/* MIRA FINAL UI — Voice v9 engine remains untouched. */
.avatar-wrap{position:relative;cursor:pointer;isolation:isolate;transition:transform .22s ease}.avatar-wrap::before,.avatar-wrap::after{content:"";position:absolute;inset:-10px;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.92)}.avatar-wrap::before{border:1px solid rgba(185,159,162,.32)}.avatar-wrap::after{border:1px solid rgba(185,159,162,.18);inset:-18px}.avatar-wrap:hover{transform:translateY(-1px)}.avatar-wrap:focus-within{outline:none}.avatar-wrap[data-voice="listening"]::before{opacity:1;animation:miraUiWave 1.8s ease-in-out infinite}.avatar-wrap[data-voice="listening"]::after{opacity:1;animation:miraUiWave 1.8s .45s ease-in-out infinite}.avatar-wrap[data-voice="speaking"]::before{opacity:1;inset:-8px;animation:miraUiGlow 1.1s ease-in-out infinite}.avatar-wrap[data-voice="thinking"]::before{opacity:1;animation:miraUiGlow 1.5s ease-in-out infinite}.avatar-wrap[data-voice="active"] img{filter:saturate(1.03)}
.mira-voice-hint{margin:14px auto 0;max-width:430px;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.02em;opacity:.66;min-height:38px}.mira-voice-hint strong{display:block;font-weight:600;opacity:.9}.mira-voice-hint span{display:block}.mira-voice-hint[data-state="listening"] strong{opacity:1}.mira-voice-hint[data-state="speaking"] strong{opacity:1}.mira-voice-hint[data-state="error"]{opacity:.9}
/* The old fixed voice control is deliberately hidden; Voice v9 JS/runtime still owns all audio/STT/TTS logic. */.mira-voice{position:fixed!important;left:auto!important;right:0!important;bottom:0!important;width:1px!important;height:1px!important;transform:none!important;overflow:visible!important;pointer-events:none!important;z-index:99999!important}.mira-voice__button,.mira-voice__status{display:none!important}.mira-voice__live{display:none!important}
@keyframes miraUiWave{0%,100%{transform:scale(.92);opacity:.15}50%{transform:scale(1.08);opacity:.7}}@keyframes miraUiGlow{0%,100%{transform:scale(.96);opacity:.25;box-shadow:0 0 0 0 rgba(185,159,162,0)}50%{transform:scale(1.03);opacity:.85;box-shadow:0 0 28px 4px rgba(185,159,162,.12)}}
@media(max-width:600px){.mira-voice-hint{font-size:11.5px;margin-top:10px}.avatar-wrap::after{inset:-14px}}
