@keyframes voice-screen-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.voice-screen{animation:voice-screen-in var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both}.voice-ring{background:var(--voice-color);opacity:.14;transition:transform 80ms linear,opacity 80ms linear}.voice-avatar{transition:transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}[data-phase=listening] .voice-ring-b{opacity:.1}[data-phase=listening] .voice-ring-c{opacity:.08}@keyframes voice-breathe{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.26;transform:scale(1.06)}}[data-phase=thinking] .voice-ring-a{animation:2.4s ease-in-out infinite voice-breathe}[data-phase=thinking] .voice-ring-b{animation:2.4s ease-in-out .3s infinite voice-breathe}[data-phase=thinking] .voice-ring-c{animation:2.4s ease-in-out .6s infinite voice-breathe}@keyframes voice-wave{0%{opacity:.38;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}[data-phase=speaking] .voice-ring-a{animation:voice-wave 1.8s var(--ease-out,ease-out) infinite}[data-phase=speaking] .voice-ring-b{animation:voice-wave 1.8s var(--ease-out,ease-out) infinite .6s}[data-phase=speaking] .voice-ring-c{animation:voice-wave 1.8s var(--ease-out,ease-out) infinite 1.2s}[data-phase=speaking] .voice-avatar{transform:scale(1.04)}[data-phase=muted] .voice-ring,[data-phase=error] .voice-ring{opacity:.05}@keyframes voice-note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.voice-note-in{animation:voice-note-in var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) backwards}@media (prefers-reduced-motion:reduce){.voice-screen,.voice-ring,.voice-note-in{transition:none!important;animation:none!important}[data-phase] .voice-ring{opacity:.12;transform:none!important}}
