:root{--bg-base: #07090e;--bg-surface: #0d121f;--bg-card: #121828;--bg-elevated: #182236;--bg-hover: #1f2c46;--bg-active: #263656;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--cyan-primary: #06b6d4;--cyan-hover: #0891b2;--cyan-muted: rgba(6, 182, 212, .15);--cyan-border: rgba(6, 182, 212, .35);--violet-primary: #8b5cf6;--violet-hover: #7c3aed;--violet-muted: rgba(139, 92, 246, .15);--violet-border: rgba(139, 92, 246, .35);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .3);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-border: rgba(239, 68, 68, .35);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .35);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 4px 20px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-subtle);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .45);--shadow-glow-cyan: 0 0 24px rgba(6, 182, 212, .25);--shadow-glow-violet: 0 0 24px rgba(139, 92, 246, .25);--shadow-glow-danger: 0 0 24px rgba(239, 68, 68, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .24s cubic-bezier(.4, 0, .2, 1);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Sarabun", "Noto Sans Thai", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color-scheme:dark}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-card: #f1f5f9;--bg-elevated: #e2e8f0;--bg-hover: #cbd5e1;--bg-active: #94a3b8;--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .16);--border-strong: rgba(0, 0, 0, .28);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #f8fafc;--cyan-primary: #0284c7;--cyan-hover: #0369a1;--cyan-muted: rgba(2, 132, 199, .12);--cyan-border: rgba(2, 132, 199, .3);--violet-primary: #7c3aed;--violet-hover: #6d28d9;--violet-muted: rgba(124, 58, 237, .12);--violet-border: rgba(124, 58, 237, .3);--color-success-bg: rgba(16, 185, 129, .15);--color-danger-bg: rgba(239, 68, 68, .12);--color-warning-bg: rgba(245, 158, 11, .15);--shadow-subtle: 0 1px 4px rgba(0, 0, 0, .08);--shadow-card: 0 4px 16px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-subtle);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-family);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100dvh}body{overflow-x:hidden;display:flex;flex-direction:column}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan-primary);outline-offset:2px}input{border:1px solid var(--border-medium);background:var(--bg-card);border-radius:var(--radius-md);padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus{border-color:var(--cyan-primary);box-shadow:0 0 0 3px var(--cyan-muted);outline:none}code,pre{font-family:var(--font-mono);font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-base);background-image:radial-gradient(circle at 50% 12%,rgba(6,182,212,.1) 0%,transparent 48%),radial-gradient(circle at 85% 65%,rgba(139,92,246,.08) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(6,182,212,.06) 0%,transparent 40%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed}.app-shell.has-bottom-nav{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-main-layout{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:900px){.app-main-layout{padding:24px 28px calc(32px + env(safe-area-inset-bottom))}}@media(max-width:480px){.app-main-layout{padding:8px 12px calc(100px + env(safe-area-inset-bottom));gap:12px}.voice-hero{padding:16px 12px 14px;border-radius:20px}.hero-orb-wrap{margin:2px 0 8px}.ai-orb{width:170px;height:170px}.orb-ripple-ring.r1{width:110px;height:110px}.orb-ripple-ring.r2{width:140px;height:140px}.orb-ripple-ring.r3{width:170px;height:170px}.orb-holo-sphere{width:104px;height:104px}.orb-plasma-core{width:36px;height:36px;margin:-18px 0 0 -18px}.hud-quick-controls{gap:6px;margin:4px 0 10px}.hud-card{padding:8px 2px 6px;border-radius:12px}.hud-card-icon-wrap{width:32px;height:32px}.hud-card-title{font-size:.62rem}.hud-card-sub{font-size:.58rem}.mic-primary-button{width:92px;height:92px;min-width:92px;min-height:92px}.mic-ripple-ring.r1{width:114px;height:114px}.mic-ripple-ring.r2{width:138px;height:138px}.mic-ripple-ring.r3{width:162px;height:162px}.voice-waveform-section{height:32px;margin:2px 0 10px}}.layout-col-primary,.layout-col-secondary{display:flex;flex-direction:column;gap:20px;min-width:0}.app-header{position:sticky;top:0;z-index:40;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width:768px){.app-header{padding:12px 28px;padding-top:calc(12px + env(safe-area-inset-top))}}.header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.brand-logo-group{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand-icon-halo{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--cyan-muted),var(--violet-muted));border:1px solid var(--cyan-border);display:flex;align-items:center;justify-content:center;color:var(--cyan-primary);flex-shrink:0}.brand-text{display:flex;align-items:center;gap:5px;white-space:nowrap}.brand-name{font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.brand-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan-primary);background:var(--cyan-muted);padding:1px 5px;border-radius:var(--radius-xs);white-space:nowrap}.link-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:.76rem;font-weight:600;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.link-status-pill.online{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.link-status-pill.offline{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.link-status-pill.pending,.link-status-pill.reconnecting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.link-status-pill.reconnecting{animation:pulse-warn 1.8s infinite}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.link-status-pill.online .status-dot{box-shadow:0 0 6px currentColor}@media(max-width:520px){.app-header{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top))}.brand-tag{display:none}.brand-name{font-size:.92rem}.header-left{gap:8px}.link-status-pill{padding:2px 7px;font-size:.72rem}.header-stop-button{padding:5px 10px;font-size:.8rem;min-height:32px}.header-icon-button{width:32px;height:32px;min-width:32px;min-height:32px}}.ws-reconnect-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:3px 8px;border-radius:var(--radius-full);animation:pulse-warn 1.8s infinite}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.65}}.header-right{display:flex;align-items:center;gap:8px}.header-stop-button{background:var(--color-danger);color:#fff;padding:7px 14px;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;letter-spacing:.02em;gap:6px;min-height:40px;box-shadow:0 2px 10px #ef444459;transition:transform var(--transition-fast),filter var(--transition-fast)}.header-stop-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.header-stop-button:active{transform:translateY(0)}.header-icon-button{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.header-icon-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.voice-hero{background:linear-gradient(180deg,#0d1320bf,#080c16e0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(6,182,212,.18);border-radius:var(--radius-xl);padding:24px 20px 20px;box-shadow:0 20px 50px #0009,0 0 40px #06b6d414,inset 0 1px #ffffff1a;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}[data-theme=light] .voice-hero{background:linear-gradient(180deg,#f1f5f9eb,#e2e8f0f5);border-color:#06b6d459;box-shadow:0 12px 36px #0f172a1f,0 0 24px #06b6d41a}.voice-hero.orb-state-listening,.voice-hero.is-recording{border-color:#06b6d499;box-shadow:0 20px 50px #0009,0 0 45px #06b6d44d}.voice-hero.orb-state-processing,.voice-hero.is-processing{border-color:#8b5cf68c;box-shadow:0 20px 50px #0009,0 0 45px #8b5cf647}.voice-hero.orb-state-executing{border-color:#f59e0b8c;box-shadow:0 20px 50px #0009,0 0 45px #f59e0b47}.voice-hero.orb-state-success{border-color:#10b9818c;box-shadow:0 20px 50px #0009,0 0 45px #10b9814d}.voice-hero.orb-state-error{border-color:#ef444480;box-shadow:0 20px 50px #0009,0 0 40px #ef444440}.voice-hero.orb-state-offline{border-color:#64748b40;box-shadow:0 20px 50px #0009,0 0 20px #64748b1a}.hero-orb-wrap{display:flex;justify-content:center;align-items:center;margin:6px 0 16px;position:relative}.ai-orb{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;animation:orb-hud-float 8s ease-in-out infinite;--orb-hue-1: 195;--orb-hue-2: 245;--orb-intensity: .6;--orb-speed: 1}.orb-ripples{position:absolute;inset:-15px;display:flex;align-items:center;justify-content:center;pointer-events:none}.orb-ripple-ring{position:absolute;border-radius:50%;border:1px solid hsla(var(--orb-hue-1),90%,60%,.22);box-shadow:0 0 12px hsla(var(--orb-hue-1),85%,55%,.15);pointer-events:none}.orb-ripple-ring.r1{width:140px;height:140px;animation:ripple-pulse calc(4s / var(--orb-speed)) ease-out infinite}.orb-ripple-ring.r2{width:178px;height:178px;animation:ripple-pulse calc(4s / var(--orb-speed)) ease-out infinite calc(1.3s / var(--orb-speed))}.orb-ripple-ring.r3{width:216px;height:216px;animation:ripple-pulse calc(4s / var(--orb-speed)) ease-out infinite calc(2.6s / var(--orb-speed))}@keyframes ripple-pulse{0%{transform:scale(.85);opacity:.6;border-color:hsla(var(--orb-hue-1),90%,65%,.4)}50%{opacity:.25}to{transform:scale(1.15);opacity:0;border-color:hsla(var(--orb-hue-1),85%,55%,.05)}}.orb-hud-ring{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.orb-hud-svg{width:100%;height:100%;transform-origin:center;animation:hud-ring-rotate calc(30s / var(--orb-speed)) linear infinite}.hud-track{fill:none;stroke:hsla(var(--orb-hue-1),70%,50%,.12);stroke-width:1}.hud-arc{fill:none;stroke:hsla(var(--orb-hue-1),90%,65%,.55);stroke-width:1.5;stroke-dasharray:40,160;stroke-linecap:round}.hud-ticks{fill:none;stroke:hsla(var(--orb-hue-2),70%,55%,.18);stroke-width:1}@keyframes hud-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-ambient-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,hsla(var(--orb-hue-1),85%,60%,.3) 0%,hsla(var(--orb-hue-2),80%,50%,.18) 45%,transparent 72%);filter:blur(28px);pointer-events:none;animation:ambient-breathe calc(5s / var(--orb-speed)) ease-in-out infinite alternate}@keyframes ambient-breathe{0%{transform:scale(.92);opacity:.5}to{transform:scale(1.12);opacity:.85}}.orb-holo-sphere{position:relative;width:124px;height:124px;border-radius:50%;overflow:hidden;z-index:2;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 22%,transparent 45%),radial-gradient(circle at 50% 50%,hsla(var(--orb-hue-1),90%,65%,.6),hsla(var(--orb-hue-1),80%,45%,.45) 35%,hsla(var(--orb-hue-2),70%,40%,.35) 65%,hsla(var(--orb-hue-2),60%,20%,.4));box-shadow:0 0 35px hsla(var(--orb-hue-1),90%,60%,.5),0 0 70px hsla(var(--orb-hue-2),75%,50%,.3),inset 0 0 25px #fff3,inset 0 -12px 28px #0009;transition:all .5s ease}.orb-wave-caustic{position:absolute;inset:-10%;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,hsla(var(--orb-hue-1),95%,70%,.4),hsla(var(--orb-hue-2),85%,60%,.4),hsla(var(--orb-hue-1),90%,65%,.25),hsla(var(--orb-hue-2),80%,55%,.4),hsla(var(--orb-hue-1),95%,70%,.4) 360deg);animation:caustic-swirl calc(10s / var(--orb-speed)) linear infinite;mix-blend-mode:screen;filter:blur(4px);opacity:.85}@keyframes caustic-swirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.orb-plasma-core{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#ffffff 0%,hsla(var(--orb-hue-1),95%,80%,.9) 35%,hsla(var(--orb-hue-1),90%,60%,.5) 65%,transparent 100%);filter:blur(1.5px);animation:plasma-pulse calc(3.5s / var(--orb-speed)) ease-in-out infinite alternate}@keyframes plasma-pulse{0%{transform:scale(.88);opacity:.75}to{transform:scale(1.15);opacity:1}}.orb-glass-rim{position:absolute;inset:1px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 8px #fff6;pointer-events:none}.orb-glass-glint{position:absolute;top:10px;left:18px;width:36px;height:20px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.1) 60%,transparent 100%);transform:rotate(-30deg);filter:blur(1px);pointer-events:none;opacity:.9}.orb-state-overlay{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.orb-success-check{color:#10b981;filter:drop-shadow(0 0 18px rgba(16,185,129,.95));animation:orb-success-pop .55s cubic-bezier(.175,.885,.32,1.275)}.orb-offline-indicator{color:#94a3b8cc;filter:drop-shadow(0 0 10px rgba(100,116,139,.6));animation:offline-fade 3s ease-in-out infinite alternate}.ai-orb.orb-idle{--orb-hue-1: 195;--orb-hue-2: 245;--orb-speed: 1}.ai-orb.orb-listening{--orb-hue-1: 182;--orb-hue-2: 198;--orb-speed: 1.8;animation:none}.ai-orb.orb-listening .orb-ripples{transform:scale(calc(1 + var(--orb-volume, 0) * .45))}.ai-orb.orb-listening .orb-ripple-ring{border-color:#51f5fba6;box-shadow:0 0 18px #3deff573}.ai-orb.orb-listening .orb-ambient-glow{transform:scale(calc(1.1 + var(--orb-volume, 0) * .4));opacity:.9}.ai-orb.orb-listening .orb-holo-sphere{box-shadow:0 0 45px #38f3facc,0 0 85px #2bb3ee80,inset 0 0 28px #ffffff59,inset 0 -12px 28px #0009;transform:scale(calc(1 + var(--orb-volume, 0) * .12))}.ai-orb.orb-listening .orb-plasma-core{transform:scale(calc(1.2 + var(--orb-volume, 0) * .6))}.ai-orb.orb-processing{--orb-hue-1: 265;--orb-hue-2: 210;--orb-speed: 2.2}.ai-orb.orb-processing .orb-hud-svg{animation-duration:6s}.ai-orb.orb-processing .orb-holo-sphere{box-shadow:0 0 45px #9855f6b3,0 0 80px #2b8cee73,inset 0 0 25px #ffffff40,inset 0 -12px 28px #0009}.ai-orb.orb-executing{--orb-hue-1: 38;--orb-hue-2: 190;--orb-speed: 2.5}.ai-orb.orb-executing .orb-holo-sphere{box-shadow:0 0 45px #faaf2ebf,0 0 80px #0dccf266,inset 0 0 25px #ffffff40,inset 0 -12px 28px #0009}.ai-orb.orb-success{--orb-hue-1: 155;--orb-hue-2: 175;--orb-speed: 1.5}.ai-orb.orb-success .orb-holo-sphere{box-shadow:0 0 50px #25f49dcc,0 0 90px #19e6d573,inset 0 0 30px #ffffff59,inset 0 -12px 28px #0009}.ai-orb.orb-error{--orb-hue-1: 350;--orb-hue-2: 20;--orb-speed: 1.2;animation:orb-glitch-shake .5s ease-in-out}.ai-orb.orb-error .orb-holo-sphere{box-shadow:0 0 40px #f42547bf,0 0 75px #d4521159,inset 0 0 25px #ffffff26,inset 0 -12px 28px #000000a6}.ai-orb.orb-offline{--orb-hue-1: 215;--orb-hue-2: 230;--orb-speed: .5;filter:saturate(.35) brightness(.7)}.ai-orb.orb-offline .orb-ambient-glow{opacity:.25}.ai-orb.orb-offline .orb-holo-sphere{box-shadow:0 0 20px #4d77b34d,0 0 40px #47528526,inset 0 0 15px #ffffff1a,inset 0 -12px 28px #0009}@keyframes orb-hud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes orb-glitch-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px) translateY(2px)}40%{transform:translate(4px) translateY(-1px)}60%{transform:translate(-3px) translateY(1px)}80%{transform:translate(2px) translateY(-1px)}}@keyframes orb-success-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes offline-fade{0%{opacity:.4}to{opacity:.85}}.hero-status-block{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;text-align:center}.hero-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;letter-spacing:.04em;background:#0f172aa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000059;transition:all var(--transition-fast)}[data-theme=light] .hero-status-pill{background:#ffffffe6;border-color:#06b6d44d;box-shadow:0 4px 12px #0000000f}.hero-status-sub{margin:0;font-size:.8rem;color:var(--text-muted);max-width:340px}.badge-ready{border-color:#06b6d459;color:#38bdf8}.badge-listening{border-color:#06b6d499;color:#22d3ee;box-shadow:0 0 16px #06b6d440;animation:hud-pill-glow 1.5s infinite alternate}.badge-processing{border-color:#8b5cf673;color:#c084fc}.badge-executing{border-color:#f59e0b73;color:#fbbf24}.badge-success{border-color:#10b98173;color:#34d399}.badge-warning{border-color:#f59e0b66;color:#fbbf24}.badge-error{border-color:#ef444473;color:#f87171}.badge-connecting,.badge-offline{border-color:#94a3b840;color:#94a3b8}@keyframes hud-pill-glow{0%{box-shadow:0 0 8px #06b6d426}to{box-shadow:0 0 20px #06b6d466}}.pulse-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.pulse-indicator.cyan-pulse{background-color:#22d3ee;box-shadow:0 0 10px #22d3ee;animation:pulse-dot 1s infinite}.pulse-indicator.emerald{background-color:#10b981;box-shadow:0 0 8px #10b981}.pulse-indicator.cyan{background-color:#06b6d4;box-shadow:0 0 8px #06b6d4}.pulse-indicator.red{background-color:var(--color-danger);box-shadow:0 0 10px var(--color-danger);animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.hud-quick-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:440px;margin:4px 0 16px}.hud-card{background:#0f172aa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);color:var(--text-primary);text-decoration:none}[data-theme=light] .hud-card{background:#ffffffd9;border-color:#00000014;box-shadow:0 2px 8px #0000000a}.hud-card:hover{border-color:#06b6d480;transform:translateY(-2px);box-shadow:0 8px 24px #06b6d42e,0 0 15px #06b6d41a}.hud-card:active{transform:translateY(0)}.hud-card-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.volume-icon-glow{background:#06b6d426;color:#06b6d4;box-shadow:0 0 12px #06b6d433}.app-icon-glow{background:#8b5cf626;color:#a78bfa;box-shadow:0 0 12px #8b5cf633}.media-icon-glow{background:#3b82f626;color:#60a5fa;box-shadow:0 0 12px #3b82f633}.power-icon-glow{background:#14b8a626;color:#2dd4bf;box-shadow:0 0 12px #14b8a633}.hud-card:hover .hud-card-icon-wrap{transform:scale(1.08)}.hud-card-info{display:flex;flex-direction:column;align-items:center;gap:2px}.hud-card-title{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#f1f5f9}[data-theme=light] .hud-card-title{color:#0f172a}.hud-card-sub{font-size:.62rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.spin-slow{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-transcription-section{width:100%;max-width:440px;margin-bottom:12px}.transcription-panel{background:#101522b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:12px 18px;transition:all var(--transition-fast);box-shadow:0 2px 12px #0003}[data-theme=light] .transcription-panel{background:#ffffffd9;border-color:var(--border-subtle);box-shadow:0 2px 8px #0000000d}.transcription-panel.listening{border-color:#ef444466;box-shadow:0 0 16px #ef444426}.transcription-panel.processing{border-color:#8b5cf666;box-shadow:0 0 16px #8b5cf626}.transcription-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.transcription-state-row,.transcription-result-row,.transcription-empty-row{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.live-pill{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.live-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-danger);box-shadow:0 0 8px var(--color-danger);animation:pulse-dot 1s infinite}.processing-pill{display:inline-flex;align-items:center;gap:6px;color:var(--violet-primary);font-size:.78rem;font-weight:700}.last-cmd-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-primary);font-weight:700}.transcription-text{margin:0;font-size:1.02rem;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.transcription-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.transcription-placeholder{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.45}.transcription-placeholder em{color:var(--text-secondary);font-style:normal}.voice-orb-container{position:relative;display:flex;align-items:center;justify-content:center;margin:6px 0 16px;width:100%}.acoustic-ripple-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.acoustic-ripples{position:absolute;inset:-45px;display:flex;align-items:center;justify-content:center;pointer-events:none}.mic-ripple-ring{position:absolute;border-radius:50%;border:1px solid rgba(6,182,212,.2);box-shadow:0 0 10px #06b6d41a;pointer-events:none}.mic-ripple-ring.r1{width:130px;height:130px;animation:mic-ripple-anim 3.5s ease-out infinite}.mic-ripple-ring.r2{width:160px;height:160px;animation:mic-ripple-anim 3.5s ease-out infinite 1.1s}.mic-ripple-ring.r3{width:190px;height:190px;animation:mic-ripple-anim 3.5s ease-out infinite 2.2s}.acoustic-ripples.active .mic-ripple-ring{border-color:#06b6d48c;box-shadow:0 0 16px #06b6d459;animation-duration:1.6s}@keyframes mic-ripple-anim{0%{transform:scale(.85);opacity:.7}50%{opacity:.3}to{transform:scale(1.18);opacity:0}}.mic-primary-button{width:104px;height:104px;min-width:104px;min-height:104px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#182236,#0d1422);border:2px solid rgba(6,182,212,.45);color:#38bdf8;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 30px #00000080,inset 0 2px 4px #ffffff1f;touch-action:none;cursor:pointer;position:relative;z-index:2;transition:all var(--transition-normal)}[data-theme=light] .mic-primary-button{background:radial-gradient(circle at 35% 35%,#fff,#e2e8f0);border-color:#06b6d499;color:#0284c7;box-shadow:0 8px 24px #00000014}.mic-primary-button:hover:not(:disabled){border-color:#22d3ee;box-shadow:0 0 24px #06b6d459,0 8px 30px #00000080;transform:scale(1.04)}.mic-primary-button:active:not(:disabled){transform:scale(.96)}.mic-primary-button.recording{background:radial-gradient(circle at 35% 35%,#0e3a47,#08212b);border-color:#22d3ee;color:#fff;box-shadow:0 0 35px #06b6d4b3,inset 0 0 16px #06b6d459;animation:pulse-mic 1.2s infinite ease-in-out}.mic-primary-button.executing{border-color:#f59e0b;box-shadow:0 0 24px #f59e0b66}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mic-primary-button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.mic-icon-wrapper{margin-bottom:2px}.mic-action-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:inherit;text-align:center;padding:0 4px}.voice-waveform-section{width:100%;max-width:280px;height:48px;display:flex;align-items:center;justify-content:center;margin:6px 0 16px}.waveform-container{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%}.waveform-bar{width:4px;min-height:6px;background-color:var(--border-medium);border-radius:var(--radius-full);transition:height 80ms ease,background-color var(--transition-fast)}.waveform-container.recording .waveform-bar{background:linear-gradient(180deg,var(--color-danger),#f43f5e);box-shadow:0 0 6px #ef444480}.waveform-container.processing .waveform-bar{background:linear-gradient(180deg,var(--cyan-primary),var(--violet-primary));animation:wave-bounce 1s infinite alternate ease-in-out}@keyframes wave-bounce{0%{transform:scaleY(.4)}to{transform:scaleY(1.3)}}.voice-footer-meta{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.mode-switch-group{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:2px}.mode-pill{padding:5px 12px;font-size:.78rem;font-weight:600;border-radius:var(--radius-full);color:var(--text-secondary);min-height:30px}.mode-pill.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.shortcut-hint{margin:0;font-size:.75rem;color:var(--text-muted)}@media(max-width:480px){.voice-hero{padding:16px 14px 14px;border-radius:var(--radius-lg)}.hero-orb-wrap{margin:4px 0 8px}.ai-orb{width:154px;height:154px}.orb-ring-1{width:122px;height:122px}.orb-ring-2{width:138px;height:138px}.orb-ring-3{width:150px;height:150px}.orb-core{width:68px;height:68px}.hero-status-block{margin-bottom:8px;gap:3px}.hero-status-pill{padding:4px 12px;font-size:.84rem}.hero-status-sub{font-size:.76rem}.hero-transcription-section{margin-bottom:8px}.transcription-panel{padding:10px 14px}.voice-waveform-section{margin:2px 0 8px;height:34px}.voice-orb-container{width:104px;height:104px;margin-bottom:8px}.mic-primary-button{width:92px;height:92px;min-width:92px;min-height:92px}}.hint-card{margin-top:16px;width:100%;padding:12px 14px;border-radius:var(--radius-md);font-size:.85rem}.hint-card strong{display:block;margin-bottom:4px}.hint-card p{margin:0;color:var(--text-secondary);line-height:1.4}.hint-card.hint-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.hint-card.hint-warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.hint-card.hint-info{background:var(--cyan-muted);border:1px solid var(--cyan-border);color:var(--cyan-primary)}.command-input-container{display:flex;flex-direction:column;gap:12px}.suggestion-chips-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.suggestion-chips-bar::-webkit-scrollbar{display:none}.chips-label{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--cyan-primary);font-weight:600;white-space:nowrap}.chips-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chip-btn{white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:5px 12px;font-size:.82rem;color:var(--text-secondary);transition:all var(--transition-fast);min-height:32px}.chip-btn:hover{background:var(--bg-elevated);border-color:var(--cyan-border);color:var(--text-primary)}.command-form{width:100%}.input-field-wrapper{position:relative;display:flex;align-items:center;width:100%}.command-text-input{width:100%;padding:14px 74px 14px 16px;border-radius:var(--radius-lg);font-size:.95rem;background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-subtle);min-height:48px}.command-send-button{position:absolute;right:6px;height:36px;padding:0 12px;border-radius:var(--radius-md);background:var(--cyan-primary);color:#fff;font-weight:600;font-size:.88rem;gap:6px;min-height:36px;transition:all var(--transition-fast)}.command-send-button:hover:not(:disabled){background:var(--cyan-hover);box-shadow:0 2px 10px #06b6d459}.command-send-button:disabled{opacity:.4;cursor:not-allowed}.input-hint-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.input-error-banner{display:flex;align-items:center;gap:8px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:8px 12px;border-radius:var(--radius-md);font-size:.85rem}.error-text{flex:1}.error-dismiss{padding:2px 6px;color:currentColor;opacity:.8}.active-job-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--cyan-primary);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition-normal)}.active-job-card.card-state-done{border-left-color:var(--color-success)}.active-job-card.card-state-failed,.active-job-card.card-state-cancelled{border-left-color:var(--color-danger)}.active-job-card.card-state-awaiting_confirm,.active-job-card.card-state-clarifying{border-left-color:var(--color-warning)}.job-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.job-state-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:1rem}.card-state-done .job-state-badge{color:var(--color-success)}.card-state-failed .job-state-badge,.card-state-cancelled .job-state-badge{color:var(--color-danger)}.card-state-awaiting_confirm .job-state-badge,.card-state-clarifying .job-state-badge{color:var(--color-warning)}.card-state-transcribing .job-state-badge,.card-state-planning .job-state-badge,.card-state-running .job-state-badge{color:var(--cyan-primary)}.job-meta-pills{display:flex;align-items:center;gap:6px}.job-source-pill,.job-timing-pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-full);color:var(--text-secondary)}.job-state-desc{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.job-prompt-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:.95rem;display:flex;flex-direction:column;gap:4px}.quote-mark{color:var(--cyan-primary);font-weight:700}.prompt-text{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.stt-confidence{font-size:.75rem;color:var(--cyan-primary);margin-top:4px}.clarification-panel{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.question-header{display:flex;align-items:center;gap:6px;color:var(--color-warning);font-weight:600;font-size:.88rem}.clarification-question{margin:0;font-size:.95rem;font-weight:500;color:var(--text-primary)}.clarification-form{display:flex;gap:8px}.clarification-input{flex:1;min-height:40px}.clarification-submit{background:var(--color-warning);color:#000;font-weight:700;padding:0 16px;border-radius:var(--radius-md);min-height:40px}.confirm-safety-panel{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.confirm-banner{display:flex;align-items:flex-start;gap:10px;color:var(--color-warning)}.confirm-risk-title{font-weight:700;font-size:.95rem}.confirm-timer{font-size:.85rem;color:var(--text-primary);margin-top:2px}.confirm-timer strong{color:var(--color-warning);font-family:var(--font-mono);font-size:1.05rem}.confirm-call-breakdown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px}.breakdown-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.breakdown-list{margin:0;padding-left:20px;font-size:.85rem;overflow-wrap:anywhere}.breakdown-list li{margin-bottom:4px}.breakdown-list code{white-space:pre-wrap;display:block;max-height:240px;overflow-y:auto}.confirm-reason{font-size:.85rem;color:var(--text-primary);margin-top:4px}.confirm-actions-row{display:flex;gap:10px}.btn-approve{flex:1;background:var(--color-success);color:#fff;font-weight:700;padding:10px 16px;border-radius:var(--radius-md);gap:6px;min-height:44px}.btn-reject{flex:1;background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-primary);font-weight:600;padding:10px 16px;border-radius:var(--radius-md);gap:6px;min-height:44px}.btn-approve:disabled{opacity:.4;cursor:not-allowed}.job-steps-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.steps-header{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.steps-list{display:flex;flex-direction:column;gap:6px}.step-item{display:flex;align-items:center;gap:8px;font-size:.85rem;background:var(--bg-surface);padding:6px 10px;border-radius:var(--radius-sm)}.step-num{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);width:16px}.step-tool{font-weight:600;color:var(--cyan-primary);flex:1}.step-badge{font-size:.72rem;padding:2px 6px;border-radius:var(--radius-xs);font-weight:600}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-error{background:var(--color-danger-bg);color:var(--color-danger)}.job-summary-box{background:var(--bg-card);border-radius:var(--radius-md);padding:12px}.summary-title{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.summary-body{font-size:.92rem;line-height:1.45;color:var(--text-primary)}.code-changes-panel{display:flex;flex-direction:column;gap:8px}.diff-view{margin:0;max-height:320px;overflow:auto;background:var(--bg-card);border-radius:var(--radius-md);padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.45}.diff-line{display:block;padding:0 10px;white-space:pre;color:var(--text-secondary)}.diff-add{background:var(--color-success-bg);color:var(--color-success)}.diff-del{background:var(--color-danger-bg);color:var(--color-danger)}.diff-hunk{color:var(--text-primary);font-weight:600}.diff-meta{opacity:.7}.code-actions-row{display:flex;flex-wrap:wrap;gap:8px}.btn-code{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn-code-danger{border-color:var(--color-danger-border);color:var(--color-danger)}.job-error-box{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md);padding:10px 12px;font-size:.88rem;display:flex;align-items:center;gap:8px}.job-timings-grid{display:flex;gap:8px;flex-wrap:wrap}.timing-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:4px 8px;border-radius:var(--radius-xs);font-size:.75rem}.timing-chip .label{color:var(--text-muted)}.timing-chip .val{font-family:var(--font-mono);color:var(--text-secondary)}.pc-status-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.panel-title-group{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.panel-title-group h3{margin:0;font-size:.95rem;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.pill-online{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.pill-offline{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.pill-pending{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.pulse-dot.green{box-shadow:0 0 6px var(--color-success)}.pulse-dot.red{box-shadow:0 0 6px var(--color-danger)}.telemetry-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:600px){.telemetry-grid{grid-template-columns:1fr 1fr}}.telemetry-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.telemetry-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.telemetry-value{font-size:.9rem;font-weight:600}.telemetry-extra{margin-top:4px;display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--text-secondary)}.extra-item{display:flex;justify-content:space-between}.flex-align{display:inline-flex;align-items:center;gap:5px}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--text-muted)}.killswitch-callout{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.callout-heading{display:flex;align-items:center;gap:6px;color:var(--color-danger);font-weight:700;font-size:.88rem}.callout-text{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.btn-killswitch{width:100%;background:var(--color-danger);color:#fff;padding:10px 14px;border-radius:var(--radius-md);font-weight:700;font-size:.88rem;gap:6px;min-height:42px}.btn-killswitch:hover{filter:brightness(1.1)}.history-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.history-header{display:flex;flex-direction:column;gap:10px}.history-title-group{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.history-title-group h2{margin:0;font-size:1rem;font-weight:700}.count-pill{font-size:.75rem;font-weight:600;background:var(--bg-card);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-full)}.filter-tabs-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.filter-tab-btn{padding:5px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);min-height:32px}.filter-tab-btn.active{background:var(--cyan-muted);border-color:var(--cyan-border);color:var(--cyan-primary)}.history-search-bar{position:relative;width:100%}.history-search-input{width:100%;padding:8px 32px 8px 12px;font-size:.85rem;border-radius:var(--radius-md);min-height:36px}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem}.history-empty-state{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.empty-icon{color:var(--cyan-primary);opacity:.6}.empty-title{margin:0;font-weight:600;font-size:.95rem;color:var(--text-primary)}.empty-sub{margin:0;font-size:.82rem;color:var(--text-muted)}.btn-reset-filter{margin-top:6px;font-size:.82rem;color:var(--cyan-primary);text-decoration:underline}.history-items-list{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:8px;max-height:540px;overflow-y:auto}.history-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.history-card:hover{border-color:var(--border-medium);background:var(--bg-elevated)}.history-card.state-done{border-left:3px solid var(--color-success)}.history-card.state-failed,.history-card.state-cancelled{border-left:3px solid var(--color-danger)}.history-summary-row{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}.history-left-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.timestamp{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.state-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs)}.badge-done{background:var(--color-success-bg);color:var(--color-success)}.badge-failed,.badge-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.history-command-text{flex:1;font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.history-right-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.duration-tag{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.expand-chevron{color:var(--text-muted)}.history-tools-preview{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--cyan-primary);padding-left:2px}.history-expanded-body{border-top:1px solid var(--border-subtle);padding-top:8px;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.expanded-field{display:flex;flex-direction:column;gap:2px}.field-label{font-weight:600;color:var(--text-muted)}.summary-text{color:var(--text-primary);line-height:1.4}.error-text{color:var(--color-danger)}.expanded-steps-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.expanded-step-item{display:flex;align-items:center;gap:6px;background:var(--bg-surface);padding:4px 8px;border-radius:var(--radius-xs)}.step-badge-tool{font-weight:600;color:var(--cyan-primary)}.step-args-preview{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.step-status-chip{font-size:.7rem;font-weight:600}.step-status-chip.ok{color:var(--color-success)}.step-status-chip.fail{color:var(--color-danger)}.btn-select-job{align-self:flex-start;font-size:.75rem;color:var(--cyan-primary);text-decoration:underline;padding:2px 0}.setup-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.setup-card{width:100%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:24px}.setup-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.setup-logo-badge{width:60px;height:60px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--cyan-muted),var(--violet-muted));border:1px solid var(--cyan-border);color:var(--cyan-primary);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:var(--shadow-glow-cyan)}.setup-header h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.setup-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.setup-instruction-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;font-size:.85rem}.instruction-heading{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--cyan-primary);margin-bottom:6px}.setup-instruction-box p{margin:4px 0;color:var(--text-secondary)}.code-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;margin:8px 0;overflow-x:auto}.code-block code{color:var(--cyan-primary)}.instruction-foot{font-size:.8rem;color:var(--text-muted)!important}.setup-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;color:var(--text-secondary)}.setup-token-input{width:100%;padding:12px 14px;font-size:.95rem;font-family:var(--font-mono);min-height:48px}.setup-error-msg{color:var(--color-danger);font-size:.85rem}.btn-setup-submit{width:100%;background:var(--cyan-primary);color:#fff;padding:12px;border-radius:var(--radius-md);font-weight:700;font-size:1rem;min-height:48px}.btn-setup-submit:hover:not(:disabled){background:var(--cyan-hover);box-shadow:0 4px 15px #06b6d466}.btn-setup-submit:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal-dialog{width:100%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-title-group{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.modal-title-group h3{margin:0;font-size:1.05rem;font-weight:700}.modal-close-btn{color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm)}.modal-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-desc{margin:0;font-size:.88rem;color:var(--text-secondary)}.modal-instructions{background:var(--bg-card);border-radius:var(--radius-md);padding:10px 12px;font-size:.82rem}.instr-title{display:flex;align-items:center;gap:6px;color:var(--cyan-primary);font-weight:600;margin-bottom:4px}.modal-instructions code{color:var(--text-primary);display:block}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-input{width:100%;font-family:var(--font-mono);font-size:.88rem;min-height:42px}.modal-btn-row{display:flex;justify-content:flex-end}.btn-modal-save{background:var(--cyan-primary);color:#fff;padding:8px 18px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;min-height:40px}.btn-modal-save:hover:not(:disabled){background:var(--cyan-hover)}.modal-divider{border:0;border-top:1px solid var(--border-subtle);margin:4px 0}.modal-logout-section{display:flex;align-items:center;justify-content:space-between;gap:12px}.logout-title{font-weight:600;font-size:.88rem;color:var(--color-danger)}.logout-desc{font-size:.78rem;color:var(--text-muted)}.btn-modal-logout{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:8px 14px;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;gap:6px;white-space:nowrap;min-height:38px}.btn-modal-logout:hover{background:var(--color-danger);color:#fff}.offline-banner{background:var(--color-danger);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.85rem}.offline-text{display:flex;flex-direction:column}.install-prompt-banner{background:linear-gradient(90deg,#121c2e,#1a1638);border-bottom:1px solid var(--cyan-border);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}[data-theme=light] .install-prompt-banner{background:linear-gradient(90deg,#f0f9ff,#ede9fe);border-bottom:1px solid rgba(6,182,212,.4);color:#0f172a}.install-prompt-content{display:flex;align-items:center;gap:10px}.install-icon{color:var(--cyan-primary);flex-shrink:0}.install-prompt-text{display:flex;flex-direction:column;font-size:.84rem;gap:2px}.install-prompt-text strong{color:#fff;font-weight:700;font-size:.88rem}[data-theme=light] .install-prompt-text strong{color:#0f172a}.install-prompt-text span{color:#ffffffd9;font-size:.8rem}[data-theme=light] .install-prompt-text span{color:#334155}.install-prompt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-install-confirm{background:var(--cyan-primary);color:#fff;padding:6px 14px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;min-height:32px;box-shadow:0 2px 8px #06b6d44d}.btn-install-confirm:hover{background:var(--cyan-hover)}.btn-install-dismiss{color:#ffffffb3;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-fast)}[data-theme=light] .btn-install-dismiss{color:#64748b}.btn-install-dismiss:hover{color:#fff;background:#ffffff1f}[data-theme=light] .btn-install-dismiss:hover{color:#0f172a;background:#00000014}@media(max-width:380px){.app-header{padding:8px 10px}.brand-name{font-size:.95rem}.header-stop-button{padding:6px 10px;font-size:.82rem}.voice-orb-container{width:140px;height:140px}.mic-primary-button{width:120px;height:120px;min-width:120px;min-height:120px}.voice-hero{padding:16px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a.btn-setup-submit{text-decoration:none;display:flex;justify-content:center}.job-cancel-btn{margin-top:12px;align-self:flex-start;gap:6px}.english-only-notice{display:flex;gap:10px;align-items:center;margin:10px auto 0;width:calc(100% - 24px);max-width:640px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--text-primary);font-size:.82rem;line-height:1.4}.english-only-notice.compact{width:100%;margin:0 0 12px;font-size:.82rem}.english-only-notice .eon-flag{flex:none;font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-warning);color:#111}.english-only-notice .eon-text{flex:1;font-size:.82rem}.eon-dismiss{color:var(--text-muted);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);flex-shrink:0;transition:all var(--transition-fast)}.eon-dismiss:hover{color:var(--text-primary);background:#00000014}.command-guide{max-width:640px;max-height:88vh;overflow-y:auto}.guide-group{margin-top:16px}.guide-group h4{margin:0 0 4px;font-size:.95rem}.guide-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.guide-group-head h4{margin:0}.guide-hint{color:var(--text-secondary);font-size:.82rem}.guide-examples{display:flex;flex-wrap:wrap;gap:8px}.guide-list{margin:4px 0;color:var(--text-secondary);font-size:.9rem}.guide-refused ul{margin:6px 0 0;padding-left:18px;color:var(--text-secondary);font-size:.9rem}.chip-btn.chip-guide{font-weight:700;border-color:var(--cyan-border);color:var(--cyan-primary)}.hands-free-panel{margin-top:16px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left}.hands-free-panel.is-on{border-color:var(--cyan-border)}.hf-row{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer}.hf-row input{width:22px;height:22px;flex:none;accent-color:var(--cyan-primary)}.hf-label{display:flex;flex-direction:column;gap:2px;font-size:.92rem;color:var(--text-primary)}.hf-status{font-size:.8rem;color:var(--text-secondary)}.hf-hearing,.hf-sending,.hf-armed{color:var(--cyan-primary);font-weight:600}.hf-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.hf-error{margin:0;font-size:.82rem;color:var(--color-danger)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#0a0d14e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #00000073}[data-theme=light] .bottom-nav{background:#ffffffeb;border-top-color:var(--border-medium);box-shadow:0 -4px 16px #00000014}.bottom-nav-item{position:relative;flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.bottom-nav-item:hover{color:var(--text-secondary)}.bottom-nav-item.active{color:var(--cyan-primary)}.bottom-nav-item.active svg{filter:drop-shadow(0 0 10px rgba(6,182,212,.6))}.bottom-nav-label{font-size:.72rem;font-weight:600;letter-spacing:.02em}.bottom-nav-badge{position:absolute;top:2px;right:20px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--violet-primary);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #8b5cf6b3}.tab-pane{width:100%;display:flex;flex-direction:column;gap:20px}.tab-pane.tab-home{max-width:640px;margin:0 auto}.tab-pane.tab-activity{max-width:720px;margin:0 auto}.tab-pane.tab-settings{max-width:680px;margin:0 auto}.animate-fade-in{animation:tabFadeIn .28s cubic-bezier(.16,1,.3,1)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-card-section{width:100%}.settings-panel{background:#101522bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-card)}[data-theme=light] .settings-panel{background:#ffffffd9;border-color:var(--border-medium)}.settings-panel-header h3{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:.92rem}.settings-label{color:var(--text-secondary)}.settings-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);font-size:.86rem}.settings-actions-group{display:flex;flex-direction:column;gap:10px;margin-top:22px}.btn-settings-action{width:100%;padding:12px 18px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);font-weight:600;font-size:.9rem;transition:all var(--transition-fast)}.btn-settings-action:hover{background:var(--bg-elevated);border-color:var(--cyan-border)}.btn-settings-action.btn-danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.btn-settings-action.btn-danger:hover{background:#ef444438}@media(prefers-reduced-motion:reduce){.ai-orb,.orb-ripples,.orb-ripple-ring,.orb-hud-ring,.orb-holo-sphere,.orb-wave-caustic,.orb-plasma-core,.acoustic-ripples,.mic-ripple-ring,.orb-success-check,.animate-fade-in{animation:none!important;transition:none!important}}.ai-orb.is-interactive{cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ai-orb.is-interactive:focus-visible{outline:2px solid #22d3ee;outline-offset:6px;border-radius:50%}.hero-status-pill .pulse-indicator{background-color:currentColor;box-shadow:0 0 8px currentColor}.hero-status-pill.tone-ready{border-color:#10b98166;color:#34d399}.hero-status-pill.tone-live{border-color:#06b6d499;color:#22d3ee;animation:hud-pill-glow 1.5s infinite alternate}.hero-status-pill.tone-live .pulse-indicator{animation:pulse-dot 1s infinite}.hero-status-pill.tone-busy{border-color:#8b5cf673;color:#c084fc}.hero-status-pill.tone-busy .pulse-indicator{animation:pulse-dot 1s infinite}.hero-status-pill.tone-warn{border-color:#f59e0b73;color:#fbbf24}.hero-status-pill.tone-error{border-color:#ef444473;color:#f87171}[data-theme=light] .hero-status-pill.tone-ready{color:#047857}[data-theme=light] .hero-status-pill.tone-live{color:#0e7490}[data-theme=light] .hero-status-pill.tone-busy{color:#6d28d9}[data-theme=light] .hero-status-pill.tone-warn{color:#b45309}[data-theme=light] .hero-status-pill.tone-error{color:#b91c1c}.hero-job-text{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.mic-mode-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin:4px 0 18px}.mic-mode-row .mode-switch-group{max-width:100%}.mic-mode-row .mode-pill{min-height:36px;white-space:nowrap}.speak-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;min-height:32px}.speak-toggle input{width:18px;height:18px;accent-color:#22d3ee}.hero-orb-wrap{margin:22px 0 26px}.command-text-input{padding-right:112px}@media(max-width:480px){.hero-orb-wrap{margin:18px 0 22px}.ai-orb{width:170px;height:170px}.orb-ripple-ring.r1{width:110px;height:110px}.orb-ripple-ring.r2{width:140px;height:140px}.orb-ripple-ring.r3{width:170px;height:170px}.orb-ambient-glow{width:140px;height:140px}.orb-holo-sphere{width:104px;height:104px}.orb-plasma-core{width:36px;height:36px}.hud-quick-controls{gap:8px}.hud-card-title{white-space:nowrap;font-size:.72rem}}.apps-tab,.flow-wizard{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.apps-tab-head h2{margin:0;font-size:1.35rem}.apps-tab-head p,.apps-loading{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.apps-group-title{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.app-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast)}.app-tile:not(.is-soon):hover{border-color:var(--cyan-border)}.app-tile:not(.is-soon):active{transform:scale(.98)}.app-tile.is-soon{opacity:.55}.app-tile-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px;background:var(--cyan-muted);color:var(--cyan-primary)}.app-tile-icon.tile-youtube,.app-tile-icon.tile-music,.app-tile-icon.tile-tiktok{background:var(--color-danger-bg);color:var(--color-danger)}.app-tile-icon.tile-code,.app-tile-icon.tile-office{background:var(--violet-muted);color:var(--violet-primary)}.app-tile-icon.tile-steam,.app-tile-icon.tile-obs{background:var(--color-success-bg);color:var(--color-success)}.app-tile-letter{font-weight:800;font-size:1.05rem}.app-tile-title{font-weight:700;font-size:.95rem}.app-tile-sub{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.apps-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);font-size:.85rem}.flow-head{display:flex;align-items:center;gap:8px}.flow-head-title{display:flex;align-items:center;gap:10px}.flow-head-title .app-tile-icon{margin:0}.flow-title{font-weight:700;font-size:1.1rem}.flow-step{font-size:.8rem;color:var(--text-secondary)}.flow-chip{align-self:flex-start;padding:6px 12px;border-radius:var(--radius-full);background:var(--cyan-muted);border:1px solid var(--cyan-border);color:var(--text-primary);font-size:.85rem}.flow-stage,.flow-result,.flow-results{display:flex;flex-direction:column;gap:10px}.flow-question{margin:0;font-size:1.15rem}.flow-options{display:flex;flex-direction:column;gap:8px}.flow-option{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left}.flow-option:not(:disabled):hover{border-color:var(--cyan-border)}.flow-option:disabled{opacity:.5}.flow-option-num{flex:none;width:26px;height:26px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--bg-elevated);font-size:.8rem;font-weight:700}.flow-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flow-option-label{font-weight:600;overflow-wrap:anywhere}.flow-option-hint,.flow-empty,.flow-heard{font-size:.8rem;color:var(--text-secondary);margin:0}.flow-text{display:flex;gap:8px}.flow-text input{flex:1;min-width:0;min-height:48px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:1rem}.flow-send{flex:none;width:48px;border-radius:var(--radius-md);background:var(--cyan-primary);color:#fff;display:grid;place-items:center}.flow-send:disabled{opacity:.45}.flow-mic{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary)}.flow-mic.is-recording{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.flow-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.flow-control{min-height:48px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:.9rem}.flow-control:active{transform:scale(.98)}.flow-again{align-self:center;padding:8px 16px;color:var(--cyan-primary);font-weight:600}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-primary)}.icon-btn:hover{background:var(--bg-hover)}.flow-status{margin:0;padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;background:var(--color-success-bg);border:1px solid var(--color-success-border)}.flow-status.is-failed,.flow-status.is-cancelled{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.clarification-heard{margin:4px 0 10px;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.clarify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.clarify-actions>*{flex:1 1 120px}.voice-answer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--cyan-border);background:var(--cyan-muted);color:var(--text-primary);font-weight:700}.voice-answer-btn.is-recording{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.voice-answer-btn:disabled{opacity:.6}.voice-answer-note{margin:4px 0 0;font-size:.8rem;color:var(--text-secondary)}.clarify-type-link{padding:4px 0;font-size:.85rem;color:var(--text-secondary);text-decoration:underline}.flow-followup{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--cyan-border);background:var(--cyan-muted)}.flow-dictate-mic{min-height:56px;font-size:1rem}.flow-dictated{margin:0;padding-left:20px;font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere}html,body{overscroll-behavior-y:none}.heard-section{margin-bottom:12px}.heard-review{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--cyan-border);background:var(--bg-card);box-shadow:var(--shadow-card)}.heard-review.is-unsure{border-color:var(--color-warning-border)}.heard-review.is-error{border-color:var(--color-danger-border)}.heard-review.is-busy .heard-label{color:var(--text-secondary)}.heard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.heard-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.heard-review.is-unsure .heard-label{color:var(--color-warning)}.heard-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary)}.heard-text{width:100%;resize:none;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:1.1rem;font-weight:600;line-height:1.4}.heard-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.heard-actions{display:flex;gap:8px}.heard-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-elevated);color:var(--text-primary);font-weight:700;font-size:.95rem}.heard-send{background:var(--cyan-primary);border-color:var(--cyan-primary);color:var(--text-inverse)}.heard-send:disabled{opacity:.5}.lang-switch .mode-pill{min-width:84px}.hero-slot{width:100%;max-width:560px;margin:0 auto 16px;display:flex;flex-direction:column;gap:10px;text-align:left}.hero-slot .heard-review{box-shadow:none}.last-result{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.last-result:hover{border-color:var(--border-medium)}.last-result-icon{flex:none}.last-result.tone-ok .last-result-icon{color:var(--color-success)}.last-result.tone-bad .last-result-icon{color:var(--color-danger)}.last-result.tone-busy .last-result-icon{color:var(--violet-primary)}.last-result-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-result-chevron{flex:none;color:var(--text-muted);transition:transform .15s ease}.last-result.is-open .last-result-chevron{transform:rotate(180deg)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:8px 16px;background:var(--violet-muted);border-bottom:1px solid var(--violet-border);font-size:.85rem;color:var(--text-primary);text-align:center}.demo-banner strong{padding:1px 8px;border-radius:var(--radius-full);background:var(--violet-primary);color:#fff;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.demo-banner a,.setup-demo-link{color:var(--cyan-primary);font-weight:600}.setup-demo-link{display:block;margin-top:14px;text-align:center;font-size:.9rem}.tl{display:flex;flex-direction:column;gap:14px}.tl-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.tl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.tl-search-input{padding-left:36px;min-height:42px;font-size:.9rem}.tl-day{display:flex;flex-direction:column;gap:6px}.tl-day-label{margin:4px 4px 0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:0 0 0 1px var(--border-subtle);overflow:hidden}.tl-list>li+li{border-top:1px solid var(--border-subtle)}.tl-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;text-align:left;color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer}.tl-item:hover,.tl-item:focus-visible{background:var(--bg-hover)}.tl-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--cyan-primary);background:var(--cyan-muted)}.tone-bad .tl-icon{color:var(--color-danger);background:var(--color-danger-bg)}.tone-wait .tl-icon{color:var(--color-warning);background:var(--color-warning-bg)}.tone-busy .tl-icon{color:var(--violet-primary);background:var(--violet-muted);animation:tl-pulse 1.4s ease-in-out infinite}@keyframes tl-pulse{50%{opacity:.55}}.tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tl-headline{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tone-bad .tl-headline{color:var(--color-danger)}.tl-said{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cta{font-size:.78rem;font-weight:600;color:var(--color-warning)}.tl-meta{flex:none;display:flex;align-items:center;gap:2px;padding-top:2px;color:var(--text-muted)}.tl-time{font-size:.78rem;font-variant-numeric:tabular-nums}.tl-chevron{opacity:.5}@media(prefers-reduced-motion:reduce){.tone-busy .tl-icon{animation:none}}
