.fokona-voice-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
.fokona-voice-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #e53935;border-radius:5px;background:#fff;color:#e53935;font:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.fokona-voice-button:hover,.fokona-voice-button:focus{background:#e53935;color:#fff;border-color:#e53935;outline:none}
.fokona-voice-button:disabled{opacity:.65;cursor:wait}
.fokona-voice-button.is-recording{background:#c62828;color:#fff;border-color:#c62828;animation:fokona-voice-pulse 1.4s ease-in-out infinite}
.fokona-voice-mic{font-size:16px;line-height:1}
.fokona-voice-status{font-size:12px;color:#68717d;line-height:1.5}
.fokona-voice-status.is-error{color:#b42318}
@keyframes fokona-voice-pulse{0%,100%{opacity:1}50%{opacity:.72}}
@media(max-width:600px){.fokona-voice-wrap{align-items:flex-start;flex-direction:column;gap:6px}.fokona-voice-button{min-height:44px}}
