body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(15px,calc(.95rem + .12vw),17px);line-height:1.65;margin:0}#root,body,html{min-height:100%;min-width:320px;width:100%}body{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ink:#18201d;--muted:#858c87;--line:#e9ece8;--paper:#fff;--canvas:#fbfcfa;--green:#b9f184;--green-dark:#34572b;--sidebar:#f7f8f5;--font-caption:clamp(0.6875rem,0.66rem + 0.08vw,0.75rem);--font-small:clamp(0.75rem,0.7rem + 0.14vw,0.875rem);--font-control:clamp(0.8125rem,0.76rem + 0.16vw,0.9375rem);--font-body:clamp(0.9375rem,0.88rem + 0.2vw,1.0625rem)}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:#fff;background:var(--paper);color:#18201d;color:var(--ink);display:flex;height:100vh;min-height:600px;overflow:hidden;width:100%}.sidebar{background:#f7f8f5;background:var(--sidebar);border-right:1px solid #e9ece8;border-right:1px solid var(--line);display:flex;flex:0 0 264px;flex-direction:column;padding:23px 15px 14px;position:relative;z-index:3}.brand,.composer-bottom,.composer-hint,.connection-note,.modal-actions,.model-picker,.new-chat-button,.settings-button,.sidebar-top,.top-connect,.topbar,.topbar-left{align-items:center;display:flex}.sidebar-top{justify-content:space-between;margin-bottom:32px;padding:0 6px}.brand{color:#18201d;color:var(--ink);gap:9px;text-decoration:none}.brand-mark{align-items:center;background:#b9f184;background:var(--green);border-radius:10px;color:#1e3520;display:inline-flex;font-size:11px;height:29px;justify-content:center;letter-spacing:-.4px;line-height:29px;width:39px}.brand-mark,.brand-name{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-ui);font-weight:800}.brand-name{font-size:clamp(.9375rem,.88rem + .22vw,1.0625rem);letter-spacing:-.8px}.new-chat-button{background:#fff;background:var(--paper);border:1px solid #e3e7e0;border-radius:9px;box-shadow:0 1px 2px #1a281e08;cursor:pointer;font-size:clamp(.8125rem,.76rem + .16vw,.9375rem);font-size:var(--font-control);font-weight:600;gap:9px;height:42px;padding:0 11px;transition:border-color .15s ease,background .15s ease;width:100%}.new-chat-button:hover{background:#fcfdfb;border-color:#c9d3c5}.quick-prompts{padding-top:25px}.quick-prompts .section-label{margin-bottom:8px}.quick-prompt{align-items:center;background:#0000;border:0;border-radius:7px;color:#68736a;cursor:pointer;display:flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);gap:9px;min-height:37px;padding:0 9px;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.quick-prompt:hover{background:#ecefea;color:#303a32}.quick-prompt-icon{background:#edf3e8;border-radius:6px;color:#668650;display:grid;flex:0 0 21px;height:21px;place-items:center;width:21px}.new-chat-button kbd,.quick-prompt-icon{font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption)}.new-chat-button kbd{color:#a0a69f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);margin-left:auto}.history-section{flex:1 1;min-height:0;overflow:auto;padding-top:31px}.menu-heading,.section-label{color:#a2a8a2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);font-weight:500;letter-spacing:1.2px;margin:0 8px 11px}.chat-list{display:flex;flex-direction:column;gap:3px}.history-row{align-items:center;border-radius:7px;color:#727a73;display:flex;min-width:0;position:relative}.history-row-active,.history-row:focus-within,.history-row:hover{background:#ecefea;color:#333d35}.history-item{align-items:center;background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:flex;flex:1 1;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);gap:9px;min-height:36px;min-width:0;overflow:hidden;padding:0 0 0 9px;text-align:left;width:100%}.history-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-menu-trigger{background:#0000;border:0;border-radius:6px;color:#747d75;cursor:pointer;display:grid;flex:0 0 29px;height:29px;margin-right:3px;opacity:0;place-items:center;transition:opacity .12s ease,background .12s ease;width:29px}.history-menu-trigger[aria-expanded=true],.history-row-active .history-menu-trigger,.history-row:focus-within .history-menu-trigger,.history-row:hover .history-menu-trigger{opacity:1}.history-menu-trigger:hover,.history-menu-trigger[aria-expanded=true]{background:#dfe5dc}.history-menu{background:#fff;border:1px solid #e7eae5;border-radius:8px;box-shadow:0 8px 20px #1c281f21;min-width:170px;padding:5px;position:absolute;right:3px;top:calc(100% - 2px);z-index:6}.history-delete-action{align-items:center;background:#0000;border:0;border-radius:5px;color:#a34f40;cursor:pointer;display:flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);gap:8px;min-height:33px;padding:0 9px;text-align:left;width:100%}.history-delete-action:hover{background:#fff3f0}.history-empty{color:#a0a69f;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);line-height:1.6;margin:0 8px}.sidebar-footer{padding:12px 1px 0}.connection-note{color:#939a94;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);gap:7px;margin:0 9px 12px}.connection-dot,.model-indicator,.model-option-dot{background:#c5cac4;border-radius:50%;flex:0 0 7px;height:7px;width:7px}.connection-dot.connected{background:#72b252;box-shadow:0 0 0 3px #e6f1df}.settings-button{background:#0000;border:0;border-radius:9px;cursor:pointer;gap:9px;padding:10px 8px;text-align:left;width:100%}.settings-button:hover{background:#ecefea}.avatar,.user-avatar{background:#e7e1d8;border-radius:10px;color:#716758;display:grid;flex:0 0 auto;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:700;height:30px;place-items:center;width:30px}.settings-label{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.settings-label strong{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600}.settings-label small{color:#939a94;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-button>svg{color:#858c87}.main-panel{background:radial-gradient(ellipse at 51% 52%,#ecf4e538 0,#0000 36%),#fff;background:radial-gradient(ellipse at 51% 52%,#ecf4e538 0,#0000 36%),var(--paper);display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.topbar{background:#ffffffd1;border-bottom:1px solid #f0f1ee;flex:0 0 66px;justify-content:space-between;padding:0 31px;position:relative;z-index:2}.topbar-left{gap:12px}.topbar-actions{align-items:center;display:flex;gap:9px}.sign-in-button{background:#0000;border:1px solid #0000;border-radius:8px;color:#59645b;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;min-height:34px;padding:0 10px}.sign-in-button:not(:disabled):hover{background:#f2f4f0;color:#29332c}.sign-in-button:disabled{color:#89918a;cursor:not-allowed}.theme-toggle{align-items:center;background:#fff;border:1px solid #e6e9e4;border-radius:8px;color:#59645b;cursor:pointer;display:inline-flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;gap:7px;justify-content:center;min-height:34px;padding:0 10px;transition:background .15s ease,border-color .15s ease}.theme-toggle:hover{background:#f8fbf5;border-color:#cbd7c3}.icon-button{background:#0000;border:0;border-radius:8px;color:#7e8780;cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.icon-button:hover{background:#f2f4f0;color:#18201d;color:var(--ink)}.menu-button,.sidebar-close{display:none}.model-picker-wrap{position:relative}.model-picker{background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;gap:9px;min-height:36px;padding:0 10px}.model-picker-open,.model-picker:hover{background:#fff;border-color:#e9ece8;border-color:var(--line)}.model-indicator{background:#93c76b;box-shadow:0 0 0 3px #eff6e8}.model-picker>svg{color:#929a93;margin-left:4px}.menu-dismiss{background:#0000;border:0;inset:0;position:fixed;z-index:4}.model-menu{background:#fff;border:1px solid #e9ece8;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1c281f1f;left:0;padding:13px 8px 8px;position:absolute;top:calc(100% + 8px);width:254px;z-index:5}.model-menu .menu-heading{margin:2px 9px 9px}.model-option{align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.model-option:hover{background:#f5f7f3}.model-option-dot{background:#a7d582;box-shadow:0 0 0 3px #f1f7eb}.model-option-copy{display:flex;flex:1 1;flex-direction:column;gap:3px}.model-option-copy strong{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600}.model-option-copy small{color:#909790;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption)}.model-option>svg{color:#568342}.top-connect{background:#fff;border:1px solid #e6e9e4;border-radius:8px;color:#59645b;cursor:pointer;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;gap:7px;min-height:34px;padding:0 11px;transition:background .15s ease,border-color .15s ease}.top-connect:hover{background:#f8fbf5;border-color:#cbd7c3}.top-connect-ready{background:#f6fbf2;border-color:#e0ecd8;color:#547746}.conversation{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:auto}.welcome{animation:rise-in .45s ease both;margin:auto;padding:31px 0 45px;width:min(100% - 48px,706px)}.hint-sparkle{color:#749a5a;display:inline-grid;place-items:center}.welcome-copy{color:#68736a;font-size:clamp(.9375rem,.88rem + .2vw,1.0625rem);font-size:var(--font-body);line-height:1.85;margin:0}.conversation-has-messages{justify-content:flex-start}.messages{margin:0 auto;padding:33px 0 28px;width:min(100% - 52px,740px)}.message{animation:rise-in .24s ease both;display:flex;gap:13px;margin:0 0 27px}.assistant-avatar{background:#b9f184;background:var(--green);border-radius:9px;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.assistant-avatar .brand-mark{background:#0000;border-radius:7px;font-size:7px;height:22px;line-height:22px;width:22px}.message-body{flex:1 1;min-width:0;padding-top:2px}.message-author{color:#545d55;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:700;margin-bottom:7px}.message-content{color:#303a32;font-size:clamp(.9375rem,.88rem + .2vw,1.0625rem);font-size:var(--font-body);line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.message-user{flex-direction:row-reverse}.message-user .message-body{background:#f7f9f4;border:1px solid #e9eee5;border-radius:13px 3px 13px 13px;flex:0 1 auto;max-width:min(84%,570px);padding:12px 15px 13px}.message-user .message-author{display:none}.message-user .message-content{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small)}.user-avatar{border-radius:9px;height:27px;width:27px}.thinking{display:flex;gap:5px;padding:9px 0}.thinking i{animation:pulse 1s ease-in-out infinite;background:#a8bd9d;border-radius:50%;height:6px;width:6px}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.composer-area{margin:0 auto;padding:10px 0 17px;width:min(100% - 48px,706px)}.composer{background:#fff;border:1px solid #e5e9e2;border-radius:13px;box-shadow:0 4px 18px #1b2e1e0a,0 1px 3px #1b2e1e08;padding:13px 14px 10px 17px;transition:border-color .16s ease,box-shadow .16s ease}.composer:focus-within{border-color:#cbd9c2;box-shadow:0 4px 20px #35503212,0 0 0 3px #afd2991c}.composer textarea{background:#0000;border:0;color:#273129;display:block;font-size:clamp(.9375rem,.88rem + .2vw,1.0625rem);font-size:var(--font-body);line-height:1.6;max-height:180px;min-height:31px;outline:0;padding:3px 1px 8px;resize:vertical;width:100%}.composer textarea::placeholder{color:#a5aba5}.composer-bottom{gap:12px;justify-content:space-between}.composer-hint{color:#929a92;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);gap:6px;min-width:0}.composer-hint>span:nth-child(2){color:#657262;font-weight:600}.hint-divider{color:#c4c9c2}.send-button{background:#243a2a;border:0;border-radius:9px;color:#f7fff2;cursor:pointer;display:grid;flex:0 0 auto;height:31px;place-items:center;transition:background .15s ease,transform .15s ease;width:31px}.send-button:hover:not(:disabled){background:#3b5c3c;transform:translateY(-1px)}.send-button:disabled{background:#e8ece6;color:#a7aea5;cursor:not-allowed}.disclaimer{color:#a1a7a1;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);margin:10px 0 0;text-align:center}.error-banner{align-items:flex-start;background:#fff8f6;border:1px solid #f0d9d2;border-radius:9px;color:#9d4e3a;display:flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);gap:12px;justify-content:space-between;line-height:1.5;margin-bottom:9px;padding:10px 12px}.error-banner button{background:#0000;border:0;color:#a06b5c;cursor:pointer;display:grid;flex:0 0 auto;padding:0;place-items:center}.modal-backdrop{animation:fade-in .16s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161e184d;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:10}.settings-modal{animation:rise-in .22s ease both;background:#fff;border:1px solid #eaede8;border-radius:16px;box-shadow:0 24px 70px #12201533;padding:29px 30px 23px;position:relative;width:min(100%,426px)}.modal-close{position:absolute;right:13px;top:13px}.modal-icon{background:#f5f8f1;border:1px solid #e8eee2;border-radius:11px;color:#617e50;display:grid;height:39px;margin-bottom:18px;place-items:center;width:39px}.modal-eyebrow{color:#87917f;font-family:DM Mono,monospace;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);letter-spacing:1.4px;margin:0 0 7px}.settings-modal h2{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-ui);font-size:clamp(1.25rem,1.12rem + .4vw,1.5rem);font-weight:700;letter-spacing:-.8px;margin:0 0 8px}.modal-description{color:#858e86;line-height:1.7;margin:0 0 22px}.modal-description,.token-label{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small)}.token-label{color:#555f56;display:block;font-weight:700;margin:0 0 7px}.settings-modal input{background:#fdfefc;border:1px solid #e3e8e0;border-radius:8px;color:#29342b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);height:42px;outline:0;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.settings-modal input:focus{border-color:#9fbd8d;box-shadow:0 0 0 3px #abcd9733}.connection-error{color:#a14f3b;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);line-height:1.5;margin:8px 0 0}.auth-password-label{margin-top:14px}.auth-mode-toggle{background:#0000;border:0;color:#688553;cursor:pointer;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;margin-top:13px;padding:0;text-align:left}.auth-mode-toggle:hover{color:#3f6035;text-decoration:underline}.auth-setup-message,.auth-success{background:#f5faf1;border:1px solid #dce9d5;border-radius:8px;color:#506b43;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);line-height:1.6;margin:10px 0 0;padding:10px 11px}.auth-setup-message{background:#f8f9f7;border-color:#e5e8e2;color:#636e65}.auth-setup-message code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.95em;overflow-wrap:anywhere}.token-link{align-items:center;color:#688553;display:inline-flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:600;gap:4px;margin-top:9px;text-decoration:none}.token-link:hover{color:#3f6035;text-decoration:underline}.modal-actions{gap:9px;justify-content:flex-end;margin-top:22px}.disconnect-button,.save-token-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);font-weight:700;gap:8px;height:37px;justify-content:center;padding:0 13px}.disconnect-button{background:#fff;border:1px solid #eeddd8;color:#a15d4d;margin-right:auto}.disconnect-button:hover{background:#fff8f6}.save-token-button{background:#253b2b;border:0;color:#fff}.save-token-button:hover:not(:disabled){background:#3b5c3c}.save-token-button:disabled{background:#e8ece6;color:#a7aea5;cursor:not-allowed}.privacy-note{align-items:flex-start;border-top:1px solid #eff1ed;color:#999f99;display:flex;font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);gap:7px;line-height:1.55;margin-top:19px;padding-top:14px}.privacy-note svg{flex:0 0 auto;margin-top:1px}.sidebar-backdrop{display:none}.app-shell.theme-dark{--ink:#e4ebe5;--muted:#a0aca2;--line:#303a32;--paper:#1c221e;--canvas:#171c19;--sidebar:#151a17;background:#fff;background:var(--paper);color:#18201d;color:var(--ink)}.theme-dark .sidebar{border-color:#e9ece8;border-color:var(--line)}.theme-dark .main-panel{background:#fff;background:var(--paper)}.theme-dark .topbar{background:#1c221ef0;border-color:#e9ece8;border-color:var(--line)}.theme-dark .composer,.theme-dark .disconnect-button,.theme-dark .history-menu,.theme-dark .model-menu,.theme-dark .model-picker-open,.theme-dark .model-picker:hover,.theme-dark .new-chat-button,.theme-dark .settings-modal,.theme-dark .sign-in-button,.theme-dark .theme-toggle,.theme-dark .top-connect{background:#222a24;border-color:#354139;color:#e1e9e2}.theme-dark .new-chat-button:hover,.theme-dark .theme-toggle:hover{background:#29332b;border-color:#4a5c4d}.theme-dark .quick-prompt{color:#abb8ad}.theme-dark .quick-prompt:hover{background:#252e27;color:#e0e8e1}.theme-dark .quick-prompt-icon{background:#303d31;color:#b5d59f}.theme-dark .history-row-active,.theme-dark .history-row:focus-within,.theme-dark .history-row:hover{background:#252e27;color:#e0e8e1}.theme-dark .history-menu-trigger{color:#abb8ad}.theme-dark .history-menu-trigger:hover,.theme-dark .history-menu-trigger[aria-expanded=true]{background:#354238}.theme-dark .history-delete-action{color:#f19a88}.theme-dark .history-delete-action:hover{background:#3b2926}.theme-dark .model-option:hover,.theme-dark .settings-button:hover{background:#252e27}.theme-dark .message-content,.theme-dark .model-option-copy strong,.theme-dark .settings-modal h2,.theme-dark .token-label{color:#e1e9e2}.theme-dark .message-author,.theme-dark .model-option-copy small,.theme-dark .welcome-copy{color:#a4afa6}.theme-dark .model-option-dot{background:#303d31;box-shadow:0 0 0 3px #283229;color:#b5d59f}.theme-dark .icon-button,.theme-dark .model-picker,.theme-dark .model-picker>svg,.theme-dark .sign-in-button,.theme-dark .top-connect{color:#bbc6bc}.theme-dark .icon-button:hover,.theme-dark .sign-in-button:not(:disabled):hover{background:#2b342d;color:#eef4ee}.theme-dark .top-connect-ready,.theme-dark .top-connect:hover{background:#273328;border-color:#405640;color:#bdd8ae}.theme-dark .model-option>svg{color:#a9ce94}.theme-dark .message-user .message-body{background:#252e27;border-color:#344036}.theme-dark .avatar,.theme-dark .user-avatar{background:#423c32;color:#e0d4c4}.theme-dark .composer:focus-within{border-color:#526a52;box-shadow:0 4px 20px #00000026,0 0 0 3px #96bc821f}.theme-dark .composer textarea{color:#e1e9e2}.theme-dark .composer textarea::placeholder,.theme-dark .composer-hint,.theme-dark .disclaimer,.theme-dark .history-empty{color:#9ca99e}.theme-dark .composer-hint>span:nth-child(2){color:#bbcfb4}.theme-dark .send-button:disabled{background:#354037;color:#9eaa9f}.theme-dark .settings-modal input{background:#19201b;border-color:#3b473e;color:#e1e9e2}.theme-dark .settings-modal input::placeholder{color:#859188}.theme-dark .settings-modal input:focus{border-color:#79966c;box-shadow:0 0 0 3px #abcd9721}.theme-dark .modal-description,.theme-dark .modal-eyebrow,.theme-dark .privacy-note{color:#a4afa6}.theme-dark .auth-mode-toggle{color:#b1d19a}.theme-dark .auth-mode-toggle:hover{color:#d3e7c5}.theme-dark .auth-success{background:#26362a;border-color:#3d5940;color:#c1dfad}.theme-dark .auth-setup-message{background:#19201b;border-color:#3b473e;color:#c0cbc1}.theme-dark .modal-icon{background:#293529;border-color:#3a4938;color:#b3d49d}.theme-dark .privacy-note{border-color:#303a32}.theme-dark .disconnect-button{border-color:#60413b;color:#f19a88}.theme-dark .disconnect-button:hover{background:#3b2926}.theme-dark .save-token-button:disabled{background:#354037;color:#9eaa9f}@keyframes pulse{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.sidebar{box-shadow:12px 0 32px #14201517;inset:0 auto 0 0;position:fixed;transform:translateX(-102%);transition:transform .22s ease;width:min(290px,calc(100vw - 50px))}.sidebar.sidebar-open{transform:translateX(0)}.menu-button,.sidebar-close{display:grid}.sidebar-backdrop{background:#121d1540;border:0;display:block;inset:0;position:fixed;z-index:2}.topbar{flex-basis:59px;padding:0 16px}.topbar-left{gap:6px}.welcome{padding:30px 0 35px;width:min(100% - 40px,590px)}.composer-area{width:calc(100% - 32px)}.messages{width:calc(100% - 34px)}}@media (max-width:500px){.app-shell{min-height:510px}.topbar{padding:0 11px}.topbar-left{gap:2px}.icon-button{width:32px}.model-picker{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small);gap:7px;padding:0 7px}.top-connect{font-size:clamp(.6875rem,.66rem + .08vw,.75rem);font-size:var(--font-caption);gap:5px;min-height:32px;padding:0 8px}.sign-in-button{min-height:32px;padding:0 6px}.theme-toggle{min-height:32px;padding:0 8px}.theme-toggle span{display:none}.welcome{padding:24px 0 26px;width:calc(100% - 38px)}.welcome-copy{font-size:clamp(.75rem,.7rem + .14vw,.875rem);font-size:var(--font-small)}.desktop-break{display:none}.composer-area{padding-bottom:11px;width:calc(100% - 22px)}.composer{padding:10px 10px 9px 12px}.messages{padding-top:23px;width:calc(100% - 26px)}.message{gap:9px;margin-bottom:21px}.settings-modal{padding:25px 21px 19px}}@media (pointer:coarse){:root{--font-control:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem);--font-small:clamp(0.8125rem,0.78rem + 0.16vw,0.9375rem)}.history-item,.model-picker,.new-chat-button,.send-button,.settings-button,.theme-toggle,.top-connect{min-height:42px}.history-menu-trigger{flex-basis:36px;height:36px;opacity:1;width:36px}.send-button{height:42px;width:42px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.4d2892fa.css.map*/