:root{--bg:#18181b;--surface:#27272a;--surface-hover:#2f2f33;--border:#ffffff1f;--border-subtle:#ffffff0f;--bg-subtle:#ffffff0a;--text:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#24d455;--accent-hover:#1fbf4a;--danger:#e53e3e;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "DejaVu Sans Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-input:18px;--radius-button:12px;--radius-chip:999px;--radius-card:20px;--shadow-none:none;--thinking-bg:#1e1e22;--border-header:#ffffff08;--border-width:0;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-stroke:1.7;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-hover:#f5f5f5;--border:#0000001a;--border-subtle:#0000000f;--bg-subtle:#0000000a;--text:#171717;--text-secondary:#737373;--text-muted:#a3a3a3;--accent:#24d455;--accent-hover:#1fbf4a;--thinking-bg:#f0f0f0;--border-header:#00000008;--border-width:0}*{box-sizing:border-box;margin:0}::selection{background:var(--accent);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6;display:flex}h1{font-family:var(--font);color:var(--text);letter-spacing:-.025em;font-optical-sizing:auto;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}h2{font-family:var(--font);color:var(--text-secondary);letter-spacing:-.01em;font-optical-sizing:auto;margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.4}h3{font-family:var(--font);color:var(--text);letter-spacing:-.015em;font-optical-sizing:auto;margin:2rem 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.3}h4{font-family:var(--font);color:var(--text);font-optical-sizing:auto;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:500;line-height:1.4}p{font-family:var(--font);color:var(--text-secondary);font-optical-sizing:auto;margin:0 0 1rem;font-size:1rem;font-weight:400;line-height:1.6}.app-container{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;border-radius:var(--radius-button);transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:var(--surface-hover)}.btn--ghost{color:var(--text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-hover)}.landing{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:48rem;min-height:0;margin:0 auto;padding:2rem 1.5rem;display:flex}.landing-inner{width:100%;max-width:48rem;transform:translateY(-48px)}.landing-brand{flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.landing-palm{filter:drop-shadow(0 1px 3px #0000001f);opacity:.7;width:23px;height:23px;color:var(--accent)}.landing-title{color:var(--text);letter-spacing:-.03em;font-size:1.25rem;font-weight:500;line-height:1}.landing-suggestions{flex-wrap:wrap;gap:10px;padding:12px 24px 4px;display:flex}.landing-composer{background:var(--surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);transition:background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.landing-composer:focus-within{background:var(--surface-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.landing-composer .composer{background:0 0;border:none;border-radius:0}.conversation-layout{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-scroll{flex:1;width:100%;max-width:48rem;min-height:0;margin:0 auto;padding-top:24px;font-size:1rem;line-height:1.6;overflow-y:auto}.conversation-composer{background:var(--surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);width:100%;max-width:48rem;padding-bottom:env(safe-area-inset-bottom,0px);transition:background var(--transition-fast), box-shadow var(--transition-fast);border-top:none;flex-direction:column;flex-shrink:0;margin:24px auto 0;display:flex}.conversation-composer:focus-within{background:var(--surface-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.conversation-composer .composer{background:0 0;border:none;border-radius:0}.conversation-composer .composer-input-row{padding:10px 24px 4px}.conversation-loading{justify-content:center;padding:2rem 0;display:flex}.response-container{background:var(--surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);margin-bottom:.75rem;padding:1.25rem}.thinking-container{margin-bottom:.5rem}.thinking-toggle{font:inherit;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8125rem;display:inline-flex}.thinking-toggle:hover{color:var(--text)}.thinking-toggle-icon{transition:transform var(--transition-fast);justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:inline-flex}.thinking-toggle[aria-expanded=true] .thinking-toggle-icon{transform:rotate(90deg)}.thinking-content{background:var(--thinking-bg);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);word-wrap:break-word;margin-top:.5rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.55;overflow-x:auto}.thinking-content p{color:var(--text-secondary);font-size:.8125rem}.image-container{background:var(--surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);text-align:center;margin-bottom:.75rem;padding:1.25rem}.image-container img{border-radius:6px;max-width:100%;height:auto;margin-bottom:.75rem}.button{border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;align-items:center;gap:.25rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.button-outline{color:var(--text);border:1px solid var(--border);background:0 0}.button-outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-secondary)}.audio-player{width:100%;max-width:300px;margin:0 auto}.audio-player audio{border-radius:6px;width:100%}@media (width<=768px){.response-container,.thinking-container,.image-container{padding:1.5rem}.button{justify-content:center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}html{scroll-behavior:smooth}.app-header{background:var(--bg);z-index:100;justify-content:space-between;align-items:center;height:40px;padding:0 24px;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:8px;display:flex}.app-header-logo{opacity:.6;width:16px;height:16px;color:var(--accent);flex-shrink:0}.app-header-title{color:var(--text-secondary);letter-spacing:-.01em;font-size:.9rem;font-weight:500;line-height:1}.app-header-right{align-items:center;gap:2px;display:flex;position:relative}.app-header-btn{color:var(--text-muted);border:none;padding:4px}.app-header-btn:hover{color:var(--text-secondary)}.app-header-btn:active{transform:scale(.92)}.accent-picker-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.accent-picker-btn:hover{color:var(--text-secondary)}.accent-picker-btn:active{transform:scale(.92)}.accent-picker-popup{background:var(--surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);z-index:100;gap:4px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.accent-swatch{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .15s}.accent-swatch:hover{border-color:var(--text-muted);transform:scale(1.25)}.accent-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.settings-menu-wrapper{display:flex;position:relative}.settings-dropdown{background:var(--surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);min-width:200px;max-height:calc(100vh - 16px);padding:4px;overflow:hidden auto;box-shadow:0 4px 16px #0003}.settings-dropdown-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-button);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;line-height:1.4;display:flex}.settings-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.settings-dropdown-item:focus-visible{background:var(--surface-hover);outline:none}.settings-dropdown-item-btn{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;line-height:1.4;display:flex}.settings-dropdown-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.settings-dropdown-label{flex:1}.settings-dropdown-value{color:var(--text-muted);font-size:.78rem}.settings-dropdown-accent-dot{border:1.5px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:12px;height:12px}.accent-picker-popup--dropdown{z-index:1001;margin-top:4px;position:absolute;top:100%;left:0}.settings-dropdown-item--accent{padding:0;position:relative}.settings-dropdown-item--expandable{padding:0}.settings-dropdown-item--accent .settings-dropdown-item-btn,.settings-dropdown-item--expandable .settings-dropdown-item-btn{border-radius:var(--radius-button);padding:6px 10px}.settings-dropdown-item-btn:focus-visible{background:var(--surface-hover);outline:none}.settings-dropdown-toggle{align-items:center;display:inline-flex}.settings-dropdown-toggle-track{background:var(--border-subtle);border-radius:8px;width:28px;height:16px;transition:background .2s;position:relative}.settings-dropdown-toggle.on .settings-dropdown-toggle-track{background:var(--accent)}.settings-dropdown-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.settings-dropdown-toggle.on .settings-dropdown-toggle-thumb{transform:translate(12px)}.settings-dropdown-chevron{flex-shrink:0;justify-content:center;align-items:center;width:12px;transition:transform .15s;display:flex}.settings-dropdown-chevron.open{transform:rotate(180deg)}.settings-dropdown-sub{margin:var(--space-1) 10px 0;padding:var(--space-1) 0 var(--space-2);border-top:1px solid var(--border-subtle);opacity:1;max-height:300px;transition:max-height .2s,opacity .2s,margin .2s,padding .2s;overflow:hidden}.settings-dropdown-sub--collapsed{opacity:0;border-top-color:#0000;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.settings-dropdown-sub-row{align-items:center;gap:10px;padding:6px 0;display:flex}.settings-dropdown-sub-label{color:var(--text-muted);min-width:70px;font-size:.78rem}.settings-dropdown-sub-value{color:var(--text-muted);text-align:right;min-width:16px;font-size:.78rem}.settings-dropdown-range{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--range-progress,0%), var(--border-subtle) var(--range-progress,0%), var(--border-subtle) 100%);cursor:pointer;border:0;flex:1;height:4px}.settings-dropdown-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:0 0;height:4px}.settings-dropdown-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-5px}.settings-dropdown-range::-moz-range-track{border-radius:var(--radius-pill);background:0 0;height:4px}.settings-dropdown-range::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.settings-dropdown-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-dropdown-sub-toggle{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius-button);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;line-height:1.4;display:flex}.settings-dropdown-sub-toggle:hover{background:var(--surface-hover);color:var(--text)}.settings-dropdown-sub-toggle:focus-visible,.settings-dropdown-item:focus-visible{background:var(--surface-hover);outline:none}.composer{position:relative}.composer-input-row{align-items:flex-start;gap:8px;padding:10px 24px 4px;display:flex}.composer-textarea{color:var(--text);font-family:var(--font);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;margin:0;padding:8px 0;font-size:.95rem;font-weight:400;line-height:1.6;overflow-y:hidden}.composer-textarea::placeholder{color:var(--text-muted);opacity:.5;transition:opacity .8s ease-in-out}.composer-textarea.placeholder-hidden::placeholder{opacity:0}.composer-actions{flex-shrink:0;align-items:center;gap:6px;padding-top:6px;display:flex}.composer-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.composer-btn:hover{color:var(--text-secondary);background:var(--surface-hover)}.composer-btn:active{transform:scale(.92)}.composer-btn:disabled{opacity:.3;cursor:not-allowed}.composer-btn--send:not(.has-text){display:none}.composer-btn--send.has-text{color:var(--accent)}.composer-btn--send.has-text:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.mode-menu{align-items:center;display:flex;position:relative}.mode-menu-trigger{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);transition:color var(--transition-fast);opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.mode-menu-trigger:hover{color:var(--text-secondary);opacity:1}.mode-menu-dropdown{background:var(--surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);z-index:100;flex-direction:column;gap:2px;min-width:130px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.mode-menu-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);transition:color var(--transition-fast), background var(--transition-fast);font-size:.8rem;font-weight:400;font-family:var(--font);white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.mode-menu-item:hover{color:var(--text-secondary);background:var(--surface-hover)}.mode-menu-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:500}.mode-menu-item-icon{opacity:.6;display:flex}.mode-menu-item.active .mode-menu-item-icon{opacity:1}.mode-menu-item-label{flex:1}.model-menu-trigger{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);transition:color var(--transition-fast);font-family:var(--font);white-space:nowrap;opacity:.55;background:0 0;border:none;align-items:center;gap:3px;padding:2px 5px;font-size:.65rem;display:flex}.model-menu-trigger:hover{color:var(--text-secondary);opacity:1}.model-menu-trigger-label{text-overflow:ellipsis;max-width:130px;overflow:hidden}.dropdown-select-menu{background:var(--surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);z-index:1000;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:fixed;box-shadow:0 4px 20px #00000040}.model-menu-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-button);transition:color var(--transition-fast), background var(--transition-fast);font-size:.8rem;font-weight:400;font-family:var(--font);white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.model-menu-item:hover{color:var(--text-secondary);background:var(--surface-hover)}.model-menu-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:500}.model-menu-item-label{flex:1}.chip{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);font-size:.7rem;font-weight:400;font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;opacity:.8;background:0 0;padding:4px 14px}.chip:hover{color:var(--text-secondary);border-color:var(--border);background:var(--surface-hover);opacity:1}.chip--selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.loading-dots{align-items:center;gap:8px;display:flex}.loading-dots-label{color:var(--text-muted);font-size:.75rem;font-weight:400}.loading-dots-track{align-items:center;display:flex}.loading-dots-dot{background:var(--text-muted);border-radius:50%;animation:1.4s ease-in-out infinite both loading-dot-bounce}@keyframes loading-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sidebar{background:var(--surface);border-left:var(--border-width) solid var(--border-subtle);z-index:1000;flex-direction:column;width:400px;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-400px;overflow-y:auto}.sidebar--open{right:0}.sidebar-content{flex:1;padding:1.5rem}.sidebar-product-label{color:var(--text);letter-spacing:-.02em;font-size:.85rem;font-weight:600}.sidebar-header-row{justify-content:space-between;align-items:center;padding:0 0 16px;display:flex}.sidebar-section-label{color:var(--text-secondary);padding:8px 12px;font-size:.8rem;font-weight:500}.sidebar-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;gap:8px;padding:1rem 1.5rem;font-size:.75rem;display:flex}.sidebar-footer-top{justify-content:space-between;align-items:center;display:flex}.sidebar-footer-toggle{color:var(--text-muted);border-radius:6px;padding:.25rem;line-height:0}.sidebar-footer-toggle:hover{color:var(--text);background:var(--surface-hover)}.sidebar-footer-brand{color:var(--text-muted)}.sidebar-footer-links{flex-wrap:wrap;gap:6px;display:flex}.sidebar-footer-link{color:var(--text-secondary);transition:color var(--transition-fast);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.sidebar-footer-link:hover{color:var(--text)}@media (width<=768px){.sidebar{width:100vw;right:-100vw}.sidebar.sidebar--open{right:0}}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:999;background:#00000080;width:100vw;height:100vh;transition:all .3s;position:fixed;top:0;left:0}.sidebar-overlay--active{opacity:1;visibility:visible}.app-header-logo-btn{color:inherit;font:inherit;opacity:.85;border:none;gap:8px;padding:0;display:flex}.app-header-logo-btn:hover{opacity:1;background:0 0}.app-header-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;position:fixed;inset:0}.dialog{background:var(--bg);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);z-index:1001;min-width:320px;max-width:400px;padding:24px 28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}.dialog-title{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:600}.dialog-description{color:var(--text-muted);margin:0 0 20px;font-size:.85rem}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-btn{background:var(--bg);color:var(--text);border:1px solid var(--border-subtle);padding:8px 20px}.dialog-btn--confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.dialog-btn--confirm:hover{background:var(--accent-hover)}.shortcuts-table{border-collapse:collapse;width:100%}.shortcuts-table td{padding:5px 0;font-size:.85rem}.shortcuts-table td:first-child{color:var(--text-secondary)}.shortcuts-table td:last-child{text-align:right;color:var(--text-muted);font-family:monospace;font-size:.8rem}.shortcuts-table kbd{border:1px solid var(--border-subtle);background:var(--bg);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.75rem;line-height:1.4;display:inline-block}.sidebar-new-chat{text-align:left;border-radius:8px;width:100%;margin-bottom:4px;padding:10px 12px}.sidebar-conversation-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.sidebar-conversation-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.sidebar-conversation-item:hover{background:var(--surface-hover)}.sidebar-conversation-item--active{background:var(--surface-hover);outline:1px solid var(--border)}.sidebar-conversation-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-conversation-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.sidebar-conversation-date{color:var(--text-muted);font-size:.7rem}.sidebar-conversation-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.sidebar-conversation-item:hover .sidebar-conversation-actions,.sidebar-conversation-item--active .sidebar-conversation-actions{opacity:1}.sidebar-action-btn{color:var(--text-muted);border-radius:4px;padding:4px;line-height:0}.sidebar-action-btn:hover{color:var(--text)}.user-message{background:var(--surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);color:var(--text);white-space:pre-wrap;word-wrap:break-word;margin-bottom:12px;padding:12px 16px;font-size:.95rem;line-height:1.6}.response-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.message-tts-btn{color:var(--text-muted);padding:4px 12px;font-size:.8rem}.message-tts-btn:hover{color:var(--text)}.response-actions .audio-player{width:100%;max-width:400px;height:40px}.sidebar-conversation-rename-input{background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:4px;outline:none;width:100%;padding:4px 6px;font-size:.85rem}.sidebar-search{padding:4px 12px 8px;position:relative}.sidebar-search-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);transition:border-color var(--transition-fast);border-radius:8px;outline:none;padding:6px 28px 6px 10px;font-family:inherit;font-size:.8rem}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-input:focus{border-color:var(--accent)}.sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sidebar-search-clear:hover{color:var(--text)}.sidebar-conversation-title mark{background:var(--accent);color:#000;border-radius:2px;padding:0 1px}.sidebar-empty{color:var(--text-muted);text-align:center;margin-top:4px;padding:16px 12px;font-size:.8rem}.sidebar-error{color:var(--danger,#e53e3e);text-align:center;background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:6px;margin:4px 12px;padding:8px 12px;font-size:.75rem}.sidebar-overlay-inline{z-index:1000;background:#0000004d;position:fixed;inset:0}.sidebar-dialog{background:var(--surface);border:var(--border-width) solid var(--border-subtle);z-index:1001;border-radius:12px;min-width:240px;padding:16px 20px;position:absolute;inset:auto 12px 12px auto;box-shadow:0 4px 24px #0000004d}.sidebar-dialog-title{color:var(--text);margin:0 0 4px;font-size:.9rem;font-weight:600}.sidebar-dialog-description{color:var(--text-muted);margin:0 0 16px;font-size:.8rem}.sidebar-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.sidebar-dialog-btn{background:var(--bg);border:1px solid var(--border-subtle);padding:6px 16px;font-size:.8rem}.sidebar-dialog-btn--delete{background:var(--danger,#e53e3e);color:#fff;border-color:var(--danger,#e53e3e)}.sidebar-dialog-btn--delete:hover{background:#c53030;border-color:#c53030}.composer-wrapper{flex-direction:column;display:flex}.composer-toolbar{align-items:center;gap:0;padding:0 24px 6px;display:flex;overflow:visible}.composer-toolbar .mode-menu{position:relative}.composer-toolbar .mode-menu .mode-menu-dropdown{left:auto;right:0;transform:none}.composer-toolbar .mode-menu{margin-left:10px;padding-left:10px}.composer-toolbar .mode-menu:before{content:"";background:var(--border-subtle);width:1px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.composer-toolbar .mode-menu:first-child{margin-left:0;padding-left:0}.composer-toolbar .mode-menu:first-child:before,.composer-toolbar>.mode-menu:only-child:before,.composer-toolbar:empty{display:none}.pending-attachments{flex-wrap:wrap;gap:6px;padding:0 24px 8px;display:flex}.attachment-chip{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);white-space:nowrap;cursor:default;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;display:inline-flex}a.attachment-chip{cursor:pointer;text-decoration:none}a.attachment-chip:hover{background:var(--surface-hover);color:var(--text)}.attachment-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:1px;line-height:0;display:inline-flex}.attachment-chip-remove:hover{color:var(--text);background:var(--surface-hover)}.message-attachments{flex-wrap:wrap;gap:8px;padding:8px 20px 4px;display:flex}.attachment-image-link{border:1px solid var(--border-subtle);border-radius:8px;line-height:0;transition:opacity .15s;display:inline-block;overflow:hidden}.attachment-image-link:hover{opacity:.85}.attachment-image{object-fit:cover;max-width:240px;max-height:180px;display:block}.landing-footer-hint{z-index:10;cursor:pointer;color:var(--text-muted);opacity:.4;transition:opacity var(--transition-fast);line-height:0;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.landing-footer-hint:hover{opacity:.7}.static-page{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:3rem 1.5rem}.static-page-content h1{letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.static-page-content h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.1rem;font-weight:600}.static-page-content p{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.static-page-content ul{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.5rem;font-size:.95rem;line-height:1.7}.static-page-content li{margin-bottom:.5rem}.static-page-content a{color:var(--accent);text-decoration:none}.static-page-content a:hover{text-decoration:underline}.markdown-content{color:var(--text);font-size:1rem;line-height:1.6}.markdown-content h1{margin:1.5rem 0 .5rem;font-size:1.5rem;font-weight:700}.markdown-content h2{margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:700}.markdown-content h3{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:700}.markdown-content h4{margin:1rem 0 .5rem;font-size:1rem;font-weight:700}.markdown-content h5{margin:.75rem 0 .25rem;font-size:.875rem;font-weight:700}.markdown-content h6{margin:.75rem 0 .25rem;font-size:.75rem;font-weight:700}.markdown-content p{margin:.5rem 0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin:.25rem 0}.markdown-content blockquote{border-left:4px solid var(--border);color:var(--text-secondary);margin:.5rem 0;padding-left:1rem;font-style:italic}.markdown-content code{background:var(--surface);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.875rem}.markdown-content pre{background:var(--surface);border-radius:8px;margin:.5rem 0;padding:1rem;overflow-x:auto}.markdown-content pre code{background:0 0;border-radius:0;padding:0;display:block}.markdown-content a{color:var(--accent);text-decoration:underline}.markdown-content a:hover{color:var(--accent-hover)}.markdown-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;padding:.5rem 1rem}.markdown-content th{background:var(--surface);font-weight:700}.markdown-content tr{border-bottom:1px solid var(--border-subtle)}.markdown-content thead{background:var(--surface)}@media (width<=768px){.landing{padding:1.5rem 1rem}.landing-suggestions{scrollbar-width:none;scroll-snap-type:x mandatory;flex-wrap:nowrap;padding:10px 16px 4px;overflow-x:auto}.landing-suggestions::-webkit-scrollbar{display:none}.landing-suggestions .chip{scroll-snap-align:start;flex:none}.composer-input-row,.conversation-composer .composer-input-row{padding:10px 16px 4px}.composer-toolbar,.pending-attachments{padding-left:16px;padding-right:16px}}.source-cards-container{border:none;border-top:var(--border-width) solid var(--border-subtle);background:0 0;margin-top:.75rem;padding:.5rem .75rem}.source-cards-header{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:flex}.source-cards-header-icon{color:var(--text-muted)}.source-cards-list{flex-wrap:wrap;gap:.4rem;display:flex}.source-card{background:var(--surface);border:var(--border-width) solid var(--border-subtle);max-width:100%;color:var(--text-secondary);white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.source-card:hover{border-color:var(--accent);color:var(--text)}.source-card-index{min-width:1.15rem;height:1.15rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.source-card-domain{color:var(--text-muted)}.source-card-title{text-overflow:ellipsis;overflow:hidden}.search-progress-container{color:var(--text-muted);align-items:center;gap:.5rem;margin:.25rem 0;padding:.5rem .75rem;display:inline-flex}.search-progress-dot{background:var(--accent);opacity:.7;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite search-pulse}.search-progress-label{font-size:.8rem}@keyframes search-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #0006}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header-title{color:var(--text);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:flex}.modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.setting-row{flex-direction:column;gap:.5rem;display:flex}.setting-row.toggle-row{flex-direction:row;justify-content:space-between;align-items:center}.setting-label{flex-direction:column;gap:.2rem;display:flex}.setting-with-icon{color:var(--accent);align-items:center;gap:.4rem;display:flex}.setting-name{color:var(--text);font-size:.9rem;font-weight:600}.setting-desc{color:var(--text-muted);font-size:.775rem}.setting-select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-button);padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.setting-range{accent-color:var(--accent)}.setting-checkbox{width:18px;height:18px;accent-color:var(--accent)}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.composer-settings-btn{color:var(--text-secondary);padding:6px 10px}.composer-settings-btn:hover{color:var(--accent)}
