:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfcfa;--side:#f3f5f0;--fg:#232923;--muted:#58625a;--line:#e1e6de;--forest:#294d3b;--pale:#e6efe6;--green:#4c8c65;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-size:14px}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}a{color:var(--forest)}button svg{flex:none}.workspace{grid-template-columns:258px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:24px 16px 15px;display:flex}.brand{letter-spacing:-.06em;align-items:center;gap:10px;margin:0 8px 30px;font-size:17px;font-weight:760;display:flex}.brand-ai{color:#537462}.mark{background:var(--forest);color:#e9f4e8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.mark-large{color:#3c6449;background:#e8f0e6;border-radius:19px;width:67px;height:67px;box-shadow:inset 0 0 0 1px #dce7da}.new-chat,.side-button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-weight:530;display:flex}.new-chat{background:var(--forest);color:#fff;min-height:43px;margin-bottom:8px}.new-chat:hover{background:#355d49}.side-button:hover,.history-list button:hover{background:#e8ede5}.side-button{color:#414f45;min-height:40px}.history-heading{color:#627064;margin:27px 11px 11px;font-size:12px;font-weight:650}.history-list{flex:1;min-height:0;overflow:auto}.history-list button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.history-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-list .current{background:#e4ebe2}.history-search{margin:6px 0 0}.empty-history{color:#68766a;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.empty-history svg{opacity:.74}.sidebar-bottom{margin-top:12px}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:13px 5px 1px;display:grid}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{font-size:12px;font-weight:660}.profile small{color:var(--muted);margin-top:3px;font-size:11px}.avatar{height:31px;color:var(--forest);background:#e2ebe2;border-radius:50%;place-items:center;display:grid}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{border-bottom:1px solid #eef0eb;flex:none;justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 26px;display:flex}.top-left,.top-right{align-items:center;gap:9px;min-width:0;display:flex}.model-wrap{min-width:0;position:relative}.model-button,.connection,.top-sign{white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;font-weight:620;display:flex}.model-button span{text-overflow:ellipsis;max-width:240px;overflow:hidden}.model-button>svg:first-child{color:#4b6b56}.model-button:hover,.icon-button:hover,.top-sign:hover{background:#edf1eb}.connection{color:#606c60;border:1px solid var(--line);padding:6px 9px;font-size:12px;font-weight:510}.dot{background:#a6ada3;border-radius:50%;width:7px;height:7px}.dot.green{background:#4e9467}.top-sign{color:var(--forest);font-size:12px}.icon-button{color:#526356;background:0 0;border:0;border-radius:8px;place-items:center;min-width:34px;height:34px;display:inline-grid}.model-menu{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:230px;max-width:min(340px,85vw);padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #213d211a}.model-menu button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.model-menu button:hover{background:var(--pale)}.model-menu button small{color:var(--muted)}.model-menu p{color:var(--muted);padding:0 10px}.manage-models{color:var(--forest);font-weight:650}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.chat-body.starting{justify-content:center;padding:22px 22px 16px;overflow:auto}.welcome{text-align:center;margin:0 auto 31px}.welcome h1{letter-spacing:-.055em;margin:21px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,5vw,56px);font-weight:500;line-height:1.07}.welcome p{color:#58655a;margin:0;font-size:15px}.composer-area{background:var(--bg);width:min(100% - 44px,720px);margin:0 auto;padding:11px 0 12px;position:sticky;bottom:0}.composer-area.first{width:min(100%,720px);padding:0;position:static}.composer{background:#fff;border:1px solid #dbe3da;border-radius:17px;padding:12px 12px 8px;box-shadow:0 5px 15px #30472a07}.composer:focus-within{border-color:#a8bdab}.composer textarea{resize:vertical;width:100%;min-height:54px;max-height:140px;color:var(--fg);background:0 0;border:0;outline:none;padding:5px 5px 0;line-height:1.5;display:block}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#69756a}.composer-bar{align-items:center;gap:5px;display:flex}.composer-spacer{flex:1}.search-toggle{color:#56665a;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.search-toggle:hover,.search-toggle.active{background:var(--pale);color:var(--forest)}.search-toggle.active{border-color:#b1c9b3}.send-button{background:var(--forest);color:#fff;border:0;border-radius:9px;place-items:center;width:35px;min-width:35px;height:35px;display:grid}.send-button:hover{background:#345e46}.send-button:disabled{opacity:1;color:#466754;background:#dce8dc}.recording{color:#a83927;background:#f8e8e4}.starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px;display:flex}.starters button{border:1px solid var(--line);color:#4a5d4f;background:#f8faf6;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.starters button:hover{background:#e8f0e7}footer{color:#627064;text-align:center;justify-content:center;align-items:center;gap:6px;padding:7px 12px 15px;font-size:11px;display:flex}.conversation{flex:1;width:min(100% - 44px,720px);margin:0 auto;padding:29px 0 45px}.message{overflow-wrap:anywhere;gap:11px;margin-bottom:27px;display:flex}.message.user{justify-content:flex-end}.message-content{min-width:0;max-width:100%}.message.user .message-content{background:#edf2eb;border-radius:13px;max-width:88%;padding:12px 15px}.message header{color:#56665a;margin:3px 0 7px;font-size:12px;font-weight:670}.message p{margin:0 0 9px;line-height:1.68}.user-text{white-space:pre-wrap;line-height:1.55}.message pre{background:#edf1ec;border-radius:8px;max-width:100%;padding:12px;overflow:auto}.message table{border-collapse:collapse;display:block;overflow:auto}.message td,.message th{border:1px solid var(--line);padding:5px}.message-actions,.versions{align-items:center;gap:4px;display:flex}.message-actions .icon-button{min-width:28px;height:27px}.message-actions svg{width:14px}.versions button,.edit-banner button{color:var(--forest);background:0 0;border:0}.sources,.file-list{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.sources a,.file-chip{overflow-wrap:anywhere;background:#eef3ec;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.file-chip .icon-button{min-width:19px;height:19px}.file-chip .icon-button svg{width:12px}.notice,.edit-banner{background:#edf3eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:5px 8px;font-size:12px;display:flex}dialog{border:1px solid var(--line);width:min(480px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--fg);border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 55px #1b2b2140}dialog::backdrop{background:#16271f61}.dialog-inner{padding:22px}.dialog-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.muted,.status-text{color:var(--muted);line-height:1.48}.device-id{font:600 22px ui-monospace,monospace}.primary,.secondary,.danger{border-radius:8px;justify-content:center;align-items:center;min-height:35px;padding:7px 11px;font-weight:630;text-decoration:none;display:inline-flex}.primary{background:var(--forest);color:#fff;border:1px solid var(--forest)}.secondary{color:var(--forest);border:1px solid var(--line);background:#f7faf5}.danger{color:#fff;background:#9d3330;border:1px solid #9d3330}label{gap:5px;margin:10px 0;font-size:13px;display:grid}input:not([type=checkbox]):not([type=file]){border:1px solid var(--line);width:100%;color:var(--fg);background:#fff;border-radius:8px;padding:8px 9px}.segmented,.settings-actions,.field-row{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;display:flex}.field-row{align-items:end}.field-row label{flex:1;margin:0}.segmented button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px}.segmented button[aria-pressed=true]{background:var(--pale);color:var(--forest);border-color:#bdcdbd}.setup-models button,.option-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.setup-models button span,.option-row div{overflow-wrap:anywhere;flex:1}.setup-models button small,.option-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pair-link{align-items:center;gap:9px;display:flex}.pair-link img{width:min(44%,176px);height:auto}.auth-form button{margin-right:8px}.mobile-close,.open-nav,.scrim{display:none}@media (max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:5;width:min(82vw,270px);display:none;position:fixed;inset:0 auto 0 0}.sidebar.shown{display:flex}.scrim{z-index:4;background:#17271e50;border:0;display:block;position:fixed;inset:0}.mobile-close,.open-nav{display:inline-grid}.mobile-close{margin-left:auto}.topbar{height:57px;padding:0 9px}.top-left,.top-right{gap:3px}.model-button{padding:6px 4px}.model-button span{max-width:min(46vw,200px)}.connection{padding:6px;font-size:11px}.top-sign{padding:6px}.chat-body.starting{padding:12px 13px}.welcome{margin-bottom:23px}.welcome p{font-size:13px}.conversation,.composer-area{width:calc(100% - 26px)}.starters{gap:5px}.starters button{padding:6px 8px;font-size:11px}.composer textarea,input,select{font-size:16px!important}}@media (max-height:670px){.welcome h1{margin-top:12px}.mark-large{width:52px;height:52px}.welcome{margin-bottom:19px}footer{padding-bottom:7px}}.welcome p{max-width:420px;margin-inline:auto;line-height:1.55}.welcome-action{gap:7px;min-height:42px;margin-top:18px;padding-inline:14px}.setup-steps{color:var(--muted);padding-left:22px;line-height:1.55}.setup-steps li+li{margin-top:8px}.model-menu{max-height:min(55vh,410px);overflow:auto}@media (max-width:480px){.topbar{gap:4px}.model-button>svg:first-child{display:none}.model-button span{max-width:44vw}.top-right:has(.top-sign) .connection{display:none}.workspace button.icon-button{min-width:38px;min-height:38px}.composer .icon-button,.composer .send-button{min-width:42px;min-height:42px}}@media (max-height:520px){.chat-body.starting{justify-content:safe center}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151a17;--side:#1b211d;--fg:#e7eee8;--muted:#a9b9ad;--line:#354238;--forest:#9dceb0;--pale:#263a2d;--green:#9dceb0;--surface:#1e2821;--action:#a7d5b6;--action-text:#172a1d;--subtle:#26302a}html[data-theme=dark] .sidebar :is(.side-button,.history-heading,.empty-history),html[data-theme=dark] :is(.connection,.icon-button,.welcome p,.search-toggle,.message header,footer){color:var(--muted)}html[data-theme=dark] :is(.new-chat,.primary,.send-button){background:var(--action);color:var(--action-text);border-color:var(--action)}html[data-theme=dark] :is(.new-chat,.primary,.send-button):hover{background:#b9e0c4}html[data-theme=dark] :is(.composer,dialog,.model-menu,.segmented button,input:not([type=checkbox]):not([type=file])){background:var(--surface);color:var(--fg);border-color:var(--line)}html[data-theme=dark] .topbar{border-color:var(--line)}html[data-theme=dark] :is(.secondary,.starters button,.file-chip,.sources a,.notice,.edit-banner,.message.user .message-content,.message pre,.avatar,.segmented button[aria-pressed=true],.side-button:hover,.history-list button:hover,.history-list .current,.model-button:hover,.icon-button:hover,.top-sign:hover){background:var(--subtle);color:var(--fg);border-color:var(--line)}html[data-theme=dark] .send-button:disabled{background:var(--subtle);color:var(--muted)}html[data-theme=dark] .mark-large{background:var(--pale);color:var(--forest);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=dark] .brand-ai,html[data-theme=dark] .model-button>svg:first-child{color:var(--forest)}html[data-chat-size=large] :is(.message-content,.composer textarea){font-size:18px}.settings-dialog{width:min(710px,100% - 24px)}.settings-layout{grid-template-columns:152px minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.settings-nav{flex-direction:column;gap:4px;display:flex}.settings-nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;display:flex}.settings-nav button:hover,.settings-nav button[aria-current]{color:var(--forest);background:var(--pale)}.settings-nav button[aria-current]{font-weight:650}.settings-panel-title{margin:6px 0 12px;font-size:17px}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.preference-row>div{overflow-wrap:anywhere;min-width:0}.preference-row small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.preference-row>button{flex:none}.preference-row input[role=switch]{accent-color:#4e8c65;flex:none;width:19px;height:19px}.preference-row select{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;max-width:46%;padding:7px}.settings-confirm{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.settings-confirm button{margin:3px 7px 0 0}.destructive-text{color:#9d3330!important}html[data-theme=dark] .destructive-text{color:#ffb4aa!important}.policy-copy{color:var(--muted);line-height:1.58}.policy-copy h3{color:var(--fg);margin-bottom:4px;font-size:15px}.policy-copy p{margin:4px 0 12px}.text-button{color:var(--forest);background:0 0;border:0;padding:8px 0;text-decoration:underline}@media (max-width:600px){.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{flex-flow:wrap}.settings-nav button{min-height:40px}.settings-dialog .dialog-inner{padding:15px}}
