.client-vai-shell{display:grid;gap:14px}.client-vai-hidden{display:none!important}.client-vai-hero{display:flex;align-items:stretch;justify-content:space-between;gap:12px}.client-vai-hero-main{min-width:0;flex:1;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e4e2f3;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);box-shadow:0 8px 28px rgba(51,43,99,.04)}.client-vai-hero-icon,.client-vai-card-icon,.client-vai-mini-icon{display:grid;place-items:center;flex:none;color:#6f4df3;background:#f1edff}.client-vai-hero-icon{width:42px;height:42px;border-radius:13px}.client-vai-hero-icon svg{width:20px;height:20px}.client-vai-kicker{font-size:9.5px;line-height:1.2;font-weight:900;letter-spacing:.7px;color:#7657f6;text-transform:uppercase}.client-vai-hero-copy{min-width:0}.client-vai-hero-copy h2{margin:3px 0 2px;color:#1d2639;font-size:18px;line-height:1.2;letter-spacing:-.25px}.client-vai-hero-copy p{margin:0;color:#7b8598;font-size:11.5px;line-height:1.45}.client-vai-company-select{margin-left:auto;min-width:210px;height:38px;border:1px solid #dedfea;border-radius:10px;background:#fff;color:#344054;padding:0 10px;font:inherit;font-size:11.5px;font-weight:750;outline:none}.client-vai-hero-statuses{display:grid;grid-template-columns:repeat(2,minmax(175px,1fr));gap:10px;min-width:370px}.client-vai-mini-status{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e5e4ef;border-radius:16px;background:#fff}.client-vai-mini-icon{width:34px;height:34px;border-radius:10px}.client-vai-mini-icon svg{width:16px;height:16px}.client-vai-mini-status small{display:block;font-size:8.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#959daf}.client-vai-mini-status strong{display:block;margin-top:2px;color:#293347;font-size:12px;line-height:1.25}.client-vai-card{overflow:hidden;border:1px solid #e4e5ee;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(35,42,68,.035)}.client-vai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f5;background:#fff}.client-vai-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.client-vai-card-icon{width:34px;height:34px;border-radius:10px}.client-vai-card-icon svg{width:16px;height:16px}.client-vai-card-title h3{margin:0;color:#273247;font-size:14px;line-height:1.25}.client-vai-card-title p{margin:3px 0 0;color:#7e889a;font-size:11px;line-height:1.4}.client-vai-card-body{padding:16px}.client-vai-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f3f7;color:#6e788a;font-size:9.5px;font-weight:900;white-space:nowrap}.client-vai-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.client-vai-status-pill.active{background:#e9f8f1;color:#11865a}.client-vai-status-pill.managed{background:#f2efff;color:#6b4bea}.client-vai-widget-body{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:16px;align-items:stretch}.client-vai-widget-picker{border:1px solid #e9eaf1;border-radius:14px;background:#fbfbfd;padding:14px}.client-vai-widget-picker label{display:block;margin-bottom:7px;color:#465168;font-size:10px;font-weight:900}.client-vai-widget-picker select{width:100%;height:42px;border:1px solid #dfe2eb;border-radius:11px;background:#fff;color:#303b50;padding:0 11px;font:inherit;font-size:12px;font-weight:750;outline:none}.client-vai-widget-picker select:focus{border-color:#a99bf8;box-shadow:0 0 0 3px rgba(108,84,246,.07)}.client-vai-widget-meta{margin-top:10px;color:#7d8798;font-size:10.5px;line-height:1.55}.client-vai-code-panel{min-width:0}.client-vai-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.client-vai-code-head>div>span{display:block;color:#465168;font-size:10px;font-weight:900}.client-vai-code-head small{display:block;margin-top:3px;color:#8a94a7;font-size:10px;line-height:1.45}.client-vai-public-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid #e2dcfb;border-radius:999px;background:#faf8ff;color:#6b55d7;font-size:9px;font-weight:850;white-space:nowrap}.client-vai-public-badge svg{width:12px;height:12px}.client-vai-codebox{min-height:128px;border:1px solid #e3e5ed;border-radius:13px;background:#171a25;overflow:hidden}.client-vai-codebox pre{margin:0;padding:14px;max-height:190px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#f4f2ff;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.client-vai-code-placeholder{display:grid;place-items:center;min-height:128px;padding:18px;text-align:center;background:#fafbfc;color:#929bad;font-size:11px;line-height:1.5}.client-vai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.client-vai-btn{height:36px;border:1px solid #dfe2eb;border-radius:10px;background:#fff;color:#556176;padding:0 11px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.16s ease}.client-vai-btn svg{width:14px;height:14px}.client-vai-btn:hover:not(:disabled){border-color:#b7abf9;color:#6847ec;background:#fbfaff}.client-vai-btn.primary{border-color:#6c49ec;background:linear-gradient(135deg,#7657f6,#6542e6);color:#fff;box-shadow:0 6px 15px rgba(99,70,224,.14)}.client-vai-btn:disabled{opacity:.46;cursor:not-allowed}.client-vai-rag-managed{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e4e0fb;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f8fbff)}.client-vai-rag-managed-icon{width:48px;height:48px;border-radius:14px;background:#eee9ff;color:#6a49ea;display:grid;place-items:center;flex:none}.client-vai-rag-managed-icon svg{width:22px;height:22px}.client-vai-rag-managed-copy h4,.client-vai-rag-self-intro h4{margin:0;color:#273247;font-size:14px}.client-vai-rag-managed-copy p,.client-vai-rag-self-intro p{margin:5px 0 0;max-width:900px;color:#6f7a8f;font-size:11.5px;line-height:1.55}.client-vai-rag-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:#16825b;font-size:10.5px;font-weight:750}.client-vai-rag-note svg{width:14px;height:14px;flex:none}.client-vai-rag-self{display:grid;gap:13px}.client-vai-rag-self-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e8e7f0;border-radius:14px;background:#fbfbfd}.client-vai-rag-console{overflow:hidden;border:1px solid #e5e7ef;border-radius:14px}.client-vai-rag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #edf0f5;flex-wrap:wrap}.client-vai-rag-stats{display:flex;gap:7px;flex-wrap:wrap}.client-vai-rag-stats span{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid #e4e6ed;border-radius:999px;color:#677286;background:#fff;font-size:9.5px;font-weight:800}.client-vai-rag-stats strong{font-size:10.5px;color:#2b374d}.client-vai-rag-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.client-vai-search{position:relative}.client-vai-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#98a2b3}.client-vai-search input,.client-vai-rag-tools select{height:34px;border:1px solid #dde2eb;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:10.5px;outline:none}.client-vai-search input{width:240px;padding:0 10px 0 31px}.client-vai-rag-tools select{min-width:145px;padding:0 9px}.client-vai-rag-list{display:grid}.client-vai-rag-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(100px,.5fr) 85px 135px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef0f5}.client-vai-rag-row:last-child{border-bottom:0}.client-vai-rag-main{min-width:0}.client-vai-rag-main strong{display:block;color:#2d384d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-vai-rag-main small{display:block;margin-top:2px;color:#98a1b2;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-vai-rag-meta{color:#657188;font-size:10px}.client-vai-rag-state{display:inline-flex;align-items:center;gap:5px;color:#6f798b;font-size:9.5px;font-weight:850}.client-vai-rag-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.client-vai-rag-state.on{color:#11875b}.client-vai-rag-state.off{color:#9a670b}.client-vai-rag-toggle{display:flex;justify-content:flex-end;align-items:center;gap:7px}.client-vai-rag-toggle>span{font-size:9.5px;font-weight:800;color:#59667d}.client-vai-switch{position:relative;width:36px;height:21px;flex:none}.client-vai-switch input{position:absolute;opacity:0}.client-vai-switch span{position:absolute;inset:0;border-radius:999px;background:#d8dce5;cursor:pointer;transition:.18s ease}.client-vai-switch span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.2);transition:.18s ease}.client-vai-switch input:checked+span{background:#6b4aed}.client-vai-switch input:checked+span:after{transform:translateX(15px)}.client-vai-rag-empty{padding:28px 16px;text-align:center;color:#8993a6;font-size:11px}.client-vai-rag-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #edf0f5;color:#7d8798;font-size:10px}.client-vai-rag-footer>div{display:flex;gap:6px}.client-vai-rag-footer button{height:30px;border:1px solid #dfe2eb;border-radius:8px;background:#fff;color:#556176;padding:0 9px;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.client-vai-rag-footer button:disabled{opacity:.45;cursor:not-allowed}.client-vai-toast{position:fixed;right:24px;bottom:24px;z-index:130000;max-width:380px;padding:11px 13px;border-radius:11px;background:#172033;color:#fff;box-shadow:0 14px 38px rgba(22,30,50,.22);font-size:11px;font-weight:750;line-height:1.45;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}.client-vai-toast.show{opacity:1;transform:none}.client-vai-toast.error{background:#9f2841}.client-vai-preview-modal{position:fixed;inset:0;background:rgba(19,23,39,.34);backdrop-filter:blur(2px);z-index:130000;display:none;align-items:center;justify-content:center;padding:24px}.client-vai-preview-modal.open{display:flex}.client-vai-preview-dialog{width:min(1050px,96vw);height:min(760px,90vh);background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(16,24,40,.22);display:flex;flex-direction:column;overflow:hidden}.client-vai-preview-head{padding:13px 15px;border-bottom:1px solid #e8eaf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-vai-preview-head strong{font-size:13px;color:#253047}.client-vai-preview-close{width:32px;height:32px;border:1px solid #e0e3eb;border-radius:9px;background:#fff;color:#667085;display:grid;place-items:center;cursor:pointer}.client-vai-preview-close svg{width:15px;height:15px}.client-vai-preview-body{flex:1;min-height:0;background:#f7f7fb;display:grid;place-items:center}.client-vai-preview-body iframe{width:100%;height:100%;border:0;background:#fff}.client-vai-preview-loading{font-size:11px;color:#7d879a}@media(max-width:1050px){.client-vai-hero{display:grid}.client-vai-hero-statuses{min-width:0}.client-vai-widget-body{grid-template-columns:1fr}}@media(max-width:700px){.client-vai-shell{gap:12px}.client-vai-hero-main{align-items:flex-start;flex-wrap:wrap}.client-vai-company-select{width:100%;margin:2px 0 0}.client-vai-hero-statuses{grid-template-columns:1fr 1fr}.client-vai-card-head{align-items:flex-start;flex-wrap:wrap;padding:13px}.client-vai-card-body{padding:13px}.client-vai-widget-body{gap:12px}.client-vai-code-head{display:grid}.client-vai-public-badge{width:max-content}.client-vai-rag-managed{align-items:flex-start;padding:14px}.client-vai-rag-self-intro{align-items:flex-start;flex-direction:column}.client-vai-rag-tools{width:100%}.client-vai-search{flex:1}.client-vai-search input{width:100%}.client-vai-rag-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.client-vai-rag-meta,.client-vai-rag-state{grid-column:1}.client-vai-rag-toggle{grid-column:2;grid-row:1/4}.client-vai-actions .client-vai-btn{flex:1}}@media(max-width:430px){.client-vai-hero-statuses{grid-template-columns:1fr}.client-vai-hero-copy h2{font-size:17px}.client-vai-card-title p{font-size:10.5px}.client-vai-rag-managed{display:grid}.client-vai-rag-managed-icon{width:42px;height:42px}.client-vai-actions{display:grid;grid-template-columns:1fr}.client-vai-rag-tools{display:grid;grid-template-columns:1fr}.client-vai-rag-tools select{width:100%}.client-vai-rag-footer{align-items:flex-start;flex-direction:column}.client-vai-rag-footer>div{width:100%}.client-vai-rag-footer button{flex:1}}

/* V3: client-selectable widget type cards */
.client-vai-widget-body{grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr)}
.client-vai-widget-picker{padding:15px}
.client-vai-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.client-vai-selector-label{display:block;color:#374258;font-size:11px;font-weight:900}
.client-vai-selector-head small{display:block;margin-top:3px;color:#8791a4;font-size:10px;line-height:1.45}
.client-vai-selector-save{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:25px;padding:0 8px;border-radius:999px;background:#e9f8f1;color:#14835a;font-size:9px;font-weight:900;white-space:nowrap}
.client-vai-selector-save.saving{background:#f2efff;color:#6b4bea}
.client-vai-selector-save.pending{background:#f1f3f7;color:#7d8798}
.client-vai-widget-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.client-vai-widget-choice{position:relative;min-width:0;min-height:155px;padding:12px 11px 10px;border:1px solid #e0e3ec;border-radius:13px;background:#fff;cursor:pointer;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.client-vai-widget-choice:hover:not(.disabled){border-color:#bdb2fa;box-shadow:0 8px 20px rgba(87,67,190,.07);transform:translateY(-1px)}
.client-vai-widget-choice.selected{border-color:#927df7;background:linear-gradient(145deg,#fcfbff,#f5f1ff);box-shadow:0 0 0 2px rgba(111,77,243,.08)}
.client-vai-widget-choice.disabled{opacity:.55;cursor:not-allowed}
.client-vai-widget-choice>input{position:absolute;opacity:0;pointer-events:none}
.client-vai-widget-choice-radio{position:absolute;right:10px;top:10px;width:17px;height:17px;border:1.5px solid #c7ccda;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.client-vai-widget-choice.selected .client-vai-widget-choice-radio{border-color:#6f4df3;background:#6f4df3}
.client-vai-widget-choice-icon{width:31px;height:31px;border-radius:9px;background:#f1edff;color:#6f4df3;display:grid;place-items:center;margin-bottom:9px}
.client-vai-widget-choice-icon svg{width:15px;height:15px}
.client-vai-widget-choice-copy{display:block;padding-right:2px}
.client-vai-widget-choice-copy strong{display:block;color:#2e394f;font-size:11px;line-height:1.25}
.client-vai-widget-choice-copy small{display:block;margin-top:4px;color:#7e899d;font-size:9.5px;line-height:1.45}
.client-vai-widget-mini{position:relative;height:30px;margin-top:auto;border:1px solid #e4e6ee;border-radius:8px;background:#fbfbfd;overflow:hidden}
.client-vai-widget-mini:before,.client-vai-widget-mini:after,.client-vai-widget-mini i,.client-vai-widget-mini b{content:"";position:absolute;display:block}
.client-vai-widget-mini.full:before{left:6px;right:6px;top:5px;bottom:5px;border-radius:5px;background:#ece8ff}
.client-vai-widget-mini.full:after{left:10px;right:17px;top:9px;height:3px;border-radius:3px;background:#a792f8;box-shadow:0 6px 0 #c6bafa}
.client-vai-widget-mini.compact:before{left:6px;right:6px;bottom:5px;height:11px;border-radius:5px;background:#ece8ff}
.client-vai-widget-mini.compact:after{left:10px;width:28px;bottom:9px;height:3px;border-radius:3px;background:#a792f8}
.client-vai-widget-mini.floating:before{right:7px;bottom:5px;width:18px;height:18px;border-radius:50%;background:#7657f6}
.client-vai-widget-mini.floating:after{right:12px;bottom:11px;width:8px;height:5px;border:1.5px solid #fff;border-top:0;border-radius:0 0 5px 5px}
.client-vai-widget-choice-skeleton{height:155px;border:1px solid #e7e8ef;border-radius:13px;background:linear-gradient(90deg,#f8f8fb 25%,#f1eff8 37%,#f8f8fb 63%);background-size:400% 100%;animation:cvaiWidgetSkeleton 1.35s ease infinite}
@keyframes cvaiWidgetSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:1180px){.client-vai-widget-body{grid-template-columns:1fr}.client-vai-widget-choice{min-height:135px}}
@media(max-width:700px){.client-vai-widget-choices{grid-template-columns:1fr}.client-vai-widget-choice{min-height:auto;display:grid;grid-template-columns:32px minmax(0,1fr) 72px;grid-template-rows:auto;align-items:center;gap:10px;padding:11px 38px 11px 11px}.client-vai-widget-choice-icon{margin:0}.client-vai-widget-choice-copy small{margin-top:2px}.client-vai-widget-mini{height:34px;margin:0}.client-vai-widget-choice-radio{top:50%;transform:translateY(-50%)}.client-vai-selector-head{display:grid}.client-vai-selector-save{width:max-content}}
@media(max-width:430px){.client-vai-widget-choice{grid-template-columns:32px minmax(0,1fr);padding-right:38px}.client-vai-widget-mini{display:none}}

/* V5: six real Val.ai preset designs in a flat one-column gallery */
.client-vai-widget-body{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.client-vai-widget-gallery-wrap{padding:0;border:0;border-radius:0;background:transparent}
.client-vai-widget-gallery{display:grid;grid-template-columns:1fr;gap:10px}
.client-vai-widget-gallery-skeleton{height:150px;border:1px solid #e5e7ef;border-radius:14px;background:linear-gradient(90deg,#f9f9fb 25%,#f1eff8 37%,#f9f9fb 63%);background-size:400% 100%;animation:cvaiWidgetSkeleton 1.35s ease infinite}
.client-vai-code-panel{padding:14px;border:1px solid #e6e8ef;border-radius:14px;background:#fbfbfd}

.client-vai-preset-row{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.75fr);min-height:156px;overflow:hidden;border:1px solid #e2e5ed;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.client-vai-preset-row:hover:not(.disabled){border-color:#b9aef7;box-shadow:0 8px 24px rgba(78,61,160,.07);transform:translateY(-1px)}
.client-vai-preset-row.selected{border-color:#7354ef;box-shadow:0 0 0 2px rgba(111,77,243,.07),0 8px 24px rgba(78,61,160,.08)}
.client-vai-preset-row.disabled{opacity:.56;cursor:not-allowed}
.client-vai-preset-row>input{position:absolute;opacity:0;pointer-events:none}
.client-vai-preset-info{position:relative;display:grid;grid-template-columns:20px 36px minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:11px;padding:18px 16px;background:#fff}
.client-vai-preset-row.selected .client-vai-preset-info{background:linear-gradient(135deg,#fbf9ff,#fff 72%)}
.client-vai-preset-radio{width:20px;height:20px;margin-top:2px;border:1.5px solid #c4cad7;border-radius:50%;background:#fff;display:grid;place-items:center}
.client-vai-preset-radio span{width:8px;height:8px;border-radius:50%;background:transparent}
.client-vai-preset-row.selected .client-vai-preset-radio{border-color:#6f4df3}
.client-vai-preset-row.selected .client-vai-preset-radio span{background:#6f4df3}
.client-vai-preset-icon{width:36px;height:36px;border-radius:10px;background:#f1edff;color:#6c4bf0;display:grid;place-items:center}
.client-vai-preset-icon svg{width:17px;height:17px}
.client-vai-preset-copy{min-width:0;padding-right:4px}
.client-vai-preset-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.client-vai-preset-title strong{color:#273247;font-size:12.5px;line-height:1.25}
.client-vai-preset-title span,.client-vai-preset-title b{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:8.5px;font-weight:900;line-height:1}
.client-vai-preset-title span{border:1px solid #e3e6ed;background:#fafafd;color:#778196}
.client-vai-preset-title b{background:#f4edda;color:#896b21}
.client-vai-preset-copy small{display:block;margin-top:6px;color:#7b8699;font-size:10.5px;line-height:1.5}
.client-vai-preset-selected{grid-column:2/4;display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:3px;min-height:25px;padding:0 8px;border-radius:999px;background:#eee9ff;color:#6848e6;font-size:9px;font-weight:900}
.client-vai-preset-selected svg{width:12px;height:12px}

.client-vai-preset-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:15px 20px;background:#f8f9fc;border-left:1px solid #edf0f5;overflow:hidden}
.client-vai-design-preview{position:relative;width:100%;height:124px;overflow:hidden}
.client-vai-design-preview .vmark{display:grid;place-items:center;flex:none;font-weight:950;letter-spacing:-.4px}
.client-vai-design-preview small{font-size:8px;line-height:1.2}

/* 1. Obsidian Gold Bar */
.client-vai-design-preview.gold-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:9px 12px;padding:17px 18px;border-radius:12px;background:radial-gradient(circle at 80% -20%,rgba(200,164,78,.18),transparent 38%),linear-gradient(135deg,#0b0b0e,#151518);color:#f5f2e9;box-shadow:inset 0 0 0 1px rgba(210,178,95,.15)}
.client-vai-bar-brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.client-vai-bar-brand .vmark{width:30px;height:30px;border:1px solid #7d6331;border-radius:9px;background:#17140e;color:#e9c469;font-size:14px}.client-vai-bar-brand strong{font-size:12px;color:#f3e5b7}
.client-vai-bar-input{min-width:0;height:39px;border:1px solid #38383d;border-radius:12px;background:#111115;display:flex;align-items:center;gap:9px;padding:0 11px;color:#a8a8af;font-size:10px}.client-vai-bar-input span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.client-vai-bar-input svg{width:14px;height:14px;color:#d8b766}
.client-vai-quick-prompts{grid-column:1/3;display:flex;gap:6px;flex-wrap:wrap}.client-vai-quick-prompts span{padding:5px 8px;border:1px solid #34343a;border-radius:999px;background:#101014;color:#aaa7a0;font-size:8px;font-weight:750}.client-vai-design-preview.gold-bar>small{position:absolute;right:16px;bottom:8px;color:#6f6d68}

/* 2. Purple Bar */
.client-vai-design-preview.purple-bar{display:grid;align-content:center;gap:10px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#f7f4ff,#fff);box-shadow:inset 0 0 0 1px #e6defd}
.client-vai-purple-search{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d9d0f8;border-radius:13px;background:#fff;box-shadow:0 6px 17px rgba(90,66,188,.07);color:#8a829d;font-size:10px}.client-vai-purple-search .vmark{width:27px;height:27px;border-radius:8px;background:#eee9ff;color:#6746e7;font-size:13px}.client-vai-purple-search>span:nth-child(2){flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-vai-purple-search svg{width:14px;height:14px;color:#6849e8}
.client-vai-purple-prompts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.client-vai-purple-prompts span{padding:5px 8px;border:1px solid #e0daf7;border-radius:999px;background:#fff;color:#746b8f;font-size:8px;font-weight:750}.client-vai-design-preview.purple-bar>small{text-align:center;color:#aaa3bb}

/* 3. Clean White Bar */
.client-vai-design-preview.clean-bar{display:grid;align-content:center;gap:10px;padding:17px 20px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e0e4ea}
.client-vai-clean-search{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d9dee6;border-radius:11px;background:#fff;color:#8c95a4;font-size:10px;box-shadow:0 5px 15px rgba(35,43,58,.045)}.client-vai-clean-search>svg{width:15px;height:15px;color:#6f7888}.client-vai-clean-search>span:nth-child(2){flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-vai-clean-brand{padding:5px 7px;border-radius:7px;background:#f1f3f6;color:#384255;font-size:9px;font-weight:900}
.client-vai-clean-prompts{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap}.client-vai-clean-prompts span{padding:5px 8px;border-radius:999px;background:#f7f8fa;color:#747d8b;font-size:8px;font-weight:750}

/* 4. Midnight Floating */
.client-vai-design-preview.midnight-float{border-radius:12px;background:linear-gradient(135deg,#f3f5f8,#eef1f6);box-shadow:inset 0 0 0 1px #e0e4ea}
.client-vai-faux-page{position:absolute;left:18px;top:18px;width:47%;display:grid;gap:8px}.client-vai-faux-page i{height:7px;border-radius:999px;background:#dfe3ea}.client-vai-faux-page i:first-child{width:62%;height:13px;margin-bottom:3px}.client-vai-faux-page i:nth-child(2){width:92%}.client-vai-faux-page i:nth-child(3){width:78%}.client-vai-faux-page i:nth-child(4){width:66%}
.client-vai-float-panel{position:absolute;right:16px;top:10px;width:43%;height:95px;padding:9px;border-radius:13px;background:#111827;color:#fff;box-shadow:0 12px 27px rgba(17,24,39,.22)}
.client-vai-float-head{display:flex;align-items:center;gap:7px}.client-vai-float-head .vmark{width:23px;height:23px;border-radius:7px;background:#7c5cff;color:#fff;font-size:11px}.client-vai-float-head>div{min-width:0;flex:1}.client-vai-float-head strong{display:block;font-size:9px}.client-vai-float-head small{display:block;margin-top:1px;color:#8e99ad;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-vai-float-head .online{width:6px;height:6px;border-radius:50%;background:#43d69c}
.client-vai-float-message{margin-top:7px;padding:6px 7px;border-radius:8px;background:#1d2738;color:#c9d1de;font-size:7.5px;line-height:1.35}.client-vai-float-input{position:absolute;left:9px;right:9px;bottom:8px;height:22px;display:flex;align-items:center;gap:6px;padding:0 7px;border-radius:7px;background:#0c1320;color:#717e94;font-size:7.5px}.client-vai-float-input span{flex:1}.client-vai-float-input svg{width:10px;height:10px;color:#9b85ff}.client-vai-float-launcher{position:absolute;right:10px;bottom:8px;width:30px;height:30px;border-radius:50%;background:#7252ef;color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px rgba(73,54,162,.24)}.client-vai-float-launcher svg{width:14px;height:14px}

/* 5. Capsule Search */
.client-vai-design-preview.capsule-search{display:grid;place-items:center;align-content:center;gap:9px;padding:14px;border-radius:12px;background:radial-gradient(circle at 50% -40%,#34353a,#17181b 48%,#0d0e10);box-shadow:inset 0 0 0 1px #303136}
.client-vai-capsule-shell{width:min(92%,720px);height:54px;border-radius:999px;padding:6px 7px 6px 13px;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#34363b,#24262a);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),inset 0 -2px 5px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.24)}
.client-vai-capsule-logo{color:#f0f0f2;font-size:11px;font-weight:950;white-space:nowrap}.client-vai-capsule-input{min-width:0;flex:1;height:40px;padding:0 6px 0 11px;border-radius:999px;background:#0f1012;box-shadow:inset 0 0 0 1px #37393e;display:flex;align-items:center;gap:8px;color:#767982;font-size:9px}.client-vai-capsule-input>svg{width:13px;height:13px}.client-vai-capsule-input>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-vai-capsule-input>b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edeef1;color:#17181b}.client-vai-capsule-input b svg{width:12px;height:12px}.client-vai-design-preview.capsule-search>small{color:#777b84}

/* 6. Full Research Chat */
.client-vai-design-preview.full-research{display:grid;grid-template-rows:34px 1fr 34px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #ded8f5}
.client-vai-full-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid #ece8f8}.client-vai-full-head>div{display:flex;align-items:center;gap:7px;min-width:0}.client-vai-full-head .vmark{width:23px;height:23px;border-radius:7px;background:#704ff0;color:#fff;font-size:11px}.client-vai-full-head strong{display:block;color:#31384b;font-size:9px}.client-vai-full-head small{display:block;color:#949aad;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-vai-full-secure{display:flex;align-items:center;gap:3px;color:#4e8d75;font-size:7.5px;font-weight:800}.client-vai-full-secure svg{width:9px;height:9px}
.client-vai-full-body{display:grid;align-content:center;justify-items:center;gap:5px;padding:6px 12px;text-align:center}.client-vai-full-body .eyebrow{color:#7a5bea;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.client-vai-full-body>strong{color:#2d3547;font-size:10px}.client-vai-full-chips{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.client-vai-full-chips span{padding:4px 7px;border:1px solid #e5e0f7;border-radius:999px;background:#faf8ff;color:#796e98;font-size:7px}
.client-vai-full-composer{margin:0 9px 8px;height:27px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #ded9ef;border-radius:9px;background:#fff;color:#9a94aa;font-size:8px}.client-vai-full-composer span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-vai-full-composer svg{width:11px;height:11px;color:#6b4aed}

@media(max-width:1180px){
  .client-vai-preset-row{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.5fr)}
}
@media(max-width:820px){
  .client-vai-preset-row{grid-template-columns:1fr}
  .client-vai-preset-visual{border-left:0;border-top:1px solid #edf0f5;padding:12px 14px}
  .client-vai-design-preview{height:116px}
}
@media(max-width:700px){
  .client-vai-code-panel{padding:12px}
  .client-vai-preset-info{grid-template-columns:20px 32px minmax(0,1fr);gap:9px;padding:13px 12px}
  .client-vai-preset-icon{width:32px;height:32px}.client-vai-preset-icon svg{width:15px;height:15px}
  .client-vai-preset-selected{grid-column:3;margin-top:0}
  .client-vai-preset-copy small{font-size:10px}
  .client-vai-preset-visual{padding:10px 11px}
  .client-vai-design-preview{height:110px}
}
@media(max-width:430px){
  .client-vai-preset-title b{display:none}
  .client-vai-preset-title strong{font-size:11.5px}
  .client-vai-preset-copy small{font-size:9.5px}
  .client-vai-design-preview{height:104px}
  .client-vai-float-panel{width:52%}
  .client-vai-faux-page{width:41%}
  .client-vai-quick-prompts span:nth-child(n+4),.client-vai-clean-prompts span:nth-child(n+4){display:none}
}

/* V6 — preserve the original Val.ai widget designs in the client gallery.
   The five compact/floating previews use the exact original reference renders;
   Full Research Chat reuses the existing IRCC Val.ai workspace visual language. */
.client-vai-preset-visual{
  background:#fff;
  padding:10px 14px;
}
.client-vai-original-preview{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}
.client-vai-original-preview img{
  display:block;
  width:100%;
  height:136px;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.client-vai-original-full{
  width:100%;
  height:136px;
  overflow:hidden;
  display:grid;
  grid-template-rows:26px 1fr 34px;
  border:1px solid #e4e2ec;
  border-radius:12px;
  background:#fff;
  color:#292d3e;
}
.client-vai-original-full-status{
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid #eceaf1;
  background:#fbfafe;
  color:#7f8498;
  font-size:7.5px;
}
.client-vai-original-full-status span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.client-vai-original-full-status i{width:5px;height:5px;border-radius:50%;background:#24b26b;box-shadow:0 0 0 2px rgba(36,178,107,.10)}
.client-vai-original-full-status b{color:#414559;font-size:8px}
.client-vai-original-full-status em{font-style:normal;white-space:nowrap}
.client-vai-original-full-main{
  min-height:0;
  display:grid;
  grid-template-columns:31% 1fr;
  align-items:center;
  gap:12px;
  padding:7px 12px;
}
.client-vai-original-full-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.client-vai-original-full-brand img{display:block;max-width:118px;max-height:45px;object-fit:contain}
.client-vai-original-full-copy{min-width:0}
.client-vai-original-full-copy>small{display:block;margin-bottom:2px;color:#6e57d7;font-size:6.5px;font-weight:900;letter-spacing:.06em}
.client-vai-original-full-copy>strong{display:block;color:#262a3d;font-size:11px;line-height:1.15;font-weight:900}
.client-vai-original-full-copy>p{margin:3px 0 5px;color:#71768c;font-size:7px;line-height:1.3}
.client-vai-original-full-copy>div{display:flex;gap:4px;flex-wrap:wrap}
.client-vai-original-full-copy>div span{padding:3px 5px;border:1px solid #e4e1ec;border-radius:6px;background:#fff;color:#555a6c;font-size:6.2px;font-weight:750}
.client-vai-original-full-composer{
  margin:0 9px 7px;
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 5px 0 9px;
  border:1px solid #d8d4e4;
  border-radius:9px;
  background:#fff;
  color:#979bad;
  font-size:7px;
}
.client-vai-original-full-composer span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-vai-original-full-composer b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#765af0;color:#fff;font-size:10px}

@media(max-width:820px){
  .client-vai-original-preview img,.client-vai-original-full{height:118px}
}
@media(max-width:430px){
  .client-vai-original-preview img,.client-vai-original-full{height:105px}
  .client-vai-original-full-main{grid-template-columns:27% 1fr;padding:5px 8px;gap:7px}
  .client-vai-original-full-brand img{max-width:72px}
  .client-vai-original-full-copy>p{display:none}
  .client-vai-original-full-copy>div span:nth-child(n+3){display:none}
}
