.voice-orb{width:79px;height:79px;box-shadow:0 0 0 4px var(--orb-ring), 0 0 28px 6px var(--orb-glow);border-radius:9999px;animation:4s ease-in-out infinite voice-orb-breathe;position:relative}.voice-orb__body{border-radius:inherit;background:radial-gradient(circle at 70% 70%, var(--orb-deep), var(--orb-blue) 55%, var(--orb-mid));position:absolute;inset:0;overflow:hidden}.voice-orb__clouds{background:radial-gradient(circle at 30% 28%, var(--orb-light) 0, transparent 46%), radial-gradient(circle at 62% 74%, var(--orb-light) 0, transparent 26%), radial-gradient(circle at 76% 36%, var(--orb-deep) 0, transparent 38%), radial-gradient(circle at 42% 78%, var(--orb-mid) 0, transparent 36%);animation:16s linear infinite voice-orb-spin;position:absolute;inset:-30%}.voice-orb[data-state=listening]{filter:saturate(.85)}.voice-orb[data-state=user_talking]{animation:.9s ease-in-out infinite voice-orb-pulse-small}.voice-orb[data-state=speaking]{animation:1.1s ease-in-out infinite voice-orb-pulse-strong}.voice-orb[data-state=thinking] .voice-orb__clouds{animation-duration:3s}.voice-orb[data-state=complete]{animation-duration:6s}.voice-orb[data-state=muted]{animation:none}.voice-orb[data-state=muted] .voice-orb__clouds{animation-duration:40s}@keyframes voice-orb-breathe{50%{transform:scale(1.04)}}@keyframes voice-orb-pulse-small{50%{transform:scale(1.04)}}@keyframes voice-orb-pulse-strong{50%{transform:scale(1.1)}}@keyframes voice-orb-spin{to{transform:rotate(360deg)}}@keyframes dictation-ring{to{box-shadow:0 0 0 8px #0000}}.dictation-ring{box-shadow:0 0 0 0 var(--color-red-100);animation:1.4s ease-out infinite dictation-ring}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-orb__clouds,.dictation-ring{animation:none!important}}
