.voice-dock{--voice-surface-minimised: var(--md-sys-color-surface-container-high, var(--color-bg-elev-3, #212A1F));--voice-surface-expanded: var(--md-sys-color-surface-container-highest, var(--color-bg-elev-4, #2A3327));--voice-surface-body: var(--md-sys-color-surface-container, var(--color-bg-elev-2, #1A2018));--voice-surface-low: var(--md-sys-color-surface-container-low, var(--color-bg-elev-1, #151A14));--voice-on-surface: var(--md-sys-color-on-surface, var(--color-text, #E3E8DE));--voice-on-surface-variant:var(--md-sys-color-on-surface-variant, var(--color-text-muted, #BFC7B7));--voice-outline: var(--md-sys-color-outline, var(--color-border-strong, #8A9282));--voice-outline-variant: var(--md-sys-color-outline-variant, var(--color-border, #424A3C));--voice-primary: var(--md-sys-color-primary, var(--color-accent, #BEF264));--voice-on-primary: var(--md-sys-color-on-primary, var(--color-text-inverse, #0F1A00));--voice-primary-container: var(--md-sys-color-primary-container, var(--color-accent-soft, #2F4A00));--voice-on-primary-container: var(--md-sys-color-on-primary-container, #DCFCA0);--voice-secondary: var(--md-sys-color-secondary, #C4CCB3);--voice-secondary-container: var(--md-sys-color-secondary-container, #2B3326);--voice-on-secondary-container: var(--md-sys-color-on-secondary-container, #DDE7CB);--voice-tertiary: var(--md-sys-color-tertiary, var(--color-info, #8AD4E0));--voice-state-idle: var(--color-state-idle, var(--md-sys-color-outline, #8A9282));--voice-state-listening: var(--color-state-listening, var(--md-sys-color-primary, #BEF264));--voice-state-thinking: var(--color-state-thinking, var(--md-sys-color-tertiary, #8AD4E0));--voice-state-speaking: var(--color-state-speaking, var(--md-sys-color-primary, #BEF264));--voice-state-tool: var(--color-state-tool, var(--md-sys-color-warn, #FFB787));--voice-state-error: var(--color-state-error, var(--md-sys-color-error, #FFB4AB));--voice-warn: var(--md-sys-color-warn, var(--color-warn, #FFB787));--voice-error: var(--md-sys-color-error, var(--color-danger, #FFB4AB));--voice-error-container: var(--md-sys-color-error-container, var(--color-danger-soft, #93000A));--voice-on-error-container:var(--md-sys-color-on-error-container, #FFDAD6);--voice-radius-dock: var(--radius-dock, var(--md-sys-shape-corner-full, 9999px));--voice-radius-expanded: var(--radius-dock-expanded, var(--md-sys-shape-corner-xl, 28px));--voice-radius-pill: var(--md-sys-shape-corner-full, var(--radius-pill, 9999px));--voice-radius-sm: var(--md-sys-shape-corner-sm, var(--radius-sm, 8px));--voice-radius-md: var(--md-sys-shape-corner-md, var(--radius-md, 12px));--voice-radius-lg: var(--md-sys-shape-corner-lg, var(--radius-lg, 16px));--voice-elev-minimised: var(--md-sys-elevation-level-2, 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15));--voice-elev-expanded: var(--md-sys-elevation-level-3, 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px 0 rgba(0, 0, 0, .3));--voice-dur-fast: var(--dur-fast, .12s);--voice-dur-base: var(--dur-base, .18s);--voice-dur-slow: var(--dur-slow, .32s);--voice-dur-panel: var(--dur-base, .18s);--voice-ease-spatial: var(--md-sys-motion-spring-spatial, var(--ease-spring, cubic-bezier(.2, 0, 0, 1)));--voice-ease-effects: var(--md-sys-motion-spring-effects, var(--ease-material, cubic-bezier(.2, 0, 0, 1)));--voice-ease-emphasized: var(--md-sys-motion-easing-emphasized, var(--ease-snap, cubic-bezier(.2, 0, 0, 1)));--voice-font-sans: var(--font-sans, "Bricolage Grotesque", ui-sans-serif, -apple-system, "Segoe UI Variable", "Helvetica Neue", sans-serif);--voice-font-mono: var(--font-mono, "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace);--voice-focus-ring: var(--shadow-focus-ring-accent, 0 0 0 3px color-mix(in oklab, var(--md-sys-color-primary, #BEF264) 38%, transparent));--voice-focus-ring-danger: var(--shadow-focus-ring-danger, 0 0 0 3px color-mix(in oklab, var(--md-sys-color-error, #FFB4AB) 38%, transparent));--voice-scrollbar-thumb: color-mix(in oklab, var(--voice-on-surface-variant) 34%, transparent);--voice-scrollbar-thumb-hover: color-mix(in oklab, var(--voice-on-surface-variant) 54%, transparent)}.voice-dock{position:fixed;bottom:24px;right:24px;width:min(420px,calc(100vw - var(--sp-8, 40px)));max-width:calc(100vw - 32px);height:60px;background:var(--voice-surface-minimised);color:var(--voice-on-surface);border:1px solid var(--voice-outline-variant);border-radius:var(--voice-radius-dock);box-shadow:var(--voice-elev-minimised);display:grid;grid-template-rows:60px 0fr 0fr 0fr;z-index:var(--z-dock, 200);overflow:hidden;isolation:isolate;font-family:var(--voice-font-sans);transition:height var(--voice-dur-panel) var(--voice-ease-spatial),width var(--voice-dur-panel) var(--voice-ease-spatial),border-radius var(--voice-dur-panel) var(--voice-ease-emphasized),background-color var(--voice-dur-panel) var(--voice-ease-emphasized),border-color var(--voice-dur-panel) var(--voice-ease-emphasized),box-shadow var(--voice-dur-panel) var(--voice-ease-emphasized)}.voice-dock.is-collapsed{height:60px;width:min(420px,calc(100vw - var(--sp-8, 40px)));max-width:calc(100vw - 32px);border-radius:var(--voice-radius-dock);background:var(--voice-surface-minimised);box-shadow:var(--voice-elev-minimised);grid-template-rows:60px 0fr 0fr 0fr}.voice-dock.is-collapsed .voice-error-banner{display:none}.voice-dock:not(.is-collapsed){height:60px;width:min(420px,calc(100vw - var(--sp-8, 40px)));max-width:calc(100vw - 32px);border-radius:var(--voice-radius-dock);background:var(--voice-surface-minimised);box-shadow:var(--voice-elev-minimised);grid-template-rows:60px 0fr 0fr 0fr}.voice-dock:not(.is-collapsed) .voice-error-banner:not([hidden]){display:block}.voice-dock:focus-within{border-color:color-mix(in oklab,var(--voice-primary) 60%,var(--voice-outline-variant))}.voice-dock:has(.voice-settings-sheet.is-open){z-index:var(--z-modal, 1200);overflow:visible}.voice-dock[data-state=listening],.voice-dock[data-state=live_ready]{border-color:color-mix(in oklab,var(--voice-state-listening) 45%,var(--voice-outline-variant))}.voice-dock[data-state=model_thinking],.voice-dock[data-state=thinking]{border-color:color-mix(in oklab,var(--voice-state-thinking) 45%,var(--voice-outline-variant))}.voice-dock[data-state=model_speaking],.voice-dock[data-state=speaking]{border-color:color-mix(in oklab,var(--voice-state-speaking) 60%,var(--voice-outline-variant))}.voice-dock[data-state=tool_executing]{border-color:color-mix(in oklab,var(--voice-state-tool) 55%,var(--voice-outline-variant))}.voice-dock[data-state=error]{border-color:color-mix(in oklab,var(--voice-state-error) 65%,var(--voice-outline-variant))}.voice-dock[data-state=dialing],.voice-dock[data-state=live_opening],.voice-dock[data-state=reconnecting]{border-color:color-mix(in oklab,var(--voice-warn) 55%,var(--voice-outline-variant))}.voice-dock[data-state=closing]{border-color:var(--voice-outline)}.voice-dock-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 var(--sp-3, 12px) 0 var(--sp-4, 16px);height:60px;min-height:60px;min-width:0;z-index:1;transform:translateY(-1px)}.voice-dock:not(.is-collapsed) .voice-dock-header{height:60px;min-height:60px}.voice-dock-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.voice-state-dot{width:10px;height:10px;border-radius:50%;background:var(--voice-state-idle);flex-shrink:0;transition:background-color var(--voice-dur-base) var(--voice-ease-emphasized)}.voice-dock[data-state=listening] .voice-state-dot,.voice-dock[data-state=live_ready] .voice-state-dot{background:var(--voice-state-listening)}.voice-dock[data-state=model_thinking] .voice-state-dot,.voice-dock[data-state=thinking] .voice-state-dot{background:var(--voice-state-thinking)}.voice-dock[data-state=model_speaking] .voice-state-dot,.voice-dock[data-state=speaking] .voice-state-dot{background:var(--voice-state-speaking)}.voice-dock[data-state=tool_executing] .voice-state-dot{background:var(--voice-state-tool)}.voice-dock[data-state=error] .voice-state-dot{background:var(--voice-state-error)}.voice-dock[data-state=dialing] .voice-state-dot,.voice-dock[data-state=live_opening] .voice-state-dot,.voice-dock[data-state=reconnecting] .voice-state-dot{background:var(--voice-warn)}.voice-dock[data-state=closing] .voice-state-dot{background:var(--voice-outline)}@keyframes voice-dot-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,currentColor 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab,currentColor 0%,transparent)}}.voice-dock[data-state=listening] .voice-state-dot,.voice-dock[data-state=live_ready] .voice-state-dot,.voice-dock[data-state=model_speaking] .voice-state-dot,.voice-dock[data-state=speaking] .voice-state-dot{color:var(--voice-state-listening);animation:voice-dot-pulse 1s var(--voice-ease-effects) infinite}.voice-dock[data-state=model_speaking] .voice-state-dot,.voice-dock[data-state=speaking] .voice-state-dot{color:var(--voice-state-speaking)}.voice-dock-brand-name{font-family:var(--voice-font-sans);font-size:14px;font-weight:500;letter-spacing:var(--tracking-normal, 0);color:var(--voice-on-surface);white-space:nowrap}.voice-dock-header-chips{display:inline-flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-1, 4px);column-gap:var(--sp-1, 4px);min-width:0;overflow:visible;flex:1 1 auto}.voice-status-pill{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);height:24px;padding:0 var(--sp-2, 8px);border-radius:var(--voice-radius-pill);background:var(--voice-secondary-container);color:var(--voice-on-secondary-container);font-size:var(--fs-xs, 12px);font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;max-width:none;overflow:visible;text-overflow:clip;transition:background-color var(--voice-dur-base) var(--voice-ease-emphasized),color var(--voice-dur-base) var(--voice-ease-emphasized)}.voice-status-pill .label{overflow:visible;text-overflow:clip;white-space:nowrap}.voice-status-pill-separator{display:none;width:1px;height:12px;background:currentColor;opacity:.35;flex-shrink:0}.voice-status-pill:has(#voice-live-timer:not([hidden])) .voice-status-pill-separator{display:inline-block}.voice-status-pill #voice-live-timer{font-family:var(--voice-font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:11px;flex-shrink:0}.voice-status-pill #voice-live-timer[hidden]{display:none}.voice-status-pill[data-state=listening],.voice-status-pill[data-state=live_ready]{background:var(--voice-primary-container);color:var(--voice-on-primary-container)}.voice-status-pill[data-state=model_thinking],.voice-status-pill[data-state=thinking]{background:color-mix(in oklab,var(--voice-tertiary) 28%,var(--voice-surface-body));color:var(--voice-on-surface)}.voice-status-pill[data-state=model_speaking],.voice-status-pill[data-state=speaking]{background:var(--voice-primary-container);color:var(--voice-on-primary-container)}.voice-status-pill[data-state=tool_executing]{background:color-mix(in oklab,var(--voice-warn) 35%,var(--voice-surface-body));color:var(--voice-on-surface)}.voice-status-pill[data-state=error]{background:var(--voice-error-container);color:var(--voice-on-error-container)}.voice-status-pill[data-state=dialing],.voice-status-pill[data-state=live_opening],.voice-status-pill[data-state=reconnecting]{background:color-mix(in oklab,var(--voice-warn) 32%,var(--voice-surface-body));color:var(--voice-on-surface)}.voice-chip{display:none;align-items:center;gap:var(--sp-1, 4px);height:22px;padding:0 var(--sp-2, 8px);border-radius:var(--voice-radius-pill);background:var(--voice-secondary-container);color:var(--voice-on-secondary-container);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;overflow:visible;text-overflow:clip}.voice-chip:not([hidden]){display:inline-flex}.voice-chip .voice-chip-label,.voice-chip .voice-chip-timer{flex-shrink:0;white-space:nowrap}.voice-chip--muted{background:var(--voice-error-container);color:var(--voice-on-error-container)}.voice-chip--ambient{background:color-mix(in oklab,var(--voice-tertiary) 28%,var(--voice-surface-body));color:var(--voice-on-surface)}.voice-chip .voice-chip-timer{font-family:var(--voice-font-mono);font-variant-numeric:tabular-nums slashed-zero}.voice-dock.is-collapsed .voice-chip--muted,.voice-chip--ambient{display:none!important}.voice-call-btn{--voice-call-content-y: 0px;--voice-call-box-y: 0px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;border-radius:var(--voice-radius-pill);border:1px solid transparent;background:var(--voice-primary);color:var(--voice-on-primary);font-family:var(--voice-font-sans);font-size:13px;font-weight:500;line-height:1;vertical-align:middle;cursor:pointer;white-space:nowrap;position:relative;transition:background-color var(--voice-dur-base) var(--voice-ease-emphasized),color var(--voice-dur-base) var(--voice-ease-emphasized),border-color var(--voice-dur-base) var(--voice-ease-emphasized),box-shadow var(--voice-dur-fast) var(--voice-ease-emphasized),transform var(--voice-dur-fast) var(--voice-ease-emphasized);transform:translateY(var(--voice-call-box-y))}.voice-call-btn:hover{background:color-mix(in oklab,var(--voice-primary) 90%,white)}.voice-call-btn:active{transform:translateY(var(--voice-call-box-y)) scale(.98)}.voice-call-btn:focus-visible{outline:none;box-shadow:var(--voice-focus-ring)}.voice-call-btn:disabled,.voice-call-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.voice-call-btn-icons{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;transform:translateY(var(--voice-call-content-y))}.voice-call-btn-icons .call-btn-icon{display:none}.voice-call-btn[data-call-state=idle] .call-btn-icon--phone,.voice-call-btn[data-call-state=end] .call-btn-icon--end,.voice-call-btn[data-call-state=reconnect] .call-btn-icon--end,.voice-call-btn[data-call-state=closing] .call-btn-icon--end,.voice-call-btn[data-call-state=cancel] .call-btn-icon--cancel{display:block}.voice-call-btn-label{display:none;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums;transform:translateY(var(--voice-call-content-y))}.voice-call-btn[data-call-state=idle]{background:var(--voice-primary);color:var(--voice-on-primary);border-color:transparent}.voice-call-btn[data-call-state=cancel]{background:transparent;color:var(--voice-warn);border-color:color-mix(in oklab,var(--voice-warn) 65%,transparent)}.voice-call-btn[data-call-state=cancel]:hover{background:color-mix(in oklab,var(--voice-warn) 14%,transparent)}.voice-call-btn[data-call-state=end]{background:var(--voice-error-container);color:var(--voice-on-error-container);border-color:transparent}.voice-call-btn[data-call-state=end]:hover{background:color-mix(in oklab,var(--voice-error-container) 85%,white)}.voice-call-btn[data-call-state=end]:focus-visible{box-shadow:var(--voice-focus-ring-danger)}.voice-call-btn[data-call-state=reconnect]{background:var(--voice-error-container);color:var(--voice-on-error-container);border-color:transparent;animation:voice-call-pulse 1.4s var(--voice-ease-effects) infinite}.voice-call-btn[data-call-state=reconnect]:focus-visible{box-shadow:var(--voice-focus-ring-danger)}.voice-call-btn[data-call-state=closing]{background:transparent;color:var(--voice-on-surface-variant);border-color:var(--voice-outline-variant);cursor:not-allowed;animation:none}@keyframes voice-call-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--voice-error) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--voice-error) 0%,transparent)}}.voice-call-btn[data-call-state=idle]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid color-mix(in oklab,var(--voice-primary) 50%,transparent);opacity:0;pointer-events:none;animation:voice-idle-ring 3.2s var(--voice-ease-effects) infinite}@keyframes voice-idle-ring{0%{transform:scale(1);opacity:.4}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}.voice-dock:not(.is-collapsed) .voice-call-btn{width:44px;min-width:44px;height:44px;padding:0;font-size:13px}.voice-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--voice-radius-pill);background:transparent;color:var(--voice-on-surface-variant);border:1px solid transparent;cursor:pointer;flex-shrink:0;transition:background-color var(--voice-dur-fast) var(--voice-ease-emphasized),color var(--voice-dur-fast) var(--voice-ease-emphasized),border-color var(--voice-dur-fast) var(--voice-ease-emphasized)}.voice-mic-btn:hover{background:color-mix(in oklab,var(--voice-on-surface) 8%,transparent);color:var(--voice-on-surface)}.voice-mic-btn:focus-visible{outline:none;box-shadow:var(--voice-focus-ring)}.voice-mic-btn[aria-pressed=true],.voice-mic-btn.is-muted{background:var(--voice-error-container);color:var(--voice-on-error-container)}.voice-mic-btn .mic-icon{display:none}.voice-mic-btn .mic-icon--on{display:block}.voice-mic-btn[aria-pressed=true] .mic-icon--on,.voice-mic-btn.is-muted .mic-icon--on{display:none}.voice-mic-btn[aria-pressed=true] .mic-icon--off,.voice-mic-btn.is-muted .mic-icon--off{display:block}.voice-dock-header-actions{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1, 4px);height:48px;flex-shrink:0}.voice-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--voice-radius-pill);background:transparent;color:var(--voice-on-surface-variant);border:1px solid transparent;cursor:pointer;flex-shrink:0;transition:background-color var(--voice-dur-fast) var(--voice-ease-emphasized),color var(--voice-dur-fast) var(--voice-ease-emphasized)}.voice-icon-btn:hover{background:color-mix(in oklab,var(--voice-on-surface) 8%,transparent);color:var(--voice-on-surface)}.voice-icon-btn:focus-visible{outline:none;box-shadow:var(--voice-focus-ring)}.voice-icon-btn[aria-expanded=true]{background:var(--voice-secondary-container);color:var(--voice-on-secondary-container)}.voice-icon--caret{transition:transform var(--voice-dur-base) var(--voice-ease-emphasized)}.voice-dock.is-collapsed .voice-icon--caret{transform:rotate(0)}.voice-dock:not(.is-collapsed) .voice-icon--caret{transform:rotate(180deg)}.voice-settings-body,.debug-metrics{scrollbar-width:thin;scrollbar-color:var(--voice-scrollbar-thumb) transparent}.voice-settings-body::-webkit-scrollbar,.debug-metrics::-webkit-scrollbar{width:6px;height:6px}.voice-settings-body::-webkit-scrollbar-track,.debug-metrics::-webkit-scrollbar-track{background:transparent}.voice-settings-body::-webkit-scrollbar-thumb,.debug-metrics::-webkit-scrollbar-thumb{background:var(--voice-scrollbar-thumb);border:2px solid transparent;border-radius:var(--voice-radius-pill);background-clip:content-box}.voice-settings-body::-webkit-scrollbar-thumb:hover,.debug-metrics::-webkit-scrollbar-thumb:hover{background:var(--voice-scrollbar-thumb-hover);background-clip:content-box}.voice-settings-sheet{position:fixed;top:24px;right:24px;bottom:24px;width:min(480px,calc(100vw - 40px));background:var(--md-sys-color-surface-container-high, var(--voice-surface-expanded));color:var(--voice-on-surface);border:1px solid var(--voice-outline-variant);border-radius:var(--md-sys-shape-corner-xl, var(--voice-radius-expanded));box-shadow:var(--md-sys-elevation-level-3, var(--voice-elev-expanded));z-index:var(--z-modal, 1200);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;transform:translate(calc(100% + 48px));opacity:0;transition:transform .22s var(--md-sys-motion-spring-spatial, var(--voice-ease-spatial)),opacity var(--voice-dur-base) var(--voice-ease-effects)}.voice-settings-sheet.is-open{transform:translate(0);opacity:1}.voice-settings-sheet[hidden]{display:none}.voice-settings-handle{display:none;width:32px;height:4px;margin:12px auto 8px;background:var(--md-sys-color-outline, var(--voice-outline));border-radius:var(--voice-radius-pill);flex-shrink:0}.voice-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-3, 12px);min-height:56px;border-bottom:0;flex-shrink:0}.voice-settings-title{margin:0;font-size:var(--fs-md, 16px);font-weight:var(--fw-medium, 500);letter-spacing:var(--tracking-normal, 0);color:var(--voice-on-surface)}.voice-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;overflow-x:hidden}.voice-settings-body--single{padding:0;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;overscroll-behavior:contain}.voice-settings-section{display:flex;flex-direction:column;gap:0;padding:0;border-bottom:0}.voice-settings-section-title{margin:0;padding:var(--sp-3, 12px) var(--sp-4, 16px) var(--sp-2, 8px);font-family:var(--voice-font-mono);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps, .08em);text-transform:uppercase;color:var(--voice-on-surface-variant)}.voice-settings-panel{display:none;flex-direction:column;gap:0}.voice-settings-panel.is-active,.voice-settings-panel:not([hidden]){display:flex}.voice-settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4, 16px);min-height:48px;padding:var(--sp-3, 12px) var(--sp-4, 16px);border-bottom:0;transition:background-color var(--voice-dur-fast) var(--voice-ease-emphasized)}.voice-settings-body *,.voice-settings-sheet *{box-sizing:border-box}.voice-settings-sheet :is(.voice-settings-header,.voice-settings-section,.voice-settings-section-title,.voice-settings-row,.voice-settings-note,.voice-settings-actions,.voice-tile-row,.voice-settings-footer,.voice-debug-panel){border-top:0;border-bottom:0;box-shadow:none}.voice-settings-row:hover{background:transparent}.voice-settings-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1, 4px);min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.voice-settings-row-label{font-family:var(--voice-font-sans);font-size:var(--fs-sm, 13px);font-weight:var(--fw-medium, 500);color:var(--md-sys-color-on-surface, var(--voice-on-surface));letter-spacing:var(--tracking-normal, 0);text-transform:none;line-height:1.25}.voice-settings-row-helper{font-family:var(--voice-font-sans);font-size:var(--fs-xs, 12px);line-height:var(--lh-sm, 1.5);color:var(--md-sys-color-on-surface-variant, var(--voice-on-surface-variant));margin:0;overflow-wrap:anywhere}.voice-settings-row-control{margin-left:auto;display:inline-flex;align-items:center;flex:1 1 180px;min-width:0;max-width:100%;justify-content:flex-end}.voice-settings-row--volume{min-height:56px}.voice-settings-row--labeled .voice-settings-row-label{flex:0 0 96px;min-width:96px}.voice-settings-row--labeled .voice-settings-row-control{flex:1 1 auto;min-width:0}.voice-settings-row--segmented{flex-wrap:wrap}@media(max-width:480px){.voice-settings-row--segmented{flex-direction:column;align-items:flex-start;gap:var(--sp-2, 8px)}.voice-settings-row--segmented .voice-settings-row-label{flex:0 0 auto;min-width:0}.voice-settings-row--segmented .voice-settings-row-control{margin-left:0;width:auto;max-width:100%;align-self:flex-start;justify-content:flex-start;overflow-x:visible;padding-bottom:0}.voice-settings-row--segmented .voice-settings-row-control .segmented{width:100%;max-width:100%;flex-wrap:wrap}}.voice-settings-row--volume .voice-settings-row-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3, 12px);position:relative;flex:1 1 100%;width:100%}.voice-settings-row--volume .slider{width:100%;min-width:0}@media(max-width:640px){.voice-settings-row--labeled .voice-settings-row-label{flex:0 0 auto;min-width:0}.voice-settings-row--volume{align-items:flex-start;gap:var(--sp-2, 8px);min-height:0}.voice-settings-row--volume .voice-settings-row-control{margin-left:0;justify-content:stretch}}.voice-volume-ticks{display:none}.voice-volume-readout{min-width:40px;font-family:var(--voice-font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm, 13px);color:var(--md-sys-color-on-surface, var(--voice-on-surface));text-align:right}.voice-control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.voice-control-row--stack{align-items:flex-start;flex-direction:column;gap:8px}.voice-control-label{flex:0 0 82px;font-size:12px;font-weight:500;color:var(--voice-on-surface-variant);letter-spacing:0;text-transform:none}#voice-settings-body .segmented,.voice-settings-panel .segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--voice-surface-body);border:1px solid var(--voice-outline-variant);border-radius:var(--voice-radius-pill)}#voice-settings-body .segmented button,.voice-settings-panel .segmented button{min-height:32px;padding:0 14px;font-family:var(--voice-font-sans);font-size:12px;font-weight:500;color:var(--voice-on-surface-variant);background:transparent;border:none;border-radius:var(--voice-radius-pill);cursor:pointer}#voice-settings-body .segmented button.is-active,#voice-settings-body .segmented button[aria-pressed=true],#voice-settings-body .segmented button[aria-checked=true],.voice-settings-panel .segmented button.is-active,.voice-settings-panel .segmented button[aria-pressed=true],.voice-settings-panel .segmented button[aria-checked=true]{background:var(--voice-secondary-container);color:var(--voice-on-secondary-container)}#voice-settings-body .segmented button:focus-visible,.voice-settings-panel .segmented button:focus-visible{outline:none;box-shadow:var(--voice-focus-ring)}#voice-settings-body .segmented button:disabled,#voice-settings-body .segmented button[aria-disabled=true],.voice-settings-panel .segmented button:disabled,.voice-settings-panel .segmented button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.voice-settings-note{margin:0;padding:0 var(--sp-4, 16px) var(--sp-3, 12px);font-size:var(--fs-xs, 12px);line-height:var(--lh-sm, 1.5);color:var(--voice-on-surface-variant)}.voice-settings-note:empty{padding:0}.voice-settings-actions{padding:var(--sp-3, 12px) var(--sp-4, 16px);display:flex;justify-content:flex-end;gap:var(--sp-2, 8px)}#voice-settings-body .persona-seg,.voice-settings-panel .persona-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:2px;background:var(--voice-surface-body);border:1px solid var(--voice-outline-variant);border-radius:var(--voice-radius-pill)}#voice-settings-body .persona-seg button,.voice-settings-panel .persona-seg button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;font-family:var(--voice-font-sans);font-size:12px;font-weight:500;color:var(--voice-on-surface-variant);background:transparent;border:none;border-radius:var(--voice-radius-pill);cursor:pointer;transition:background-color var(--voice-dur-fast) var(--voice-ease-emphasized),color var(--voice-dur-fast) var(--voice-ease-emphasized)}#voice-settings-body .persona-seg button:hover,.voice-settings-panel .persona-seg button:hover{background:color-mix(in oklab,var(--voice-on-surface) 6%,transparent);color:var(--voice-on-surface)}#voice-settings-body .persona-seg button[aria-pressed=true],.voice-settings-panel .persona-seg button[aria-pressed=true]{background:var(--voice-secondary-container);color:var(--voice-on-secondary-container)}#voice-settings-body .persona-seg button:focus-visible,.voice-settings-panel .persona-seg button:focus-visible{outline:none;box-shadow:var(--voice-focus-ring)}#voice-settings-body .persona-seg button:disabled,.voice-settings-panel .persona-seg button:disabled{opacity:.5;cursor:not-allowed}.persona-dot{display:none!important}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--sp-2, 8px);padding:0 var(--sp-4, 16px) var(--sp-3, 12px)}.persona-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1, 4px);padding:var(--sp-3, 12px) var(--sp-2, 8px);background:var(--md-sys-color-surface-container, var(--voice-surface-body));border:1px solid var(--color-border, var(--voice-outline-variant));border-radius:var(--radius-md, var(--voice-radius-md));cursor:pointer;transition:border-color var(--dur-fast, .12s) var(--ease-snap, ease),background var(--dur-fast, .12s) var(--ease-snap, ease)}.persona-tile:hover{background:var(--md-sys-color-surface-container-high, var(--voice-surface-minimised));border-color:var(--color-border-strong, var(--voice-outline))}.persona-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent, var(--voice-focus-ring))}.persona-tile[aria-pressed=true]{border-color:var(--md-sys-color-primary, var(--voice-primary));background:var(--md-sys-color-primary-container, var(--voice-primary-container))}.persona-tile[aria-pressed=true]:after{content:none}.persona-tile-label{font-family:var(--font-sans, var(--voice-font-sans));font-size:var(--fs-sm, 14px);font-weight:var(--fw-medium, 500);color:var(--color-text, var(--voice-on-surface))}.persona-tile-desc{font-size:var(--fs-xs, 12px);color:var(--color-text-muted, var(--voice-on-surface-variant));text-align:center}.voice-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--sp-2, 8px);padding:0 var(--sp-4, 16px) var(--sp-4, 16px);max-width:100%;overflow-x:hidden}.voice-tile{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-2, 8px);padding:var(--sp-2, 8px);background:var(--md-sys-color-surface-container, var(--voice-surface-body));border:1px solid var(--color-border, var(--voice-outline-variant));border-radius:var(--radius-md, var(--voice-radius-md));cursor:pointer;transition:border-color var(--dur-fast, .12s) var(--ease-snap, ease)}.voice-tile[aria-checked=true]{border-color:var(--md-sys-color-primary, var(--voice-primary));background:var(--md-sys-color-primary-container, var(--voice-primary-container))}.voice-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent, 0 0 0 2px var(--voice-primary))}.voice-tile-play{width:32px;height:32px;border-radius:50%;background:var(--color-accent-wash, color-mix(in oklab, var(--voice-primary) 12%, transparent));border:1px solid var(--color-border, var(--voice-outline-variant));color:var(--md-sys-color-primary, var(--voice-primary));display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.voice-tile-play:hover{background:var(--md-sys-color-primary-container, var(--voice-primary-container))}.voice-tile-name{font-size:var(--fs-xs, 12px);font-weight:var(--fw-medium, 500);color:var(--color-text, var(--voice-on-surface));min-width:0;overflow-wrap:anywhere}.voice-tile[disabled],.voice-tile-row[data-call-active=true] .voice-tile{opacity:.5;cursor:not-allowed}.voice-settings-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--sp-2, 8px);padding:var(--sp-3, 12px) var(--sp-4, 16px);border-top:0}.voice-debug-panel{padding:12px 16px 16px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border-top:0}.voice-debug-panel[hidden]{display:none}.voice-debug-panel .voice-settings-row-label{font-size:var(--fs-xs, 12px);color:var(--voice-on-surface-variant)}.debug-metrics{font-family:var(--voice-font-mono);font-size:11px;white-space:pre-wrap;color:var(--voice-on-surface-variant);background:var(--voice-surface-body);border:1px solid var(--voice-outline-variant);border-radius:var(--voice-radius-sm);padding:8px 10px;margin:0}.voice-error-banner{margin:0 var(--sp-3, 12px) var(--sp-2, 8px);padding:var(--sp-2, 8px) var(--sp-3, 12px);font-size:12px;color:var(--voice-on-error-container);background:var(--voice-error-container);border:1px solid color-mix(in oklab,var(--voice-error) 45%,transparent);border-radius:var(--voice-radius-sm)}.voice-error-banner code{font-family:var(--voice-font-mono);font-size:11px;padding:1px 4px;background:color-mix(in oklab,var(--voice-on-error-container) 12%,transparent);border-radius:3px}.voice-error-banner button{margin-left:8px;height:28px;padding:0 10px;font-family:var(--voice-font-sans);font-size:12px;font-weight:500;color:var(--voice-on-primary);background:var(--voice-primary);border:none;border-radius:var(--voice-radius-pill);cursor:pointer}.voice-error-banner button:hover{background:color-mix(in oklab,var(--voice-primary) 90%,white)}@media(max-width:640px){.voice-dock{--voice-mobile-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--app-visual-viewport-bottom-inset, 0px));--voice-mobile-dock-bottom: calc(var(--voice-mobile-safe-bottom) + var(--sp-2, 8px));left:calc((100vw - min(420px,calc(100vw - var(--sp-6, 24px))))/2);right:auto;bottom:var(--voice-mobile-dock-bottom);width:min(420px,calc(100vw - var(--sp-6, 24px)));max-width:none}.voice-dock.is-collapsed{left:calc((100vw - min(420px,calc(100vw - var(--sp-6, 24px))))/2);right:auto;bottom:var(--voice-mobile-dock-bottom);width:min(420px,calc(100vw - var(--sp-6, 24px)));max-width:none}.voice-dock:not(.is-collapsed){left:calc((100vw - min(420px,calc(100vw - var(--sp-6, 24px))))/2);right:auto;top:auto;bottom:var(--voice-mobile-dock-bottom);width:min(420px,calc(100vw - var(--sp-6, 24px)));max-width:none;height:60px;border-radius:var(--voice-radius-dock);border-bottom:1px solid var(--voice-outline-variant)}.voice-dock-header{padding:0 var(--sp-2, 8px) 0 var(--sp-3, 12px);gap:var(--sp-2, 8px)}.voice-dock-brand-name{display:none}.voice-chip--ambient,.voice-ambient-chip{display:none!important}.voice-settings-sheet{top:auto;left:calc((100vw - min(440px,calc(100vw - var(--sp-3, 12px))))/2);right:auto;bottom:var(--voice-mobile-safe-bottom);width:min(440px,calc(100vw - var(--sp-3, 12px)));max-width:none;border-radius:var(--voice-radius-lg) var(--voice-radius-lg) 0 0;border-bottom:0;transform:translateY(calc(100% + 24px));height:min(78dvh,calc(var(--app-visual-viewport-height, 100dvh) - var(--voice-mobile-safe-bottom) - var(--sp-4, 16px)),620px);padding-bottom:0}.voice-settings-sheet.is-open{transform:translateY(0)}.voice-settings-handle{display:block}}@media(min-width:641px){.voice-settings-handle{display:none}}@media(prefers-reduced-motion:reduce){.voice-dock,.voice-dock.is-collapsed,.voice-dock:not(.is-collapsed),.voice-call-btn,.voice-mic-btn,.voice-icon-btn,.voice-icon--caret,.voice-state-dot,.voice-status-pill,.voice-settings-sheet,.voice-settings-row{transition-duration:0ms!important;animation:none!important}.voice-call-btn[data-call-state=idle]:after{animation:none;opacity:0}}.voice-dock .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}.voice-latency-hud{position:fixed;bottom:var(--sp-3);left:var(--sp-3);z-index:45;display:grid;grid-template-columns:auto auto;column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--color-bg-elev-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text-muted);box-shadow:var(--shadow-overlay);pointer-events:none}.voice-latency-hud-row{display:contents}.voice-latency-hud-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-dim);font-weight:var(--fw-medium)}.voice-latency-hud-value{color:var(--color-text);font-family:var(--font-mono);font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:no-preference){.voice-latency-hud{transition:opacity var(--dur-base) var(--ease-out-expo)}}
