*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:#020617}#canvas{display:block;width:100%;height:100%;vertical-align:middle}#voiceUi{position:fixed;left:16px;bottom:16px;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));z-index:10;-webkit-user-select:none;user-select:none}#voiceControls,#micDeviceControls{display:grid;grid-template-columns:1fr auto auto;gap:8px}#micDeviceControls{grid-template-columns:1fr auto auto}#micButton,#wakeButton,#micSettingsButton,#micRefreshButton,#micTestButton,#micDeviceSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#0206176b;color:#ffffffeb;border-radius:8px;padding:12px 14px;font:inherit;letter-spacing:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#micButton,#wakeButton,#micSettingsButton,#micRefreshButton,#micTestButton{cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}#micButton:active,#wakeButton:active,#micSettingsButton:active,#micRefreshButton:active,#micTestButton:active{transform:scale(.98);border-color:#2ff0ff73;background:#0206178c}#micButton:disabled,#wakeButton:disabled,#micSettingsButton:disabled,#micRefreshButton:disabled,#micTestButton:disabled,#micDeviceSelect:disabled{opacity:.55;cursor:not-allowed}#wakeButton[aria-pressed=true]{border-color:#2ff0ff8c;background:#2ff0ff2e}#micSettingsButton,#wakeButton,#micRefreshButton,#micTestButton{min-width:58px;padding-inline:12px}#micSettingsPanel{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#02061780;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#micSettingsPanel[hidden]{display:none}#micSettingsPanel label,#micDeviceHint{font-size:12px;color:#f0faffb3}#micDeviceSelect{width:100%;min-width:0}#micDeviceSelect option{background:#020617;color:#ffffffeb}#voiceStatus{font-size:12px;color:#f0faffb3;min-height:16px}#voiceTranscript{font-size:13px;line-height:1.35;color:#f0faffd9;min-height:18px;white-space:pre-wrap;word-break:break-word}#assistantResponse{font-size:14px;line-height:1.4;color:#fffffff5;white-space:pre-wrap;word-break:break-word}#assistantResponse:empty{display:none}#assistantStateBadge{display:inline-flex;align-items:center;gap:8px;align-self:start;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#f0faffeb;background:#0206178c;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#assistantStateDot{width:9px;height:9px;border-radius:50%;background:#a0b4c8b3;flex:none}#assistantStateBadge[data-state=LISTENING],#assistantStateBadge[data-state=TRANSCRIBING]{border-color:#34d39980}#assistantStateBadge[data-state=LISTENING] #assistantStateDot,#assistantStateBadge[data-state=TRANSCRIBING] #assistantStateDot{background:#34d399;animation:badgePulse 1.4s ease-in-out infinite}#assistantStateBadge[data-state=PROCESSING],#assistantStateBadge[data-state=THINKING],#assistantStateBadge[data-state=RETRIEVING_MEMORY],#assistantStateBadge[data-state=TOOL_EXECUTION],#assistantStateBadge[data-state=GENERATING]{border-color:#fbbf248c}#assistantStateBadge[data-state=PROCESSING] #assistantStateDot,#assistantStateBadge[data-state=THINKING] #assistantStateDot,#assistantStateBadge[data-state=RETRIEVING_MEMORY] #assistantStateDot,#assistantStateBadge[data-state=TOOL_EXECUTION] #assistantStateDot,#assistantStateBadge[data-state=GENERATING] #assistantStateDot{background:#fbbf24}#assistantStateBadge[data-state=SPEAKING]{border-color:#38bdf88c}#assistantStateBadge[data-state=SPEAKING] #assistantStateDot{background:#38bdf8;animation:badgePulse 1.1s ease-in-out infinite}#assistantStateBadge[data-state=ERROR]{border-color:#f8717199}#assistantStateBadge[data-state=ERROR] #assistantStateDot{background:#f87171}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}#micButton.is-hidden{display:none}#latencyFooter{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:11;padding:4px 10px;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c8fff0d9;background:#020617b3;border:1px solid rgba(47,240,255,.2);border-radius:6px;pointer-events:none;white-space:nowrap}#latencyFooter[hidden]{display:none}#voiceDebugPanel{position:fixed;right:12px;bottom:12px;z-index:11;margin:0;padding:10px 12px;max-width:280px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c8fff0e6;background:#020617d1;border:1px solid rgba(47,240,255,.25);border-radius:8px;white-space:pre-wrap;pointer-events:none;-webkit-user-select:text;user-select:text}
