:root{--nav-top-offset:12px;--bg:#0b0f19;--bg-surface:#111827;--bg-surface-elevated:#162032;--bg-glass:#111827d1;--border:#ffffff14;--border-subtle:#ffffff0a;--border-accent:#3b82f666;--border-strong:#fff3;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--indigo:#3b82f6;--indigo-glow:#3b82f638;--emerald:#10b981;--emerald-glow:#10b98140;--amber:#f59e0b;--rose:#f43f5e;--cyan:#06b6d4;--purple:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px -2px #00000080;--shadow-lg:0 12px 28px -6px #0009;--dialog-backdrop:#03050fb8;--code-bg:#080c14;--code-border:#ffffff14;--code-text:#cbd5e1;--input-bg:#00000059;--input-border:var(--border);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--chat-scroll-shadow-height:36px;--chat-scroll-shadow-top:linear-gradient(180deg, #000000b3 0%, #00000073 25%, #00000038 50%, #00000012 75%, transparent 100%);--chat-scroll-shadow-bottom:linear-gradient(0deg, #000000b3 0%, #00000073 25%, #00000038 50%, #00000012 75%, transparent 100%);--bar-height:120px;--bottom-navigation-clearance:calc(var(--bar-height) + max(12px, env(safe-area-inset-bottom,0px)) + 16px);--control-size-tile:96px;--control-size-icon:var(--control-size-tile);--control-gap:12px;--bar-padding:12px;--topic-header-height:var(--bar-height);--control-size-sm:40px;--control-size-md:52px;--control-size-lg:60px;--control-size-xl:68px;--control-height:var(--control-size-md);--input-radius:12px;--button-radius:20px;--button-press-scale:1.1667;--control-padding-x:16px;--button-icon-size:26px;--button-icon-stroke:1.2;--transition-snappy:.15s ease}@media (width<=360px){:root{--control-size-tile:80px}}[data-theme=light]{--bg:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-glass:#ffffffe0;--border:#0f172a17;--border-subtle:#0f172a0a;--border-accent:#2563eb59;--border-strong:#0f172a33;--chat-scroll-shadow-top:linear-gradient(180deg, #0000002e 0%, #0000001c 25%, #0000000d 50%, #00000004 75%, transparent 100%);--chat-scroll-shadow-bottom:linear-gradient(0deg, #0000002e 0%, #0000001c 25%, #0000000d 50%, #00000004 75%, transparent 100%);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--indigo:#2563eb;--indigo-glow:#2563eb26;--emerald:#059669;--emerald-glow:#05966926;--amber:#d97706;--rose:#e11d48;--cyan:#0891b2;--purple:#3b82f6;--shadow-sm:0 1px 3px 0 #0000000f;--shadow-md:0 4px 12px -2px #00000014;--shadow-lg:0 12px 28px -6px #0000001f;--dialog-backdrop:#0f172a75;--code-bg:#f8fafc;--code-border:#0f172a1a;--code-text:#1e293b;--input-bg:#fff;--input-border:#0f172a24}@media (width<=1023px){:root{--control-size-md:48px;--control-size-lg:56px;--control-size-xl:64px;--control-height:var(--control-size-md);--input-radius:10px;--control-padding-x:14px}}@media (width<=767px){:root{--control-size-md:44px;--control-size-lg:52px;--control-size-xl:60px;--control-height:var(--control-size-md);--input-radius:10px;--control-padding-x:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:pan-x pan-y;min-width:0;max-width:100%}html{min-height:100%;background-color:var(--bg);min-height:100dvh}html,body,button,[role=button],a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:0}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%, var(--indigo-glow), transparent), radial-gradient(ellipse 60% 40% at 90% 100%, var(--emerald-glow), transparent);height:100%;min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13.5px;line-height:1.5;transition:background-color .2s,color .2s;display:flex;overflow:hidden}button,.btn,[role=button],.modal-close{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:inherit}select,textarea,input{touch-action:manipulation;-webkit-user-select:text;user-select:text;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8c8c8c40;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c73}.button-press-scale{transform-origin:50%;-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.button-press-scale:not(:disabled):is(:active,.is-pointer-pressed,[data-pressed=true]){z-index:12;transform:scale(var(--button-press-scale,1.1667));position:relative}.button-press-scale:focus:not(:focus-visible){outline-offset:0!important;box-shadow:none!important;outline:none!important}:is(button,[role=button],.btn,.button-press-scale):not([data-variant=primary]):not(.primary):not(.btn-primary):not([class*=primary]):not([class*=send]):not([class*=recording]):not(.msg-agent-badge):focus:not(:focus-visible){background:var(--button-rest-background,inherit);border-color:var(--button-rest-border-color,inherit)}@media (hover:none),(any-hover:none){.button-press-scale:not([data-variant=primary]):not(.primary):not(.btn-primary):not([class*=primary]):not([class*=send]):not([class*=recording]):hover:not(:disabled):not([aria-disabled=true]):not(.active):not(.is-active):not(.is-filtered):not(.is-pointer-pressed):not([data-pressed=true]):not(:active):not([aria-pressed=true]):not([aria-expanded=true]):not([data-state=playing]){background:var(--button-rest-background,transparent)!important;border-color:var(--button-rest-border-color,var(--border))!important;box-shadow:none!important;filter:none!important}}@media (hover:hover) and (pointer:fine){:is(button,summary,[role=button],.btn,.button-press-scale,.msg-agent-badge,.agent-card,.reaction-item,.topic-work-tab):not([data-variant=primary]):not(.primary):not(.btn-primary):not([class*=primary]):not([class*=send]):not([class*=recording]):not(.msg-agent-badge)[data-hover-suppressed=true]:hover:not(:disabled):not([aria-disabled=true]):not(.active):not(.is-active):not(.is-filtered):not(.pressed):not(.is-pressed):not(.is-pointer-pressed):not([aria-pressed=true]):not([aria-expanded=true]):not([data-pressed=true]):not(:active):not([data-state=playing]),:is(button,summary,[role=button],.btn,.button-press-scale,.msg-agent-badge,.agent-card,.reaction-item,.topic-work-tab):not([data-variant=primary]):not(.primary):not(.btn-primary):not([class*=primary]):not([class*=send]):not([class*=recording]):not(.msg-agent-badge):hover:not(:disabled):not([aria-disabled=true]):not(.active):not(.is-active):not(.is-filtered):not(.pressed):not(.is-pressed):not(.is-pointer-pressed):not([aria-pressed=true]):not([aria-expanded=true]):not([data-pressed=true]):not(:active):not([data-state=playing]){background:var(--button-rest-background,var(--bg-surface))!important;border-color:var(--button-rest-border-color,var(--border))!important;box-shadow:none!important;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.button-press-scale{transition-duration:.01ms}}.runner-arm,.runner-leg{animation:.4s ease-in-out infinite alternate runner-stride}.runner-arm{transform-origin:12px 8px}.runner-leg{transform-origin:10px 15px}.runner-back{animation-delay:-.4s}@keyframes runner-stride{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@media (prefers-reduced-motion:reduce){.runner-arm,.runner-leg{animation:none!important}}@keyframes agentWorkingGlow{0%{box-shadow:0 0 #10b9818c,0 0 8px #10b98166}70%{box-shadow:0 0 0 4px #10b98100,0 0 12px #10b981a6}to{box-shadow:0 0 #10b98100,0 0 8px #10b98166}}
