/* Call activity uses the existing Sovra monogram and forest palette. */
#voice-active .voice-avatar-wrap{margin:16px 18px 34px;isolation:isolate}
#voice-active .voice-avatar-ring.active{animation:none;opacity:.35}
.voice-activity-orbit{position:absolute;inset:-18px;border:1px solid #a8ceba;border-radius:50%;opacity:0;pointer-events:none}
.voice-activity-orbit::before,.voice-activity-orbit::after{content:'';position:absolute;left:50%;width:8px;height:8px;margin-left:-4px;background:#1a5c42;border:2px solid #f5f3ef;border-radius:50%;top:-4px}
.voice-activity-orbit::after{top:auto;bottom:-4px;width:6px;height:6px;margin-left:-3px;background:#73a88d}
.voice-activity-wave{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:3px;align-items:center;height:12px;opacity:0}
.voice-activity-wave i{display:block;background:#fff;border-radius:3px;width:3px;height:5px;transform-origin:center}
#voice-active[data-voice-state='thinking'] .voice-activity-orbit{opacity:1;animation:sovra-orbit 2s linear 6}
#voice-active[data-voice-state='listening'] .voice-avatar-ring{animation:sovra-listen 3s ease-in-out 3}
#voice-active[data-voice-state='speaking'] .voice-activity-wave{opacity:1}
#voice-active[data-voice-state='speaking'] .voice-activity-wave i{animation:sovra-wave .9s ease-in-out 40}
#voice-active .voice-activity-wave i:nth-child(2){animation-delay:-.2s}
#voice-active .voice-activity-wave i:nth-child(3){animation-delay:-.45s}
#voice-active .voice-activity-wave i:nth-child(4){animation-delay:-.65s}
#voice-active .voice-activity-wave i:nth-child(5){animation-delay:-.3s}
#voice-active[data-voice-state='reply'] .voice-avatar-ring{border-color:#1a5c42;opacity:.65}
#voice-active[data-voice-state='delayed'] .voice-avatar-ring,#voice-active[data-voice-state='unconfirmed'] .voice-avatar-ring{border-color:#9a7038;opacity:.75}
.voice-activity-copy{max-width:360px;width:100%;margin-bottom:24px;min-height:94px}
#voice-active .voice-status{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--green);margin-bottom:8px;min-height:26px}
.voice-activity-hint{font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0;overflow-wrap:anywhere}
#voice-active[data-voice-state='unconfirmed'] .voice-status,#voice-active[data-voice-state='delayed'] .voice-status{color:#805524}
.pcb-activity-hint{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:6px 0 2px;overflow-wrap:anywhere}
#s-plans.pcb-on .pcb-txt::before{animation:none}
#plans-call-bar[data-voice-state='thinking'] .pcb-txt::before{animation:sovra-listen 1.8s ease-in-out 6}
#plans-call-bar[data-voice-state='unconfirmed'] .pcb-txt::before,#plans-call-bar[data-voice-state='delayed'] .pcb-txt::before{background:#9a7038}
@keyframes sovra-orbit{to{transform:rotate(360deg)}}
@keyframes sovra-listen{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}
@keyframes sovra-wave{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(2.1)}}
@media(max-width:540px){.voice-activity-copy{max-width:310px;min-height:108px}.pcb-activity-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){#voice-active *,#plans-call-bar .pcb-txt::before{animation:none!important;transition:none!important}}
