@font-face{font-family:Vazirmatn;src:url(./Vazirmatn_wght_-BeciDpKm.woff2)format("woff2 supports variations"),url(./Vazirmatn_wght_-BeciDpKm.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f7f5f0;--surface:#fff;--surface-2:#efece5;--ink:#14201f;--muted:#56625f;--line:#e2ded5;--primary:#0b7372;--primary-hover:#085857;--primary-soft:#d7eeeb;--on-primary:#fff;--saffron:#e0a21b;--saffron-soft:#fbf0d6;--anar:#b23a48;--success:#1a7346;--success-soft:#ddf1e5;--danger:#b42318;--danger-soft:#fbe4e1;--warning:#8a5a00;--bubble-user:#0b7372;--on-bubble-user:#fff;--r-s:8px;--r-m:14px;--r-l:22px;--shadow:0 1px 2px #14201f0f, 0 8px 24px #14201f0f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1716;--surface:#152120;--surface-2:#1c2a29;--ink:#eef3f1;--muted:#9eb0ac;--line:#26393a;--primary:#2fb3a9;--primary-hover:#4cc7bd;--primary-soft:#143a38;--on-primary:#06201e;--saffron-soft:#3a2e12;--success:#4cc38a;--success-soft:#133325;--danger:#f2796b;--danger-soft:#3a1a17;--warning:#f0c25a;--bubble-user:#1f5f5b;--on-bubble-user:#eef3f1;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1716;--surface:#152120;--surface-2:#1c2a29;--ink:#eef3f1;--muted:#9eb0ac;--line:#26393a;--primary:#2fb3a9;--primary-hover:#4cc7bd;--primary-soft:#143a38;--on-primary:#06201e;--saffron-soft:#3a2e12;--success:#4cc38a;--success-soft:#133325;--danger:#f2796b;--danger-soft:#3a1a17;--warning:#f0c25a;--bubble-user:#1f5f5b;--on-bubble-user:#eef3f1;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:calc(16px * var(--fs,1));-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;line-height:1.75}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:700;line-height:1.5}h2{font-size:18px;font-weight:600}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ltr{direction:ltr;unicode-bidi:isolate}.page{max-width:560px;min-height:100%;padding:calc(16px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.topbar{align-items:center;gap:12px;display:flex}.topbar h1{flex:1;font-size:20px}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn.ghost{background:0 0;border-color:#0000}.icon-btn svg{width:22px;height:22px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.7}.center{text-align:center}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);padding:16px}.card.flat{box-shadow:none}.card.selected{border:2px solid var(--primary);padding:15px}.divider{background:var(--line);height:1px}.list>*+*{border-top:1px solid var(--line)}.list-row{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.pill{background:var(--surface-2);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.ok{background:var(--success-soft);color:var(--success)}.pill.warn{background:var(--saffron-soft);color:var(--warning)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.info{background:var(--primary-soft);color:var(--primary)}.alert{border-radius:var(--r-m);padding:12px 14px;font-size:14px;line-height:1.8}.alert.bad{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--success-soft);color:var(--success)}.alert.warn{background:var(--saffron-soft);color:var(--warning)}.alert.info{background:var(--primary-soft);color:var(--ink)}.btn{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:52px;color:var(--ink);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:not(:disabled):active{background:var(--primary-hover)}.btn.danger{color:var(--danger)}.btn svg{flex-shrink:0;width:20px;height:20px}.btn.sm{border-radius:12px;min-height:38px;padding:0 14px;font-size:14px}.btn.block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.input,.textarea,.select{border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:52px;padding:0 14px;font-size:16px}.textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.8}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--primary);outline-offset:0;border-color:#0000}.hint{color:var(--muted);font-size:13px}.seg{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;min-height:40px;font-size:14px}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);font-weight:700}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:52px;height:32px;position:relative}.switch:after{content:"";top:4px;background:#fff;border-radius:999px;width:24px;height:24px;position:absolute;box-shadow:0 1px 3px #00000040}.switch:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{transition:left .15s;left:4px}.switch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{transition:left .15s;left:4px}.switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{transition:right .15s;right:4px}.switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{transition:right .15s;right:4px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:24px}.switch[aria-checked=true]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:24px}.switch[aria-checked=true]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:24px}.switch[aria-checked=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:24px}.otp{direction:ltr;justify-content:center;gap:8px;display:flex}.otp input{text-align:center;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);width:48px;height:58px;font-size:24px;font-weight:700}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 0;display:flex}.hero h1{font-size:34px;font-weight:800}.feature{text-align:start;align-items:center;gap:10px;display:flex}.feature .dot{background:var(--saffron);border-radius:999px;flex-shrink:0;width:10px;height:10px}.chat{flex-direction:column;max-width:760px;height:100%;margin:0 auto;display:flex}.chat-head{padding:calc(10px + var(--safe-top)) 12px 10px;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;display:flex}.chat-title{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.chat-title b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.chat-title span{color:var(--muted);font-size:12px}.msgs{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.msg-user{background:var(--bubble-user);max-width:85%;color:var(--on-bubble-user);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 18px 6px;align-self:flex-start;padding:10px 14px}.msg-ai{word-break:break-word;align-self:stretch;max-width:100%}.msg-ai p,.msg-ai ul,.msg-ai ol,.msg-ai pre{margin:0 0 10px}.msg-ai ul,.msg-ai ol{padding-inline-start:22px}.msg-ai ol{list-style-type:persian}.msg-ai hr{border:0;border-top:1px solid var(--line);margin:12px 0}.msg-ai blockquote{border-inline-start:3px solid var(--saffron);background:var(--surface-2);border-radius:8px;margin:0 0 10px;padding:8px 12px}.msg-ai .md-h{font-size:17px;font-weight:700}.msg-ai code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:14px}.msg-ai pre{background:var(--surface-2);border-radius:var(--r-m);padding:12px;font-size:14px;line-height:1.6;overflow-x:auto}.msg-ai pre code{background:0 0;padding:0}.msg-tools{gap:4px;display:flex}.msg-tools button{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.msg-tools button svg{width:18px;height:18px}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing i{background:var(--muted);border-radius:999px;width:8px;height:8px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.6;animation:none}.switch:after{transition:none}}.composer{padding:8px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg);flex-direction:column;gap:6px;display:flex}.composer-box{background:var(--surface);border:1px solid var(--line);border-radius:26px;align-items:flex-end;gap:8px;padding:6px;display:flex}.composer-box textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:160px;padding:8px 10px;font-size:16px;line-height:1.6}.send{background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send:disabled{opacity:.45}.send svg{width:22px;height:22px}.deep-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.deep-toggle[aria-pressed=true]{background:var(--saffron-soft);border-color:var(--saffron);color:var(--warning);font-weight:700}.empty-chat{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:14px;padding:24px;display:flex}.empty-chat>:first-child{margin-top:auto}.empty-chat>:last-child{margin-bottom:auto}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px}.overlay{z-index:40;background:#00000073;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{top:0;bottom:0;background:var(--surface);z-index:41;width:min(320px,86vw);padding:calc(16px + var(--safe-top)) 12px calc(16px + var(--safe-bottom));box-shadow:var(--shadow);flex-direction:column;gap:12px;display:flex;position:fixed}.drawer:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.drawer:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.drawer:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.drawer .conv{color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.drawer .conv[aria-current=true]{background:var(--primary-soft);font-weight:600}.drawer .conv span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.drawer-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.price{font-size:30px;font-weight:800;line-height:1.3}.price small{color:var(--muted);font-size:14px;font-weight:500}.strike{color:var(--muted);font-size:15px;font-weight:500;text-decoration:line-through}.amount-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.big-amount{font-size:28px;font-weight:800}.card-number{letter-spacing:.5px;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:18px;font-weight:700}.upload{border:2px dashed var(--line);border-radius:var(--r-l);cursor:pointer;background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;padding:20px;display:flex}.upload img{border-radius:var(--r-m);max-width:100%;max-height:220px}.toast{bottom:calc(24px + var(--safe-bottom));background:var(--ink);color:var(--bg);z-index:60;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.loading{min-height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}:root[data-accent=lajvard]{--primary:#2a4d9b;--primary-hover:#1f3b78;--primary-soft:#dde5f6;--bubble-user:#2a4d9b}@media (prefers-color-scheme:dark){:root[data-accent=lajvard]:not([data-theme=light]){--primary:#7c9be0;--primary-hover:#9ab3ea;--primary-soft:#1c2a4a;--on-primary:#0b1530;--bubble-user:#2d4377}}:root[data-accent=lajvard][data-theme=dark]{--primary:#7c9be0;--primary-hover:#9ab3ea;--primary-soft:#1c2a4a;--on-primary:#0b1530;--bubble-user:#2d4377}:root[data-accent=zomorrod]{--primary:#1f7a4d;--primary-hover:#165c3a;--primary-soft:#daf0e3;--bubble-user:#1f7a4d}@media (prefers-color-scheme:dark){:root[data-accent=zomorrod]:not([data-theme=light]){--primary:#4cc38a;--primary-hover:#6ad3a0;--primary-soft:#163a29;--on-primary:#06201a;--bubble-user:#24573e}}:root[data-accent=zomorrod][data-theme=dark]{--primary:#4cc38a;--primary-hover:#6ad3a0;--primary-soft:#163a29;--on-primary:#06201a;--bubble-user:#24573e}:root[data-accent=saffron]{--primary:#9a5b00;--primary-hover:#7a4800;--primary-soft:#fbf0d6;--bubble-user:#9a5b00}@media (prefers-color-scheme:dark){:root[data-accent=saffron]:not([data-theme=light]){--primary:#f0c25a;--primary-hover:#f5d27f;--primary-soft:#3a2e12;--on-primary:#241800;--bubble-user:#6b4e14}}:root[data-accent=saffron][data-theme=dark]{--primary:#f0c25a;--primary-hover:#f5d27f;--primary-soft:#3a2e12;--on-primary:#241800;--bubble-user:#6b4e14}:root[data-accent=anar]{--primary:#b23a48;--primary-hover:#8f2c38;--primary-soft:#f8e1e4;--bubble-user:#b23a48}@media (prefers-color-scheme:dark){:root[data-accent=anar]:not([data-theme=light]){--primary:#f2798a;--primary-hover:#f597a5;--primary-soft:#3e1a20;--on-primary:#2a0a10;--bubble-user:#7a2c37}}:root[data-accent=anar][data-theme=dark]{--primary:#f2798a;--primary-hover:#f597a5;--primary-soft:#3e1a20;--on-primary:#2a0a10;--bubble-user:#7a2c37}:root[data-accent=banafsh]{--primary:#6b4fa0;--primary-hover:#553e82;--primary-soft:#eae3f5;--bubble-user:#6b4fa0}@media (prefers-color-scheme:dark){:root[data-accent=banafsh]:not([data-theme=light]){--primary:#b49be6;--primary-hover:#c7b3ee;--primary-soft:#2b2242;--on-primary:#1a1030;--bubble-user:#4a3a72}}:root[data-accent=banafsh][data-theme=dark]{--primary:#b49be6;--primary-hover:#c7b3ee;--primary-soft:#2b2242;--on-primary:#1a1030;--bubble-user:#4a3a72}[dir=ltr] .flip{transform:scaleX(-1)}[dir=ltr] .msg-user{border-radius:18px 18px 6px}[dir=ltr] body,:root[dir=ltr] body{font-family:Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[dir=ltr] .msg-ai ol{list-style-type:decimal}.set-group{flex-direction:column;gap:6px;display:flex}.set-group>.label{color:var(--muted);padding-inline-start:4px;padding-inline-end:4px;font-size:13px;font-weight:700}.set-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.set-item{min-height:56px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.set-item+.set-item{border-top:1px solid var(--line)}.set-item .ico{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.set-item .ico svg{width:19px;height:19px}.set-item .txt{flex-direction:column;flex:1;min-width:0;line-height:1.5;display:flex}.set-item .txt small{color:var(--muted);font-size:12.5px}.set-item .badge{background:var(--saffron-soft);color:var(--warning);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.set-row{align-items:center;gap:12px;display:flex}.set-row>div{flex:1;min-width:0}.set-row p{color:var(--muted);font-size:13px;line-height:1.7}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{cursor:pointer;width:52px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.swatch i{border-radius:999px;width:40px;height:40px;display:block;box-shadow:inset 0 0 0 2px #ffffff40}.swatch[aria-pressed=true] i{outline:3px solid var(--ink);outline-offset:2px}.swatch[aria-pressed=true]{color:var(--ink);font-weight:700}.preview-chat{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.preview-chat .u{background:var(--bubble-user);color:var(--on-bubble-user);border-radius:14px;align-self:flex-start;padding:6px 12px;font-size:14px}.preview-chat .a{font-size:14px}.select{-webkit-appearance:auto;appearance:auto}.range{width:100%;accent-color:var(--primary)}.coming{background:var(--saffron-soft);color:var(--warning);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.meter{flex-direction:column;gap:6px;display:flex}.meter .top{justify-content:space-between;gap:12px;font-size:14px;display:flex}.meter .bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.meter .bar i{background:var(--primary);border-radius:999px;height:100%;display:block}.meter .bar i.hot{background:var(--saffron)}.kv{justify-content:space-between;gap:12px;font-size:15px;display:flex}.kv span:first-child{color:var(--muted)}.gallery{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gallery figure{border-radius:var(--r-m);background:var(--surface-2);aspect-ratio:1;margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.gallery figcaption{left:0;right:0;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:18px 8px 6px;font-size:12px;position:absolute;bottom:0;overflow:hidden}.lightbox{z-index:70;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox img{border-radius:var(--r-m);max-width:100%;max-height:78vh}.lightbox p{color:#fff;text-align:center;max-width:560px;font-size:14px}.gen-wait{aspect-ratio:1;border-radius:var(--r-m);background:linear-gradient(110deg, var(--surface-2) 30%, var(--primary-soft) 50%, var(--surface-2) 70%);color:var(--muted);background-size:200% 100%;justify-content:center;align-items:center;font-size:14px;animation:1.6s linear infinite shimmer;display:flex}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gen-wait{animation:none}}.tour{color:#eef3f1;min-height:100%;padding:calc(12px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:#0e1716;flex-direction:column;gap:14px;display:flex}.tour video{background:#000;border-radius:18px;width:100%;max-width:420px;max-height:72vh;margin:0 auto;display:block}.tour .prog{background:#ffffff26;border-radius:999px;width:100%;max-width:420px;height:6px;margin:0 auto;overflow:hidden}.tour .prog i{background:#e0a21b;height:100%;display:block}.tour .btn{width:100%;max-width:420px;margin:0 auto}.tour .btn:not(.primary){color:#eef3f1;background:0 0;border-color:#ffffff40}.skill-pill{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:60%;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.skill-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-pill[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.chip svg{flex-shrink:0;width:18px;height:18px}.skill-pill{flex-shrink:0}.skill-pill svg{flex-shrink:0;width:16px;height:16px}.voice{z-index:80;color:#eef3f1;padding:calc(12px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:radial-gradient(120% 80% at 50% 30%,#17403d 0%,#0e1d1c 55%,#0a1312 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.voice-glow{pointer-events:none;z-index:81;animation:1.8s ease-in-out infinite glow;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes glow{0%,to{opacity:.65}50%{opacity:1}}.voice-top{justify-content:space-between;align-items:center;display:flex}.voice-x{color:#eef3f1;font-size:22px}.voice-brand{align-items:center;gap:8px;font-weight:800;display:inline-flex}.voice-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.voice-orb{cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%,#4cc7bd,#0b7372 60%,#064544);border:0;border-radius:999px;justify-content:center;align-items:center;width:168px;height:168px;transition:transform 80ms linear;display:flex;box-shadow:0 0 0 10px #2fb3a91f,0 0 60px #2fb3a959}.voice-orb svg{width:56px;height:56px}.voice-orb.listening{box-shadow:0 0 0 14px #2fb3a92e,0 0 80px #2fb3a98c}.voice-orb.thinking,.voice-orb.transcribing{animation:1.4s ease-in-out infinite think}.voice-orb.speaking{background:radial-gradient(circle at 35% 30%,#f5d27f,#e0a21b 55%,#9a5b00);animation:.9s ease-in-out infinite talk}@keyframes think{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1.02)}}@keyframes talk{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-glow{animation:none!important}}.voice-status{opacity:.85;text-align:center;font-size:17px}.voice-err{color:#f7b2a9;text-align:center;background:#f2796b26;border-radius:14px;max-width:420px;padding:10px 14px;font-size:14px}.voice-err a{color:#f5d27f}.voice-text{flex-direction:column;gap:8px;width:100%;max-width:560px;min-height:120px;max-height:32vh;margin:0 auto;display:flex;overflow-y:auto}.voice-heard{opacity:.7;font-size:15px}.voice-reply{font-size:17px;line-height:1.8}.voice-bottom{justify-content:center;display:flex}.voice-bottom .btn{color:#eef3f1;background:0 0;border-color:#ffffff40}.send.voice-btn{background:var(--surface-2);color:var(--primary)}.glow-preview{height:120px;color:var(--muted);background:var(--bg);border-radius:18px;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite glow;display:flex}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;min-height:40px;display:flex}.checklist .grow{flex:1;min-width:0}.checklist .tick{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.checklist li.ok .tick{background:var(--primary);color:var(--on-primary)}.checklist li.ok .grow{color:var(--muted)}.cmds{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cmds li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:12px;display:grid}.cmds li:last-child{border-bottom:0;padding-bottom:0}.cmds b{font-weight:600}html.assistant-window,html.assistant-window body,html.assistant-window #root{overflow:hidden;background:0 0!important}.dock{gap:8px;padding:10px 14px;font-size:15px;display:grid}.dock-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 10px 30px #00000040}.dock-card.listening{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), 0 10px 30px #00000040}.dock-form{flex:1;min-width:0;display:flex}.dock-input{min-width:0;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;outline:none;flex:1;padding:8px 4px;font-size:16px}.dock-input.link{cursor:pointer;color:var(--primary)}.dock-mic,.dock-x{cursor:pointer;background:var(--surface-2);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;transition:transform 80ms linear,background .15s;display:grid}.dock-mic.on{background:var(--primary);color:var(--on-primary)}.dock-mic:disabled{opacity:.5;cursor:default}.dock-x{color:var(--muted);background:0 0;font-size:16px}.dock-out{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px 14px;box-shadow:0 10px 30px #0003}.dock-heard{color:var(--muted);margin:0 0 4px;font-size:13.5px}.dock-reply{max-height:7.2em;margin:0;line-height:1.7;overflow:auto}.dock-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px}.update-banner{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:60;background:var(--surface);border:1px solid var(--primary);border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.update-banner span{flex:1;min-width:0}html.assistant-window .update-banner{display:none}.photo-btn{color:var(--muted)!important;background:0 0!important}.photo-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.photo-preview img{object-fit:cover;border-radius:10px;width:54px;height:54px}.photo-preview .small{flex:1}.msg-photo{border-radius:12px;max-width:220px;max-height:260px;margin-bottom:6px;display:block}.cart-line{border-top:1px solid var(--line);padding:10px 0}.cart-line:first-of-type{border-top:0}.msg-file{text-overflow:ellipsis;white-space:nowrap;background:#ffffff29;border-radius:12px;align-items:center;gap:6px;max-width:260px;margin-bottom:6px;padding:8px 10px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.msg-file svg{flex:none;width:18px;height:18px}.doc-ic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.attach-opt{text-align:start;align-items:center;gap:12px;display:flex}.attach-opt svg{width:22px;height:22px;color:var(--primary);flex:none}.attach-opt span{flex-direction:column;gap:2px;display:flex}.attach-opt small{color:var(--muted);font-size:12px;font-weight:400}.chip.on,.chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.stars{direction:ltr;justify-content:center;gap:6px;display:flex}.stars button{width:44px;height:44px;color:var(--line);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.stars button.on,.stars button:hover{color:var(--saffron,#e0a526)}.survey{text-align:center;margin:8px 0}.briefing{text-align:start;gap:6px;width:100%;max-width:560px;margin-bottom:14px}.brief-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.brief-tip{background:var(--primary-soft);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.8}.note h2,.note .md-h{color:var(--primary);margin:14px 0 6px;font-size:17px;font-weight:800}.note h2:first-child,.note .md-h:first-child{margin-top:0}.note p,.note ul,.note ol{margin:0 0 8px;line-height:1.9}.kpi{flex-direction:column;gap:2px;display:flex}.kpi b{font-size:22px}.bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.bar>i{background:var(--primary);border-radius:99px;height:100%;display:block}.tr-card{flex-direction:column;gap:4px;display:flex}.tr-card .src{color:var(--muted);font-size:13px}.tr-card .dst{font-size:18px;font-weight:700;line-height:1.7}.tr-mics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tr-mic{border:2px solid var(--line);background:var(--surface);cursor:pointer;min-height:96px;color:inherit;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.tr-mic svg{width:28px;height:28px}.tr-mic.live{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.code-box{text-align:left;background:var(--surface-2);white-space:pre-wrap;word-break:break-all;direction:ltr;border-radius:12px;padding:10px;font-family:ui-monospace,monospace;font-size:12px}.mini-chat{flex-direction:column;gap:8px;max-height:340px;padding:4px;display:flex;overflow-y:auto}.mini-chat .u{background:var(--bubble-user);color:var(--on-bubble-user);white-space:pre-wrap;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:85%;padding:8px 12px}.mini-chat .a{background:var(--surface-2);white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;max-width:85%;padding:8px 12px}
