:root{color-scheme:dark;--bg:#071011;--panel:#0a1416;--line:rgba(184,235,231,.13);--soft:#91a8aa;--white:#edf9f7;--mint:#48e6c1;--cyan:#37c8ee;--blue:#7690ff;--danger:#ff7d88;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--white)}body{min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 67% 18%,rgba(46,191,226,.12),transparent 31%),radial-gradient(circle at 20% 82%,rgba(72,230,193,.06),transparent 35%),linear-gradient(135deg,#071011,#071013 60%,#08131a)}.ambient i{position:absolute;width:480px;height:480px;border:1px solid rgba(72,230,193,.09);border-radius:50%;right:-180px;top:-220px}.ambient i:nth-child(2){width:280px;height:280px;right:-80px;top:-120px}.ambient i:nth-child(3){width:2px;height:100%;border:0;background:linear-gradient(transparent,rgba(55,200,238,.08),transparent);left:51%}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(5,12,14,.77);backdrop-filter:blur(24px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font-size:16px;font-weight:750;letter-spacing:.18em}.brand small{font-size:9px;color:var(--cyan);margin-left:-10px;align-self:flex-start;margin-top:20px}.brand-mark{position:relative;width:34px;height:34px;border:1px solid rgba(72,230,193,.4);border-radius:11px;background:rgba(72,230,193,.06);box-shadow:0 0 25px rgba(72,230,193,.12)}.brand-mark b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.brand-mark b:nth-child(1){left:8px;top:10px}.brand-mark b:nth-child(2){right:7px;top:7px}.brand-mark b:nth-child(3){left:13px;bottom:6px}.brand-mark b:nth-child(4){right:6px;bottom:10px}.top-status{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#9db1b3;font-size:12px}.top-status i,.workspace-state i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px var(--mint)}.top-actions{display:flex;align-items:center;gap:10px}.quiet-button,.language{height:36px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#b7c6c7;border-radius:12px;text-decoration:none;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:12px;cursor:pointer}.language{font-weight:700;color:var(--white)}.studio{height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(420px,.96fr) minmax(540px,1.04fr);position:relative;z-index:1}.conversation{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(150deg,rgba(8,17,19,.76),rgba(5,11,14,.9))}.conversation-scroll{flex:1;overflow-y:auto;padding:clamp(28px,5vh,68px) clamp(28px,5vw,78px) 24px;scrollbar-width:thin;scrollbar-color:rgba(72,230,193,.22) transparent}.opening{max-width:780px}.tikki-orb{width:56px;height:56px;border:1px solid rgba(72,230,193,.38);border-radius:18px;position:relative;background:radial-gradient(circle at 45% 45%,rgba(72,230,193,.18),rgba(55,200,238,.03));box-shadow:0 0 42px rgba(55,200,238,.12);margin-bottom:27px}.tikki-orb span{position:absolute;inset:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.tikki-orb i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e8ffff}.tikki-orb i:nth-of-type(1){left:10px;top:14px}.tikki-orb i:nth-of-type(2){right:9px;top:11px}.tikki-orb i:nth-of-type(3){right:12px;bottom:9px}.eyebrow{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.23em;color:var(--mint);margin:0 0 14px}.opening h1{font-size:clamp(38px,4.2vw,68px);line-height:.99;letter-spacing:-.055em;margin:0;max-width:760px;font-weight:690}.opening-lead{color:var(--soft);font-size:16px;line-height:1.65;max-width:600px;margin:24px 0 0}.starters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:36px;max-width:760px}.starters button{min-height:70px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);color:var(--white);display:grid;grid-template-columns:27px 1fr auto;align-items:center;text-align:left;padding:13px 15px;cursor:pointer;transition:.2s ease}.starters button:hover{border-color:rgba(72,230,193,.42);background:rgba(72,230,193,.055);transform:translateY(-2px)}.starters span{font:600 9px ui-monospace,monospace;color:var(--mint)}.starters strong{font-size:13px;line-height:1.35}.starters em{font-style:normal;color:#718789}.messages{display:flex;flex-direction:column;gap:15px;max-width:760px}.messages:not(:empty){margin-top:8px}.message{display:flex;gap:12px;align-items:flex-start;animation:message-in .28s ease}.message .avatar{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font:700 10px ui-monospace,monospace;border:1px solid rgba(72,230,193,.35);color:var(--mint);background:rgba(72,230,193,.06)}.message.user{justify-content:flex-end}.message.user .avatar{order:2;border-color:rgba(118,144,255,.35);color:#afbcff;background:rgba(118,144,255,.08)}.message .bubble{max-width:min(580px,86%);padding:14px 17px;border-radius:5px 17px 17px 17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.6;color:#dbe8e7;white-space:pre-wrap}.message.user .bubble{border-radius:17px 5px 17px 17px;background:rgba(118,144,255,.12);border-color:rgba(118,144,255,.18)}.message.thinking .bubble{color:var(--soft)}.message.thinking .bubble:after{content:"";display:inline-block;width:14px;height:4px;margin-left:8px;background:radial-gradient(circle,var(--mint) 1.5px,transparent 2px) 0 0/5px 4px;animation:pulse 1s infinite}.quick-replies{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 0 42px}.quick-replies button{border:1px solid rgba(72,230,193,.22);background:rgba(72,230,193,.04);color:#b9cfcd;border-radius:999px;padding:8px 12px;font-size:11px;cursor:pointer}.quick-replies button:hover{color:white;border-color:var(--mint)}.composer-shell{padding:12px clamp(22px,4vw,58px) 16px;background:linear-gradient(transparent,rgba(5,12,14,.96) 18%);position:relative}.context-line{max-width:760px;margin:0 auto 8px;color:var(--mint);font-size:11px}.composer{max-width:760px;margin:auto;border:1px solid rgba(142,205,202,.21);border-radius:20px;display:flex;align-items:flex-end;gap:9px;background:rgba(13,25,27,.88);padding:9px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.composer:focus-within{border-color:rgba(72,230,193,.5);box-shadow:0 0 0 3px rgba(72,230,193,.04),0 20px 60px rgba(0,0,0,.25)}.composer textarea{flex:1;resize:none;border:0;background:transparent;color:white;outline:0;min-height:34px;max-height:120px;padding:7px 3px;line-height:1.45;font-size:14px}.composer textarea::placeholder{color:#607476}.attach,.voice,.send{width:36px;height:36px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer}.attach,.voice{background:rgba(255,255,255,.045);color:#91a6a8}.attach:hover,.voice:hover{color:var(--white);background:rgba(255,255,255,.08)}.voice span{width:8px;height:13px;border:1.5px solid currentColor;border-radius:5px;position:relative}.voice span:after{content:"";position:absolute;width:12px;height:7px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 9px 9px;left:-3.5px;top:7px}.voice.listening{color:var(--danger);background:rgba(255,125,136,.1)}.send{background:linear-gradient(135deg,var(--mint),var(--cyan));color:#031013;font-size:20px;font-weight:700}.send:disabled{opacity:.35;cursor:wait}.composer-meta{max-width:760px;margin:9px auto 0;display:flex;justify-content:space-between;color:#5e7273;font-size:9px;letter-spacing:.03em}.composer-meta>span:first-child{display:flex;align-items:center;gap:6px}.composer-meta i{width:5px;height:5px;background:var(--mint);border-radius:50%}.workspace{min-width:0;margin:18px 18px 18px 0;border:1px solid rgba(160,216,212,.17);border-radius:24px;background:linear-gradient(155deg,rgba(13,27,30,.92),rgba(7,15,19,.96));box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden;display:flex;flex-direction:column;position:relative}.workspace:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(72,230,193,.025),transparent 67%)}.workspace-head{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 23px;position:relative;z-index:1}.workspace-head>div:first-child{display:flex;align-items:center;gap:14px}.window-dots{display:flex;gap:5px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#4f6266}.workspace-head p{margin:0;display:flex;flex-direction:column;gap:4px}.workspace-head small{font:600 8px ui-monospace,monospace;letter-spacing:.18em;color:#637a7b}.workspace-head strong{font-size:12px}.workspace-state{display:flex;align-items:center;gap:8px;color:#83999a;font-size:10px}.workspace-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative}.empty-visual{width:150px;height:150px;border:1px solid rgba(72,230,193,.15);border-radius:50%;position:relative;margin-bottom:34px;box-shadow:inset 0 0 45px rgba(72,230,193,.025)}.empty-visual:after,.empty-visual:before{content:"";position:absolute;border:1px solid rgba(55,200,238,.13);border-radius:50%;inset:22px}.empty-visual:after{inset:50px;background:var(--mint);box-shadow:0 0 28px rgba(72,230,193,.6)}.empty-visual span{position:absolute;inset:-24px;border:1px dashed rgba(118,144,255,.13);border-radius:50%;animation:spin 28s linear infinite}.empty-visual i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);z-index:2}.empty-visual i:nth-of-type(1){top:28px;left:27px}.empty-visual i:nth-of-type(2){right:20px;top:60px}.empty-visual i:nth-of-type(3){bottom:25px;left:48px}.workspace-empty>strong{font-size:19px}.workspace-empty>p{max-width:430px;color:#758b8d;line-height:1.6;font-size:13px}.empty-flow{display:flex;align-items:center;gap:13px;margin-top:25px;font:700 8px ui-monospace,monospace;letter-spacing:.18em;color:#688080}.empty-flow span{border:1px solid var(--line);border-radius:999px;padding:8px 11px}.empty-flow i{font-style:normal;color:var(--mint)}.build-view{padding:25px;position:relative;z-index:1}.build-source{display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.build-source>div{display:flex;align-items:center;gap:13px}.build-source>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(72,230,193,.18),rgba(55,200,238,.1));color:var(--mint);font-weight:750}.build-source p{margin:0;display:flex;flex-direction:column;gap:4px}.build-source small{font:600 8px ui-monospace,monospace;color:#637a7c;letter-spacing:.16em}.build-source strong{font-size:13px}.private-badge{font:700 8px ui-monospace,monospace;color:var(--mint);border:1px solid rgba(72,230,193,.2);padding:7px 9px;border-radius:999px}.build-progress{display:grid;gap:9px;margin-top:14px}.build-progress div{height:54px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#718586;font-size:11px}.build-progress i{font-style:normal;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.04);display:grid;place-items:center;font:700 9px ui-monospace,monospace}.build-progress .active{color:white;border-color:rgba(72,230,193,.3);background:rgba(72,230,193,.04)}.build-progress .active i{background:var(--mint);color:#031311;box-shadow:0 0 20px rgba(72,230,193,.24)}.build-progress .done i{background:rgba(72,230,193,.13);color:var(--mint)}.shop-view{min-height:0;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 22px 11px}.shop-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}.shop-toolbar span{font:650 8px ui-monospace,monospace;letter-spacing:.16em;color:#71898a}.shop-toolbar strong{font-size:12px}.cart-pill{height:32px;border:1px solid var(--line);border-radius:999px;padding:0 11px;display:flex;align-items:center;gap:8px}.cart-pill b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#051312;font-size:9px}.shop-intent{margin:0 22px 13px;color:#7e9495;font-size:11px;line-height:1.5;min-height:32px}.product-grid{min-height:0;overflow-y:auto;padding:0 18px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;scrollbar-width:thin;scrollbar-color:rgba(72,230,193,.22) transparent}.product-card{min-width:0;border:1px solid rgba(166,216,214,.11);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden;transition:.2s ease}.product-card.recommended{border-color:rgba(72,230,193,.44);box-shadow:0 0 0 1px rgba(72,230,193,.05),0 8px 35px rgba(72,230,193,.07);transform:translateY(-2px)}.product-image{aspect-ratio:1.26;background:linear-gradient(145deg,#102326,#0a1519);position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-image img[src=""]{display:none}.product-image:has(img[src=""]):after{content:"CONSAI";font:700 10px ui-monospace,monospace;letter-spacing:.18em;color:#466466}.rank{display:none;position:absolute;left:8px;top:8px;background:rgba(5,17,18,.8);border:1px solid rgba(72,230,193,.24);border-radius:999px;padding:5px 7px!important;color:var(--mint)!important;font-size:6px!important}.recommended .rank{display:block}.product-copy{padding:10px}.product-copy>small{display:block;color:#63797b;font-size:7px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-copy>strong{display:block;font-size:10px;line-height:1.35;margin-top:5px;min-height:27px}.product-copy>p{font-size:8px;color:#708586;line-height:1.4;margin:5px 0;height:23px;overflow:hidden}.product-copy>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.product-copy b{font-size:10px}.product-copy button{width:27px;height:27px;border-radius:9px;border:1px solid rgba(72,230,193,.25);background:rgba(72,230,193,.07);color:var(--mint);cursor:pointer}.product-copy button.added{background:var(--mint);color:#031210}.shop-footer{border-top:1px solid var(--line);min-height:63px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px}.shop-footer button{border:0;background:transparent;color:#7f9697;font-size:10px;cursor:pointer}.shop-footer .checkout{height:39px;padding:0 15px;border-radius:12px;background:var(--white);color:#061011;font-weight:700;display:flex;align-items:center;gap:18px}.shop-footer .checkout:disabled{opacity:.3;cursor:not-allowed}.support-view{min-height:0;flex:1;overflow:auto;padding:24px;position:relative;z-index:1}.support-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}.support-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(72,230,193,.25);color:var(--mint);font-size:24px;background:rgba(72,230,193,.05)}.support-intro p{margin:0;display:flex;flex-direction:column;gap:5px}.support-intro small{font:700 8px ui-monospace,monospace;letter-spacing:.16em;color:var(--mint)}.support-intro strong{font-size:14px}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.support-form>label:not(.check):not(.dropzone){display:flex;flex-direction:column;gap:7px}.support-form>label>span{font-size:9px;color:#809596}.support-form input[type="text"],.support-form input:not([type]),.support-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;color:white;outline:0;padding:12px;font-size:11px}.support-form textarea{resize:vertical}.dropzone{grid-column:1/-1;border:1px dashed rgba(72,230,193,.3);border-radius:16px;min-height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgba(72,230,193,.025);cursor:pointer}.dropzone input{display:none}.dropzone b{font-size:25px;color:var(--mint);font-weight:400}.dropzone strong{font-size:12px}.dropzone small{font-size:8px;color:#6f8586}.file-list{grid-column:1/-1;color:var(--mint);font-size:9px}.check{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;color:#74898b;font-size:9px;line-height:1.45}.check input{accent-color:var(--mint);margin-top:1px}.build-support{grid-column:1/-1;border:0;border-radius:13px;height:45px;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#031210;font-weight:750;font-size:11px;cursor:pointer}.build-support:disabled{opacity:.45}.support-live{height:100%;min-height:520px}.support-live iframe{width:100%;height:100%;min-height:520px;border:0;border-radius:15px;background:#0b1114}.handoff{border-top:1px solid var(--line);padding:13px 20px;display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:9px 20px;align-items:center;position:relative;z-index:2;background:rgba(7,16,18,.96)}.handoff>div{display:flex;flex-direction:column;gap:4px}.handoff small{font:600 7px ui-monospace,monospace;letter-spacing:.13em;color:#6d8385}.handoff strong{font-size:10px}.handoff form{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}.handoff select,.handoff input{height:34px;border:0;background:rgba(255,255,255,.025);color:#bcd0d0;outline:0;font-size:9px}.handoff select{width:80px;padding:0 6px;border-right:1px solid var(--line)}.handoff input{flex:1;min-width:0;padding:0 9px}.handoff button{width:36px;border:0;background:var(--mint);color:#031311;cursor:pointer}.handoff>[data-contact-note]{grid-column:1/-1;letter-spacing:0;line-height:1.45}.hidden,[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes message-in{from{opacity:0;transform:translateY(7px)}}
@media(max-width:980px){body{overflow:auto}.top-status{display:none}.studio{height:auto;min-height:calc(100svh - 72px);grid-template-columns:minmax(0,1fr)}.conversation{width:100%;min-width:0;min-height:calc(100svh - 72px);border-right:0}.workspace{min-width:0;min-height:720px;margin:0;border-radius:0;border-left:0;border-right:0}.ambient i:nth-child(3){display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.topbar{height:62px;padding:0 15px}.quiet-button span:last-child{display:none}.studio{min-height:calc(100vh - 62px)}.conversation{min-height:calc(100vh - 62px)}.conversation-scroll{padding:34px 18px 18px}.opening h1{max-width:100%;font-size:clamp(34px,10vw,42px);letter-spacing:-.045em;overflow-wrap:anywhere}.opening-lead{font-size:14px}.starters{grid-template-columns:minmax(0,1fr)}.starters button{min-width:0;min-height:58px}.composer-shell{padding:10px 12px 14px}.composer-meta span:last-child{display:none}.workspace{min-height:680px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form{grid-template-columns:1fr}.handoff{grid-template-columns:1fr}.handoff form{width:100%}.workspace-head{padding:0 15px}.workspace-state{display:none}}
.support-auto{min-height:360px;border:1px dashed rgba(72,230,193,.24);border-radius:18px;background:radial-gradient(circle at 50% 25%,rgba(55,200,238,.08),transparent 42%),rgba(72,230,193,.018);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px}.support-auto-orb{width:66px;height:66px;border-radius:21px;border:1px solid rgba(72,230,193,.34);display:grid;place-items:center;color:var(--mint);font-size:30px;background:rgba(72,230,193,.05);box-shadow:0 0 38px rgba(72,230,193,.08);margin-bottom:20px}.support-auto>strong{font-size:16px}.support-auto>p{max-width:430px;color:#758b8d;line-height:1.6;font-size:11px}.support-auto>button{height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#031210;padding:0 18px;font-size:10px;font-weight:750;display:flex;align-items:center;gap:10px;cursor:pointer}.support-auto>small{color:#607779;font-size:8px;margin-top:9px}.support-live iframe{height:calc(100% - 70px);min-height:450px}.simulation-disclaimer{margin:9px 3px 0;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#667c7e;background:rgba(255,255,255,.02);font-size:8px;line-height:1.5}

html{scroll-behavior:smooth}body{overflow-x:hidden;overflow-y:auto}.studio{min-height:calc(100vh - 72px)}
.decision-story{position:relative;z-index:2;padding:clamp(90px,12vw,170px) clamp(24px,7vw,110px) 90px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(5,13,15,.98),#081214 45%,#071011)}
.story-intro{max-width:1040px;margin:0 auto;text-align:center}.story-intro h2{max-width:950px;margin:0 auto;font-size:clamp(40px,5.4vw,78px);line-height:1.02;letter-spacing:-.055em}.story-intro>p:not(.eyebrow){max-width:690px;margin:25px auto 0;color:var(--soft);font-size:clamp(15px,1.5vw,19px);line-height:1.65}.story-proofline{margin:46px auto 0;display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap}.story-proofline>span{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:9px;color:#9bb0b1;font-size:11px;background:rgba(255,255,255,.02)}.story-proofline b{color:var(--mint);font:700 8px ui-monospace,monospace}.story-proofline i{font-style:normal;color:var(--mint)}
.story-block{max-width:1240px;margin:clamp(100px,12vw,160px) auto 0}.section-heading{max-width:780px}.section-heading h3,.story-cta h3{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0}.section-heading>p:not(.eyebrow){color:var(--soft);line-height:1.65;max-width:650px;font-size:14px}.use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:42px}.use-card{min-height:250px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:23px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.24s ease}.use-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(72,230,193,.08);border-radius:50%;right:-90px;bottom:-95px}.use-card:hover{transform:translateY(-5px);border-color:rgba(72,230,193,.35);background:rgba(72,230,193,.035)}.use-card small{font:700 8px ui-monospace,monospace;letter-spacing:.17em;color:var(--mint)}.use-card strong{font-size:17px;line-height:1.2;margin-top:44px}.use-card p{font-size:11px;line-height:1.58;color:#849a9b;margin:10px 0 20px}.use-card button{margin-top:auto;align-self:flex-start;border:0;background:transparent;color:#c6d8d7;padding:0;font-size:10px;cursor:pointer}.use-card button:hover{color:var(--mint)}
.faq-block{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:clamp(40px,8vw,120px);align-items:start}.faq-block .section-heading{position:sticky;top:120px}.faq-toolbar{grid-column:2;display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.faq-toolbar button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);color:#829899;padding:8px 12px;font-size:9px;cursor:pointer}.faq-toolbar button.active{color:#041311;background:var(--mint);border-color:var(--mint)}.faq-list{grid-column:2;display:grid;gap:8px}.faq-item{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);overflow:hidden}.faq-item[hidden]{display:none}.faq-item summary{list-style:none;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;cursor:pointer;font-size:13px;font-weight:650}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";width:27px;height:27px;border:1px solid rgba(72,230,193,.2);border-radius:9px;display:grid;place-items:center;color:var(--mint);font-weight:400;flex:0 0 auto}.faq-item[open]{border-color:rgba(72,230,193,.28);background:rgba(72,230,193,.027)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 66px 21px 19px;color:#91a7a8;line-height:1.7;font-size:11px}.faq-item p b{color:#d5e5e3;font-weight:650}
.story-cta{max-width:1240px;margin:clamp(110px,14vw,180px) auto 0;border:1px solid rgba(72,230,193,.22);border-radius:28px;padding:clamp(35px,6vw,76px);background:radial-gradient(circle at 80% 30%,rgba(55,200,238,.12),transparent 34%),linear-gradient(135deg,rgba(72,230,193,.055),rgba(118,144,255,.035));display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.story-cta>div:first-child{max-width:760px}.story-cta p:not(.eyebrow){color:var(--soft);line-height:1.65;max-width:620px}.story-actions{display:flex;gap:8px;flex-wrap:wrap}.story-actions button{height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#041311;padding:0 18px;font-size:11px;font-weight:750;cursor:pointer}.story-actions button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--white)}
@media(max-width:1050px){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-block{grid-template-columns:1fr}.faq-block .section-heading{position:static}.faq-toolbar,.faq-list{grid-column:1}.story-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.studio{min-height:calc(100vh - 62px)}.decision-story{padding:82px 17px 60px}.story-intro h2{font-size:40px}.story-proofline{align-items:stretch;flex-direction:column}.story-proofline>i{transform:rotate(90deg)}.use-case-grid{grid-template-columns:1fr}.use-card{min-height:215px}.faq-item summary{font-size:12px}.faq-item p{padding-right:20px}.story-cta{border-radius:20px;padding:28px 22px}.story-actions{width:100%}.story-actions button{flex:1}}
.agent-console{margin-top:14px;border:1px solid rgba(55,200,238,.14);border-radius:16px;background:#061012;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-console>div{min-height:45px;padding:0 13px;display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.045);color:#6f8587}.agent-console>div span{font-size:7px;letter-spacing:.12em;color:#46cdd2}.agent-console>div strong{font-size:8px;font-weight:500}.agent-console>div em{font-size:7px;font-style:normal;color:#617577}.agent-console>div.active{background:linear-gradient(90deg,rgba(72,230,193,.055),transparent)}.agent-console>div.active em{color:var(--mint);text-shadow:0 0 10px rgba(72,230,193,.45)}.agent-console>div.done em{color:#9ec5be}.agent-console footer{height:35px;display:flex;align-items:center;gap:8px;padding:0 13px;color:#496164;font-size:7px}.agent-console footer i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px var(--mint);animation:pulse 1s infinite}.agent-console footer time{margin-left:auto;color:#709092}@media(max-width:620px){.agent-console>div{grid-template-columns:95px 1fr}.agent-console>div em{grid-column:2}.agent-console footer span{max-width:220px}}
.agent-console>div{position:relative;isolation:isolate}.agent-console>div.active:before{content:"";position:absolute;z-index:-1;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(55,200,238,.07),transparent);animation:trace-sweep 1.55s linear infinite}.agent-console>div.active em:after{content:"";display:inline-block;width:11px;text-align:left;animation:trace-dots 1.2s steps(4,end) infinite}@keyframes trace-sweep{from{transform:translateX(-120%)}to{transform:translateX(365%)}}@keyframes trace-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}

/* Large desktop and 4K displays: keep the two work areas readable instead of
   stretching tiny UI across every physical pixel. */
/* Desktop app shell: only the message and product lists scroll. Keeping the
   flex/grid children at min-height:0 prevents the composer from growing past
   the studio and covering the following page section. */
@media (min-width:981px){
  .studio{overflow:hidden;isolation:isolate;contain:layout paint}
  .conversation{min-height:0;overflow:hidden}
  .conversation-scroll{min-height:0;position:relative;z-index:1;scroll-padding-bottom:28px}
  .composer-shell{flex:0 0 auto;position:relative;z-index:3;border-top:1px solid var(--line);background:rgba(5,12,14,.985);box-shadow:0 -16px 38px rgba(3,9,11,.72)}
  .workspace{min-height:0;max-height:calc(100% - 36px)}
  .build-view{min-height:0;overflow-y:auto}
}
@media (min-width:1800px) and (min-height:900px){
  .topbar{height:84px;padding-inline:max(38px,calc((100vw - 2100px)/2 + 38px))}
  .brand{font-size:18px}.brand-mark{width:40px;height:40px}.brand small{margin-top:23px}
  .top-status{font-size:14px}.quiet-button,.language{height:42px;font-size:13px;padding-inline:15px}
  .studio{height:calc(100vh - 84px);min-height:calc(100vh - 84px);max-width:2100px;margin:0 auto;grid-template-columns:minmax(760px,.96fr) minmax(880px,1.04fr);border-inline:1px solid rgba(184,235,231,.07)}
  .conversation-scroll{padding:clamp(48px,6vh,86px) clamp(54px,5vw,96px) 30px}
  .opening,.messages,.starters,.composer,.context-line,.composer-meta{max-width:900px}
  .opening h1{font-size:clamp(68px,4vw,92px);max-width:880px}.opening-lead{font-size:19px;max-width:760px}
  .tikki-orb{width:66px;height:66px;border-radius:21px}.tikki-orb span{inset:21px}
  .starters{gap:12px}.starters button{min-height:82px;padding:16px 18px}.starters strong{font-size:15px}.starters span{font-size:10px}
  .message .bubble{max-width:min(720px,88%);padding:17px 20px;font-size:16px}.message .avatar{width:36px;height:36px;flex-basis:36px}.quick-replies{margin-left:48px}.quick-replies button{font-size:13px;padding:10px 15px}
  .composer-shell{padding:15px clamp(45px,4vw,86px) 21px}.composer{padding:11px;border-radius:23px}.composer textarea{font-size:16px;min-height:40px}.attach,.voice,.send{width:42px;height:42px}.context-line{font-size:12px}.composer-meta{font-size:10px}
  .workspace{margin:24px 24px 24px 0;border-radius:28px}.workspace-head{height:86px;padding-inline:28px}.workspace-head strong{font-size:14px}.workspace-head small{font-size:9px}.workspace-state{font-size:12px}
  .shop-toolbar{padding:22px 26px 14px}.shop-toolbar strong{font-size:14px}.shop-toolbar span,.shop-intent{font-size:12px}.shop-intent{margin-inline:26px}
  .product-grid{padding:0 22px 20px;gap:13px}.product-card{border-radius:18px}.product-copy{padding:13px}.product-copy>small{font-size:8px}.product-copy>strong{font-size:12px;min-height:34px}.product-copy>p{font-size:10px;height:29px}.product-copy b{font-size:12px}.product-copy button{width:33px;height:33px}
  .shop-footer{min-height:74px;padding-inline:25px}.shop-footer button{font-size:12px}.shop-footer .checkout{height:45px;font-size:12px}
  .decision-story{padding-inline:max(70px,calc((100vw - 1900px)/2 + 70px))}.story-block,.story-cta{max-width:1500px}.story-intro{max-width:1250px}.use-card p,.faq-item p{font-size:13px}.use-card strong{font-size:20px}.faq-item summary{font-size:15px}
}
@media (min-width:2800px) and (min-height:1400px){
  .topbar{height:98px;padding-inline:max(58px,calc((100vw - 3100px)/2 + 58px))}
  .brand{font-size:21px}.brand-mark{width:46px;height:46px}.brand small{font-size:10px;margin-top:27px}
  .top-status{font-size:16px}.quiet-button,.language{height:48px;font-size:15px}
  .studio{height:calc(100vh - 98px);min-height:calc(100vh - 98px);max-width:3100px;grid-template-columns:minmax(1200px,.95fr) minmax(1450px,1.05fr)}
  .conversation-scroll{padding:clamp(70px,6vh,118px) clamp(78px,5vw,128px) 40px}
  .opening,.messages,.starters,.composer,.context-line,.composer-meta{max-width:1240px}
  .opening h1{font-size:124px;max-width:1210px}.opening-lead{font-size:24px;max-width:980px}
  .starters{gap:15px;margin-top:46px}.starters button{min-height:96px;padding:19px 22px}.starters strong{font-size:18px}.starters span{font-size:12px}
  .message .bubble{max-width:min(940px,88%);font-size:19px;padding:20px 24px}.quick-replies button{font-size:15px}
  .composer-shell{padding-inline:clamp(70px,4vw,120px)}.composer textarea{font-size:19px}.context-line{font-size:14px}.composer-meta{font-size:12px}
  .workspace{margin:32px 32px 32px 0;border-radius:34px}.workspace-head{height:100px;padding-inline:34px}.workspace-head strong{font-size:17px}.workspace-head small{font-size:11px}.workspace-state{font-size:14px}
  .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .product-copy>strong{font-size:14px;min-height:40px}.product-copy>p{font-size:12px;height:34px}.product-copy b{font-size:14px}
}

/* The composer remains one clean row at narrow, desktop and 4K sizes. */
.composer textarea{min-width:0;overflow-y:hidden}
.attach,.sound,.voice,.send{flex:0 0 auto}
.shop-toolbar,.shop-intent,.shop-footer{flex:0 0 auto}
.product-grid{flex:1 1 0;grid-auto-rows:max-content;align-content:start}
.sound{width:36px;height:36px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.045);color:#91a6a8}
.sound:hover{color:var(--white);background:rgba(255,255,255,.08)}
.sound span{width:14px;height:14px;position:relative}
.sound span:before{content:"";position:absolute;left:0;top:4px;width:4px;height:6px;border-radius:2px;background:currentColor;box-shadow:4px 0 0 -1px currentColor}
.sound span:after{content:")";position:absolute;left:7px;top:-4px;font:600 15px/20px ui-monospace,monospace}
.sound.active{color:var(--mint);background:rgba(72,230,193,.08)}
.sound.speaking{box-shadow:0 0 0 3px rgba(72,230,193,.08),0 0 22px rgba(72,230,193,.16)}
@media (min-width:1800px) and (min-height:900px){.sound{width:42px;height:42px}}
@media (max-width:620px){
  .conversation{height:calc(100svh - 62px);min-height:0;overflow:hidden}
  .conversation-scroll{min-height:0}
  .composer-shell{flex:0 0 auto;position:relative;z-index:3;border-top:1px solid var(--line);background:rgba(5,12,14,.99);box-shadow:0 -12px 30px rgba(3,9,11,.7)}
}

.checkout-verification{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0 2px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.018)}
.checkout-verification i{width:7px;height:7px;border-radius:50%;background:#718586;box-shadow:0 0 10px rgba(113,133,134,.3)}
.checkout-verification strong{font-size:9px;color:#9eb0b0}
.checkout-verification small{font:600 7px ui-monospace,SFMono-Regular,Menlo,monospace;color:#687e80}
.checkout-group[data-verification="price_and_availability"] .checkout-verification{border-color:rgba(72,230,193,.25);background:rgba(72,230,193,.045)}
.checkout-group[data-verification="price_and_availability"] .checkout-verification i{background:var(--mint);box-shadow:0 0 12px var(--mint)}
.checkout-group[data-verification="price_and_availability"] .checkout-verification strong{color:var(--mint)}
.checkout-group[data-verification="price_only"] .checkout-verification,.checkout-group[data-verification="partial"] .checkout-verification{border-color:rgba(55,200,238,.23);background:rgba(55,200,238,.035)}
.checkout-group[data-verification="price_only"] .checkout-verification i,.checkout-group[data-verification="partial"] .checkout-verification i{background:var(--cyan);box-shadow:0 0 11px var(--cyan)}
.checkout-group[data-verification="price_only"] .checkout-verification strong,.checkout-group[data-verification="partial"] .checkout-verification strong{color:var(--cyan)}
.checkout-group[data-verification="demo_snapshot"] .checkout-verification i{background:#c89e63;box-shadow:0 0 10px rgba(200,158,99,.5)}
.checkout-group[data-verification="demo_snapshot"] .checkout-verification strong{color:#c89e63}
.checkout-group[data-verification="companion_snapshot"] .checkout-verification{border-color:rgba(200,158,99,.28);background:rgba(200,158,99,.05)}
.checkout-group[data-verification="companion_snapshot"] .checkout-verification i{background:#e0b676;box-shadow:0 0 11px rgba(224,182,118,.45)}
.checkout-group[data-verification="companion_snapshot"] .checkout-verification strong{color:#e0b676}
.checkout-group[data-verification="source_unreachable"] .checkout-verification,.checkout-group[data-verification="offer_not_confirmed"] .checkout-verification{border-color:rgba(255,143,122,.24);background:rgba(255,143,122,.035)}
.checkout-group[data-verification="source_unreachable"] .checkout-verification i,.checkout-group[data-verification="offer_not_confirmed"] .checkout-verification i{background:#ff8f7a;box-shadow:0 0 10px rgba(255,143,122,.35)}
.checkout-group[data-verification="source_unreachable"] .checkout-verification strong,.checkout-group[data-verification="offer_not_confirmed"] .checkout-verification strong{color:#ffad9d}
@media(min-width:1800px){.checkout-verification{padding:12px 13px}.checkout-verification strong{font-size:12px}.checkout-verification small{font-size:9px}}
@media(max-width:620px){.checkout-verification{grid-template-columns:8px 1fr}.checkout-verification small{grid-column:2}}

/* v29 private multi-shop shopping mission */
.mission-bar{margin:14px 20px 7px;padding:13px 14px 11px;border:1px solid rgba(72,230,193,.2);border-radius:16px;background:linear-gradient(135deg,rgba(72,230,193,.055),rgba(55,200,238,.025));flex:0 0 auto}
.mission-bar>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.mission-bar>header>div{display:grid;gap:4px}.mission-bar>header small{font:700 7px ui-monospace,monospace;letter-spacing:.15em;color:var(--mint)}.mission-bar>header strong{font-size:12px}.mission-bar>header>span{white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;color:#819798;font-size:8px}.mission-bar>header b{color:var(--white)}.mission-bar>header [data-mission-selected]{color:var(--mint)}
.mission-lines{display:flex;gap:7px;overflow-x:auto;padding:10px 0 3px;scrollbar-width:thin}.mission-line{appearance:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;flex:0 0 auto;min-width:150px;max-width:220px;min-height:48px;display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.14);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.mission-line:hover,.mission-line:focus-visible{border-color:rgba(55,200,238,.45);background:rgba(55,200,238,.055);outline:0;transform:translateY(-1px)}.mission-line.active{border-color:var(--cyan);background:linear-gradient(135deg,rgba(55,200,238,.13),rgba(72,230,193,.07));box-shadow:0 0 0 1px rgba(55,200,238,.1),0 8px 24px rgba(0,0,0,.2)}.mission-line.selected{border-color:rgba(72,230,193,.3);background:rgba(72,230,193,.045)}.mission-line.selected.active{border-color:var(--mint);background:linear-gradient(135deg,rgba(72,230,193,.14),rgba(55,200,238,.075))}.mission-line.clarifying{border-color:rgba(255,190,91,.34);background:rgba(255,190,91,.045)}.mission-line.clarifying.active{box-shadow:0 0 0 1px rgba(255,190,91,.18),0 8px 24px rgba(0,0,0,.2)}.mission-line.clarifying>b{color:#ffc36b;text-shadow:0 0 12px rgba(255,195,107,.4)}.mission-line>span{font:700 7px ui-monospace,monospace;color:#56cfd0}.mission-line p{min-width:0;margin:0;display:grid;gap:3px}.mission-line strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-line small{font-size:7px;color:#6f8587;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-line>b{font-size:10px;color:var(--mint)}.mission-bar>p{margin:7px 1px 0;color:#667c7e;font-size:7px;line-height:1.45}
.mission-activity{display:grid;gap:8px;margin-top:9px;padding:9px;border:1px solid rgba(55,200,238,.18);border-radius:13px;background:rgba(3,12,15,.56);box-shadow:inset 0 1px rgba(255,255,255,.025)}.mission-activity[hidden]{display:none}.mission-activity-current{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px}.mission-activity-current[hidden]{display:none}.mission-activity-current>i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:pulse 1s infinite}.mission-activity-current p{min-width:0;margin:0;display:grid;gap:2px}.mission-activity-current small,.mission-queue>small{font:700 6px ui-monospace,monospace;letter-spacing:.12em;color:#4ecfd1}.mission-activity-current strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-activity-current>span{max-width:230px;color:#7f9798;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-queue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}.mission-queue[hidden]{display:none}.mission-queue>div{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.mission-queue>div>span{flex:0 0 auto;max-width:220px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#829697}.mission-queue b{font:700 6px ui-monospace,monospace;color:var(--mint)}.mission-queue em{font-size:7px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-activity>p{margin:0;color:#668082;font-size:7px;line-height:1.4}
.mission-activity-current small,.mission-queue>small{font-size:7px}.mission-activity-current strong{font-size:10px}.mission-activity-current>span{max-width:260px;color:#8aa0a1;font-size:8px}.mission-queue>div>span{max-width:240px;padding:6px 8px;color:#8ea2a3}.mission-queue b{font-size:7px}.mission-queue em,.mission-activity>p{font-size:8px}.mission-activity>p{color:#738b8d}
body.checkout-open{overflow:hidden}.checkout-layer[hidden]{display:none}.checkout-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.checkout-backdrop{position:absolute;inset:0;background:rgba(1,6,8,.82);backdrop-filter:blur(12px)}.checkout-panel{position:relative;width:min(920px,100%);max-height:min(850px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(72,230,193,.25);border-radius:26px;background:#071214;box-shadow:0 30px 100px rgba(0,0,0,.6)}.checkout-panel>header{min-height:92px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.checkout-panel>header small{font:700 8px ui-monospace,monospace;letter-spacing:.15em;color:var(--mint)}.checkout-panel h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.checkout-panel>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:#b6cac9;font-size:22px;cursor:pointer}.checkout-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:17px 20px}.checkout-summary>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);display:grid;gap:5px}.checkout-summary small{font-size:8px;color:#708687}.checkout-summary strong{font-size:16px}.checkout-groups{display:grid;gap:9px;padding:0 20px 18px}.checkout-group{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.018)}.checkout-group>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.checkout-group>header>span{font:700 8px ui-monospace,monospace;color:var(--mint)}.checkout-group>header>div{display:grid;gap:3px}.checkout-group>header small{font-size:7px;color:#687e80}.checkout-group>header strong{font-size:12px}.checkout-group>header>b{font-size:13px}.checkout-group-items{margin:11px 0 0;border-top:1px solid rgba(255,255,255,.05);padding-top:7px}.checkout-group-items>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#91a6a7;font-size:9px}.checkout-group>p{margin:8px 0;color:#c89e63;font-size:8px}.checkout-group>a{display:inline-flex;align-items:center;min-height:34px;border-radius:10px;background:rgba(72,230,193,.1);color:var(--mint);padding:0 12px;text-decoration:none;font-size:9px;font-weight:700}.checkout-panel>footer{padding:18px 20px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-panel>footer p{max-width:620px;margin:0;color:#687e80;font-size:8px;line-height:1.55}.checkout-panel>footer button{height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:#b7cac9;padding:0 14px;font-size:9px;cursor:pointer}
.checkout-decision{margin:0 20px 15px;padding:13px 14px;border:1px solid rgba(72,230,193,.18);border-radius:15px;background:rgba(72,230,193,.025)}.checkout-decision>small{font:700 8px ui-monospace,monospace;letter-spacing:.15em;color:var(--mint)}.checkout-decision>p{margin:7px 0 10px;color:#9bb0b0;font-size:10px;line-height:1.5}.checkout-decision>div{display:flex;gap:7px;flex-wrap:wrap}.checkout-decision button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#8ea3a4;font-size:9px;cursor:pointer}.checkout-decision button.active{border-color:rgba(72,230,193,.45);background:rgba(72,230,193,.1);color:var(--mint)}
.checkout-change-gate{margin:0 20px 15px;padding:15px;border:1px solid rgba(255,190,91,.36);border-radius:16px;background:rgba(255,190,91,.055)}.checkout-change-gate>small{font:700 8px ui-monospace,monospace;letter-spacing:.15em;color:#ffc36b}.checkout-change-gate h3{margin:6px 0 0;font-size:15px}.checkout-change-gate>p{margin:7px 0 10px;color:#b9c8c8;font-size:10px;line-height:1.5}.checkout-change-gate ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checkout-change-gate li{padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#9fb2b2;font-size:9px}.checkout-change-gate li.blocking{border-color:rgba(255,105,105,.28);color:#ffaaaa}.checkout-change-gate>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.checkout-change-gate button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#aabcbc;font-size:9px;cursor:pointer}.checkout-change-gate button.primary{border-color:rgba(72,230,193,.35);background:rgba(72,230,193,.11);color:var(--mint)}
.checkout-route-nav{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;padding:9px 20px 12px;border-block:1px solid rgba(255,255,255,.05);background:rgba(7,18,20,.96);backdrop-filter:blur(14px)}.checkout-route-nav>small{grid-row:1/3;align-self:center;margin-right:4px;font:700 7px ui-monospace,monospace;letter-spacing:.12em;color:#6f8989}.checkout-route-nav button{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 7px;padding:8px 10px;border:1px solid rgba(72,230,193,.14);border-radius:11px;background:rgba(72,230,193,.028);color:#9aafaf;text-align:left;cursor:pointer}.checkout-route-nav button:hover,.checkout-route-nav button:focus-visible{border-color:rgba(72,230,193,.46);background:rgba(72,230,193,.07);outline:0}.checkout-route-nav button>span{grid-row:1/3;color:var(--mint);font:700 8px ui-monospace,monospace}.checkout-route-nav button>strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-route-nav button>small{color:#708687;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-group{scroll-margin-top:118px}.checkout-group-details summary{margin-top:9px;padding:8px 0;border-block:1px solid rgba(255,255,255,.05);color:#82999a;font-size:8px;cursor:pointer;list-style-position:inside}.checkout-group-details[open] summary{color:var(--mint)}
.checkout-readiness{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.checkout-readiness>small{font:700 7px ui-monospace,monospace;letter-spacing:.12em;color:#718b8b}.checkout-readiness>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px}.checkout-readiness span{min-width:0;padding:7px 5px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.018);display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 4px}.checkout-readiness i{grid-row:1/3;font-style:normal;color:#708486}.checkout-readiness b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-readiness small{font-size:6px;color:#6f8384;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-readiness span[data-state="confirmed"]{border-color:rgba(72,230,193,.2);background:rgba(72,230,193,.035)}.checkout-readiness span[data-state="confirmed"] i,.checkout-readiness span[data-state="confirmed"] small{color:var(--mint)}.checkout-readiness span[data-state="demo"]{border-color:rgba(55,200,238,.18)}.checkout-readiness span[data-state="demo"] i,.checkout-readiness span[data-state="demo"] small{color:var(--cyan)}.checkout-readiness span[data-state="partial"],.checkout-readiness span[data-state="handoff"],.checkout-readiness span[data-state="open"]{border-color:rgba(255,190,91,.16)}.checkout-readiness span[data-state="partial"] i,.checkout-readiness span[data-state="handoff"] i,.checkout-readiness span[data-state="open"] i{color:#ffc36b}
@media(min-width:1800px){.mission-bar{margin-inline:24px}.mission-line{min-width:190px}.mission-bar>header strong{font-size:14px}.mission-line strong{font-size:11px}.mission-line small,.mission-bar>p,.mission-activity-current strong{font-size:9px}.mission-activity-current small,.mission-queue>small,.mission-activity-current>span,.mission-queue em,.mission-activity>p{font-size:8px}}
.checkout-readiness span[data-state="blocked"]{border-color:rgba(255,105,105,.24);background:rgba(255,105,105,.045)}.checkout-readiness span[data-state="blocked"] i,.checkout-readiness span[data-state="blocked"] small{color:#ff8e8e}
.checkout-readiness span[data-state="approval"]{border-color:rgba(255,190,91,.28);background:rgba(255,190,91,.055)}.checkout-readiness span[data-state="approval"] i,.checkout-readiness span[data-state="approval"] small{color:#ffc36b}
@media(min-width:1800px) and (min-height:900px){.checkout-panel{width:min(1320px,calc(100vw - 120px));max-height:calc(100vh - 100px);border-radius:32px}.checkout-panel>header{min-height:118px;padding:28px 34px}.checkout-panel>header small{font-size:10px}.checkout-panel h2{font-size:34px}.checkout-panel>header button{width:46px;height:46px;font-size:27px}.checkout-summary{gap:13px;padding:23px 28px}.checkout-summary>div{padding:18px;border-radius:17px}.checkout-summary small{font-size:11px}.checkout-summary strong{font-size:22px}.checkout-groups{gap:13px;padding:0 28px 24px}.checkout-group{padding:20px;border-radius:20px}.checkout-group>header{grid-template-columns:38px minmax(0,1fr) auto}.checkout-group>header>span,.checkout-group>header small{font-size:10px}.checkout-group>header strong,.checkout-group>header>b{font-size:16px}.checkout-group-items>div{padding:8px 0;font-size:12px}.checkout-group>p{font-size:10px}.checkout-group>a{min-height:42px;padding:0 16px;font-size:11px}.checkout-panel>footer{padding:22px 28px 28px}.checkout-panel>footer p{font-size:10px}.checkout-panel>footer button{height:44px;font-size:11px}}
@media(min-width:2800px) and (min-height:1400px){.checkout-panel{width:min(1660px,calc(100vw - 180px));max-height:calc(100vh - 150px)}.checkout-panel>header{min-height:150px;padding:36px 44px}.checkout-panel>header small{font-size:13px}.checkout-panel h2{font-size:44px}.checkout-summary{padding:30px 36px}.checkout-summary>div{padding:24px}.checkout-summary small{font-size:14px}.checkout-summary strong{font-size:29px}.checkout-groups{padding:0 36px 32px}.checkout-group{padding:26px}.checkout-group>header strong,.checkout-group>header>b{font-size:20px}.checkout-group-items>div{font-size:15px}.checkout-group>p{font-size:13px}.checkout-group>a{min-height:50px;font-size:14px}.checkout-panel>footer p,.checkout-panel>footer button{font-size:13px}}
@media(max-width:620px){.mission-bar{margin:10px 10px 5px;padding:11px}.mission-bar>header{align-items:flex-start}.mission-line{min-width:145px}.mission-activity-current{grid-template-columns:8px minmax(0,1fr)}.mission-activity-current>span{grid-column:2;max-width:none}.mission-queue{grid-template-columns:1fr}.checkout-layer{padding:0}.checkout-panel{width:100%;height:var(--consai-visual-height,100dvh);max-height:none;border-radius:0}.checkout-summary{grid-template-columns:1fr}.checkout-decision,.checkout-change-gate{margin-inline:12px}.checkout-decision>div,.checkout-change-gate>div{display:grid;grid-template-columns:1fr}.checkout-route-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.checkout-route-nav>small{grid-row:auto;grid-column:1/-1;margin:0 0 2px}.checkout-group{scroll-margin-top:12px}.checkout-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-panel>footer{align-items:stretch;flex-direction:column}.checkout-panel>footer button{width:100%}}

/* Shopping mission: products stay on the left, the conversational co-pilot on
   the right. On narrow screens the conversation remains first for accessibility. */
@media(min-width:981px){
  body.shopping-mission-active .workspace{order:1;margin-left:18px;margin-right:0}
  body.shopping-mission-active .conversation{order:2;border-right:0;border-left:1px solid var(--line)}
}
@media(min-width:1800px){body.shopping-mission-active .workspace{margin-left:24px}}
@media(min-width:2800px){body.shopping-mission-active .workspace{margin-left:32px}}
.product-copy>p{height:39px}.rank{max-width:calc(100% - 16px);white-space:normal;line-height:1.25;text-align:center}
.candidate-badge{pointer-events:none}
@media(max-width:620px){.candidate-badge{top:70px!important;right:8px!important;bottom:auto!important;padding:6px 8px!important;font-size:7px!important;opacity:.88}}

/* A visible-tab recheck is stronger than an old snapshot, but remains an
   observation rather than a server-confirmed merchant promise. */
.checkout-group[data-verification="companion_rechecked"] .checkout-verification{border-color:rgba(55,200,238,.28);background:rgba(55,200,238,.05)}
.checkout-group[data-verification="companion_rechecked"] .checkout-verification i{background:var(--cyan);box-shadow:0 0 12px rgba(55,200,238,.55)}
.checkout-group[data-verification="companion_rechecked"] .checkout-verification strong{color:var(--cyan)}
.checkout-coverage{margin:0 20px 15px;padding:14px;border:1px solid rgba(118,144,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(118,144,255,.065),rgba(55,200,238,.025))}.checkout-coverage>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-coverage>header small{font:700 7px ui-monospace,monospace;letter-spacing:.14em;color:#aebaff}.checkout-coverage>header strong{font-size:12px}.checkout-coverage>p{margin:8px 0 0;color:#819597;font-size:8px;line-height:1.55}.checkout-coverage>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.checkout-coverage>div span{padding:6px 8px;border:1px solid rgba(118,144,255,.16);border-radius:999px;background:rgba(118,144,255,.045);color:#aebaff;font-size:7px;font-weight:700}
.checkout-readiness span[data-state="observed"]{border-color:rgba(55,200,238,.22);background:rgba(55,200,238,.035)}
.checkout-readiness span[data-state="observed"] i,.checkout-readiness span[data-state="observed"] small{color:var(--cyan)}
.checkout-companion-recheck{display:inline-flex;align-items:center;min-height:34px;margin:0 7px 0 0;padding:0 12px;border:1px solid rgba(55,200,238,.24);border-radius:10px;background:rgba(55,200,238,.055);color:var(--cyan);font-size:9px;font-weight:700;cursor:pointer}
.checkout-companion-recheck:hover,.checkout-companion-recheck:focus-visible{border-color:var(--cyan);outline:0}

/* Session-only route checklist for a multi-merchant checkout. A checked route
   records the user's navigation progress; it is deliberately not a payment
   status. */
.checkout-journey{margin:0 20px 15px;padding:14px;border:1px solid rgba(55,200,238,.22);border-radius:16px;background:linear-gradient(135deg,rgba(55,200,238,.06),rgba(72,230,193,.025))}
.checkout-journey>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkout-journey>header>div{display:grid;gap:4px}.checkout-journey small{font:700 7px ui-monospace,monospace;letter-spacing:.14em;color:var(--cyan)}.checkout-journey strong{font-size:12px}.checkout-journey a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(55,200,238,.3);border-radius:10px;background:rgba(55,200,238,.09);color:var(--cyan);font-size:9px;font-weight:750;text-decoration:none}.checkout-journey a:hover,.checkout-journey a:focus-visible{border-color:var(--cyan);outline:0}
.checkout-journey-track{height:5px;margin-top:11px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.checkout-journey-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--mint));box-shadow:0 0 12px rgba(55,200,238,.45);transition:width .24s ease}.checkout-journey>p{margin:8px 0 0;color:#6f8789;font-size:7px;line-height:1.45}
.checkout-route-done{display:inline-flex;align-items:center;min-height:34px;margin-left:7px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#8ea2a3;font-size:9px;font-weight:700;cursor:pointer}.checkout-route-done:hover,.checkout-route-done:focus-visible{border-color:rgba(72,230,193,.42);color:var(--mint);outline:0}.checkout-route-done[aria-pressed="true"]{border-color:rgba(72,230,193,.35);background:rgba(72,230,193,.085);color:var(--mint)}
.checkout-group[data-route-state="done"]{border-color:rgba(72,230,193,.25);background:rgba(72,230,193,.025)}.checkout-route-nav button[data-route-state="opened"]{border-color:rgba(55,200,238,.28);background:rgba(55,200,238,.05)}.checkout-route-nav button[data-route-state="done"]{border-color:rgba(72,230,193,.32);background:rgba(72,230,193,.075)}.checkout-route-nav button[data-route-state="done"]>span,.checkout-route-nav button[data-route-state="done"]>small{color:var(--mint)}
@media(max-width:620px){.checkout-journey{margin-inline:12px}.checkout-journey>header{align-items:stretch;flex-direction:column}.checkout-journey a{justify-content:center}.checkout-route-done{margin:7px 0 0;width:100%;justify-content:center}.checkout-group>a{justify-content:center;width:100%}.checkout-companion-recheck{margin:0 0 7px;width:100%;justify-content:center}}
@media(max-width:620px){.checkout-coverage{margin-inline:12px}.checkout-coverage>header{align-items:flex-start;flex-direction:column;gap:4px}}

/* Mobile shopping is an app workspace, not two full pages stacked below each
   other. The explicit pane switch keeps TIKKI and the live product field one
   tap apart while both share the same mission and basket state. */
.mobile-pane-switch{display:none}
@media(max-width:980px){
  body.shopping-mission-active{overflow:hidden}
  body.shopping-mission-active .mobile-pane-switch{height:50px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line);background:rgba(5,12,14,.96);position:relative;z-index:6}
  .mobile-pane-switch button{min-width:0;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:#7e9294;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;cursor:pointer}
  .mobile-pane-switch button small{font-size:9px;color:#667b7d}.mobile-pane-switch button b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(72,230,193,.1);color:var(--mint);font-size:9px}
  .mobile-pane-switch button[aria-selected="true"]{border-color:rgba(72,230,193,.38);background:rgba(72,230,193,.075);color:var(--white);box-shadow:0 0 24px rgba(72,230,193,.07)}
  .mobile-pane-switch button[aria-selected="true"] small{color:#9eb4b4}
  body.shopping-mission-active .studio{display:block;height:calc(var(--consai-visual-height,100svh) - 122px);min-height:0;max-height:calc(var(--consai-visual-height,100svh) - 122px)}
  body.shopping-mission-active .conversation,body.shopping-mission-active .workspace{height:100%;min-height:0;max-height:none}
  body.shopping-mission-active:not(.mobile-pane-products) .workspace{display:none}
  body.shopping-mission-active.mobile-pane-products .conversation{display:none}
  body.shopping-mission-active.mobile-pane-products .workspace{display:flex;margin:0;border-radius:0;border-left:0;border-right:0}
}
@media(max-width:620px){
  body.shopping-mission-active .studio{height:calc(var(--consai-visual-height,100svh) - 112px);max-height:calc(var(--consai-visual-height,100svh) - 112px)}
  body.shopping-mission-active .workspace{min-height:0}
  .mobile-pane-switch{padding-inline:8px!important}.mobile-pane-switch button{font-size:10px}
}

.speech-language{height:36px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:5px;padding-left:9px;color:var(--mint)}
.speech-language select{height:34px;max-width:132px;border:0;outline:0;background:transparent;color:var(--white);font-size:11px;cursor:pointer}
.input-choice{display:flex;align-items:center;gap:8px;margin-top:22px;color:#74898b;font-size:10px;flex-wrap:wrap}
.input-choice>span{margin-right:3px}
.input-choice button{height:34px;border:1px solid rgba(72,230,193,.2);border-radius:999px;background:rgba(72,230,193,.035);color:#bcd0cf;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}
.input-choice button:hover{border-color:var(--mint);color:var(--white)}
.input-choice button b{color:var(--mint);font-size:8px}
@media (min-width:1800px) and (min-height:900px){.speech-language{height:42px}.speech-language select{height:40px;font-size:13px}.input-choice{font-size:12px}.input-choice button{height:40px;font-size:12px}}
@media (max-width:760px){.speech-language>span{display:none}.speech-language{padding-left:4px}.speech-language select{max-width:92px}.language{display:none}.input-choice{margin-top:17px}}
@media (max-height:720px) and (min-width:981px){
  .conversation-scroll{padding-top:18px;padding-bottom:14px}
  .tikki-orb{display:none}
  .eyebrow{margin-bottom:9px}
  .opening h1{font-size:clamp(29px,3.2vw,42px);line-height:.96}
  .opening-lead{font-size:12px;line-height:1.45;margin-top:11px}
  .input-choice{margin-top:10px}
  .starters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-top:12px;padding-bottom:4px;gap:7px}
  .starters button{flex:0 0 190px;min-height:46px;padding:8px 11px;border-radius:13px}
  .starters strong{font-size:11px}.starters span{font-size:8px}
  .composer-meta{margin-top:6px}
}

/* v21 shell contract: the composer owns a real grid row. The conversation can
   grow only inside its scroll row and therefore cannot overlap the section
   below at short laptop heights, Full HD, ultrawide or 4K resolutions. */
.conversation{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  height:100%;
  min-height:0;
}
.conversation-scroll{
  grid-row:1;
  min-height:0;
  overscroll-behavior:contain;
}
.composer-shell{
  grid-row:2;
  min-width:0;
  padding-bottom:max(16px,env(safe-area-inset-bottom));
}
.composer{min-width:0}
.message-action{display:inline-flex;align-items:center;margin-top:11px;padding:9px 12px;border:1px solid rgba(72,230,193,.32);border-radius:999px;color:var(--mint);text-decoration:none;font-size:10px;font-weight:750}.message-action:hover{background:rgba(72,230,193,.07);border-color:var(--mint)}
@media (min-width:981px) and (max-width:1799px){
  .studio{height:calc(100dvh - 72px);min-height:0;max-height:calc(100dvh - 72px)}
}
@media (min-width:1800px) and (max-width:2799px) and (min-height:900px){
  .studio{height:calc(100dvh - 84px);min-height:0;max-height:calc(100dvh - 84px)}
}
@media (min-width:2800px) and (min-height:1400px){
  .studio{height:calc(100dvh - 98px);min-height:0;max-height:calc(100dvh - 98px)}
}
@media (max-width:980px){
  .studio{height:auto;max-height:none}
  .conversation{height:calc(var(--consai-visual-height,100svh) - 72px);min-height:0}
}
@media (max-width:620px){
  .conversation{height:calc(var(--consai-visual-height,100svh) - 62px);min-height:0}
  .composer-shell{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .composer{gap:6px;padding:7px;border-radius:16px}
  .attach,.sound,.voice,.send{width:34px;height:34px;border-radius:10px}
  .composer textarea{font-size:16px;min-height:34px;max-height:96px}
}

/* Persistent shopping overview */
.cart-pill{background:rgba(255,255,255,.018);color:inherit;cursor:pointer}
.cart-pill:hover,.cart-pill:focus-visible{border-color:rgba(72,230,193,.45);background:rgba(72,230,193,.055);outline:0}.cart-pill:disabled{opacity:.45;cursor:default}
body.cart-open{overflow:hidden}.cart-layer[hidden]{display:none}.cart-layer{position:fixed;z-index:990;inset:0;display:grid;place-items:center;padding:24px}.cart-backdrop{position:absolute;inset:0;background:rgba(1,6,8,.84);backdrop-filter:blur(14px)}.cart-panel{position:relative;width:min(1040px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:auto;border:1px solid rgba(72,230,193,.28);border-radius:28px;background:linear-gradient(155deg,#0a1719,#061013);box-shadow:0 35px 120px rgba(0,0,0,.68)}
.cart-panel>header{min-height:108px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.cart-panel>header>div{display:grid;gap:5px}.cart-panel>header small,.cart-open-questions>header small{font:700 8px ui-monospace,monospace;letter-spacing:.16em;color:var(--mint)}.cart-panel h2{margin:0;font-size:28px;letter-spacing:-.04em}.cart-panel>header p{margin:0;color:#7f9697;font-size:11px}.cart-panel>header>button{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);color:#bdd0cf;font-size:24px;cursor:pointer}.cart-panel>header>button:hover,.cart-panel>header>button:focus-visible{border-color:var(--mint);outline:0}
.cart-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 0}.cart-overview-stats>div{padding:14px 16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.022);display:grid;gap:5px}.cart-overview-stats small{color:#789091;font-size:9px}.cart-overview-stats strong{font-size:20px}
.cart-open-questions{margin:12px 22px 0;padding:13px 14px;border:1px solid rgba(255,190,91,.24);border-radius:15px;background:rgba(255,190,91,.035)}.cart-open-questions.complete{border-color:rgba(72,230,193,.2);background:rgba(72,230,193,.03)}.cart-open-questions>header{display:flex;align-items:center;justify-content:space-between}.cart-open-questions>header small{color:#ffc36b}.cart-open-questions.complete>header small{color:var(--mint)}.cart-open-questions>header b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(255,190,91,.12);color:#ffc36b;font-size:10px}.cart-open-questions.complete>header b{background:rgba(72,230,193,.11);color:var(--mint)}.cart-open-questions>div{display:flex;gap:8px;overflow-x:auto;margin-top:9px;scrollbar-width:thin}.cart-open-questions article{flex:0 0 min(280px,80%);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(0,0,0,.13)}.cart-open-questions article>span{font:700 8px ui-monospace,monospace;color:#ffc36b}.cart-open-questions article p{min-width:0;margin:0;display:grid;gap:3px}.cart-open-questions article strong{font-size:10px}.cart-open-questions article small{color:#84999a;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-open-questions>div>p{margin:0;color:#91aaa7;font-size:10px}
.cart-merchant-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px 22px 20px}.cart-merchant{min-width:0;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018);overflow:hidden}.cart-merchant>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.cart-merchant>header>span{font:700 8px ui-monospace,monospace;color:var(--mint)}.cart-merchant>header p{min-width:0;margin:0;display:grid;gap:3px}.cart-merchant>header small{color:#718788;font-size:8px}.cart-merchant>header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-merchant>header>b{font-size:12px;white-space:nowrap}.cart-merchant>div{display:grid}.cart-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.cart-item img{width:52px;height:44px;border-radius:9px;object-fit:contain;background:#102124}.cart-item p{min-width:0;margin:0;display:grid;gap:4px}.cart-item strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item small{color:#718788;font-size:8px}.cart-item>b{font-size:10px;white-space:nowrap}.cart-item>button{width:28px;height:28px;border:1px solid rgba(255,125,136,.18);border-radius:9px;background:rgba(255,125,136,.035);color:#b58a8e;cursor:pointer}.cart-item>button:hover,.cart-item>button:focus-visible{border-color:var(--danger);color:var(--danger);outline:0}.cart-merchant>footer{padding:9px 12px;color:#6c8384;font-size:8px;line-height:1.4}.cart-empty{grid-column:1/-1;margin:0;padding:36px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:#7a9192;font-size:11px}
.cart-panel>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px 20px;border-top:1px solid var(--line);background:rgba(7,18,20,.97);backdrop-filter:blur(12px)}.cart-panel>footer>p{max-width:520px;margin:0;color:#74898a;font-size:9px;line-height:1.5}.cart-panel>footer>div{display:flex;gap:8px}.cart-panel>footer button{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:#b7cac9;font-size:10px;font-weight:700;cursor:pointer}.cart-panel>footer .cart-plan{border:0;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#031210}.cart-panel>footer .cart-plan:disabled{opacity:.35;cursor:not-allowed}
.cart-merchant-details>div{display:grid}.cart-merchant-details summary{padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.045);color:#8ba0a1;font-size:9px;cursor:pointer;list-style-position:inside}.cart-merchant-details[open] summary{color:var(--mint)}
@media(min-width:1800px) and (min-height:900px){.cart-panel{width:min(1360px,calc(100vw - 120px));max-height:calc(100dvh - 100px)}.cart-panel>header{min-height:132px;padding:30px 36px}.cart-panel h2{font-size:36px}.cart-overview-stats{padding:24px 30px 0}.cart-open-questions{margin-inline:30px}.cart-merchant-groups{padding:14px 30px 26px}.cart-panel>footer{padding:20px 30px 26px}.cart-item strong{font-size:12px}.cart-item small,.cart-merchant>footer{font-size:10px}}
@media(max-width:720px){.cart-layer{padding:0}.cart-panel{width:100%;height:var(--consai-visual-height,100dvh);max-height:none;border-radius:0}.cart-panel>header{min-height:94px;padding:18px}.cart-panel h2{font-size:24px}.cart-overview-stats{padding:12px 12px 0;gap:6px}.cart-overview-stats>div{padding:11px}.cart-overview-stats small{font-size:8px}.cart-overview-stats strong{font-size:17px}.cart-open-questions{margin:9px 12px 0}.cart-merchant-groups{grid-template-columns:1fr;padding:9px 12px 120px}.cart-panel>footer{position:fixed;left:0;right:0;bottom:0;align-items:stretch;flex-direction:column;gap:9px;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cart-panel>footer>p{display:none}.cart-panel>footer>div{width:100%}.cart-panel>footer button{flex:1}.cart-item{grid-template-columns:46px minmax(0,1fr) auto 30px}.cart-item img{width:46px;height:40px}}
.cart-open-questions>div>button{flex:0 0 min(300px,82%);display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(0,0,0,.13);color:inherit;text-align:left;cursor:pointer}.cart-open-questions>div>button:hover,.cart-open-questions>div>button:focus-visible{border-color:#ffc36b;background:rgba(255,190,91,.055);outline:0}.cart-open-questions>div>button>span{font:700 8px ui-monospace,monospace;color:#ffc36b}.cart-open-questions>div>button p{min-width:0;margin:0;display:grid;gap:3px}.cart-open-questions>div>button strong{font-size:11px}.cart-open-questions>div>button small{color:#8ca1a2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-open-questions>div>button>b{color:#ffc36b;font-size:13px}.cart-overview-stats small{font-size:10px}.cart-merchant>header small{font-size:9px}.cart-merchant>header strong{font-size:13px}.cart-item strong{font-size:11px}.cart-item small,.cart-merchant>footer{font-size:9px}.cart-item>b{font-size:11px}.cart-panel>footer button{font-size:11px}

/* Explainable offer choice: concise enough for scanning, explicit enough to
   distinguish documented fit and source confidence from product-quality claims. */
.product-evaluation{display:flex;gap:4px;margin:7px 0 2px;overflow:hidden}.product-evaluation[hidden]{display:none}.product-evaluation>span{flex:1;min-width:0;padding:4px 3px;border:1px solid rgba(72,230,193,.12);border-radius:7px;background:rgba(72,230,193,.035);color:#8fb4b1;text-align:center;font:700 6px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.recommended .product-evaluation>span{border-color:rgba(72,230,193,.22);color:#b4d9d4}

/* The multi-shop purchase is a primary experience, not the seventh item in a
   carousel. Keep the launcher inside the opening block so it remains visible
   on desktop, short laptop screens and mobile before any secondary starter. */
.mission-launch{width:min(760px,100%);min-height:84px;margin-top:18px;padding:13px 15px;border:1px solid rgba(72,230,193,.38);border-radius:18px;background:linear-gradient(118deg,rgba(72,230,193,.105),rgba(55,200,238,.055) 58%,rgba(118,144,255,.075));color:var(--white);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 15px 48px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.018);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mission-launch:hover,.mission-launch:focus-visible{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 18px 58px rgba(0,0,0,.27),0 0 30px rgba(72,230,193,.09);outline:0}.mission-launch-badge{align-self:stretch;display:grid;place-items:center;padding:0 11px;border:1px solid rgba(72,230,193,.24);border-radius:12px;background:rgba(4,17,18,.48);color:var(--mint);font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;white-space:nowrap}.mission-launch-copy{min-width:0;display:grid;gap:5px}.mission-launch-copy strong{font-size:14px;line-height:1.25}.mission-launch-copy small{color:#8fa6a6;font-size:10px;line-height:1.45}.mission-launch>em{display:flex;align-items:center;gap:7px;font-style:normal;color:var(--mint);font-size:10px;font-weight:800;white-space:nowrap}
@media(max-height:720px) and (min-width:981px){.mission-launch{min-height:61px;margin-top:10px;padding:9px 11px;border-radius:14px}.mission-launch-copy strong{font-size:12px}.mission-launch-copy small{font-size:8px}.mission-launch-badge{font-size:7px}.starters{margin-top:8px}}
@media(max-width:620px){.mission-launch{min-height:0;margin-top:15px;padding:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.mission-launch-badge{grid-column:1/-1;justify-self:start;min-height:25px;padding:0 8px}.mission-launch-copy strong{font-size:13px}.mission-launch-copy small{font-size:9px}.mission-launch>em{font-size:9px}}

/* v30 website AI: one stable mental model everywhere — talk to TIKKI on the
   left, see what she found and understood on the right. */
.pane-role{max-width:760px;margin:0 0 23px;display:flex;align-items:center;gap:11px;color:#82999a}.pane-role>b{width:28px;height:28px;flex:0 0 auto;border:1px solid rgba(72,230,193,.32);border-radius:9px;display:grid;place-items:center;background:rgba(72,230,193,.06);color:var(--mint);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.pane-role>span{display:grid;gap:3px}.pane-role strong{color:#dceae8;font-size:12px}.pane-role small{font-size:9px;color:#6f8587}
.workspace-head small{display:flex;align-items:center;gap:7px}.workspace-head small>b{width:18px;height:18px;border:1px solid rgba(55,200,238,.25);border-radius:6px;display:grid;place-items:center;background:rgba(55,200,238,.06);color:var(--cyan);font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace}.workspace-head small>span{font:inherit;letter-spacing:inherit;color:inherit}

.website-ai-launch{width:min(760px,100%);margin-top:20px;padding:15px;border:1px solid rgba(55,200,238,.4);border-radius:20px;background:linear-gradient(128deg,rgba(55,200,238,.11),rgba(72,230,193,.065) 54%,rgba(118,144,255,.09));color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge cta" "copy cta" "flow flow";gap:8px 15px;text-align:left;cursor:pointer;box-shadow:0 16px 52px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.website-ai-launch:hover,.website-ai-launch:focus-visible{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 20px 64px rgba(0,0,0,.3),0 0 36px rgba(55,200,238,.1);outline:0}.website-ai-launch-badge{grid-area:badge;justify-self:start;padding:5px 8px;border:1px solid rgba(55,200,238,.28);border-radius:999px;background:rgba(3,15,18,.45);color:var(--cyan);font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.website-ai-launch-copy{grid-area:copy;display:grid;gap:5px}.website-ai-launch-copy strong{font-size:18px;line-height:1.18;letter-spacing:-.02em}.website-ai-launch-copy small{max-width:560px;color:#9bb0b0;font-size:10px;line-height:1.5}.website-ai-launch-flow{grid-area:flow;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px}.website-ai-launch-flow>i{min-height:38px;padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(3,13,16,.35);display:flex;align-items:center;gap:8px;font-style:normal;color:#adc0bf;font-size:9px;font-weight:700}.website-ai-launch-flow>i b{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:rgba(72,230,193,.1);color:var(--mint);font:800 7px ui-monospace,monospace}.website-ai-launch-flow>em{font-style:normal;color:var(--mint)}.website-ai-launch-cta{grid-area:cta;align-self:center;display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:800;white-space:nowrap}

.voice{width:auto!important;min-width:94px!important;padding:0 12px!important;display:flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(55,200,238,.22)!important;background:linear-gradient(135deg,rgba(55,200,238,.1),rgba(72,230,193,.055))!important;color:#bfe7e5!important}.voice>b{font-size:9px;white-space:nowrap}.voice:hover,.voice:focus-visible{border-color:var(--cyan)!important;color:var(--white)!important;outline:0;box-shadow:0 0 20px rgba(55,200,238,.1)}.voice.listening{border-color:rgba(255,125,136,.5)!important;background:rgba(255,125,136,.11)!important;color:#ff9ea6!important;box-shadow:0 0 24px rgba(255,125,136,.1)}

.website-view{min-height:0;flex:1;overflow-y:auto;padding:18px 20px 22px;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(72,230,193,.22) transparent}.website-voice-card{position:relative;min-height:165px;padding:18px 18px 42px;border:1px solid rgba(55,200,238,.24);border-radius:19px;background:radial-gradient(circle at 12% 26%,rgba(55,200,238,.11),transparent 34%),linear-gradient(138deg,rgba(55,200,238,.055),rgba(118,144,255,.035));display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;overflow:hidden}.website-voice-orb{width:52px;height:52px;border:1px solid rgba(55,200,238,.36);border-radius:17px;position:relative;background:rgba(55,200,238,.055);box-shadow:0 0 30px rgba(55,200,238,.1)}.website-voice-orb span{position:absolute;inset:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.website-voice-orb i{position:absolute;width:4px;height:4px;border-radius:50%;background:#dfffff}.website-voice-orb i:nth-of-type(1){left:10px;top:12px}.website-voice-orb i:nth-of-type(2){right:9px;top:9px}.website-voice-orb i:nth-of-type(3){right:11px;bottom:9px}.website-voice-copy{min-width:0;display:grid;gap:6px}.website-voice-copy small{color:var(--cyan);font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.website-voice-copy strong{font-size:15px}.website-voice-copy p{max-height:96px;overflow:auto;margin:2px 0 0;color:#b5c7c7;font-size:11px;line-height:1.55;white-space:pre-wrap;scrollbar-width:thin}.website-voice-card>button{min-width:78px;height:34px;padding:0 10px;border:1px solid rgba(55,200,238,.24);border-radius:10px;background:rgba(55,200,238,.065);color:#9dddec;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.website-voice-card>button span{font-size:8px}.website-voice-card>button b{font-size:8px}.website-voice-card>button:hover,.website-voice-card>button:focus-visible{border-color:var(--cyan);color:var(--white);outline:0}.website-wave{position:absolute;left:85px;right:18px;bottom:15px;height:17px;display:flex;align-items:center;gap:4px;opacity:.45}.website-wave i{width:3px;height:4px;border-radius:999px;background:linear-gradient(var(--cyan),var(--mint));transition:height .15s ease}.website-voice-card[data-website-speaking="true"]{border-color:rgba(72,230,193,.42);box-shadow:0 0 36px rgba(72,230,193,.07)}.website-voice-card[data-website-speaking="true"] .website-wave{opacity:1}.website-voice-card[data-website-speaking="true"] .website-wave i{animation:website-wave .75s ease-in-out infinite alternate}.website-voice-card[data-website-speaking="true"] .website-wave i:nth-child(2n){animation-delay:-.2s}.website-voice-card[data-website-speaking="true"] .website-wave i:nth-child(3n){animation-delay:-.4s}.website-voice-card[data-website-speaking="true"] .website-voice-orb{box-shadow:0 0 38px rgba(72,230,193,.2)}
.website-research-card{margin-top:11px;padding:14px;border:1px solid rgba(72,230,193,.16);border-radius:16px;background:rgba(72,230,193,.025)}.website-research-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.website-research-card>header>div{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px}.website-research-card>header i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:pulse 1.2s ease-in-out infinite}.website-research-card>header p{min-width:0;margin:0;display:grid;gap:3px}.website-research-card>header small{color:var(--mint);font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.website-research-card>header strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-research-card>header>span{color:var(--mint);font:800 10px ui-monospace,monospace}.website-research-track{height:4px;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.website-research-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--mint));box-shadow:0 0 12px rgba(72,230,193,.45);transition:width .35s ease}.website-research-card ol{list-style:none;margin:11px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.website-research-card li{min-width:0;min-height:42px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;color:#647a7b;font-size:7px;line-height:1.3}.website-research-card li>b{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.04);font:800 6px ui-monospace,monospace}.website-research-card li.active{border-color:rgba(55,200,238,.28);background:rgba(55,200,238,.045);color:#b2c7c6}.website-research-card li.active>b{background:var(--cyan);color:#031315}.website-research-card li.done{border-color:rgba(72,230,193,.18);color:#91aaa8}.website-research-card li.done>b{background:rgba(72,230,193,.13);color:var(--mint)}.website-research-card>p{margin:9px 0 0;color:#667d7f;font-size:7px;line-height:1.45}
.website-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.website-facts>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);display:grid;gap:4px}.website-facts strong{font-size:18px;color:#dff3f0}.website-facts span{color:#718889;font-size:7px}
.website-map-card{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.website-map-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-map-card>header>div{display:grid;gap:4px}.website-map-card>header small,.website-map-columns>div>small{color:#6d8889;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.website-map-card>header strong{font-size:12px}.website-map-card>header>span{max-width:190px;color:#648081;font-size:7px;text-align:right;line-height:1.4}.website-map-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.website-map-columns>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(0,0,0,.1)}.website-map-columns ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.website-map-columns li{min-height:28px;padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.024);color:#9aafaf;font-size:8px;line-height:1.4;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px}.website-map-columns li:before{content:attr(data-index);color:var(--mint);font:800 6px ui-monospace,monospace}.website-map-columns li.placeholder{display:block;color:#596f70}.website-map-columns li.placeholder:before{display:none}.website-map-card>a{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;border:1px solid rgba(55,200,238,.24);border-radius:9px;background:rgba(55,200,238,.045);color:var(--cyan);text-decoration:none;font-size:8px;font-weight:750}.website-map-card>a:hover,.website-map-card>a:focus-visible{border-color:var(--cyan);outline:0}.website-disclaimer{margin:11px 2px 0;color:#536b6d;font-size:6px;line-height:1.5}.website-view.answering .website-voice-copy p:after{content:"";display:inline-block;width:10px;height:3px;margin-left:5px;background:var(--mint);animation:pulse 1s infinite}

/* Never reverse the requested relationship on desktop. */
@media(min-width:981px){body.shopping-mission-active .conversation{order:1;border-left:0;border-right:1px solid var(--line)}body.shopping-mission-active .workspace{order:2;margin:18px 18px 18px 0}}

/* Every live tool uses the same two-pane mobile switch, not only multi-shop. */
@media(max-width:980px){
  body.tool-workspace-active{overflow:hidden}
  body.tool-workspace-active .mobile-pane-switch{height:50px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line);background:rgba(5,12,14,.96);position:relative;z-index:6}
  body.tool-workspace-active .studio{display:block;height:calc(var(--consai-visual-height,100svh) - 122px);min-height:0;max-height:calc(var(--consai-visual-height,100svh) - 122px)}
  body.tool-workspace-active .conversation,body.tool-workspace-active .workspace{height:100%;min-height:0;max-height:none}
  body.tool-workspace-active:not(.mobile-pane-products) .workspace{display:none}
  body.tool-workspace-active.mobile-pane-products .conversation{display:none}
  body.tool-workspace-active.mobile-pane-products .workspace{display:flex;margin:0;border-radius:0;border-left:0;border-right:0}
  .website-ai-launch{grid-template-columns:1fr;grid-template-areas:"badge" "copy" "flow" "cta"}.website-ai-launch-cta{justify-self:start}.pane-role{margin-bottom:17px}
}
@media(max-width:620px){
  body.tool-workspace-active .studio{height:calc(var(--consai-visual-height,100svh) - 112px);max-height:calc(var(--consai-visual-height,100svh) - 112px)}
  .website-ai-launch{margin-top:15px;padding:12px;border-radius:16px}.website-ai-launch-copy strong{font-size:15px}.website-ai-launch-copy small{font-size:9px}.website-ai-launch-flow>i{font-size:8px}.voice{min-width:44px!important;width:44px!important;padding:0!important}.voice>b{display:none}.website-view{padding:11px}.website-voice-card{grid-template-columns:42px minmax(0,1fr);min-height:178px;padding:14px 13px 43px}.website-voice-orb{width:42px;height:42px;border-radius:14px}.website-voice-orb span{inset:14px}.website-voice-card>button{grid-column:2;justify-self:start}.website-wave{left:69px;right:13px}.website-research-card ol{grid-template-columns:1fr}.website-research-card li{min-height:34px}.website-map-columns{grid-template-columns:1fr}.website-facts strong{font-size:15px}.website-disclaimer{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-copy>strong{font-size:11px}.product-copy>p{font-size:9px}
}
@media(min-width:1800px) and (min-height:900px){.pane-role strong{font-size:14px}.pane-role small{font-size:11px}.website-ai-launch{padding:20px;border-radius:24px}.website-ai-launch-copy strong{font-size:24px}.website-ai-launch-copy small{font-size:13px}.website-ai-launch-flow>i{min-height:48px;font-size:11px}.website-view{padding:25px 28px}.website-voice-card{min-height:210px;padding:24px 24px 50px}.website-voice-copy strong{font-size:20px}.website-voice-copy p{max-height:125px;font-size:14px}.website-research-card>header strong{font-size:13px}.website-research-card li{min-height:52px;font-size:9px}.website-facts strong{font-size:24px}.website-facts span,.website-map-columns li{font-size:10px}.website-map-card>header strong{font-size:16px}.website-disclaimer{font-size:8px}.product-copy>small{font-size:9px}.product-copy>strong{font-size:13px}.product-copy>p{font-size:10px}}
@keyframes website-wave{from{height:4px}to{height:16px}}

/* v31 — one clear TIKKI conversation before any workspace is opened */
body:not(.tool-workspace-active) .studio{height:calc(100dvh - 72px);min-height:610px;max-height:none;grid-template-columns:minmax(0,1fr)}
body:not(.tool-workspace-active) .conversation{width:100%;min-height:0;border-right:0;background:radial-gradient(circle at 50% 12%,rgba(55,200,238,.065),transparent 38%),linear-gradient(150deg,rgba(8,17,19,.79),rgba(5,11,14,.94))}
body:not(.tool-workspace-active) .workspace{display:none}
body.tool-workspace-active .product-entry,body.tool-workspace-active .decision-story{display:none}
.chat-first-opening,.messages,.starters{width:min(900px,100%);max-width:900px;margin-inline:auto}
.chat-first-opening{display:grid;gap:16px}
.chat-first-identity{display:flex;align-items:center;gap:14px}.chat-first-identity .tikki-orb{flex:0 0 auto;width:48px;height:48px;margin:0;border-radius:15px}.chat-first-identity .tikki-orb span{inset:16px}.chat-first-identity>p{margin:0;display:grid;gap:5px}.chat-first-identity small{color:var(--mint);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.chat-first-identity strong{color:#8ea4a5;font-size:11px;font-weight:600}
.welcome-bubble{padding:21px 23px 22px;border:1px solid rgba(167,221,218,.14);border-radius:5px 24px 24px 24px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(55,200,238,.025));box-shadow:0 22px 65px rgba(0,0,0,.2)}
.welcome-bubble .eyebrow{margin-bottom:10px}.welcome-bubble h1{max-width:760px;font-size:clamp(31px,3.2vw,48px);line-height:1.05;letter-spacing:-.045em}.welcome-bubble .opening-lead{max-width:720px;margin-top:13px;font-size:13px;line-height:1.55}
.welcome-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.welcome-options button{min-height:62px;padding:11px 13px;border:1px solid rgba(167,221,218,.13);border-radius:15px;background:rgba(255,255,255,.023);color:var(--white);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.welcome-options button:hover,.welcome-options button:focus-visible{transform:translateY(-2px);border-color:rgba(72,230,193,.5);background:rgba(72,230,193,.055);outline:3px solid rgba(72,230,193,.08);outline-offset:2px}.welcome-options span{color:var(--mint);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.welcome-options strong{font-size:12px;line-height:1.38}.welcome-options em{color:var(--cyan);font-style:normal}
body:not(.tool-workspace-active) .conversation-scroll{padding:clamp(26px,4vh,44px) clamp(20px,5vw,70px) 18px}
body:not(.tool-workspace-active) .composer-shell{padding:10px clamp(20px,5vw,70px) 15px}
.voice-control{width:min(900px,100%);margin:0 auto 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.voice{width:auto!important;min-width:190px!important;height:44px!important;padding:0 16px!important;border:1px solid rgba(55,200,238,.32)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(55,200,238,.14),rgba(72,230,193,.075))!important;color:#d8f8f4!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:0 10px 32px rgba(0,0,0,.2);cursor:pointer}.voice>b{display:inline!important;font-size:10px!important;white-space:nowrap}.voice>small{color:inherit;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.voice:focus-visible{outline:3px solid rgba(55,200,238,.16);outline-offset:2px}.voice[data-state="requesting"],.voice[data-state="processing"]{opacity:.72;cursor:wait}.voice[data-state="listening"]{border-color:rgba(255,125,136,.7)!important;background:rgba(255,125,136,.12)!important;color:#ffb0b7!important;box-shadow:0 0 0 3px rgba(255,125,136,.07),0 0 30px rgba(255,125,136,.1)}.voice[data-state="review"]{border-color:rgba(72,230,193,.55)!important;background:rgba(72,230,193,.1)!important}.voice-status{min-width:0;margin:0;color:#718788;font-size:10px;line-height:1.35}.read-aloud{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:#718788;display:flex;align-items:center;gap:7px;cursor:pointer}.read-aloud>b{font-size:9px;white-space:nowrap}.read-aloud>span{width:12px;height:12px;position:relative}.read-aloud>span:before{content:"";position:absolute;left:0;top:3px;border-style:solid;border-width:3px 6px 3px 0;border-color:transparent currentColor transparent transparent}.read-aloud>span:after{content:"";position:absolute;right:0;top:2px;width:5px;height:7px;border-right:1px solid currentColor;border-radius:50%}.read-aloud.active{color:var(--mint);border-color:rgba(72,230,193,.22)}.read-aloud:focus-visible{outline:3px solid rgba(72,230,193,.1);outline-offset:2px}
body:not(.tool-workspace-active) .composer,body:not(.tool-workspace-active) .context-line,body:not(.tool-workspace-active) .composer-meta{width:min(900px,100%);max-width:900px}.composer{min-height:54px}.attach,.send{min-width:40px;min-height:40px}.composer textarea{font-size:15px}
.quick-replies.discovery-replies{gap:9px;margin-top:4px}.quick-replies.discovery-replies button{min-height:40px;padding:9px 14px;border-radius:12px;font-size:11px}
.product-entry{position:relative;z-index:2;padding:76px clamp(22px,7vw,110px) 88px;border-top:1px solid var(--line);background:linear-gradient(180deg,#061012,#081416)}.product-entry>header,.product-entry-grid{width:min(1280px,100%);margin-inline:auto}.product-entry>header h2{max-width:780px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.product-entry>header>p:last-child{max-width:680px;margin:17px 0 0;color:#829899;font-size:14px;line-height:1.6}.product-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:32px}.product-entry-grid>button{min-width:0;min-height:230px;padding:20px;border:1px solid rgba(166,216,214,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(55,200,238,.015));color:var(--white);display:flex;align-items:flex-start;flex-direction:column;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.product-entry-grid>button:hover,.product-entry-grid>button:focus-visible{transform:translateY(-4px);border-color:rgba(72,230,193,.46);background:linear-gradient(145deg,rgba(72,230,193,.065),rgba(55,200,238,.025));outline:3px solid rgba(72,230,193,.07);outline-offset:2px}.product-entry-icon{width:40px;height:40px;border:1px solid rgba(72,230,193,.24);border-radius:13px;background:rgba(72,230,193,.055);color:var(--mint);display:grid;place-items:center;font-size:20px}.product-entry-grid small{margin-top:24px;color:var(--cyan);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.product-entry-grid strong{margin-top:7px;font-size:18px;line-height:1.25}.product-entry-grid p{margin:10px 0 17px;color:#809495;font-size:11px;line-height:1.55}.product-entry-grid em{margin-top:auto;color:var(--mint);font-size:10px;font-style:normal;font-weight:800}
@media(min-width:1800px) and (min-height:900px){body:not(.tool-workspace-active) .studio{height:calc(100dvh - 84px)}.chat-first-opening,.messages,.starters,.voice-control,body:not(.tool-workspace-active) .composer,body:not(.tool-workspace-active) .context-line,body:not(.tool-workspace-active) .composer-meta{width:min(1120px,100%);max-width:1120px}.welcome-bubble{padding:28px 31px}.welcome-bubble h1{font-size:56px}.welcome-bubble .opening-lead{font-size:16px}.welcome-options button{min-height:78px;padding:15px 17px}.welcome-options strong{font-size:15px}.voice{height:50px!important}.voice-status{font-size:12px}.read-aloud{min-height:42px}.product-entry-grid>button{min-height:270px}}
@media(max-width:980px){body:not(.tool-workspace-active) .studio{height:calc(var(--consai-visual-height,100svh) - 72px);min-height:560px}.product-entry-grid{grid-template-columns:1fr 1fr}.voice-control{grid-template-columns:auto minmax(0,1fr)}.read-aloud{grid-column:1/-1;justify-self:start}.welcome-options strong{font-size:11px}}
@media(max-width:620px){body:not(.tool-workspace-active) .studio{height:calc(var(--consai-visual-height,100svh) - 62px);min-height:540px}.chat-first-identity{gap:10px}.chat-first-identity .tikki-orb{width:40px;height:40px;border-radius:13px}.chat-first-identity .tikki-orb span{inset:13px}.chat-first-identity strong{font-size:9px}.welcome-bubble{padding:16px 17px 17px;border-radius:5px 19px 19px 19px}.welcome-bubble h1{font-size:29px}.welcome-bubble .opening-lead{font-size:11px}.welcome-options{grid-template-columns:1fr;gap:7px}.welcome-options button{min-height:51px;padding:9px 11px}.welcome-options strong{font-size:10px}.voice-control{grid-template-columns:1fr auto;gap:7px}.voice{width:100%!important;min-width:0!important;height:44px!important}.voice-status{grid-column:1/-1;grid-row:2;font-size:9px}.read-aloud{grid-column:2;grid-row:1;min-width:44px;width:44px;height:44px;padding:0;justify-content:center}.read-aloud>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.composer-shell{padding-inline:12px!important}.composer textarea{font-size:13px}.composer-meta{gap:10px;font-size:7px}.composer-meta>span:last-child{text-align:right}.product-entry{padding:58px 16px 64px}.product-entry>header h2{font-size:36px}.product-entry-grid{grid-template-columns:1fr}.product-entry-grid>button{min-height:190px}.quick-replies{margin-left:0}.quick-replies.discovery-replies button{width:100%;text-align:left}}

/* Honest shop-access fallback: if a shop cannot be read reliably, TIKKI keeps
   the user in control and offers a transparent request instead of inventing
   products or silently sending anything to the merchant. */
.shop-access-card{min-width:0;margin-top:14px;padding:14px;border:1px solid rgba(55,200,238,.22);border-radius:16px;background:linear-gradient(145deg,rgba(55,200,238,.055),rgba(72,230,193,.025));display:grid;gap:8px}
.shop-access-card>small{color:var(--cyan);font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;overflow-wrap:anywhere}
.shop-access-card>strong{color:#d9efed;font-size:11px;line-height:1.4}
.shop-access-card textarea{box-sizing:border-box;width:100%;min-width:0;max-height:220px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;outline:0;background:rgba(1,8,10,.52);color:#a9bfbe;font:500 9px/1.5 Inter,system-ui,sans-serif;resize:vertical}
.shop-access-card textarea:focus{border-color:rgba(55,200,238,.42);box-shadow:0 0 0 3px rgba(55,200,238,.06)}
.shop-access-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.shop-access-card button,.shop-access-card a{min-height:34px;padding:0 11px;border:1px solid rgba(72,230,193,.24);border-radius:10px;background:rgba(72,230,193,.05);color:#bce1dc;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:8px;font-weight:800;line-height:1.25;text-align:center;cursor:pointer}
.shop-access-card button{border-color:rgba(72,230,193,.42);background:linear-gradient(135deg,rgba(72,230,193,.19),rgba(55,200,238,.1));color:#e5fffb}
.shop-access-card a:last-child{border-color:rgba(55,200,238,.28);background:rgba(55,200,238,.05);color:#9dddec}
.shop-access-card button:hover,.shop-access-card button:focus-visible,.shop-access-card a:hover,.shop-access-card a:focus-visible{border-color:var(--mint);color:var(--white);outline:3px solid rgba(72,230,193,.07);outline-offset:2px}
@media(max-width:620px){.shop-access-card{padding:12px;border-radius:14px}.shop-access-card textarea{max-height:170px;font-size:8px}.shop-access-card>div{display:grid;grid-template-columns:1fr}.shop-access-card button,.shop-access-card a{width:100%;min-height:38px;padding:6px 9px}}

/* v33 — one decision, one input line, immediate useful results */
body:not(.tool-workspace-active) .quiet-button{display:none}
.composer-shell>.composer{align-items:center}
.composer .voice{flex:0 0 auto!important;width:auto!important;min-width:118px!important;height:40px!important;padding:0 12px!important;border-radius:12px!important;box-shadow:none!important}
.composer .voice>b{display:inline!important;max-width:118px;overflow:hidden;text-overflow:ellipsis;font-size:9px!important}
.composer .voice>small{font-size:8px}
.composer .send{flex:0 0 auto;width:42px;min-width:42px;display:flex;align-items:center;justify-content:center;gap:7px;transition:width .18s ease}
.composer .send>span{font-size:19px}
.composer .send>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-size:9px;white-space:nowrap}
.composer.voice-review .voice{width:42px!important;min-width:42px!important;padding:0!important}
.composer.voice-review .voice>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.composer.voice-review .send{width:104px}
.composer.voice-review .send>b{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.voice-helper{width:min(900px,100%);margin:6px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.voice-helper .voice-status{min-width:0;margin:0;color:#718788;font-size:9px;line-height:1.35}
.voice-helper .read-aloud{flex:0 0 auto;min-height:28px;padding:0 8px;border:0;background:transparent}
.voice-helper .read-aloud>b{font-size:8px}
.composer-meta{margin-top:5px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline:20px}
.product-card{border-radius:18px}
.product-image{aspect-ratio:1.55}
.product-copy{padding:13px}
.product-copy>small{font-size:8px}
.product-copy>strong{min-height:0;margin-top:7px;font-size:13px;line-height:1.35}
.product-copy>p{height:auto;min-height:43px;margin:7px 0;color:#91a7a7;font-size:10px;line-height:1.45}
.product-copy b{font-size:12px}
.product-copy button{width:34px;height:34px}
.rank{font-size:7px!important}
.product-search-step{min-height:156px;padding:16px;border:1px solid rgba(72,230,193,.13);border-radius:18px;background:linear-gradient(145deg,rgba(72,230,193,.035),rgba(55,200,238,.018));display:flex;align-items:flex-start;gap:11px;overflow:hidden;position:relative}
.product-search-step:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(122,245,222,.06),transparent);animation:product-search-sweep 1.6s ease-in-out infinite}
.product-search-step>span{flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(72,230,193,.22);border-radius:9px;color:var(--mint);display:grid;place-items:center;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}
.product-search-step>div{min-width:0;display:grid;gap:14px;flex:1}
.product-search-step i{display:block;width:62%;height:9px;border-radius:999px;background:rgba(164,221,216,.08)}
.product-search-step strong{max-width:190px;color:#a6bcbb;font-size:11px;line-height:1.45}
@keyframes product-search-sweep{55%,100%{transform:translateX(100%)}}
@media(max-width:620px){
  .composer .voice{width:42px!important;min-width:42px!important;padding:0!important}
  .composer .voice>b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
  .composer.voice-review .send{width:92px}
  .voice-helper{align-items:flex-start}.voice-helper .voice-status{font-size:8px}
  .product-grid{grid-template-columns:1fr;padding-inline:12px}
  .product-image{aspect-ratio:1.75}
  .product-copy>strong{font-size:13px}.product-copy>p{font-size:10px}
}

/* v35 — TIKKI is one assistant. Natural language chooses the tool; the
   visitor never has to understand CONSAI's internal product modes first. */
.unified-examples{width:min(900px,100%);margin:9px auto 0;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.unified-examples button{min-height:34px;padding:7px 11px;border:1px solid rgba(167,221,218,.12);border-radius:999px;background:rgba(255,255,255,.022);color:#84999a;font-size:9px;line-height:1.3;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}
.unified-examples button:hover,.unified-examples button:focus-visible{border-color:rgba(72,230,193,.48);background:rgba(72,230,193,.05);color:#dff9f5;outline:3px solid rgba(72,230,193,.07);outline-offset:2px}
body.conversation-start:not(.tool-workspace-active) .conversation{grid-template-rows:auto auto;align-content:center}
body.conversation-start:not(.tool-workspace-active) .conversation-scroll{min-height:auto;overflow:visible;padding:20px clamp(20px,5vw,70px) 13px}
body.conversation-start:not(.tool-workspace-active) .composer-shell{padding:0 clamp(20px,5vw,70px) 18px;border-top:0;background:transparent;box-shadow:none}
body.conversation-start .chat-first-opening{width:min(960px,100%);max-width:960px;gap:13px;text-align:center}
body.conversation-start .chat-first-identity{justify-content:center}
body.conversation-start .welcome-bubble{padding:5px 22px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}
body.conversation-start .welcome-bubble .eyebrow{margin-bottom:13px}
body.conversation-start .welcome-bubble h1{max-width:900px;margin-inline:auto;font-size:clamp(38px,4.3vw,64px);line-height:1;letter-spacing:-.055em}
body.conversation-start .welcome-bubble .opening-lead{max-width:740px;margin:17px auto 0;font-size:14px;line-height:1.55}
body.conversation-start .composer{width:min(960px,100%);max-width:960px;min-height:66px;padding:10px 11px;border-radius:23px;border-color:rgba(164,226,220,.24);background:rgba(11,24,26,.92);box-shadow:0 22px 70px rgba(0,0,0,.32),0 0 45px rgba(55,200,238,.035)}
body.conversation-start .composer textarea{min-height:42px;padding:10px 5px;font-size:16px}
body.conversation-start .composer .voice{height:46px!important}
body.conversation-start .composer .send{width:46px;min-width:46px;height:46px}
body.conversation-start .voice-helper,body.conversation-start .composer-meta{width:min(960px,100%);max-width:960px}
@media(min-width:1800px) and (min-height:900px){
  .unified-examples,body.conversation-start .voice-helper,body.conversation-start .composer-meta{width:min(1120px,100%);max-width:1120px}
  body.conversation-start .chat-first-opening,body.conversation-start .composer{width:min(1120px,100%);max-width:1120px}
  body.conversation-start .welcome-bubble h1{font-size:72px}
  body.conversation-start .welcome-bubble .opening-lead{font-size:17px}
  body.conversation-start .composer{min-height:78px}
  body.conversation-start .composer textarea{font-size:19px}
  .unified-examples button{min-height:39px;padding-inline:14px;font-size:10px}
}
@media(max-width:620px){
  body.conversation-start:not(.tool-workspace-active) .conversation{align-content:start}
  body.conversation-start:not(.tool-workspace-active) .conversation-scroll{padding:22px 14px 10px}
  body.conversation-start:not(.tool-workspace-active) .composer-shell{padding:0 12px max(12px,env(safe-area-inset-bottom))!important}
  body.conversation-start .chat-first-identity{justify-content:flex-start}
  body.conversation-start .welcome-bubble{padding:2px 2px 8px;text-align:left}
  body.conversation-start .welcome-bubble h1{font-size:clamp(31px,9.4vw,42px)}
  body.conversation-start .welcome-bubble .opening-lead{margin-top:12px;font-size:11px}
  body.conversation-start .composer{min-height:58px;padding:7px;border-radius:19px}
  body.conversation-start .composer textarea{min-height:40px;padding:8px 3px;font-size:16px}
  .unified-examples{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}
  .unified-examples::-webkit-scrollbar{display:none}
  .unified-examples button{flex:0 0 auto;max-width:245px;min-height:36px;text-align:left}
  .voice-helper .voice-status{max-width:75%}
}
@media(prefers-reduced-motion:reduce){
  .ambient i,.empty-visual span,.product-search-step:after,.message{animation:none!important}
  html{scroll-behavior:auto}
}
