:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182741;background:#f7faff;font-size:15px;-webkit-font-smoothing:antialiased;font-synthesis:none;--blue:#2381f5;--blue2:#0b64dd;--line:#e4ebf7;--muted:#64748b;--shadow:0 22px 65px rgba(37,79,133,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #76b5ff;outline-offset:3px}.shell{width:min(1312px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;transform:translateY(-150%);background:#fff;padding:10px;z-index:200}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:76px;border-bottom:1px solid #e7edfa;background:rgba(255,255,255,.94)}.topinner{display:flex;align-items:center;height:100%;justify-content:space-between;gap:18px}.brand{text-decoration:none;color:#23324a;font-size:23px;letter-spacing:-1.3px;font-weight:730;display:flex;align-items:center}.brand strong{color:var(--blue)}.brandmark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#6ec7ff,#177af1);color:#fff;font-weight:850;letter-spacing:0;font-size:20px;margin-right:10px;box-shadow:0 5px 12px #69baff50}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:13px;color:#677992;text-decoration:none;font-weight:620}.topbar nav a:hover{color:var(--blue)}.navbadge{color:#25638e;background:#edf9ff;border:1px solid #dbecfc;padding:9px 13px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap}.dot{width:7px;height:7px;background:#18b889;display:inline-block;border-radius:50%;margin-right:5px}.intro{text-align:center;padding:59px 0 35px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#1b83ec;font-size:11px;letter-spacing:1.7px;font-weight:800}.eyebrow .spark{font-size:19px;letter-spacing:0}.vtag{background:#e9f3ff;border-radius:5px;padding:5px 7px;font-size:9px;letter-spacing:.9px}.intro h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-2.6px;font-weight:780;margin:18px 0}.intro h1 em,.welcome h3 em{font-style:normal;background:linear-gradient(90deg,#1f83ff,#54b4e9);color:transparent;background-clip:text}.intro p{margin:0 auto;color:var(--muted);max-width:670px;font-size:15px;line-height:1.85}.hero-points{display:flex;justify-content:center;flex-wrap:wrap;gap:23px;margin-top:21px;color:#75859b;font-size:11px;font-weight:620}.studio{background:#fff;border:1px solid #e3eafa;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.workspace-top{height:76px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.workspace-buttons,.workspace-left{display:flex;align-items:center;gap:14px}.workspace-label{display:grid;gap:3px}.workspace-label small{font-size:10px;color:#8d9caf;font-weight:780;letter-spacing:1.4px}.workspace-label small span{color:#2488ec}.workspace-label strong{font-size:16px;letter-spacing:-.35px}.status-chip{border-radius:99px;font-size:11px;background:#f0f5fc;color:#50698b;padding:8px 12px;white-space:nowrap}.status-chip .dot{background:#9fb0c7}.status-chip.ready{background:#e8fcf4;color:#137454}.status-chip.ready .dot{background:#1fbf83}.btn{border:1px solid #e0e7f3;background:#fff;color:#425571;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:730;transition:background .16s,transform .16s;white-space:nowrap}.btn:not(:disabled):hover{background:#eff5fd}.btn.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px #298cff32}.btn.primary:not(:disabled):hover{background:#0f6ed9}.btn.danger{color:#ba384b;background:#fff4f5;border-color:#ffd9df}.btn.stop{background:#fef2f2;color:#be334d;border-color:#f9d0d7}.btn.full{width:100%}.icon-btn{border:0;background:0 0;border-radius:9px;color:#75859e;font-size:20px;min-width:34px;min-height:34px;display:inline-grid;place-items:center}.icon-btn:hover{background:#eaf2fc;color:#3578c5}.danger-text:hover{color:#d83453!important;background:#fff2f4!important}.mobile-menu{display:none}.workspace-body{display:grid;grid-template-columns:254px minmax(0,1fr);height:min(690px,76vh);min-height:525px}.sidebar{background:#f9fbff;border-right:1px solid #edf1f9;display:flex;flex-direction:column;min-width:0}.side-top{padding:20px 14px 8px}.search-wrap{display:block;margin-top:12px}.search-wrap input{width:100%;background:#fff;border:1px solid #e6edf6;border-radius:8px;padding:12px 11px;color:#263c5d;font-size:12px;outline:0}.search-wrap input:focus{border-color:var(--blue)}.side-label{display:flex;justify-content:space-between;color:#98a6ba;font-size:10px;font-weight:800;letter-spacing:1px;margin:14px 18px 8px}.chat-list{overflow:auto;flex:1;padding:0 10px}.chat-entry{width:100%;border:0;background:0 0;border-radius:9px;text-align:left;padding:12px 10px;margin:2px 0;display:flex;align-items:flex-start;gap:9px;color:#536783;font-size:12px}.chat-entry:hover{background:#edf4fe}.chat-entry.selected{color:#176dc5;background:#e9f3ff;font-weight:700}.chat-entry .entry-icon{font-size:15px;color:#96a7bd;flex:none}.chat-entry .entry-text{display:grid;gap:5px;min-width:0;flex:1}.chat-entry .entry-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-entry small{color:#9caabd;font-size:10px;font-weight:500}.empty-list{font-size:12px;color:#8b99ad;padding:20px 10px;text-align:center;line-height:1.7}.sidebar-bottom{padding:15px;border-top:1px solid var(--line);display:flex;gap:11px;align-items:flex-start}.lockicon{color:#37a9da;background:#e9f5ff;width:30px;height:30px;flex:none;border-radius:10px;display:grid;place-items:center}.sidebar-bottom strong{display:block;font-size:11px}.sidebar-bottom span{display:block;font-size:10px;line-height:1.6;color:#96a4b8;margin-top:3px}.conversation-area{min-width:0;display:flex;flex-direction:column;position:relative}.conversation-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 25px;gap:10px;min-height:80px}.conversation-heading{display:flex;align-items:center;gap:12px;min-width:0}.conversation-heading h2{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.conversation-heading #chat-subtitle{font-size:11px;color:#93a0b4;margin-top:5px}.conversation-icon{color:#2786ef;background:#eaf5ff;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;font-size:20px;flex:none}.conversation-actions{display:flex;gap:5px}.message-scroll{overflow:auto;flex:1;scrollbar-color:#dfe8f6 transparent;overscroll-behavior:contain}.welcome{text-align:center;max-width:620px;padding:45px 22px 12px;margin:auto}.welcome-icon{display:grid;place-items:center;margin:0 auto 16px;border-radius:17px;width:60px;height:60px;font-size:31px;color:#fff;background:linear-gradient(140deg,#90ddfb,#398df4);box-shadow:0 10px 30px #4386f244}.welcome-kicker{font-size:10px;letter-spacing:1.5px;font-weight:780;color:#2686ee}.welcome h3{font-size:clamp(23px,3vw,31px);line-height:1.3;margin:13px 0;letter-spacing:-.9px}.welcome p{font-size:12px;line-height:1.8;color:#8b99ad;max-width:455px;margin:0 auto 26px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:11px;text-align:left}.prompt-card{display:grid;grid-template-columns:26px 1fr;grid-template-rows:20px 18px;gap:1px 7px;background:#fff;border:1px solid #e9eff8;border-radius:11px;padding:15px;text-align:left}.prompt-card:hover{border-color:#8cc3ff;background:#f7fbff}.prompt-card span{grid-row:span 2;color:#2388ee;font-size:19px}.prompt-card strong{font-size:12px}.prompt-card small{font-size:11px;color:#9cabc0}.messages{max-width:820px;margin:0 auto;padding:24px 28px 40px}.message{display:flex;gap:12px;margin:0 0 30px;align-items:flex-start}.message.user{flex-direction:row-reverse}.avatar{width:33px;height:33px;border-radius:11px;background:#e9f4ff;color:#2382e5;display:grid;place-items:center;flex:none;font-size:15px}.user .avatar{background:#dfe9f9;color:#48739d}.bubble-wrap{max-width:min(100%,690px);min-width:0}.user .bubble-wrap{max-width:82%}.msg-head{font-size:11px;color:#8190a7;font-weight:750;margin-bottom:8px;display:flex;align-items:center;gap:8px}.user .msg-head{justify-content:flex-end}.bubble{font-size:13px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere;color:#34465f}.user .bubble{background:#eef5ff;border:1px solid #deecff;border-radius:14px 4px 14px 14px;padding:12px 15px;color:#2c4569}.assistant .bubble{padding:3px 0}.message-actions{display:flex;gap:6px;margin-top:9px}.user .message-actions{justify-content:flex-end}.message-actions button{font-size:11px;color:#7c8ba2;padding:6px 9px;border:0;background:0 0;border-radius:7px}.message-actions button:hover{background:#edf5ff}.message.error .bubble{color:#bd3854}.message .codebox{background:#172237;color:#e7efff;border-radius:10px;margin:10px 0;overflow:hidden;white-space:normal}.codebox header{background:#243148;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a9c0e4}.codebox button{color:#cfe4fa;border:0;background:#344761;border-radius:6px;padding:5px 9px;font-size:10px}.codebox pre{overflow:auto;margin:0;padding:14px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}.bubble .inline-code{background:#eff4fa;border-radius:3px;padding:2px 5px;font:12px ui-monospace,Consolas,monospace}.bubble p{margin:0 0 9px}.bubble p:last-child{margin-bottom:0}.bubble ol,.bubble ul{margin:7px 0 9px;padding-left:25px}.bubble h3{font-size:14px;margin:15px 0 6px}.bubble h4{font-size:13px;margin:13px 0 6px}.composer-zone{padding:14px 25px 20px;background:#fff;border-top:1px solid #edf1f7}.inline-banner{background:#fff9e9;border:1px solid #f7e2a2;color:#845b22;border-radius:8px;font-size:12px;line-height:1.5;padding:11px 13px;margin-bottom:10px}.composer{border:1px solid #dbe5f2;border-radius:13px;box-shadow:0 4px 17px #48628c0b;padding:11px 11px 8px}.composer:focus-within{border-color:#7bb8f8;box-shadow:0 0 0 3px #dfedff}.composer textarea{width:100%;border:0;resize:none;outline:0;max-height:130px;overflow:auto;min-height:31px;padding:4px 8px;background:0 0;font-size:13px;color:#243952}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-meta{display:flex;gap:12px;color:#99a6b9;font-size:10px;align-items:center;min-width:0}.composer-meta #model-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-actions{display:flex;align-items:center;gap:5px}.composer-actions .icon-btn{min-height:29px;min-width:30px}.send-btn{width:33px;height:33px;border:0;color:#fff;background:var(--blue);border-radius:9px;font-weight:800;font-size:22px}.send-btn:not(:disabled):hover{background:var(--blue2)}.composer-help{text-align:center;color:#a0adbe;font-size:10px;margin:10px 0 0}.details{padding:88px 0 65px;text-align:center}.feature-label{color:#2d88e9;letter-spacing:1.6px;font-weight:800;font-size:11px}.details>h2{font-size:32px;letter-spacing:-.8px;margin:16px 0 32px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.features article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:25px}.feature-icon{font-size:24px;color:var(--blue);margin-bottom:16px}.features h3{margin:0 0 10px;font-size:15px}.faq p,.features p{font-size:12px;color:#788aa2;line-height:1.8}.faq{max-width:780px;margin:72px auto 0;text-align:left}.faq h2{font-size:26px;margin:0 0 20px}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:9px 0;padding:14px 18px}.faq summary{font-size:13px;font-weight:720;cursor:pointer}.faq p{margin-bottom:4px}.foot{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;padding:28px 0}footer{border-top:1px solid var(--line)}dialog{border:1px solid var(--line);width:min(520px,calc(100% - 30px));max-height:calc(100dvh - 28px);overflow:auto;border-radius:18px;box-shadow:0 25px 100px #223c6380;padding:0}dialog::backdrop{background:#10274880}.dialog-body{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head small{color:#2387ee;letter-spacing:1.6px;font-size:10px;font-weight:800}.dialog-head h2{margin:6px 0 0;font-size:23px;letter-spacing:-.5px}.dialog-copy,.privacy-note,.setting-caption{font-size:12px;line-height:1.7;color:#7e8da3}.privacy-note{border-radius:9px;background:#f6f9ff;padding:12px 14px}.privacy-note a{color:#1768c5}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:760;margin:22px 0 8px}.dialog-body select{border:1px solid #dce6f6;border-radius:9px;padding:12px;background:#fff;width:100%;color:#263b57}.model-description{font-size:12px;color:#71849e;margin-top:9px;line-height:1.6}.capability{border-radius:9px;background:#f3f8ff;padding:12px;color:#50759e;font-size:12px;margin:15px 0;line-height:1.6}.capability.warn{background:#fff6e7;color:#9c6e34}.progress-track{height:9px;border-radius:9px;background:#e2edf9;overflow:hidden}.progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#37b9f2,#2181ed);transition:width .2s}.progress-wrap{margin:15px 0;font-size:11px;color:#7e8da2}.progress-wrap #progress-label{margin-top:7px}.backup-controls,.dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.dialog-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}#temp{width:100%;accent-color:var(--blue)}.toast{position:fixed;z-index:220;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(560px,90vw);border-radius:10px;background:#1b314e;color:#fff;box-shadow:0 8px 30px #10253b40;padding:12px 18px;font-size:12px;text-align:center}.backdrop{display:none}@media (max-width:900px){.shell{width:calc(100% - 32px)}.topbar nav{gap:14px}.navbadge{display:none}.workspace-body{grid-template-columns:210px 1fr}.workspace-top{padding-inline:15px}.conversation-header{padding-inline:15px}.composer-zone{padding-inline:15px}.features{gap:10px}.features article{padding:18px}.studio .workspace-buttons{gap:7px}}@media (max-width:650px){.topbar{height:64px}.brand{font-size:20px}.brandmark{width:30px;height:30px}.topbar nav a:not(:first-child){display:none}.intro{padding:42px 0 28px}.intro h1{letter-spacing:-1.5px}.intro p{font-size:13px}.hero-points{gap:11px;font-size:10px}.studio{border-radius:12px}.workspace-top{height:64px}.workspace-buttons>.btn.ghost{display:none}.workspace-buttons>.btn.subtle span{display:none}.workspace-label strong{font-size:14px}.status-chip{font-size:10px;padding:7px 9px}.workspace-body{grid-template-columns:1fr;height:72dvh;min-height:530px}.mobile-menu{display:inline-grid}.sidebar{position:absolute;top:64px;bottom:0;left:0;width:min(300px,84vw);z-index:35;transform:translateX(-105%);transition:transform .18s;box-shadow:10px 0 30px #173f5625}.sidebar.open{transform:translateX(0)}.backdrop{position:absolute;display:block;z-index:30;inset:64px 0 0;background:#0f244c65}.backdrop[hidden]{display:none}.conversation-heading h2{max-width:42vw}.conversation-header{min-height:70px}.conversation-icon{width:32px;height:32px}.conversation-actions{gap:0}.messages{padding:20px 15px}.welcome{padding:35px 14px 0}.welcome h3{font-size:26px}.suggestions{gap:7px}.prompt-card{padding:11px;grid-template-columns:20px 1fr}.prompt-card strong{font-size:11px}.prompt-card small{font-size:10px}.composer-zone{padding:10px 12px 13px}.composer-help{font-size:9px}.details{padding-top:55px}.details>h2{font-size:26px}.features{grid-template-columns:1fr}.foot{gap:12px;flex-wrap:wrap}.dialog-body{padding:19px}}@media (max-width:350px){.suggestions{grid-template-columns:1fr}.workspace-label small{display:none}.status-chip{max-width:105px;overflow:hidden;text-overflow:ellipsis}.composer-meta #char-count{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition:none!important}}.conversation-actions{align-items:center;flex-shrink:0}.more-menu{position:relative;align-self:center}.more-menu>summary{list-style:none;cursor:pointer;font-size:22px;color:#6b7d96;text-align:center;width:34px;min-height:34px;line-height:31px;border-radius:9px}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>summary:hover,.more-menu[open]>summary{background:#ecf5ff}.more-menu>summary:focus-visible{outline:3px solid #76b5ff;outline-offset:2px}.more-menu-items{position:absolute;z-index:40;right:0;top:36px;width:218px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 35px #15345930;padding:6px;display:grid;gap:2px}.more-menu-items button{font-size:12px;text-align:left;border:0;border-radius:7px;color:#2c4564;background:#fff;padding:11px}.more-menu-items button:focus-visible,.more-menu-items button:hover{background:#eff6ff}#context-dialog{width:min(760px,calc(100% - 24px))}#context-preview{background:#162437;color:#e2efff;padding:15px;border-radius:9px;max-height:48vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,Consolas,monospace}#context-summary{font-weight:600;color:#386995}@media (max-width:650px){.conversation-heading .conversation-icon{display:none}.conversation-heading h2{max-width:35vw}.conversation-actions .icon-btn{min-width:29px}.more-menu>summary{width:29px}.more-menu-items{right:0}}.backup-controls button:focus-visible,.message-actions button:focus-visible,.sidebar button:focus-visible{outline:3px solid #318bee;outline-offset:2px}.message-actions{flex-wrap:wrap}.message-actions button[data-action=fork]{color:#1768bb;font-weight:650}.message-actions button[data-action=fork]:hover{background:#e5f2ff}.workspace-body{min-height:0}.conversation-area{min-height:0;height:100%;overflow:hidden}.message-scroll{min-height:0;flex:1 1 0;overflow-y:auto}.composer-zone{flex:0 0 auto;max-height:58%;overflow:auto}@media(max-width:650px){.workspace-body{min-height:530px}.conversation-area{height:100%}}[hidden]{display:none!important}:root{--blue:#357af5;--blue2:#235ce0;--line:#e8ebf2;--muted:#6f7c91;--radius:16px}body{background:#f6f8fc;color:#202c43}.intro{padding:22px 0 16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.intro .eyebrow{justify-content:flex-start;font-size:10px;color:#596987;letter-spacing:1.3px}.intro h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.45px;margin:8px 0 6px;line-height:1.18;font-weight:770}.intro p{font-size:13px;max-width:930px;margin:0;line-height:1.5}.intro .hero-points{display:none}.studio{width:min(1520px,calc(100% - 32px));border-radius:19px;border:1px solid #e4e9f4;box-shadow:0 12px 50px #163e6d0b}.workspace-top{height:64px;padding-inline:20px;background:#fff}.workspace-label{gap:1px}.workspace-label small{font-size:9px;letter-spacing:1.3px;font-weight:800}.workspace-label strong{font-size:15px}.workspace-buttons{gap:8px}.workspace-body{grid-template-columns:262px minmax(0,1fr);height:clamp(590px,calc(100dvh - 222px),870px);min-height:570px}.sidebar{background:#f9fafc;border-right-color:#edf0f6}.side-top{padding:15px 13px 8px}.search-wrap input{background:#fff;padding:11px 12px;border-radius:10px}.side-label{margin-top:17px}.chat-entry{padding:13px 11px;align-items:center;font-size:12px;margin:2px 0;border-radius:10px}.chat-entry.selected{background:#e8f0ff;color:#1959c1}.chat-entry .entry-icon{font-size:15px;color:#7c9dd5}.chat-entry.is-pinned .entry-icon{color:#226bd7}.chat-entry small{font-size:11px}.sidebar-bottom{padding:14px 15px}.conversation-area{background:#fff}.conversation-header{min-height:68px;padding:10px 24px}.conversation-heading h2{font-size:14px;font-weight:740;max-width:min(420px,35vw)}.conversation-icon{background:#eff4ff;color:#356df2;border-radius:11px;width:34px;height:34px;font-size:19px}.conversation-actions{gap:2px}.conversation-actions .icon-btn{font-size:18px}.setup-strip{display:flex;align-items:center;gap:13px;flex:0 0 auto;padding:12px 20px;border-bottom:1px solid #d9e8ff;background:linear-gradient(98deg,#f0f6ff,#fbfdff);color:#24416c;min-height:80px}.setup-symbol{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e1edff;color:#2370d6;font-size:20px;font-weight:700}.setup-symbol.spinning{animation:pkPulse 1.6s ease-in-out infinite}.setup-copy{display:grid;gap:4px;flex:1;min-width:0}.setup-copy strong{font-size:13px;font-weight:780}.setup-copy>span{font-size:11px;line-height:1.45;color:#6680a2;overflow-wrap:anywhere}.setup-strip .btn{font-size:11px;flex:none;padding:10px 14px}.setup-progress-value{font-size:12px;font-weight:750;color:#2665c1;min-width:38px;text-align:right}.setup-mini-progress{height:4px;border-radius:99px;background:#dbe8ff;overflow:hidden;margin-top:4px;width:min(450px,100%)}.setup-mini-progress>div{height:100%;width:0;background:#357df6;transition:width .2s;position:relative}.setup-mini-progress>div.indeterminate{animation:pkIndeterminate 1.5s ease-in-out infinite}.message-scroll{scrollbar-gutter:stable;scrollbar-color:#e2e8f4 transparent}.messages{max-width:960px;padding:32px clamp(18px,4vw,64px) 48px}.message{margin:0 0 26px;gap:13px}.avatar{width:32px;height:32px;border-radius:10px;font-size:16px;background:#edf4ff}.user .avatar{background:#eef1f8}.bubble-wrap{max-width:min(100%,765px)}.user .bubble-wrap{max-width:min(84%,690px)}.msg-head{font-size:11px;margin-bottom:6px;color:#52647f}.msg-head time{color:#a0abc0;font-weight:450}.bubble{font-size:13px;line-height:1.78;color:#32425a}.user .bubble{background:#f2f5fa;border:1px solid #e8edf5;border-radius:16px 5px 16px 16px;color:#2a3851;padding:13px 16px}.assistant .bubble{padding:1px 0}.message-actions{margin-top:4px;gap:2px;opacity:.7;transition:opacity .12s}.message:focus-within .message-actions,.message:hover .message-actions{opacity:1}.message-actions button{font-size:11px;padding:6px 8px}.message.find-match{border-radius:12px;outline:2px solid #b3d5ff;outline-offset:8px}.composer-zone{padding:10px clamp(16px,3vw,46px) 13px;max-height:56%;background:#fff;border-top:1px solid #eff1f6;position:relative}.composer{border-radius:17px;border:1px solid #dce4f0;padding:10px 13px 8px;box-shadow:0 3px 18px #142d4e0b;background:#fff}.composer:focus-within{border-color:#77a7fc;box-shadow:0 0 0 3px #eaf1ff,0 3px 18px #142d4e0b}.composer textarea{font-size:14px;line-height:1.6;min-height:33px;max-height:150px;padding:5px 4px;color:#1e2e48}.composer-bottom{margin-top:7px;align-items:center}.composer-meta{font-size:11px;gap:14px}.style-label{display:flex;align-items:center;gap:6px;white-space:nowrap}.style-label select{max-width:118px;border:0;border-radius:7px;background:#edf3fd;color:#355278;padding:6px 8px;font-size:10px;cursor:pointer;outline-offset:1px}.send-btn{width:36px;height:36px;border-radius:11px}.composer-help{font-size:10px;margin:7px 0 0}.force-stop{font-size:10px;padding:8px}.jump-bottom{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%);background:#fff;color:#345780;border:1px solid #dee8f6;border-radius:99px;box-shadow:0 6px 24px #263d5925;font-size:11px;padding:9px 16px;z-index:2}.find-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6ebf3;background:#fafcff;padding:9px 22px;font-size:11px;color:#536780}.find-bar label{font-weight:700;white-space:nowrap}.find-bar input{border:1px solid #d9e3f0;border-radius:8px;padding:8px 9px;min-width:0;flex:1;background:#fff;color:#293b58;font-size:12px}.find-bar>span{white-space:nowrap;min-width:65px;text-align:center}.find-bar button{background:#eef3fb;color:#526e93;border:0;border-radius:7px;padding:7px 10px;font-size:15px}.welcome{max-width:760px;padding:clamp(32px,5vh,75px) 24px 20px}.welcome-icon{border-radius:20px;background:linear-gradient(135deg,#5b92ff,#7b77f4);width:55px;height:55px;box-shadow:0 12px 22px #446fe22c}.welcome-kicker{color:#5a6e8e;font-size:10px}.welcome h3{font-size:clamp(27px,3vw,35px);margin:8px 0;letter-spacing:-1.2px}.welcome p{font-size:12px;max-width:540px;line-height:1.7;margin-bottom:23px}.suggestions{gap:12px}.prompt-card{border:1px solid #e4e9f2;border-radius:13px;padding:15px;grid-template-rows:21px 20px}.prompt-card strong{font-size:12px}.prompt-card small{font-size:11px}.details{padding:46px 0 60px}.details>h2{font-size:25px;margin:12px 0 24px}.details .features article{padding:20px}.faq{margin-top:35px}.faq h2{font-size:23px}#settings{width:min(620px,calc(100% - 26px));border-radius:19px}.dialog-body{padding:25px}.dialog-head h2{font-size:22px}.model-disclosure{display:flex;gap:13px;background:#f0f6ff;border:1px solid #deebfc;border-radius:13px;margin:18px 0 13px;padding:14px;color:#235189}.model-disclosure>span{display:grid;place-items:center;flex:none;font-size:24px;border-radius:10px;background:#dceaff;width:38px;height:38px}.model-disclosure strong{display:block;font-size:13px;line-height:1.4}.model-disclosure p{font-size:11px;line-height:1.6;margin:4px 0 0;color:#6680a3}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0;gap:6px}.setup-steps li{font-size:10px;line-height:1.3;text-align:center;color:#8493ab;padding:10px 3px;border:1px solid #e7eaf0;border-radius:8px;background:#fafbfd}.setup-steps li.active{border-color:#83b0ff;background:#eaf3ff;color:#195dc1;font-weight:750}.setup-steps li.done{color:#23735d;background:#f0fbf7;border-color:#bee6d6}#custom-instructions{width:100%;resize:vertical;min-height:65px;border:1px solid #dce6f6;border-radius:9px;padding:12px;background:#fff;color:#2b3c59;font-size:12px;line-height:1.5}.progress-wrap{padding:15px;border:1px solid #d9e7ff;background:#f6faff;border-radius:12px;margin:14px 0}.progress-status{display:flex;align-items:center;gap:10px;color:#285b9c;margin-bottom:11px;font-size:12px}.progress-status strong{flex:1;min-width:0}.progress-status>span:last-child{font-weight:750;white-space:nowrap}.progress-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #c0d9fb;border-top-color:#2774e7;animation:pkSpin 1s linear infinite}.progress-track{height:8px;background:#dce9fb}.progress-track>div.indeterminate{animation:pkIndeterminate 1.5s ease-in-out infinite}.progress-hint{margin:9px 0 0;font-size:10px;color:#6986a9}@keyframes pkSpin{to{transform:rotate(360deg)}}@keyframes pkPulse{50%{opacity:.55;transform:scale(.95)}}@keyframes pkIndeterminate{0%{transform:translateX(-115%);width:50%}55%{transform:translateX(90%);width:70%}100%{transform:translateX(280%);width:50%}}.status-chip.loading{background:#eaf3ff;color:#2467c5}.status-chip.loading .dot{background:#3982ee;animation:pkPulse 1s ease infinite}@media(max-width:900px){.workspace-body{grid-template-columns:218px minmax(0,1fr)}.conversation-header{padding-inline:14px}.composer-zone{padding-inline:15px}.setup-strip{padding:10px 13px}.sidebar-bottom{display:none}.workspace-top{padding:0 12px}}@media(max-width:650px){.shell{width:calc(100% - 24px)}.intro{padding:14px 0 12px}.intro h1{font-size:27px}.intro p{font-size:11px}.eyebrow{font-size:9px}.studio{width:calc(100% - 12px);border-radius:11px}.workspace-top{height:57px}.workspace-label small{display:none}.workspace-label strong{font-size:14px}.workspace-buttons>.btn.subtle span{display:none}.workspace-buttons{gap:3px}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 185px);min-height:500px}.conversation-header{min-height:54px;padding:8px 11px}.conversation-icon{display:none}.conversation-heading h2{font-size:12px;max-width:33vw}.conversation-heading #chat-subtitle{font-size:9px}.conversation-actions .icon-btn{font-size:17px;width:28px;min-width:28px}.more-menu>summary{font-size:22px}.sidebar{top:57px}.backdrop{inset:57px 0 0}.setup-strip{gap:7px;padding:9px 10px;flex-wrap:wrap}.setup-symbol{height:29px;width:29px;font-size:16px}.setup-copy{flex-basis:calc(100% - 44px)}.setup-copy strong{font-size:11px}.setup-copy>span{font-size:10px}.setup-strip .btn{margin-left:35px;padding:7px 11px;font-size:10px}.messages{padding:21px 13px 26px}.message{margin-bottom:20px}.avatar{width:27px;height:27px;font-size:14px}.bubble{font-size:12px}.user .bubble-wrap{max-width:90%}.welcome{padding:25px 13px 20px}.welcome h3{font-size:26px}.welcome p{font-size:11px}.prompt-card{padding:10px}.suggestions{gap:8px}.composer-zone{padding:8px 9px 9px;max-height:58%}.composer textarea{font-size:14px}.composer-meta{gap:7px}.composer-meta #char-count{display:none}.style-label{font-size:9px}.style-label select{max-width:90px;font-size:9px}.composer-help{font-size:9px}.find-bar{padding:7px;gap:4px}.find-bar label{display:none}.find-bar>span{font-size:10px;min-width:47px}.find-bar button{padding:6px 7px}.details{padding-top:35px}.dialog-body{padding:18px}.setup-steps{gap:3px}.setup-steps li{font-size:9px;padding:8px 2px}}@media(max-width:375px){.workspace-buttons .theme-toggle{display:none}.status-chip{padding:6px;font-size:9px}.composer-meta #model-pill{max-width:105px}.conversation-actions .icon-btn:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.indeterminate,.progress-spinner,.setup-symbol.spinning,.status-chip.loading .dot{animation:none!important}}body.dark-theme{--blue:#7aa9ff;--blue2:#4c85f0;--line:#2a3a54;--muted:#acb9cb;background:#0d1422;color:#e5ecf7}.dark-theme .intro .eyebrow,.dark-theme .intro p{color:#acb9cb}.dark-theme .composer-zone,.dark-theme .conversation-area,.dark-theme .studio,.dark-theme .workspace-top{background:#111d30;border-color:#2a3b56;color:#ecf2fb}.dark-theme .sidebar{background:#111a2b;border-color:#2a3a54}.dark-theme .composer-zone,.dark-theme .conversation-header,.dark-theme .sidebar-bottom{border-color:#27364c}.dark-theme .chat-entry{color:#b4c2d7}.dark-theme .chat-entry.selected{background:#24385c;color:#cbe0ff}.dark-theme #custom-instructions,.dark-theme .composer,.dark-theme .composer textarea,.dark-theme .dialog-body select,.dark-theme .find-bar input,.dark-theme .search-wrap input,.dark-theme dialog{background:#18263c;color:#ecf2fb;border-color:#384a65}.dark-theme .bubble,.dark-theme .conversation-heading h2,.dark-theme .message-actions button,.dark-theme .workspace-label strong{color:#dfe9fb}.dark-theme .user .bubble{background:#24334c;color:#e0e9f7;border-color:#344760}.dark-theme .assistant .bubble{color:#dfe9fb}.dark-theme .message .inline-code{background:#283952;color:#e1edff}.dark-theme .btn.ghost,.dark-theme .btn.subtle,.dark-theme .icon-btn,.dark-theme .more-menu-items button{background:#20324b;border-color:#354865;color:#d6e5fc}.dark-theme .more-menu-items{background:#18263d;border-color:#354865}.dark-theme .model-disclosure,.dark-theme .progress-wrap,.dark-theme .setup-strip{background:#182b46;color:#d7e9ff;border-color:#304d74}.dark-theme .capability,.dark-theme .dialog-copy,.dark-theme .model-disclosure p,.dark-theme .privacy-note,.dark-theme .progress-hint,.dark-theme .setting-caption,.dark-theme .setup-copy>span{color:#b0c3e0}.dark-theme .find-bar{background:#18263b;border-color:#33445c;color:#d6e5f8}.dark-theme .faq details,.dark-theme .features article,.dark-theme .prompt-card{background:#19283f;border-color:#34455e;color:#e3edfc}.dark-theme .faq p,.dark-theme .features p,.dark-theme .prompt-card small,.dark-theme .welcome p{color:#abbcd3}.dark-theme .composer-help,.dark-theme .composer-meta,.dark-theme .msg-head{color:#a5b6d0}.dark-theme .style-label select{background:#293b59;color:#e1edff}.dark-theme dialog::backdrop{background:#03070fc9}.dark-theme .capability,.dark-theme .privacy-note{background:#20324a}.dark-theme .setup-steps li{background:#1c2b43;border-color:#344860;color:#a8b9d0}.dark-theme .setup-steps li.active{background:#263e65;color:#c2dcff;border-color:#517dbf}.dark-theme .setup-steps li.done{background:#1b403f;color:#a8e3cb;border-color:#32665a}.dark-theme .progress-track,.dark-theme .setup-mini-progress{background:#334968}.topinner{min-width:0}.topbar .pk-brand-icon{width:31px;height:31px;object-fit:contain;flex:none;margin-right:9px}.pk-site-search{position:relative;flex:0 1 235px;min-width:150px;max-width:235px}.pk-search-field{display:flex;align-items:center;gap:7px;border:1px solid #e3eaf3;background:#fafcff;border-radius:9px;padding:7px 10px}.pk-search-field svg{flex:none;display:block;width:16px;height:16px;fill:none;stroke:#7990ae;stroke-width:2}.pk-search-field input{border:0;background:0 0;outline:0;min-width:0;width:100%;font-size:11px;color:#435873}.pk-search-results{position:absolute;z-index:99;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px #10253b23;border-radius:8px}.topbar .topinner>nav{gap:15px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;justify-content:flex-end}.topbar .topinner>nav a{font-size:11px}.pk-studio-navigation{display:none}.pk-goal-navigation{display:flex;align-items:center;gap:12px;padding:9px max(16px,calc((100vw - 1312px)/ 2));font-size:11px;color:#75839a;background:#fff;border-bottom:1px solid #eef1f6}.pk-goal-navigation .pk-goal-links{display:flex;gap:14px}.pk-goal-navigation a{text-decoration:none;color:#617b9d}.pk-goal-navigation a:hover{text-decoration:underline}@media(max-width:1100px){.topbar .topinner>nav{display:none}.topbar .topinner{justify-content:space-between}.pk-site-search{margin-left:auto}.pk-studio-navigation{display:block;flex:none}.pk-studio-navigation summary{font-size:12px;font-weight:700;color:#637b9b;cursor:pointer}.pk-studio-navigation nav{position:absolute;z-index:70;right:12px;top:60px;width:220px;max-height:65vh;overflow:auto;background:#fff;border-radius:10px;border:1px solid var(--line);padding:13px;display:grid;gap:10px;box-shadow:0 15px 45px #27406038}}@media(max-width:650px){.topbar{height:56px}.topinner{gap:6px}.topbar .brand{font-size:17px;letter-spacing:-.8px}.topbar .pk-brand-icon{width:25px;height:25px;margin-right:5px}.pk-site-search{flex:0 1 130px;min-width:70px}.pk-search-field{padding:6px}.pk-search-field input{font-size:10px}.pk-studio-navigation summary{font-size:11px}.pk-studio-navigation nav{top:51px}.pk-goal-navigation{display:none}.intro{padding:10px 0 9px}.intro h1{margin:3px 0 2px;font-size:24px}.intro p{max-width:100%;line-height:1.25;font-size:10px}.studio{margin-top:0}.workspace-body{height:max(440px,calc(100dvh - 217px));min-height:0}.workspace-top{height:50px}.sidebar{top:50px}.backdrop{inset:50px 0 0}.conversation-header{min-height:49px}}.dark-theme .pk-search-field{background:#1b2b43;border-color:#344860}.dark-theme .pk-search-field input{color:#e2edff}.dark-theme .pk-goal-navigation{background:#111d30;border-color:#283a55}.dark-theme .pk-search-results,.dark-theme .pk-studio-navigation nav{background:#192a42;color:#e3edfd}.pk-studio-guide{max-width:1050px;margin:38px auto;padding:0 20px;color:#667991;font-size:12px;line-height:1.75}.pk-studio-guide h2{font-size:17px;color:#34445e;margin:20px 0 6px}.pk-studio-guide nav{display:flex;flex-wrap:wrap;gap:6px}.pk-studio-guide a{color:#3974cd}.pk-studio-footer{padding:26px max(18px,calc((100vw - 1312px)/ 2));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;color:#74859c;font-size:11px;background:#fff}.pk-studio-footer .pk-wordmark{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:17px;font-weight:700;color:#283953}.pk-studio-footer .pk-brand-icon{width:28px;height:28px;object-fit:contain}.pk-studio-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px}.pk-studio-footer nav a{white-space:nowrap;text-decoration:none}.dark-theme .pk-studio-footer{background:#111c2d;color:#a9bdd8}.dark-theme .pk-studio-footer .pk-wordmark{color:#d6e6fb}.ai-chat-v5 .intro{padding:29px 0 22px}.ai-chat-v5 .intro h1{font-size:clamp(34px,4.2vw,48px);margin:11px 0 8px}.ai-chat-v5 .intro p{font-size:13px;line-height:1.65}.ai-chat-v5 .hero-points{margin-top:12px;gap:17px}.ai-chat-v5 .workspace-body{height:min(760px,78dvh);min-height:535px}.ai-chat-v5 .side-top{padding:14px 13px 7px}.ai-chat-v5 .side-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.ai-chat-v5 .side-quick-actions .btn{font-size:11px;padding:9px 5px;min-width:0;white-space:normal;line-height:1.4}.ai-chat-v5 .project-block{border-bottom:1px solid var(--line);padding-bottom:9px}.ai-chat-v5 .project-block .side-label{margin:10px 17px 7px}.ai-chat-v5 .project-list{max-height:172px;overflow:auto;padding:0 10px}.ai-chat-v5 .project-entry{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;background:0 0;border:0;border-radius:8px;padding:9px 10px;text-align:left;font-size:11px;color:#586d88}.ai-chat-v5 .project-entry.selected{color:#1269c4;background:#e8f2ff;font-weight:750}.ai-chat-v5 .project-entry:hover{background:#eaf3ff}.ai-chat-v5 .project-entry span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-v5 .project-entry small{border-radius:12px;background:#e8eff8;min-width:20px;padding:2px 5px;text-align:center;color:#7390ae}.ai-chat-v5 .chat-list{min-height:75px}.ai-chat-v5 .chat-entry{padding-block:10px}.ai-chat-v5 .sidebar-bottom{padding:11px}.ai-chat-v5 .conversation-header{padding:9px 20px;min-height:71px}.ai-chat-v5 .conversation-metadata{margin-top:6px;display:flex;align-items:center;gap:9px;min-width:0}.ai-chat-v5 #project-assign{border:0;color:#4b83c2;background:#eaf3ff;padding:5px 20px 5px 8px;border-radius:7px;font-size:11px;font-weight:690;max-width:195px;cursor:pointer;text-overflow:ellipsis}.ai-chat-v5 #project-assign:disabled{opacity:.6}.ai-chat-v5 .temp-indicator{color:#895eb6;font-size:10px;font-weight:750}.ai-chat-v5 .mini-action{border:1px solid #dfe7f4;background:#f7fbff;color:#426487;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.15;font-weight:720;white-space:nowrap}.ai-chat-v5 .mini-action:hover{background:#eaf4ff}.ai-chat-v5 #save-temp{color:#096ca6}.ai-chat-v5 .sources-strip{border-bottom:1px solid #e9eef8;padding:8px 18px;display:flex;align-items:center;gap:12px;background:#f7fbff;min-width:0}.ai-chat-v5 .sources-strip[hidden]{display:none}.ai-chat-v5 .sources-label{display:grid;gap:3px;white-space:nowrap}.ai-chat-v5 .sources-label strong{font-size:11px;color:#294f7f}.ai-chat-v5 .sources-label span{font-size:10px;color:#8498ac}.ai-chat-v5 .source-chips{display:flex;gap:6px;min-width:0;overflow:auto;flex:1}.ai-chat-v5 .source-chip{background:#fff;border:1px solid #dceafb;color:#46719b;border-radius:7px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:7px 8px;flex:none}.ai-chat-v5 .source-open{background:#eef6ff;color:#1e73c2;padding:8px 9px}.ai-chat-v5 .source-open span{color:#789bbb}.ai-chat-v5 .composer-zone{padding:10px 20px 12px}.ai-chat-v5 .composer-help{margin-top:6px}.ai-chat-v5 .welcome{padding-top:33px}.ai-chat-v5 .welcome-icon{width:50px;height:50px;font-size:28px}.ai-chat-v5 .welcome h3{margin:8px 0}.ai-chat-v5 .welcome p{margin-bottom:17px}.ai-chat-v5 .messages{max-width:880px;padding:20px 24px 32px}.ai-chat-v5 .message{margin-bottom:22px}.ai-chat-v5 #project-instructions,.ai-chat-v5 .dialog-input{border:1px solid #dce6f6;border-radius:9px;padding:11px;background:#fff;width:100%;color:#243b55}.ai-chat-v5 .reference-upload{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:17px 0}.ai-chat-v5 .sources-list{border:1px solid #e2eaf4;border-radius:11px;padding:7px;max-height:210px;overflow:auto}.ai-chat-v5 .source-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;gap:8px}.ai-chat-v5 .source-row+.source-row{border-top:1px solid #ecf1f7}.ai-chat-v5 .source-row strong{display:block;font-size:12px;word-break:break-word}.ai-chat-v5 .source-row small{display:block;font-size:10px;color:#8295ad;margin-top:4px}.ai-chat-v5 .reference-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:210px;overflow:auto;border:1px solid #e2eaf5;padding:12px;border-radius:8px;background:#f7f9fc;color:#31516f;font:11px/1.6 ui-monospace,Consolas,monospace}.ai-chat-v5 .device-diagnostics{padding:8px 2px;font-size:11px;color:#8191a5;line-height:1.6}.ai-chat-v5 .dialog-body .mini-action{padding:7px 10px}.ai-chat-v5 .composer-actions{flex-shrink:0}.ai-chat-v5 .workspace-top{height:62px}.ai-chat-v5 .mini-action:focus-visible,.ai-chat-v5 .project-list button:focus-visible{outline:3px solid #4098f9;outline-offset:2px}@media(max-width:900px){.ai-chat-v5 .workspace-body{grid-template-columns:226px 1fr}.ai-chat-v5 .sources-strip{padding:7px 10px;gap:6px}.ai-chat-v5 .sources-label span{display:none}.ai-chat-v5 .conversation-header{padding-inline:12px}.ai-chat-v5 .conversation-actions{gap:0}}@media(max-width:650px){.ai-chat-v5 .intro{padding:22px 0 15px}.ai-chat-v5 .intro h1{font-size:32px}.ai-chat-v5 .hero-points{gap:8px;font-size:9px}.ai-chat-v5 .workspace-body{grid-template-columns:1fr;height:76dvh;min-height:535px}.ai-chat-v5 .sidebar{top:62px}.ai-chat-v5 .backdrop{inset:62px 0 0}.ai-chat-v5 .workspace-top{height:62px}.ai-chat-v5 .conversation-header{min-height:67px;padding:8px 10px}.ai-chat-v5 .conversation-heading{gap:0;flex:1;min-width:0}.ai-chat-v5 .conversation-heading h2{max-width:34vw;font-size:12px}.ai-chat-v5 .conversation-actions .icon-btn{min-width:27px;font-size:18px}.ai-chat-v5 .conversation-actions #download-chat,.ai-chat-v5 .conversation-actions #rename-chat{display:none}.ai-chat-v5 #project-assign{max-width:122px;font-size:10px;padding:5px 12px 5px 6px}.ai-chat-v5 .temp-indicator{font-size:9px}.ai-chat-v5 .conversation-metadata{gap:5px}.ai-chat-v5 .sources-strip{flex-wrap:wrap;padding:6px 9px}.ai-chat-v5 .sources-label{flex:0 0 auto}.ai-chat-v5 .source-chips{order:2;flex-basis:100%}.ai-chat-v5 .sources-strip #edit-sources-strip{margin-left:auto}.ai-chat-v5 .composer-zone{padding:8px 9px 10px}.ai-chat-v5 .composer-bottom{gap:3px}.ai-chat-v5 .composer-meta{gap:5px}.ai-chat-v5 .composer-meta .style-label{display:none}.ai-chat-v5 .source-open{font-size:10px;padding:7px}.ai-chat-v5 .composer-actions .icon-btn{min-width:26px}.ai-chat-v5 .composer-help{font-size:9px;line-height:1.4}.ai-chat-v5 .messages{padding:15px 12px}}@media(max-width:350px){.ai-chat-v5 .conversation-actions #delete-chat{display:none}.ai-chat-v5 .conversation-heading h2{max-width:39vw}.ai-chat-v5 .source-open{font-size:0}.ai-chat-v5 .source-open::first-letter{font-size:12px}.ai-chat-v5 .source-open span{font-size:10px}}.dark-theme.ai-chat-v5 .project-block .side-label,.dark-theme.ai-chat-v5 .project-entry{color:#b9cbea}.dark-theme.ai-chat-v5 .project-entry.selected,.dark-theme.ai-chat-v5 .project-entry:hover{background:#254466;color:#e4f3ff}.dark-theme.ai-chat-v5 .project-entry small{background:#304562;color:#c4d6f0}.dark-theme.ai-chat-v5 .sources-strip{background:#192d44;border-color:#304460}.dark-theme.ai-chat-v5 .sources-label strong{color:#d4e6ff}.dark-theme.ai-chat-v5 #project-instructions,.dark-theme.ai-chat-v5 .dialog-input,.dark-theme.ai-chat-v5 .mini-action,.dark-theme.ai-chat-v5 .source-chip{background:#1c3049;border-color:#38516f;color:#d8e8fb}.dark-theme.ai-chat-v5 .reference-preview pre,.dark-theme.ai-chat-v5 .sources-list{background:#17283d;border-color:#39516e;color:#d7e5fa}.dark-theme.ai-chat-v5 #project-assign{background:#253d5c;color:#cfe7ff}.dark-theme.ai-chat-v5 .source-open{background:#25486d;color:#e1efff}.dark-theme.ai-chat-v5 .source-row+.source-row{border-color:#364b66}.ai-chat-v5 .project-row{display:flex;align-items:center;gap:2px}.ai-chat-v5 .project-row .project-entry{flex:1;min-width:0}.ai-chat-v5 .project-edit{flex:0 0 26px;height:29px;border:0;background:0 0;color:#7f93ac;border-radius:7px;font-size:18px;line-height:1}.ai-chat-v5 .project-edit:hover{background:#e8f2ff;color:#2674c5}.ai-chat-v5 .project-edit:focus-visible{outline:3px solid #4098f9}.dark-theme.ai-chat-v5 .project-edit{color:#b4c6e0}.dark-theme.ai-chat-v5 .project-edit:hover{background:#2c4868}.ai-chat-v5 .workbench-top{border-color:#b8dbff;color:#176cb5;background:#edf7ff;white-space:nowrap}.ai-chat-v5 .workbench-composer{border-color:#cee4fd;background:#f0f8ff;color:#166dbb}.ai-chat-v5 .project-knowledge{border:1px solid #dfeaf8;border-radius:13px;background:#f8fbff;padding:15px;margin-top:17px}.ai-chat-v5 .project-knowledge .setting-caption{margin:6px 0 12px}.ai-chat-v5 .project-knowledge .sources-list{margin-top:11px;background:#fff;max-height:180px}.ai-chat-v5 .section-minihead{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#26466a}.ai-chat-v5 .section-minihead span{font-size:11px;color:#6c87a3}.ai-chat-v5 .ingest-status{font-size:12px;padding:10px;border-radius:8px;background:#eaf5ff;color:#275b8c;margin:9px 0}.ai-chat-v5 .model-live{border:1px solid #dce9f8;background:#f9fcff;border-radius:11px;padding:13px;margin:12px 0;display:grid;gap:5px}.ai-chat-v5 .model-live strong{font-size:12px;color:#315d91}.ai-chat-v5 #model-live-name{font-size:13px;font-weight:750}.ai-chat-v5 #model-live-memory{font-size:11px;color:#7a8ca5}.ai-chat-v5 .model-live button{justify-self:start;margin-top:5px}.ai-chat-v5 .workbench-dialog{width:min(790px,calc(100% - 20px))}.ai-chat-v5 .workbench-dialog .dialog-body{padding:25px 28px}.ai-chat-v5 .workbench-dialog .dialog-copy{margin-bottom:13px}.ai-chat-v5 .workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:16px 0 9px}.ai-chat-v5 .workflow-steps span{border:1px solid #e0e8f4;border-radius:8px;padding:9px 5px;background:#f9fbff;color:#7a8da7;text-align:center;font-size:11px;font-weight:650}.ai-chat-v5 .workflow-steps .workflow-current{border-color:#8fbdf5;color:#176db7;background:#eaf5ff}.ai-chat-v5 .workflow-steps .workflow-complete{border-color:#a7daca;color:#167057;background:#effaf5}.ai-chat-v5 .workbench-dialog textarea{width:100%;resize:vertical;border:1px solid #dce6f6;padding:12px;border-radius:9px;background:#fff;color:#263b57;line-height:1.6}.ai-chat-v5 .agent-plan{font-size:12px;color:#4d6a89;background:#f4f8fd;border:1px solid #e4eaf4;padding:12px;margin:14px 0;border-radius:10px;line-height:1.6}.ai-chat-v5 .workbench-preview{border-top:1px solid #e2eaf6;margin-top:19px;padding-top:16px}.ai-chat-v5 #workbench-preview{min-height:210px;max-height:46vh;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:10px}.ai-chat-v5 #workbench-feedback{border-radius:9px;padding:10px 12px;background:#f5f9ff;color:#577699}.ai-chat-v5 #workbench-feedback.warn{background:#fff1e9;color:#9b552a}.ai-chat-v5 .workbench-approval{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ai-chat-v5 .workbench-approval .btn{font-size:12px}.dark-theme.ai-chat-v5 .project-knowledge .sources-list,.dark-theme.ai-chat-v5 .workbench-dialog textarea{background:#18283c;color:#e9f2ff;border-color:#3d5471}.dark-theme.ai-chat-v5 .agent-plan,.dark-theme.ai-chat-v5 .model-live,.dark-theme.ai-chat-v5 .project-knowledge{background:#1b2c41;color:#ccddf0;border-color:#354d6c}.dark-theme.ai-chat-v5 .model-live strong,.dark-theme.ai-chat-v5 .section-minihead{color:#c8e2ff}.dark-theme.ai-chat-v5 #workbench-feedback,.dark-theme.ai-chat-v5 .workflow-steps span{background:#233952;border-color:#3b5375;color:#ceddef}.dark-theme.ai-chat-v5 .workflow-steps .workflow-current{background:#21476f;color:#e4f3ff;border-color:#5297e0}@media(max-width:650px){.ai-chat-v5 .workspace-buttons .workbench-top{padding:8px 6px;font-size:10px}.ai-chat-v5 .workbench-composer{font-size:10px;padding:7px}.ai-chat-v5 .workbench-dialog .dialog-body{padding:16px}.ai-chat-v5 .workbench-approval .btn{flex:1 1 44%;white-space:normal}.ai-chat-v5 .workflow-steps span{font-size:9px;padding:8px 3px}}@media(max-width:390px){.ai-chat-v5 .workspace-buttons .workbench-top{display:none}}.ocr-toggle{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--muted,#586479);max-width:100%;margin:8px 0 10px}.ocr-toggle input{margin:3px 0 0;flex-shrink:0;width:17px;height:17px;accent-color:var(--primary,#2563eb)}.evidence-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}.evidence-item{width:100%;display:block;text-align:left;border:1px solid var(--border,#dbe3eb);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);color:inherit;cursor:pointer}.artifact-toolbar button:focus-visible,.evidence-item:focus-visible{outline:3px solid #6598ff;outline-offset:2px}.evidence-item.active{border-color:var(--primary,#3c76d9);background:var(--soft,#f2f7ff)}.evidence-item small,.evidence-item span,.evidence-item strong{display:block;overflow-wrap:anywhere}.evidence-item strong{font-size:13px}.evidence-item small{color:var(--muted,#526174);font-size:11px;margin-top:2px}.evidence-item span{font-size:12px;margin-top:6px;line-height:1.5}.artifact-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.artifact-toolbar .active{border-color:var(--primary,#3c76d9);box-shadow:0 0 0 1px var(--primary,#3c76d9) inset}.artifact-rendered{min-height:220px;max-height:55vh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#dbe3eb);border-radius:14px;padding:16px;overflow-wrap:anywhere}.artifact-export{display:flex;align-items:center;gap:8px;font-size:13px;margin:0!important}.artifact-export select{min-width:150px;max-width:230px}.workbench-approval{gap:8px;flex-wrap:wrap}@media(max-width:540px){.artifact-export{flex:1 1 100%}.artifact-export select{min-width:0;flex:1}.evidence-item{padding:10px}}html:has(.ai-chat-v6){scroll-behavior:auto}body.ai-chat-v6{overflow-x:clip;background:#f7f8fa;color:#202530;--line:#e7e9ee;--blue:#2563eb;--blue2:#174fca}.ai-chat-v6 .intro,.ai-chat-v6 .pk-goal-navigation{display:none}.ai-chat-v6 .studio{width:min(1760px,calc(100% - 20px));margin:8px auto 0;border:1px solid #e5e8ed;border-radius:14px;box-shadow:0 2px 18px #1e293b0a;overflow:hidden;background:#fff}.ai-chat-v6 .workspace-top{height:56px;min-height:56px;padding:0 16px;background:#fff;gap:8px}.ai-chat-v6 .workspace-label small{font-size:9px;letter-spacing:.9px;color:#9ba3af}.ai-chat-v6 .workspace-label strong{font-size:15px;font-weight:750}.ai-chat-v6 .workspace-buttons{gap:6px;min-width:0}.ai-chat-v6 .workspace-buttons .btn{padding:8px 10px;font-size:11px}.ai-chat-v6 .status-chip{font-size:11px;padding:7px 10px;max-width:min(25vw,185px);overflow:hidden;text-overflow:ellipsis}.ai-chat-v6 .workspace-body{height:calc(100dvh - 138px);min-height:0!important;max-height:none!important;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.ai-chat-v6 .sidebar{min-height:0;background:#f8f9fb;border-right:1px solid #eceef2}.ai-chat-v6 .side-top{padding:13px 12px 10px}.ai-chat-v6 .side-label{color:#868d9d;font-size:10px;letter-spacing:.6px}.ai-chat-v6 .chat-entry{border-radius:10px;font-size:12.5px;color:#424a59;padding:11px 10px}.ai-chat-v6 .chat-entry.selected{color:#1d4ed8;background:#e8eefc}.ai-chat-v6 .chat-entry .entry-title{font-weight:610}.ai-chat-v6 .search-wrap input{padding:10px 12px;border-radius:9px;background:#fff}.ai-chat-v6 .conversation-area{height:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ai-chat-v6 .conversation-header{flex:0 0 auto;min-height:58px;padding:8px 22px;background:#fff;gap:10px}.ai-chat-v6 .conversation-heading h2{font-size:13px;max-width:min(40vw,470px)}.ai-chat-v6 .conversation-icon{width:32px;height:32px;border-radius:10px}.ai-chat-v6 .conversation-metadata{margin-top:3px}.ai-chat-v6 .conversation-actions{gap:3px}.ai-chat-v6 .conversation-actions .icon-btn{min-width:32px;min-height:32px}.ai-chat-v6 .setup-strip{flex:0 0 auto;padding:8px 15px;gap:10px;background:#f3f7ff}.ai-chat-v6 .setup-copy{min-width:0}.ai-chat-v6 .setup-copy>span{line-height:1.35}.ai-chat-v6 .setup-strip .btn{font-size:11px}.ai-chat-v6 .find-bar,.ai-chat-v6 .sources-strip{flex:0 0 auto}.ai-chat-v6 .message-scroll{flex:1 1 0!important;min-height:0!important;height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#cfd5df transparent;scroll-padding:24px 0 35px;background:#fff}.ai-chat-v6 .messages{max-width:930px;width:100%;margin-inline:auto;padding:28px clamp(16px,4vw,60px) 50px}.ai-chat-v6 .message{gap:13px;margin:0 0 30px;align-items:flex-start;min-width:0}.ai-chat-v6 .avatar{width:29px;height:29px;min-width:29px;border-radius:50%;font-size:14px;background:#f0f5ff;color:#2563eb}.ai-chat-v6 .message.user .avatar{display:none}.ai-chat-v6 .bubble-wrap{min-width:0;width:100%;max-width:100%}.ai-chat-v6 .message.user .bubble-wrap{width:auto;max-width:min(88%,660px);margin-left:auto}.ai-chat-v6 .msg-head{color:#6b7280;font-size:11px;line-height:1.4;margin-bottom:8px}.ai-chat-v6 .bubble{font-size:15px;line-height:1.72;overflow-wrap:anywhere;white-space:normal;color:#242935;min-width:0}.ai-chat-v6 .assistant .bubble{padding:0}.ai-chat-v6 .user .bubble{background:#f0f2f5;border:0;border-radius:19px 19px 5px 19px;padding:11px 16px;color:#1f2937;white-space:pre-wrap;line-height:1.55}.ai-chat-v6 .message-actions{margin-top:7px;opacity:.84;display:flex;gap:3px;min-height:27px;flex-wrap:wrap}.ai-chat-v6 .message-actions button{font-size:11px;border-radius:7px;padding:6px 9px;color:#687384}.ai-chat-v6 .message-actions button:hover{color:#1d4ed8;background:#eff4ff}.ai-chat-v6 .bubble p{margin:0 0 14px;white-space:normal}.ai-chat-v6 .bubble p:last-child{margin-bottom:0}.ai-chat-v6 .bubble h2,.ai-chat-v6 .bubble h3,.ai-chat-v6 .bubble h4,.ai-chat-v6 .bubble h5,.ai-chat-v6 .bubble h6{color:inherit;letter-spacing:-.022em;line-height:1.35;font-weight:730;margin:23px 0 10px}.ai-chat-v6 .bubble h2{font-size:1.42em}.ai-chat-v6 .bubble h3{font-size:1.26em}.ai-chat-v6 .bubble h4{font-size:1.13em}.ai-chat-v6 .bubble h5,.ai-chat-v6 .bubble h6{font-size:1.03em}.ai-chat-v6 .bubble h2:first-child,.ai-chat-v6 .bubble h3:first-child,.ai-chat-v6 .bubble h4:first-child{margin-top:0}.ai-chat-v6 .bubble ol,.ai-chat-v6 .bubble ul{padding-left:26px;margin:8px 0 16px;line-height:1.74}.ai-chat-v6 .bubble li{padding-left:2px;margin:5px 0}.ai-chat-v6 .bubble li::marker{color:#71829c}.ai-chat-v6 .bubble a{color:#1d5fd1;text-decoration:underline;text-decoration-color:#b1c7ef;text-underline-offset:3px}.ai-chat-v6 .bubble a:hover{color:#123e91}.ai-chat-v6 .bubble blockquote{margin:15px 0;padding:10px 16px;border-left:3px solid #9cbaf1;background:#f6f8fc;color:#445068;border-radius:0 9px 9px 0}.ai-chat-v6 .bubble blockquote p{margin:4px 0}.ai-chat-v6 .bubble hr{height:1px;border:0;background:#e5e7eb;margin:21px 0}.ai-chat-v6 .bubble .task-item{display:flex;gap:9px;align-items:start;list-style:none;margin-left:-20px}.ai-chat-v6 .bubble .task-item input{margin-top:7px;accent-color:#2563eb;opacity:1}.ai-chat-v6 .bubble .inline-code{font:.89em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding:2px 5px;border:1px solid #e6e8ed;background:#f3f4f6;color:#aa355d;border-radius:5px;overflow-wrap:anywhere}.ai-chat-v6 .bubble .table-wrap{overflow-x:auto;max-width:100%;margin:15px 0;border:1px solid #e3e7ef;border-radius:10px}.ai-chat-v6 .bubble table{border-collapse:collapse;width:100%;min-width:max-content;max-width:none;font-size:13px;line-height:1.55}.ai-chat-v6 .bubble td,.ai-chat-v6 .bubble th{padding:11px 13px;text-align:left;border-bottom:1px solid #e5e7ed;border-right:1px solid #f0f1f4;vertical-align:top}.ai-chat-v6 .bubble th{font-weight:720;background:#f6f7f9;color:#3b4557}.ai-chat-v6 .bubble tr:last-child td{border-bottom:0}.ai-chat-v6 .bubble tr:nth-child(2n) td{background:#fcfcfe}.ai-chat-v6 .bubble .codebox{background:#141c2b;color:#e4efff;border:1px solid #273348;border-radius:12px;margin:16px 0;max-width:100%;box-shadow:0 7px 20px #0f172a16;overflow:hidden;white-space:normal}.ai-chat-v6 .bubble .code-header{padding:8px 12px;background:#202b3c;display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-chat-v6 .bubble .code-language{font-size:11px;color:#bbcbe0;font-weight:650;text-transform:none}.ai-chat-v6 .bubble .code-tools{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ai-chat-v6 .bubble .code-tools button{border:1px solid #3b4b64;background:#2a374b;color:#dce9f9;font-size:11px;padding:6px 9px;border-radius:6px;min-height:29px}.ai-chat-v6 .bubble .code-tools button:hover{background:#3b516f}.ai-chat-v6 .bubble .codebox pre{max-width:100%;overflow-x:auto;margin:0;padding:16px;font:12.5px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2;overflow-wrap:normal}.ai-chat-v6 .bubble .codebox.code-wrapped pre{white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-v6 .typing-indicator{display:inline-flex;align-items:center;gap:9px;color:#6b7280;font-size:13px}.ai-chat-v6 .typing-indicator::before{content:'';display:inline-block;width:11px;height:11px;border:2px solid #c6d8fa;border-top-color:#2563eb;border-radius:50%;animation:pkSpin .9s linear infinite}.ai-chat-v6 .composer-zone{flex:0 0 auto!important;max-height:none!important;min-height:0;overflow:visible!important;padding:10px clamp(12px,3vw,38px) 12px;border-top:1px solid #e9ebf0;background:#fff;position:relative;z-index:2}.ai-chat-v6 #send-form{width:min(860px,100%);margin:0 auto}.ai-chat-v6 .inline-banner{width:min(860px,100%);margin:0 auto 7px;padding:8px 11px}.ai-chat-v6 .composer{padding:10px 12px 9px;border:1px solid #d6dce6;border-radius:19px;background:#fff;box-shadow:0 3px 16px #1f293710}.ai-chat-v6 .composer:focus-within{border-color:#7c9df3;box-shadow:0 0 0 3px #e9eeff,0 4px 18px #1f293710}.ai-chat-v6 .composer textarea{max-height:min(176px,24dvh);min-height:37px;padding:6px 7px;font-size:15px;line-height:1.55;color:#222936;resize:none;display:block}.ai-chat-v6 .composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:9px}.ai-chat-v6 .composer-meta{display:flex;align-items:center;min-width:0;gap:9px;font-size:10.5px;color:#818999}.ai-chat-v6 .composer-meta #model-pill{max-width:155px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-v6 .composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;flex-wrap:wrap}.ai-chat-v6 .composer-actions .mini-action{font-size:11px;padding:7px 9px}.ai-chat-v6 .send-btn{flex:0 0 38px;order:20;width:38px;height:38px;border-radius:12px;font-size:21px;background:#2563eb}.ai-chat-v6 .send-btn:disabled{opacity:.38}.ai-chat-v6 .composer-help{font-size:10px;margin:6px 0 0;color:#8892a1}.ai-chat-v6 .jump-bottom{z-index:5;bottom:calc(100% + 10px);font-size:12px;font-weight:650;border:1px solid #dce3ed;box-shadow:0 5px 20px #1e293b22}.ai-chat-v6 .welcome{padding:clamp(14px,5vh,45px) 14px 22px;max-width:720px}.ai-chat-v6 .welcome-icon{width:46px;height:46px;border-radius:16px;font-size:25px;margin-bottom:12px}.ai-chat-v6 .welcome h3{font-size:clamp(22px,2.8vw,32px);letter-spacing:-.7px}.ai-chat-v6 .welcome p{font-size:13px;line-height:1.65;margin-bottom:15px}.ai-chat-v6 .suggestions{gap:8px}.ai-chat-v6 .prompt-card{padding:12px;border-radius:12px}.ai-chat-v6 .details{padding-top:30px}@media(max-width:1100px){.ai-chat-v6 .workspace-body{grid-template-columns:222px minmax(0,1fr)}.ai-chat-v6 .workspace-buttons #export-all{display:none}.ai-chat-v6 .composer-bottom{align-items:stretch;flex-direction:column}.ai-chat-v6 .composer-meta{align-self:stretch;justify-content:space-between}.ai-chat-v6 .composer-actions{align-self:stretch;justify-content:flex-end}}@media(max-width:650px){.ai-chat-v6 .topbar{height:55px}.ai-chat-v6 .studio{width:100%;margin-top:0;border-radius:0;border-left:0;border-right:0}.ai-chat-v6 .workspace-top{height:52px;min-height:52px;padding-inline:10px}.ai-chat-v6 .workspace-label strong{font-size:14px}.ai-chat-v6 .workspace-buttons .theme-toggle{display:none}.ai-chat-v6 .workspace-buttons .workbench-top{display:none}.ai-chat-v6 .workspace-buttons .btn{padding:8px}.ai-chat-v6 .status-chip{max-width:110px;font-size:10px}.ai-chat-v6 .workspace-body{grid-template-columns:minmax(0,1fr);min-height:0!important}.ai-chat-v6 .sidebar{top:52px;z-index:35}.ai-chat-v6 .backdrop{inset:52px 0 0}.ai-chat-v6 .conversation-header{min-height:52px;padding:7px 10px}.ai-chat-v6 .conversation-heading h2{font-size:12px;max-width:min(42vw,210px)}.ai-chat-v6 .conversation-heading #chat-subtitle{display:none}.ai-chat-v6 .conversation-metadata{margin-top:2px}.ai-chat-v6 .conversation-actions{gap:0}.ai-chat-v6 .conversation-actions .icon-btn{min-width:30px;min-height:30px}.ai-chat-v6 .setup-strip{padding:7px 10px;gap:7px;flex-wrap:wrap}.ai-chat-v6 .setup-copy{flex:1 1 140px}.ai-chat-v6 .setup-copy>span{font-size:10px}.ai-chat-v6 .setup-strip .btn{margin-left:auto;font-size:10px;padding:7px 9px}.ai-chat-v6 .message-scroll{scrollbar-gutter:auto}.ai-chat-v6 .messages{padding:20px 13px 34px}.ai-chat-v6 .message{gap:9px;margin-bottom:25px}.ai-chat-v6 .avatar{width:25px;height:25px;min-width:25px;font-size:12px}.ai-chat-v6 .bubble{font-size:14px;line-height:1.65}.ai-chat-v6 .user .bubble{font-size:14px;padding:10px 13px}.ai-chat-v6 .user .bubble-wrap{max-width:92%}.ai-chat-v6 .msg-head{font-size:10px}.ai-chat-v6 .composer-zone{padding:7px 9px max(9px,env(safe-area-inset-bottom))}.ai-chat-v6 .composer{padding:8px 8px 7px;border-radius:16px}.ai-chat-v6 .composer textarea{font-size:16px;max-height:min(142px,21dvh)}.ai-chat-v6 .composer-bottom{gap:5px;margin-top:5px}.ai-chat-v6 .composer-actions{flex-wrap:nowrap;gap:3px}.ai-chat-v6 .composer-actions .mini-action{font-size:10px;padding:7px 5px}.ai-chat-v6 .composer-actions .icon-btn{min-width:28px;min-height:29px;font-size:18px}.ai-chat-v6 .composer-actions .force-stop{font-size:9px}.ai-chat-v6 .composer-meta{gap:5px}.ai-chat-v6 .composer-help{display:none}.ai-chat-v6 .send-btn{flex:0 0 38px}.ai-chat-v6 .bubble .code-header{align-items:flex-start}.ai-chat-v6 .bubble .code-tools button{font-size:10px;padding:5px 7px}.ai-chat-v6 .bubble table{font-size:12px}.ai-chat-v6 .welcome{padding-top:18px}.ai-chat-v6 .welcome p{font-size:12px}.ai-chat-v6 .prompt-card{padding:10px}}@media(max-width:390px){.ai-chat-v6 .workspace-buttons .status-chip{max-width:80px;padding:6px}.ai-chat-v6 .workspace-buttons .btn{font-size:10px}.ai-chat-v6 .composer-actions .workbench-composer{font-size:0;min-width:30px;padding:8px 6px}.ai-chat-v6 .composer-actions .workbench-composer::before{content:'✧';font-size:17px}.ai-chat-v6 .composer-actions .source-open{font-size:0;padding:7px 5px}.ai-chat-v6 .composer-actions .source-open::before{content:'▧';font-size:15px}.ai-chat-v6 .composer-actions .source-open span{font-size:10px}.ai-chat-v6 .composer-meta #char-count{display:none}}.dark-theme.ai-chat-v6{background:#0d1422;color:#e9edf7;--line:#30405b}.dark-theme.ai-chat-v6 .composer-zone,.dark-theme.ai-chat-v6 .conversation-header,.dark-theme.ai-chat-v6 .message-scroll,.dark-theme.ai-chat-v6 .studio,.dark-theme.ai-chat-v6 .workspace-top{background:#121c2d;border-color:#2d3c53;color:#e7ebf4}.dark-theme.ai-chat-v6 .sidebar{background:#142033;border-color:#2e3d55}.dark-theme.ai-chat-v6 .bubble{color:#e1e8f5}.dark-theme.ai-chat-v6 .user .bubble{background:#26344b;color:#eef3fb}.dark-theme.ai-chat-v6 .bubble blockquote{background:#203147;color:#d4e2fa;border-color:#678ed0}.dark-theme.ai-chat-v6 .bubble hr{background:#35465f}.dark-theme.ai-chat-v6 .bubble a{color:#a6c7ff;text-decoration-color:#537ab2}.dark-theme.ai-chat-v6 .bubble .table-wrap,.dark-theme.ai-chat-v6 .bubble td,.dark-theme.ai-chat-v6 .bubble th{border-color:#35445b}.dark-theme.ai-chat-v6 .bubble th{background:#243750;color:#ecf4ff}.dark-theme.ai-chat-v6 .bubble tr:nth-child(2n) td{background:#19283c}.dark-theme.ai-chat-v6 .bubble .inline-code{color:#ffc1d0;background:#27364d;border-color:#3c4b61}.dark-theme.ai-chat-v6 .composer{background:#1a2a41;border-color:#42536e}.dark-theme.ai-chat-v6 .composer textarea{color:#ecf4ff}@media(prefers-reduced-motion:reduce){.ai-chat-v6 .typing-indicator::before{animation:none}}html:has(body.ai-chat-v7){scroll-behavior:smooth;scroll-padding-top:20px}body.ai-chat-v7{margin:0;overflow-x:hidden;background:#fff;--v7-surface:#fff;--v7-ink:#232734;--v7-muted:#737b88;--v7-side:#f8f9fb;--v7-stroke:#e9ebf0;--v7-accent:#2563eb}body.ai-chat-v7 #main{width:100%;max-width:none;padding:0;margin:0;display:block}body.ai-chat-v7 .ai-chat-workspace{width:100%!important;max-width:none!important;height:100dvh;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden;background:var(--v7-surface);contain:layout}body.ai-chat-v7 .workspace-top{height:58px;min-height:58px;flex:0 0 58px;padding:0 clamp(12px,2vw,25px);background:var(--v7-surface);border-bottom:1px solid var(--v7-stroke);gap:12px}body.ai-chat-v7 .workspace-left{gap:9px;min-width:0}body.ai-chat-v7 .workspace-label{display:flex;align-items:center}body.ai-chat-v7 .workspace-label strong{font-size:15px;font-weight:680;letter-spacing:-.25px;color:var(--v7-ink)}body.ai-chat-v7 .mobile-menu{display:inline-grid;min-width:37px;min-height:37px;font-size:19px;color:#727d91}body.ai-chat-v7 .workspace-about{font-size:11px;text-decoration:none;color:#65748b;border-radius:8px;padding:9px 8px;white-space:nowrap}body.ai-chat-v7 .workspace-about:hover{color:#2258b6;background:#edf3ff}body.ai-chat-v7 .workspace-buttons{gap:8px}body.ai-chat-v7 .workspace-buttons #export-all{display:none}body.ai-chat-v7 .workspace-buttons .btn{border-radius:10px}body.ai-chat-v7 .workspace-body{flex:1 1 auto!important;display:grid;grid-template-columns:264px minmax(0,1fr);width:100%;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden}body.ai-chat-v7 .sidebar{min-height:0;max-height:100%;background:var(--v7-side);border-right:1px solid var(--v7-stroke);overflow-y:hidden}body.ai-chat-v7 .sidebar-brand{padding:19px 17px 8px;flex:0 0 auto}body.ai-chat-v7 .sidebar-brand-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:690;letter-spacing:-.35px;color:#333c50}body.ai-chat-v7 .sidebar-monogram{width:29px;height:29px;border-radius:9px;background:linear-gradient(140deg,#60baff,#276ef0);color:#fff;font-size:18px;font-weight:850;display:grid;place-items:center;box-shadow:0 3px 10px #4b99ef2e}body.ai-chat-v7 .side-top{padding:8px 11px 8px}body.ai-chat-v7 #new-chat{height:40px;border-radius:10px;font-weight:690;letter-spacing:0;background:#fff;color:#3f495d;box-shadow:none;border:1px solid #e4e8ee;text-align:left}body.ai-chat-v7 #new-chat:hover{background:#f2f6fd;color:#285fd0}body.ai-chat-v7 .chat-list{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}body.ai-chat-v7 .chat-entry{font-size:12.5px;padding:10px 9px;border-radius:9px;margin:1px 0}body.ai-chat-v7 .chat-entry.selected{background:#e9edf6;color:#243b64}body.ai-chat-v7 .sidebar-bottom{flex:0 0 auto;margin-top:auto;padding:11px 13px;border-top:1px solid var(--v7-stroke)}body.ai-chat-v7 .sidebar-help-link{font-size:11px;color:#697b94;text-decoration:none}body.ai-chat-v7 .sidebar-help-link:hover{text-decoration:underline}body.ai-chat-v7 .conversation-area{height:100%;min-height:0;overflow:hidden;background:var(--v7-surface)}body.ai-chat-v7 .conversation-header{flex:0 0 auto;min-height:54px;padding:6px clamp(13px,2.4vw,34px);border-bottom:1px solid #f1f2f5;background:var(--v7-surface)}body.ai-chat-v7 .conversation-heading h2{font-size:13.5px;font-weight:650;max-width:min(38vw,480px)}body.ai-chat-v7 .conversation-icon{background:0 0;color:#4979e3;font-size:20px;width:24px;height:28px}body.ai-chat-v7 .conversation-heading #chat-subtitle{font-size:10px;color:#8a93a2;margin-top:3px}body.ai-chat-v7 .conversation-metadata{margin-top:2px}body.ai-chat-v7 .setup-strip{flex:0 0 auto;padding:10px clamp(12px,3vw,33px);background:linear-gradient(102deg,#f3f7ff,#fafbff);border-bottom:1px solid #e1eaf8}body.ai-chat-v7 .setup-symbol{display:grid;place-items:center;font-size:17px;flex:0 0 35px;width:35px;height:35px;border-radius:12px;background:#e6efff;color:#2a67d4;box-shadow:0 0 0 1px #d8e6ff}body.ai-chat-v7 .setup-symbol.spinning{animation:v7Float 2s ease-in-out infinite,v7SetupGlow 2.4s ease-in-out infinite}body.ai-chat-v7 .setup-copy strong{font-weight:680;color:#24354e}body.ai-chat-v7 .setup-mini-progress{height:4px;border-radius:6px;overflow:hidden}body.ai-chat-v7 #setup-mini-fill{background:linear-gradient(100deg,#347be7,#83a9fc,#347be7);background-size:220% 100%;animation:v7Shimmer 2s linear infinite}body.ai-chat-v7 .message-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--v7-surface);overscroll-behavior:contain;scroll-padding-bottom:40px}body.ai-chat-v7 .messages{max-width:1000px;width:100%;padding:24px clamp(16px,5vw,76px) 42px}body.ai-chat-v7 .message{margin-bottom:26px;animation:v7Appear .24s ease both}body.ai-chat-v7 .message .bubble{font-size:15px;line-height:1.78;letter-spacing:.02px}body.ai-chat-v7 .message.user .bubble{background:#f1f3f6;color:#242a34;border-radius:18px 18px 6px 18px;padding:11px 16px;line-height:1.55}body.ai-chat-v7 .message.user .bubble-wrap{max-width:min(82%,650px)}body.ai-chat-v7 .assistant .avatar{background:radial-gradient(circle at 30% 25%,#eef5ff,#dfeafe);color:#2b66d3;border:1px solid #e1e9fb;border-radius:12px}body.ai-chat-v7 .message.is-generating .avatar{animation:v7Breathe 2s ease-in-out infinite}body.ai-chat-v7 .message.is-generating .message-actions{display:none}body.ai-chat-v7 .bubble h2{font-size:1.4em}body.ai-chat-v7 .bubble h3{font-size:1.2em}body.ai-chat-v7 .bubble code{font-variant-ligatures:none}body.ai-chat-v7 .composer-zone{flex:0 0 auto!important;padding:11px clamp(12px,4vw,52px) max(12px,env(safe-area-inset-bottom))!important;background:var(--v7-surface);border-top:0;box-shadow:0 -12px 24px #ffffffed;z-index:3}body.ai-chat-v7 #send-form{width:min(840px,100%)}body.ai-chat-v7 .composer{border:1px solid #dce0e9;border-radius:22px;background:#fff;padding:12px 13px 10px;box-shadow:0 3px 15px #1118270a,0 1px 2px #1118270b;transition:border-color .18s,box-shadow .18s}body.ai-chat-v7 .composer:focus-within{border-color:#8ba9e8;box-shadow:0 0 0 3px #eaf1ff,0 5px 18px #11182710}body.ai-chat-v7 .composer textarea{font-size:15px;line-height:1.6;max-height:min(158px,22dvh);min-height:38px}body.ai-chat-v7 .composer-meta{gap:11px}body.ai-chat-v7 .composer-actions{gap:5px}body.ai-chat-v7 .composer-actions .mini-action{border-radius:9px}body.ai-chat-v7 .send-btn{border-radius:50%;height:38px;width:38px;flex-basis:38px;transition:transform .16s ease,box-shadow .16s ease}body.ai-chat-v7 .send-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px #2763da50}body.ai-chat-v7 .jump-bottom{border-radius:40px}body.ai-chat-v7 .welcome{max-width:720px;padding:clamp(16px,8vh,92px) 20px 35px}body.ai-chat-v7 .welcome-icon{width:51px;height:51px;border-radius:17px;background:linear-gradient(135deg,#7ebdff,#2469df);box-shadow:0 9px 29px #2e7ef629;animation:v7Float 5s ease-in-out infinite}body.ai-chat-v7 .welcome-kicker{font-size:10px;color:#6e7d91;letter-spacing:1.35px}body.ai-chat-v7 .welcome h3{font-size:clamp(26px,3.2vw,37px);margin:16px 0 10px;font-weight:680;color:#202839;letter-spacing:-1.15px}body.ai-chat-v7 .welcome p{font-size:13px;color:#7c8795;margin-bottom:25px}body.ai-chat-v7 .suggestions{gap:10px}body.ai-chat-v7 .prompt-card{border:1px solid #e7eaf0;background:#fff;border-radius:14px;padding:15px;transition:transform .18s ease,background .18s,border-color .18s}body.ai-chat-v7 .prompt-card:hover{transform:translateY(-3px);background:#f8fbff;border-color:#c6d7f7}body.ai-chat-v7 .prompt-card strong{font-size:12.5px;color:#3e4960}body.ai-chat-v7 .prompt-card small{color:#8d96a5}body.ai-chat-v7 .reply-activity{display:inline-flex;align-items:center;gap:11px;min-height:30px;color:#66758b;font-size:12px;line-height:1.5;white-space:normal}body.ai-chat-v7 .reply-dots{display:inline-flex;align-items:center;gap:4px;flex:none}body.ai-chat-v7 .reply-dots span{width:6px;height:6px;background:#5e89e2;border-radius:50%;animation:v7Dot 1.1s ease-in-out infinite}body.ai-chat-v7 .reply-dots span:nth-child(2){animation-delay:.17s}body.ai-chat-v7 .reply-dots span:nth-child(3){animation-delay:.34s}body.ai-chat-v7 .reply-elapsed{color:#949dad;font-variant-numeric:tabular-nums;font-size:11px;margin-left:2px}body.ai-chat-v7 .stream-caret{display:inline-block;width:3px;height:1.05em;transform:translateY(2px);margin-left:4px;background:#497fe3;border-radius:3px;animation:v7Caret .9s steps(1,end) infinite}body.ai-chat-v7 .intro{display:block;margin-top:0;padding:36px 18px 18px}body.ai-chat-v7 .intro h1{font-size:clamp(25px,4vw,40px);letter-spacing:-1.1px;margin:10px auto}body.ai-chat-v7 .intro p{font-size:13px;max-width:730px}body.ai-chat-v7 .details{padding:35px clamp(18px,4vw,50px) 44px;max-width:1140px}body.ai-chat-v7 .below-workspace-navigation{border-top:1px solid #eff2f6}body.ai-chat-v7 .below-workspace-navigation .topbar{position:static!important;top:auto!important;height:62px}body.ai-chat-v7 .below-workspace-navigation .pk-goal-navigation{display:flex}body.ai-chat-v7 .pk-studio-guide{margin-top:10px}body.ai-chat-v7 .sidebar-collapsed .workspace-body{grid-template-columns:0 minmax(0,1fr)}body.ai-chat-v7 .sidebar-collapsed .sidebar{visibility:hidden;overflow:hidden;border:0}body.ai-chat-v7 .sidebar-collapsed .conversation-area{min-width:0}body.ai-chat-v7 .sidebar-collapsed .backdrop{display:none}@keyframes v7Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes v7Breathe{0%,100%{box-shadow:0 0 0 0 #81adff27}50%{box-shadow:0 0 0 7px #81adff16}}@keyframes v7SetupGlow{0%,100%{box-shadow:0 0 0 1px #d8e6ff}50%{box-shadow:0 0 0 6px #bcd5ff55}}@keyframes v7Shimmer{from{background-position:100% 50%}to{background-position:-100% 50%}}@keyframes v7Dot{0%,100%,60%{opacity:.36;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes v7Caret{0%,50%{opacity:1}100%,51%{opacity:0}}@keyframes v7Appear{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){body.ai-chat-v7 .workspace-body{grid-template-columns:228px minmax(0,1fr)}}@media(max-width:650px){body.ai-chat-v7 .ai-chat-workspace{height:100dvh}body.ai-chat-v7 .workspace-top{height:52px;min-height:52px;flex-basis:52px;padding-inline:10px;gap:5px}body.ai-chat-v7 .workspace-about{font-size:0;padding:7px}body.ai-chat-v7 .workspace-about::before{content:'About ↓';font-size:10px}body.ai-chat-v7 .workspace-buttons{gap:2px}body.ai-chat-v7 .sidebar-collapsed .workspace-body,body.ai-chat-v7 .workspace-body{grid-template-columns:minmax(0,1fr)}body.ai-chat-v7 .sidebar{position:absolute;top:52px;bottom:0;left:0;width:min(302px,86vw);z-index:35;transform:translateX(-105%);visibility:visible;transition:transform .2s cubic-bezier(.2,.8,.2,1);box-shadow:10px 0 35px #0f172a21}body.ai-chat-v7 .sidebar.open{transform:translateX(0)}body.ai-chat-v7 .sidebar-collapsed .sidebar{visibility:visible}body.ai-chat-v7 .backdrop{inset:52px 0 0}body.ai-chat-v7 .conversation-header{min-height:48px;padding:6px 10px}body.ai-chat-v7 .conversation-heading h2{font-size:12px;max-width:min(38vw,200px)}body.ai-chat-v7 .conversation-icon{display:none}body.ai-chat-v7 .setup-strip{gap:7px;padding:8px 10px}body.ai-chat-v7 .setup-copy{flex-basis:calc(100% - 46px)}body.ai-chat-v7 .setup-strip .btn{margin:0 0 0 41px;font-size:10px}body.ai-chat-v7 .message-scroll{scrollbar-gutter:auto}body.ai-chat-v7 .messages{padding:17px 14px 32px}body.ai-chat-v7 .message{margin-bottom:20px}body.ai-chat-v7 .message .bubble{font-size:14px;line-height:1.68}body.ai-chat-v7 .composer-zone{padding:6px 10px max(9px,env(safe-area-inset-bottom))!important;box-shadow:0 -5px 15px #ffffffd9}body.ai-chat-v7 .composer{padding:8px 9px 7px;border-radius:17px}body.ai-chat-v7 .composer textarea{font-size:16px;max-height:min(132px,20dvh)}body.ai-chat-v7 .composer-actions{gap:2px}body.ai-chat-v7 .composer-actions .mini-action{padding:7px 5px}body.ai-chat-v7 .send-btn{width:37px;height:37px;flex-basis:37px}body.ai-chat-v7 .welcome{padding:clamp(12px,6vh,36px) 13px 20px}body.ai-chat-v7 .welcome h3{font-size:clamp(22px,5.8vw,30px)}body.ai-chat-v7 .welcome p{font-size:12px;margin-bottom:17px}body.ai-chat-v7 .prompt-card{padding:11px 9px}body.ai-chat-v7 .below-workspace-navigation .topbar{height:55px}body.ai-chat-v7 .below-workspace-navigation .pk-goal-navigation{display:none}body.ai-chat-v7 .workspace-buttons .workbench-top{display:none}}@media(max-width:360px){body.ai-chat-v7 .workspace-buttons .status-chip{display:none}body.ai-chat-v7 .welcome h3{font-size:23px}body.ai-chat-v7 .welcome{padding-top:12px}}body.dark-theme.ai-chat-v7{--v7-surface:#121b2b;--v7-ink:#e9eef7;--v7-muted:#aab9cf;--v7-side:#101827;--v7-stroke:#2b384d}body.dark-theme.ai-chat-v7 .composer-zone,body.dark-theme.ai-chat-v7 .conversation-area,body.dark-theme.ai-chat-v7 .conversation-header,body.dark-theme.ai-chat-v7 .message-scroll,body.dark-theme.ai-chat-v7 .sidebar,body.dark-theme.ai-chat-v7 .workspace-top{background:var(--v7-surface);border-color:var(--v7-stroke);color:var(--v7-ink)}body.dark-theme.ai-chat-v7 .sidebar{background:var(--v7-side)}body.dark-theme.ai-chat-v7 .sidebar-brand-link,body.dark-theme.ai-chat-v7 .welcome h3,body.dark-theme.ai-chat-v7 .workspace-label strong{color:#e6eefb}body.dark-theme.ai-chat-v7 .sidebar-bottom{border-color:var(--v7-stroke)}body.dark-theme.ai-chat-v7 .prompt-card{background:#1b2b42;border-color:#354861}body.dark-theme.ai-chat-v7 .prompt-card strong{color:#e5eefa}body.dark-theme.ai-chat-v7 .message.user .bubble{background:#283750;color:#e9effb}body.dark-theme.ai-chat-v7 .composer-zone{box-shadow:0 -9px 24px #121b2bed}body.dark-theme.ai-chat-v7 .composer{background:#1a2a41;border-color:#43546c}body.dark-theme.ai-chat-v7 .reply-activity{color:#b5c7df}body.dark-theme.ai-chat-v7 .workspace-about{color:#b0bfd5}@media(prefers-reduced-motion:reduce){html:has(body.ai-chat-v7){scroll-behavior:auto}body.ai-chat-v7 #setup-mini-fill,body.ai-chat-v7 .message,body.ai-chat-v7 .message.is-generating .avatar,body.ai-chat-v7 .reply-dots span,body.ai-chat-v7 .setup-symbol.spinning,body.ai-chat-v7 .stream-caret,body.ai-chat-v7 .welcome-icon{animation:none!important;transition:none!important;transform:none!important}}body.ai-chat-v7 .message-scroll{overscroll-behavior-y:auto}.ai-recovery{margin:16px 0;padding:18px;border:1px solid var(--line,#d7dce5);border-radius:16px;background:var(--panel,#f8fafc);color:inherit}.ai-recovery[hidden],.recovery-advanced[hidden]{display:none}.ai-recovery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ai-recovery h3{font-size:17px;line-height:1.3;margin:4px 0 10px}.ai-recovery p{margin:9px 0;line-height:1.5}.recovery-kicker{font-weight:700;letter-spacing:.08em;font-size:10px;opacity:.7}.recovery-stage{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;background:rgba(215,100,32,.13);font-size:12px;font-weight:650}.recovery-next{font-weight:600}.recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px}.recovery-actions .btn{min-height:38px}.recovery-advanced{padding:10px 12px;margin-top:12px;border:1px solid var(--line,#d7dce5);border-radius:12px}.recovery-advanced summary{cursor:pointer;font-weight:600}.recovery-danger{border-left:3px solid #d9504a;padding:9px 11px;background:rgba(210,65,50,.075);border-radius:3px 8px 8px 3px;overflow-wrap:anywhere}.cache-confirm-dialog{max-width:min(520px,calc(100vw - 24px));width:100%}.cache-confirm-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;line-height:1.5;font-size:14px}.cache-confirm-check input{margin-top:4px;accent-color:#2563eb}@media (max-width:580px){.ai-recovery{padding:14px}.recovery-actions .btn{flex:1 1 145px}.cache-confirm-dialog .dialog-body{padding:16px}}@media (prefers-reduced-motion:reduce){.ai-recovery *{scroll-behavior:auto!important;animation:none!important}}body.ai-chat-v7 .composer-zone{position:relative}body.ai-chat-v7 .composer-zone>.banner:not([hidden]){position:absolute;bottom:calc(100% + 6px);left:clamp(8px,2vw,26px);right:clamp(8px,2vw,26px);max-height:min(32dvh,150px);overflow-y:auto;z-index:8;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;box-shadow:0 6px 24px #1f293721}body.ai-chat-v7 .composer-zone>.banner[hidden]{display:none!important}body.ai-chat-v7 .banner-dismiss{font:inherit;font-weight:750;font-size:19px;border:0;border-radius:7px;background:0 0;color:inherit;cursor:pointer;flex:0 0 27px;min-height:27px}body.ai-chat-v7 .banner-dismiss:focus-visible,body.ai-chat-v7 .banner-dismiss:hover{background:#0000000f}@media (max-height:650px){body.ai-chat-v7 .setup-strip{max-height:104px;min-height:0;overflow:hidden;align-items:center;padding-top:6px;padding-bottom:6px}body.ai-chat-v7 .setup-copy{min-width:0}body.ai-chat-v7 #setup-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}body.ai-chat-v7 .setup-strip .btn{flex-shrink:0}}.model-bulk-clean{border:1px solid var(--line,#dae4ee);background:var(--panel,#f8fafc);border-radius:14px;margin:14px 0;padding:16px}.model-bulk-clean h3{font-size:17px;margin:5px 0 10px;line-height:1.3}.model-bulk-clean .bulk-cache-header small{font-size:10px;letter-spacing:.07em;font-weight:750;color:#246aaf}.model-bulk-clean p{line-height:1.6;overflow-wrap:anywhere}.model-bulk-clean .btn.danger{border-color:#b53e43;color:#fff;background:#b53e43}.model-bulk-clean .btn.danger:hover{background:#9f3036}#bulk-cache-status{border-radius:8px;padding:10px;background:rgba(60,120,180,.07);white-space:normal;overflow-wrap:anywhere}@media(max-width:580px){.model-bulk-clean{padding:13px}.model-bulk-clean .recovery-actions>.btn{flex:1 1 100%;min-height:42px}}#settings{max-height:min(93dvh,920px);overflow-y:auto;overscroll-behavior:contain}#settings .dialog-body{padding:clamp(15px,2vw,24px)}.model-resources{background:#f7faff;border:1px solid #dce7f6;border-radius:14px;margin:14px 0 12px;padding:15px;display:grid;gap:12px}.resource-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.resource-heading h3{margin:0;font-size:14px;font-weight:760;color:#274466}.resource-hint,.resource-note{font-size:11px;line-height:1.5;color:#73819a;margin:0}.resource-item{display:grid;gap:7px}.resource-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;color:#375475}.resource-label strong{font-size:11px}.resource-label span{font-size:11px;font-weight:680;color:#2b639f}.resource-meter{height:12px;border-radius:999px;background:#e3eaf4;overflow:hidden;border:1px solid #d7e1ef}.resource-meter span{display:block;background:linear-gradient(90deg,#55b7ee,#2f76ed);height:100%;width:0;transition:width .2s ease}.resource-meter.resource-unknown{background:repeating-linear-gradient(115deg,#e8edf5 0,#e8edf5 10px,#f6f8fc 10px,#f6f8fc 20px)}.resource-meter.resource-unknown span{display:none}.resource-refresh-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-refresh-actions .btn{white-space:normal;min-height:38px;padding:9px 10px;text-align:center}#settings .dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#settings .dialog-actions #connect-model{flex:1 1 190px;order:-1;min-height:46px;font-size:14px;font-weight:760;box-shadow:0 5px 18px #367eed29}#settings .dialog-actions #cancel-load{background:#fff0f0;color:#a72e40}.model-download-help{padding:10px 12px;margin:10px 0 14px;background:#f3f8ff;border:1px solid #d4e6fc;border-radius:10px;font-size:12px;line-height:1.65;color:#405c7c}.model-download-help summary{cursor:pointer;font-weight:750;color:#1d64b3}.model-download-help p{margin:8px 0}.model-download-help .btn{white-space:normal}.send-btn.needs-model:not(:disabled){background:#367cee;color:#fff;opacity:1;cursor:pointer}.send-btn.needs-model:not(:disabled):hover{filter:brightness(.93)}.dark-theme .model-resources{background:#182b42;border-color:#3b5270}.dark-theme .resource-heading h3,.dark-theme .resource-label{color:#e5eef9}.dark-theme .resource-label span{color:#8fc8ff}.dark-theme .resource-hint,.dark-theme .resource-note{color:#b2c4d9}.dark-theme .model-download-help{background:#193049;color:#ccdeef;border-color:#3c5c7f}.dark-theme .model-download-help summary{color:#90ccff}@media(max-width:500px){.model-resources{padding:12px}.resource-refresh-actions{grid-template-columns:1fr}#settings .dialog-actions{gap:6px}#settings .dialog-actions .btn{flex:1 1 115px}#settings .dialog-actions #connect-model{flex:1 1 100%;order:-1}}@media(prefers-reduced-motion:reduce){.resource-meter span{transition:none}}@media(max-width:650px){#settings .dialog-actions{position:sticky;bottom:-1px;z-index:5;background:var(--setup-action-surface,#fff);border:1px solid #e0e9f8;border-radius:12px;padding:7px;box-shadow:0 -8px 28px rgba(27,59,108,.13)}.dark-theme #settings .dialog-actions{--setup-action-surface:#18263c;border-color:#405472}#settings .dialog-actions #check-device,#settings .dialog-actions #unload-model{display:none}#settings .dialog-actions #connect-model{flex:1 1 170px;order:-1;min-height:45px}}#settings .dialog-actions #connect-model{flex:1 1 100%;order:1}#settings .dialog-actions #cancel-load{order:2}#settings .model-bulk-clean{margin:9px 0 14px;padding:13px 14px;border-color:#cfe0f3;background:#f4f9ff}#settings .model-bulk-clean h3{font-size:15px;margin:4px 0 6px}#settings .model-bulk-clean .setting-caption{margin:7px 0;font-size:11px;line-height:1.55}#settings .model-bulk-clean .recovery-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}#settings .model-bulk-clean .recovery-actions .btn{width:100%;min-height:39px;white-space:normal}#settings .model-bulk-clean #bulk-cache-status{margin-top:9px}.dark-theme #settings .model-bulk-clean{background:#192f48;border-color:#3a5577}@media(max-width:650px){#settings .dialog-actions #connect-model{flex:1 1 100%;order:1}}