:root{font-family:Poppins,Arial,system-ui,sans-serif;color:#171717;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #36cc64;outline-offset:2px}button:disabled{opacity:.45;cursor:default}.app{display:flex;min-height:100dvh}.sidebar{width:254px;flex:0 0 254px;background:#f3f2ee;border-right:1px solid #e4e2dc;min-height:100dvh;display:flex;flex-direction:column}.brandrow{display:flex;align-items:center;justify-content:space-between;padding:21px 19px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#171717;font-weight:600;font-size:15px}.brand img{height:28px;width:28px}.newchat{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e3e1dc;border-radius:11px;margin:8px 15px 23px;padding:12px;font-size:12px;text-align:left}.sectionlabel{font-weight:600;letter-spacing:.1em;color:#797874;font-size:10px;margin:0 20px 8px}.sectionlabel.recent{display:flex;align-items:center;gap:6px;margin-top:26px}.nav{display:flex;gap:11px;align-items:center;text-decoration:none;color:#555;padding:11px 12px;margin:1px 10px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:12px}.nav:hover,.nav.active,.historybtn:hover{background:#e7e6e1;color:#171717}.right{margin-left:auto}.history{flex:1;overflow:auto;padding:0 14px}.history p{font-size:11px;color:#898781;line-height:1.7}.historybtn{display:block;width:100%;padding:10px 8px;background:transparent;border:0;text-align:left;color:#555;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.sidebarbottom{border-top:1px solid #e4e2dc;padding:10px}.account{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4e2dc;border-radius:11px;padding:10px;margin:8px 3px}.accounticon{display:grid;place-items:center;background:#e8f7eb;border-radius:50%;width:32px;height:32px}.accounticon img{width:19px}.account b,.account small{display:block;font-size:10px}.account small{color:#888;margin-top:4px}main{display:flex;flex-direction:column;flex:1;min-width:0;height:100dvh;background:#faf9f6}.topbar{height:66px;flex:0 0 66px;padding:0 26px;border-bottom:1px solid #e7e5df;background:#fff;display:flex;align-items:center;justify-content:space-between}.topheading{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12px}.gateway{color:#888;font-size:10px;display:flex;align-items:center;gap:8px}.gateway i{width:7px;height:7px;background:#be9261;border-radius:50%}.smallbtn{display:grid;place-items:center;background:transparent;border:0;width:32px;height:32px}.mobileclose,.menu{display:none}.chatbody{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.welcome{text-align:center;width:min(730px,100%);padding:22px}.welcome>img{width:65px;height:65px;margin-bottom:22px}.welcome>small{display:block;letter-spacing:.16em;font-size:10px;color:#888;font-weight:600}.welcome h1{font-size:clamp(25px,3.2vw,36px);letter-spacing:-.055em;font-weight:500;margin:12px 0 8px}.welcome p,.page>p{font-size:13px;color:#888;line-height:1.7}.examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:35px auto 0;max-width:630px}.examples button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e6e4de;background:#fff;border-radius:12px;padding:17px 15px;font-size:11px}.examples button:hover,.card:hover{border-color:#b3cfb9;background:#fafffb}.composewrap{width:min(810px,100%);margin:auto auto 0;padding:14px 20px 17px}.composer{border:1px solid #dedbd4;background:#fff;border-radius:17px;padding:14px 15px 9px;box-shadow:0 8px 25px #00000008}.composer:focus-within{border-color:#9acaa5}.composer textarea{resize:vertical;display:block;border:0;outline:0;background:transparent;width:100%;height:62px;max-height:220px;font-size:13px}.composerfoot{display:flex;align-items:center;justify-content:space-between}.modelchooser{position:relative}.modelchooser>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px;border-radius:9px;font-size:11px}.modelchooser>button img{width:20px}.modelmenu{position:absolute;bottom:38px;left:0;background:#fff;border:1px solid #e4e2dc;border-radius:12px;box-shadow:0 10px 35px #0002;padding:5px;width:230px;z-index:5}.modelmenu button{display:block;text-align:left;width:100%;padding:10px;background:transparent;border:0;border-radius:7px}.modelmenu button:hover{background:#f3f2ee}.modelmenu b,.modelmenu small{display:block;font-size:11px}.modelmenu small{color:#888;margin-top:4px;font-size:9px}.send{display:grid;place-items:center;color:#fff;background:#171717;width:36px;height:36px;border:0;border-radius:10px}.disclaimer{display:block;text-align:center;color:#999;font-size:9px;margin:11px auto 0;line-height:1.6}.transcript{max-width:770px;width:100%;padding:24px;align-self:stretch}.message{margin:18px 0 25px;display:flex;align-items:flex-end;flex-direction:column}.message small{font-size:11px;font-weight:600;margin-bottom:8px}.bubble{font-size:13px;line-height:1.7;background:#eeede9;border-radius:15px;padding:14px 18px;max-width:86%;overflow-wrap:anywhere}.alert{display:flex;align-items:center;gap:10px;background:#fcf8ed;color:#705735;border:1px solid #e9dec1;padding:11px;border-radius:10px;font-size:11px;line-height:1.6;margin-bottom:11px}.alert span{flex:1}.alert button{background:none;border:0;color:inherit}.page{overflow-y:auto;padding:55px clamp(22px,7vw,90px);max-width:1150px;width:100%;margin:0 auto}.kicker{display:flex;align-items:center;gap:8px;letter-spacing:.13em;font-size:10px;font-weight:600;color:#777}.page h1{font-weight:500;font-size:clamp(26px,3vw,36px);letter-spacing:-.05em}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:32px}.card{display:flex;align-items:flex-start;flex-direction:column;border:1px solid #e6e4de;border-radius:14px;padding:20px;background:#fff}.glyph{background:#f4f4f2;border-radius:10px;padding:10px;margin-bottom:14px}.card strong{font-size:13px}.card small{font-size:10px;color:#888;margin-top:5px}.card p{font-size:11px;color:#888;margin:17px 0;flex:1}.card button{width:100%;display:flex;align-items:center;justify-content:space-between;background:#faf9f6;border:1px solid #e6e4de;border-radius:8px;padding:10px;font-size:11px}.settingscard{background:#fff;border:1px solid #e6e4de;padding:25px;border-radius:13px;margin-top:30px}.settingscard h3{font-size:14px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:23px 0}.options button{display:flex;gap:10px;align-items:center;border:1px solid #e6e4de;border-radius:10px;background:#faf9f6;padding:16px;font-size:11px;text-align:left}.options button.chosen{border-color:#36cc64;background:#f4fbf5}.settingscard>p{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}.shade{display:none}@media (max-width:1040px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar{position:fixed;top:0;bottom:0;transform:translate(-100%);z-index:30;transition:transform .2s}.sidebar.open{transform:translate(0)}.shade.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:20}.menu,.mobileclose{display:grid}.topbar{padding:0 14px;flex-basis:58px;height:58px}.gateway{font-size:0}.chatbody{align-items:center}.welcome{padding:15px}.welcome>img{width:55px;height:55px;margin-bottom:16px}.welcome h1{font-size:27px}.examples{gap:8px;margin-top:25px}.examples button{font-size:11px;padding:12px}.composewrap{padding:11px 14px 17px}.cards{grid-template-columns:1fr}.page{padding:35px 20px}}@media (max-width:420px){.examples,.options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.chattools{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.chattools button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e4e2dc;border-radius:9px;background:#fff;color:#555;font-size:11px}.chattools button:hover{background:#f3f2ee}.sidebar{position:relative;transition:width .18s,flex-basis .18s}.sidebar.collapsed{width:0;flex-basis:0;min-width:0;overflow:hidden;border:0}.toggle-nav{display:grid}.topactions,.sidebarsettings{display:flex;align-items:center;gap:9px}.sidebarsettings{justify-content:space-between}.sidebarsettings .nav{flex:1}.topactions a.smallbtn{text-decoration:none;color:inherit}.topactions .smallbtn[aria-pressed=true]{background:#e6f8e9;color:#187739;border-radius:9px}.account{width:calc(100% - 6px);text-align:left;cursor:pointer}.account>span:nth-child(2){flex:1}.profile-pop{position:absolute;bottom:80px;left:12px;width:min(310px,calc(100vw - 24px));background:#fff;border:1px solid #e5e3df;border-radius:16px;padding:10px;box-shadow:0 14px 42px #0002;z-index:50}.profile-pop button,.profile-pop a{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border:0;border-radius:9px;background:transparent;text-align:left;text-decoration:none;color:#222;font-size:12px}.profile-pop button:hover,.profile-pop a:hover{background:#f3f2ee}.profile-pop hr{border:0;border-top:1px solid #eee}.profile-title{display:flex;align-items:center;gap:10px;padding:13px;font-size:12px;font-weight:600}.plugin-info{margin:7px;padding:12px;background:#fff;border:1px solid #eee;border-radius:9px;font-size:11px;color:#777}@media (max-width:760px){.sidebar.collapsed{width:254px;flex-basis:254px;overflow:visible}.topactions .gateway{display:none}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid #36cc64;outline-offset:3px}:where(button,[role=button]):disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where([data-k-motion],.dot-grid,.ascii-animation){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--kai-bg:#faf9f6;--kai-sidebar:#f3f2ee;--kai-panel:#fff;--kai-ink:#171717;--kai-secondary:#626a6c;--kai-border:#e3e1dc;--kai-hover:#e7e6e1;--kai-input:#f5f4f1;--kai-accent:#209c4d;--kai-accent-soft:#e8f7eb}:root[data-theme=dark]{--kai-bg:#101417;--kai-sidebar:#141a1d;--kai-panel:#1b2225;--kai-ink:#f4f6f5;--kai-secondary:#aab3b4;--kai-border:#354044;--kai-hover:#293236;--kai-input:#222a2e;--kai-accent:#36cc64;--kai-accent-soft:#203d2c}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080c0e8a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.settings-modal{display:block;width:min(680px,100%);max-height:calc(100dvh - 48px);background:var(--kai-panel);color:var(--kai-ink);border:1px solid var(--kai-border);border-radius:18px;overflow-y:auto;box-shadow:0 28px 84px #0005;font-size:14px}.settings-detail{position:relative;padding:34px 38px 36px;min-width:0}.settings-detail h2{font-size:20px;margin:0 48px 14px 0;font-weight:600;letter-spacing:-.025em;color:var(--kai-ink)}.settings-dismiss{position:absolute;right:26px;top:27px;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--kai-secondary)}.settings-dismiss:hover{background:var(--kai-hover);color:var(--kai-ink)}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--kai-border);min-width:0}.settings-line>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.settings-line strong{font-weight:600;color:var(--kai-ink)}.settings-line p,.settings-muted{color:var(--kai-secondary);font-size:12px;line-height:1.65;margin:7px 0 0}.settings-muted{margin-top:22px}.settings-modal .retrybtn{flex-shrink:0;padding:9px 15px;font-size:12px;background:var(--kai-input);border:1px solid var(--kai-border);color:var(--kai-ink);border-radius:9px}.settings-modal .retrybtn:hover{background:var(--kai-hover)}.settings-appearance{display:block;padding-top:18px}.settings-appearance>div:first-child{margin-bottom:15px}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choices button{border:1px solid var(--kai-border);border-radius:10px;background:var(--kai-input);color:var(--kai-ink);padding:13px 12px;font-size:13px}.theme-choices button:hover{background:var(--kai-hover)}.theme-choices button.active{border-color:var(--kai-accent);background:var(--kai-accent-soft);color:var(--kai-ink);box-shadow:inset 0 0 0 1px var(--kai-accent)}@media (max-width:680px){.settings-overlay{padding:0;align-items:stretch}.settings-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.settings-detail{padding:27px 22px 40px}.settings-dismiss{top:20px;right:16px}.settings-line{align-items:flex-start}}@media (max-width:390px){.settings-line:not(.settings-appearance){flex-direction:column;gap:12px}.theme-choices{gap:6px}.theme-choices button{font-size:12px;padding:12px 7px}}.historyrow{display:flex;align-items:center;border-radius:7px}.historyrow:hover,.historyrow.active{background:#e7e6e1}.historyrow .historybtn{flex:1;min-width:0}.historyrow .historybtn:hover{background:transparent}.rowactions{display:flex;opacity:0}.historyrow:hover .rowactions,.historyrow.active .rowactions,.rowactions:focus-within{opacity:1}.rowactions button{background:none;border:0;color:#777;padding:6px;border-radius:6px}.rowactions button:hover{color:#171717}.renamebox{flex:1;min-width:0;font:inherit;font-size:11px;padding:8px;border:1px solid #d6d3cc;border-radius:7px;background:#fff}.primarybtn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:#171717;color:#fff;border:0;border-radius:11px;padding:12px 18px;font-size:12px}.message.assistant{align-items:flex-start}.answer{max-width:100%;width:100%}.thinking{font-size:12px;color:#888}.md{font-size:13px;line-height:1.75;overflow-wrap:anywhere;color:#171717}.md>*:first-child{margin-top:0}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 12px}.md ul,.md ol{padding-left:22px}.md h3,.md h4,.md h5,.md h6{font-size:14px;margin:16px 0 8px;font-weight:600}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#eeede9;border-radius:5px;padding:1px 5px}.md pre{background:#171717;color:#f4f3ef;border-radius:12px;padding:14px;overflow-x:auto}.md pre code{background:none;padding:0;color:inherit}.md blockquote{border-left:3px solid #dcd9d2;padding-left:12px;color:#666}.md a{color:#171717}.md .kai-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:12px}.md th,.md td{border:1px solid #e1ded7;padding:6px 9px;text-align:left}.msgactions{display:flex;align-items:center;gap:6px;margin-top:4px}.msgactions em{font-size:10px;color:#888;margin-right:4px}.msgactions button,.retrybtn{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 10px;border:1px solid #e1ded7;background:#fff;border-radius:99px;color:#444}.alert .retrybtn{flex:none}.gateway.available i{background:#171717}.gateway.degraded i{background:transparent;border:1.5px solid #171717}.gateway.unavailable i{background:#c9c6bf}.gateway.pending i{background:#e1ded7}.smallbtn.on{background:#171717;color:#fff}.card .status{font-size:10px;font-weight:600;margin:0 0 10px}.card .status.unavailable{color:#999}.composer textarea:disabled{opacity:.6}@media (max-width:680px){.rowactions{opacity:1}}@media (max-width:760px){.sidebar{position:fixed}.sidebar.collapsed{width:254px;flex-basis:254px}.composerfoot .modelchooser>button{white-space:nowrap}}.message.user .bubble{white-space:pre-wrap}:root[data-theme=dark]{background:var(--kai-bg);color:var(--kai-ink)}[data-theme=dark] body,[data-theme=dark] main{background:var(--kai-bg);color:var(--kai-ink)}[data-theme=dark] .sidebar{background:var(--kai-sidebar);border-color:var(--kai-border)}[data-theme=dark] .topbar{background:var(--kai-panel);border-color:var(--kai-border)}[data-theme=dark] .brand{color:var(--kai-ink)}[data-theme=dark] .newchat,[data-theme=dark] .account,[data-theme=dark] .examples button,[data-theme=dark] .composer,[data-theme=dark] .modelmenu,[data-theme=dark] .card,[data-theme=dark] .settingscard,[data-theme=dark] .profile-pop,[data-theme=dark] .plugin-info{background:var(--kai-panel);color:var(--kai-ink);border-color:var(--kai-border)}[data-theme=dark] .sidebarbottom{border-color:var(--kai-border)}[data-theme=dark] .nav,[data-theme=dark] .historybtn,[data-theme=dark] .historyrow button,[data-theme=dark] .smallbtn,[data-theme=dark] .modelchooser>button{color:var(--kai-ink)}[data-theme=dark] .nav:hover,[data-theme=dark] .nav.active,[data-theme=dark] .historybtn:hover,[data-theme=dark] .historyrow:hover,[data-theme=dark] .historyrow.active,[data-theme=dark] .modelmenu button:hover,[data-theme=dark] .profile-pop button:hover,[data-theme=dark] .profile-pop a:hover{background:var(--kai-hover);color:var(--kai-ink)}[data-theme=dark] .profile-pop a,[data-theme=dark] .profile-pop button{color:var(--kai-ink)}[data-theme=dark] .profile-pop hr{border-color:var(--kai-border)}[data-theme=dark] .accounticon,[data-theme=dark] .glyph{background:var(--kai-accent-soft)}[data-theme=dark] .bubble,[data-theme=dark] .md code{background:var(--kai-hover);color:var(--kai-ink)}[data-theme=dark] .md,[data-theme=dark] .md a{color:var(--kai-ink)}[data-theme=dark] .md pre{background:#0b1013;color:#f4f6f5}[data-theme=dark] .md pre code{background:none;color:inherit}[data-theme=dark] .md blockquote{border-color:var(--kai-border);color:var(--kai-secondary)}[data-theme=dark] .md th,[data-theme=dark] .md td{border-color:var(--kai-border)}[data-theme=dark] .composer textarea,[data-theme=dark] .renamebox{background:transparent;color:var(--kai-ink)}[data-theme=dark] .renamebox{border-color:var(--kai-border)}[data-theme=dark] .composer textarea::placeholder{color:var(--kai-secondary)}[data-theme=dark] .card button,[data-theme=dark] .options button,[data-theme=dark] .chattools button,[data-theme=dark] .msgactions button,[data-theme=dark] .retrybtn{background:var(--kai-input);border-color:var(--kai-border);color:var(--kai-ink)}[data-theme=dark] .options button.chosen{background:var(--kai-accent-soft);border-color:var(--kai-accent)}[data-theme=dark] .examples button:hover,[data-theme=dark] .card:hover,[data-theme=dark] .chattools button:hover{background:var(--kai-hover)}[data-theme=dark] .modelmenu{box-shadow:0 12px 35px #0009}[data-theme=dark] .modelmenu small,[data-theme=dark] .card small,[data-theme=dark] .card p,[data-theme=dark] .gateway,[data-theme=dark] .history p,[data-theme=dark] .sectionlabel,[data-theme=dark] .welcome p,[data-theme=dark] .page>p,[data-theme=dark] .welcome>small,[data-theme=dark] .kicker,[data-theme=dark] .disclaimer,[data-theme=dark] .thinking,[data-theme=dark] .msgactions em,[data-theme=dark] .rowactions button,[data-theme=dark] .account small,[data-theme=dark] .settingscard>p,[data-theme=dark] .plugin-info{color:var(--kai-secondary)}[data-theme=dark] .primarybtn,[data-theme=dark] .send{background:#e6ebe9;color:#101417}[data-theme=dark] .smallbtn.on,[data-theme=dark] .topactions .smallbtn[aria-pressed=true]{background:var(--kai-accent-soft);color:var(--kai-accent)}[data-theme=dark] .gateway.available i{background:var(--kai-accent)}[data-theme=dark] .gateway.degraded i{border-color:var(--kai-accent)}[data-theme=dark] .alert{background:#27261d;border-color:#524732;color:#e5c996}[data-theme=dark] .alert .retrybtn{color:#e5c996;background:transparent;border-color:#524732}:root[data-theme=light]{--kai-bg:#FFFFFF;--kai-sidebar:#FAF9F6;--kai-panel:#FFFFFF;--kai-ink:#171717;--kai-secondary:#555555;--kai-border:#E5E5E3;--kai-hover:#F5F5F3;--kai-input:#F5F5F3;--kai-accent:#171717;--kai-accent-soft:#F5F5F3;--kai-focus:#171717;color:#171717;background:#fff}:root[data-theme=dark]{--kai-bg:#111111;--kai-sidebar:#151515;--kai-panel:#191919;--kai-ink:#F5F5F5;--kai-secondary:#BDBDBD;--kai-border:#363636;--kai-hover:#242424;--kai-input:#242424;--kai-accent:#F5F5F5;--kai-accent-soft:#242424;--kai-focus:#F5F5F5;color:#f5f5f5;background:#111}:root,body,.app,main{color:var(--kai-ink);background:var(--kai-bg)}.sidebar{background:var(--kai-sidebar);border-color:var(--kai-border)}.topbar{background:var(--kai-panel);border-color:var(--kai-border)}.brand{color:var(--kai-ink)}.newchat,.account,.examples button,.composer,.card,.settingscard,.profile-pop{background:var(--kai-panel);color:var(--kai-ink);border-color:var(--kai-border)}.nav,.historybtn,.smallbtn,.modelchooser>button{color:var(--kai-ink)}.nav:hover,.nav.active,.historybtn:hover,.historyrow:hover,.historyrow.active,.examples button:hover,.card:hover{background:var(--kai-hover);color:var(--kai-ink);border-color:var(--kai-border)}.composer:focus-within,.theme-choices button.active{border-color:var(--kai-focus)}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--kai-focus);outline-offset:3px}.disclaimer,.welcome p,.page>p,.gateway,.sectionlabel,.account small,.modelmenu small{color:var(--kai-secondary)}.accounticon,.glyph{background:var(--kai-input)}.glyph .neutral-icon{width:24px;height:24px}.options button.chosen,.smallbtn.on{background:var(--kai-hover);color:var(--kai-ink);border-color:var(--kai-focus)}.card button,.options button,.chattools button{background:var(--kai-input);color:var(--kai-ink);border-color:var(--kai-border)}.neutral-icon{display:inline-grid;place-items:center;flex:none;width:22px;height:22px}.neutral-icon img{grid-area:1/1;display:block;width:100%;height:100%;object-fit:contain}.neutral-icon .neutral-dark,[data-theme=dark] .neutral-icon .neutral-light{display:none}[data-theme=dark] .neutral-icon .neutral-dark{display:block}.welcome .welcome-icon{display:grid;width:64px;height:64px;margin:0 auto 22px}.welcome .welcome-icon img{width:64px;height:64px}.model-symbol{display:block;flex:none;width:19px;height:19px;color:var(--kai-ink)}.modelchooser{position:relative;isolation:isolate}.modelchooser>.model-trigger{display:inline-flex;align-items:center;gap:9px;max-width:min(78vw,300px);font-size:12px;color:var(--kai-ink)}.model-trigger>span:not(.neutral-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelmenu{position:absolute;left:0;bottom:calc(100% + 12px);z-index:80;width:min(340px,calc(100vw - 35px));max-height:min(360px,55dvh);overflow-y:auto;padding:8px;background:var(--kai-panel);color:var(--kai-ink);border:1px solid var(--kai-border);border-radius:14px;box-shadow:0 20px 50px #00000052;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.modelmenu .modelmenu-label{margin:5px 12px 6px;font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--kai-secondary)}.modelmenu button{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:var(--kai-ink)}.modelmenu button:hover,.modelmenu button:focus-visible{background:var(--kai-hover)}.modelmenu button[aria-checked=true]{background:var(--kai-hover)}.modelmenu button:disabled{opacity:.45}.modelmenu button>.neutral-icon{width:24px;height:24px}.modelmenu button>.model-symbol{width:22px;height:22px}.modelmenu-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.modelmenu-copy b{font-size:12px;font-weight:600;white-space:normal}.modelmenu-copy small{font-size:10px;line-height:1.3;margin:0;color:var(--kai-secondary)}.modelmenu .model-selected{margin-left:auto;flex:none}.welcome{position:relative;isolation:isolate}.welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--kai-border) .8px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 90%);mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 90%);opacity:.35}@media (max-width:460px){.modelmenu{left:-8px;max-height:45dvh}.welcome .welcome-icon,.welcome .welcome-icon img{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.modelmenu,.modelmenu button,.neutral-icon{animation:none!important;transition:none!important}}
