.sage-voice-dial{--orb-size:120px;--volume-scale:1;width:var(--orb-size);height:var(--orb-size);flex-shrink:0;position:relative}.sage-voice-dial__halo{opacity:0;background:radial-gradient(circle,#b3c4a673,#0000 70%);border-radius:999px;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-8%}.sage-voice-dial__disc{background:radial-gradient(circle at 50% 30%,#d9e2d1 0%,#bccbb0 55%,#a9bc9b 100%);border-radius:999px;transition:transform .25s ease-out;position:absolute;inset:0;box-shadow:0 30px 60px -30px #50644673,inset 0 2px 16px #ffffff59}.sage-voice-dial__svg{width:100%;height:100%;position:absolute;inset:0}.sage-voice-dial__needle{transform-origin:100px 100px;transform-box:view-box}.sage-voice-dial--idle .sage-voice-dial__disc{opacity:.75}.sage-voice-dial--connecting .sage-voice-dial__needle{animation:1.6s linear infinite sage-voice-sweep}.sage-voice-dial--listening .sage-voice-dial__disc{animation:4s ease-in-out infinite sage-voice-breathe}.sage-voice-dial--user-speaking .sage-voice-dial__disc{transform:scale(var(--volume-scale))}.sage-voice-dial--user-speaking .sage-voice-dial__halo{opacity:.7}.sage-voice-dial--ai-speaking .sage-voice-dial__disc{animation:1.2s ease-in-out infinite sage-voice-pulse}.sage-voice-dial--ai-speaking .sage-voice-dial__halo{opacity:1;animation:1.2s ease-in-out infinite sage-voice-pulse}@keyframes sage-voice-sweep{to{transform:rotate(360deg)}}@keyframes sage-voice-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes sage-voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.sage-voice-dial *,.sage-voice-dial{transition:none!important;animation:none!important}.sage-voice-dial--user-speaking .sage-voice-dial__disc{transform:none}}
