.aa-voice-mic{--aa-voice-green:#00a651;color:#10233f;cursor:pointer;background:#fff;border:1px solid #10233f2e;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.aa-voice-mic:hover:not(:disabled){color:var(--aa-voice-green);border-color:#00a65180}.aa-voice-mic:focus-visible{outline:2px solid var(--aa-voice-green);outline-offset:2px}.aa-voice-mic:disabled{opacity:.45;cursor:not-allowed}.aa-voice-mic[data-active=true]{background:var(--aa-voice-green);border-color:var(--aa-voice-green);color:#fff;box-shadow:0 0 0 4px #00a6512e}.aa-voice-mic[data-active=true]:after{content:"";position:absolute}.aa-voice-mic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.aa-voice-bar{z-index:70;color:#2a2d33;background:#fffffff7;border:1px solid #10233f1f;border-radius:999px;align-items:center;gap:12px;max-width:min(560px,100vw - 24px);padding:10px 14px;font-family:Barlow,system-ui,sans-serif;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #10233f2e}.aa-voice-bar__dot{background:#9aa5b4;border-radius:999px;flex:none;width:10px;height:10px}.aa-voice-bar[data-state=listening] .aa-voice-bar__dot{background:#00a651;animation:1.4s ease-in-out infinite aa-voice-pulse}.aa-voice-bar[data-state=processing] .aa-voice-bar__dot,.aa-voice-bar[data-state=requesting] .aa-voice-bar__dot{background:#f2a900}.aa-voice-bar[data-state=speaking] .aa-voice-bar__dot{background:#10233f}.aa-voice-bar[data-state=denied] .aa-voice-bar__dot,.aa-voice-bar[data-state=error] .aa-voice-bar__dot,.aa-voice-bar[data-state=unavailable] .aa-voice-bar__dot{background:#c8102e}@keyframes aa-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.aa-voice-bar__label{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.aa-voice-bar__actions{gap:6px;margin-left:auto;display:flex}.aa-voice-bar__button{color:#10233f;cursor:pointer;background:#fff;border:1px solid #10233f29;border-radius:999px;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:700}.aa-voice-bar__button:hover{color:#00a651;border-color:#00a65180}.aa-voice-offer{z-index:71;color:#2a2d33;background:#fff;border:1px solid #10233f1f;border-radius:18px;width:min(360px,100vw - 32px);padding:18px;font-family:Barlow,system-ui,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 22px 48px #10233f38}.aa-voice-offer h2{color:#10233f;margin:0 0 6px;font-family:Archivo,system-ui,sans-serif;font-size:1.05rem}.aa-voice-offer p{margin:0 0 14px;font-size:.9rem;line-height:1.45}.aa-voice-offer__actions{gap:10px;display:flex}.aa-voice-offer__primary{color:#fff;cursor:pointer;background:#00a651;border:none;border-radius:999px;flex:1;min-height:44px;font-weight:800}.aa-voice-offer__secondary{color:#10233f;cursor:pointer;background:#fff;border:1px solid #10233f2e;border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}@media (width<=640px){.aa-voice-bar{gap:8px;padding:8px 12px;bottom:12px}.aa-voice-bar__label{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.aa-voice-bar[data-state=listening] .aa-voice-bar__dot{animation:none}}.aa-voice-field-row{align-items:center;gap:8px;display:flex}.aa-voice-field-row>input,.aa-voice-field-row>textarea{flex:auto;min-width:0}.aa-select__control .aa-voice-mic{width:36px;min-width:36px;height:36px;min-height:36px;margin-right:4px}.aa-voice-say{z-index:60;color:#10233f;background:#fdfdfb;border:1px solid #10233f1f;border-radius:16px;width:min(560px,100vw - 32px);padding:16px 18px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #10233f2e}.aa-voice-say__who{letter-spacing:.14em;text-transform:uppercase;color:#00a651;margin:0 0 6px;font-size:.72rem;font-weight:700}.aa-voice-say__body p{margin:0 0 8px;font-size:.98rem;line-height:1.5}.aa-voice-say__body p:last-child{margin-bottom:0}.aa-voice-say__actions{gap:8px;margin-top:12px;display:flex}.aa-voice-say__button{color:#10233f;cursor:pointer;background:#fff;border:1px solid #10233f2e;border-radius:999px;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:600}.aa-voice-say__button:hover{color:#00a651;border-color:#00a65180}@media (width<=640px){.aa-voice-say{bottom:120px}}
