/* NarrowVision production candidate: Canva picker; isolated styles.
   No changes to current Canva Integraties connection UI. */
.nv-builder-canva-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}
.nv-builder-canva-source[hidden],.nv-builder-canva-button[hidden]{display:none!important}
.nv-builder-canva-source small{color:#a8b8d1;font-size:12px}
.nv-builder-canva-button{width:auto;min-height:40px;padding:9px 17px;border:1px solid #8b6ee7;color:#e5d9ff;background:#30264c}
body.nv-ci-lock{overflow:hidden}
.nv-ci-overlay{position:fixed;inset:0;z-index:9998;background:rgba(5,9,19,.82);display:grid;place-items:center;padding:18px}
.nv-ci-dialog{box-sizing:border-box;width:min(100%,1000px);max-height:92vh;min-height:380px;display:flex;flex-direction:column;background:#142039;border:1px solid #675aa0;box-shadow:0 24px 90px rgba(0,0,0,.55);border-radius:17px;color:#f2f0ff;overflow:hidden}
.nv-ci-overlay [hidden]{display:none!important}
.nv-ci-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 15px;border-bottom:1px solid #36415a}
.nv-ci-header h2{margin:0;font-size:24px;color:#fff}
.nv-ci-header p{margin:9px 0 0;color:#b9c5df;font-size:13px}
.nv-ci-close{background:transparent;border:1px solid #59678b;border-radius:9px;font-size:24px;line-height:1;width:41px;height:41px;color:#fff;flex:none}
.nv-ci-tools{display:flex;align-items:flex-end;gap:10px;padding:16px 25px}
.nv-ci-tools label{flex:1;min-width:0;font-size:12px;color:#c7d3ed}
.nv-ci-tools label span,.nv-ci-footer label span{display:block;margin-bottom:7px}
.nv-ci-tools input{width:100%;margin:0;border:1px solid #697392;background:#101729;color:#fff;border-radius:8px;padding:10px}
.nv-ci-tools button{min-height:41px}
.nv-ci-grid{padding:4px 25px 16px;min-height:155px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:12px;flex:1}
.nv-ci-design{display:flex;flex-direction:column;padding:8px;gap:8px;background:#1e2b47;color:#e7edf9;border:1px solid #3c4a65;border-radius:10px;text-align:left;min-height:160px;cursor:pointer}
.nv-ci-design[aria-pressed=true]{outline:2px solid #b18aff;outline-offset:1px;background:#332753}
.nv-ci-design img,.nv-ci-image-fallback{display:grid;place-items:center;width:100%;height:112px;object-fit:contain;background:#111b2c;border-radius:6px}
.nv-ci-image-fallback{color:#bdc6e2}
.nv-ci-design-title{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.nv-ci-empty{font-size:13px;color:#b9c8e3}
.nv-ci-footer{display:flex;align-items:center;gap:13px;justify-content:flex-end;padding:14px 25px;border-top:1px solid #36415a}
.nv-ci-footer label{font-size:12px;color:#c7d3ed}
.nv-ci-footer select{background:#111b30;color:#fff;padding:10px;border:1px solid #697392;border-radius:8px}
.nv-ci-footer .primary{min-height:41px;margin:0;width:auto}
.nv-ci-status{margin:0;padding:0 25px 15px;min-height:23px;font-size:12px;color:#b5cadc}
.nv-ci-status[data-error=true]{color:#ffb0bd}
@media(max-width:650px){.nv-ci-overlay{padding:7px}.nv-ci-dialog{max-height:97vh}.nv-ci-header,.nv-ci-tools,.nv-ci-footer{padding:13px}.nv-ci-header h2{font-size:20px}.nv-ci-grid{padding:8px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}.nv-ci-footer{flex-wrap:wrap}}
