.voice-input-mic{width:38px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dcd8cf;border-radius:9px;background:#faf8f3;color:#343c35;cursor:pointer}
.voice-input-mic svg{width:21px;height:21px;fill:currentColor}
.voice-input-mic[data-state="recording"]{background:#a93e35;color:white;border-color:#a93e35}
.voice-input-mic[data-state="recording"] svg{border-radius:3px;background:currentColor;width:13px;height:13px}
.voice-input-mic[data-state="recording"] path{display:none}
.voice-input-mic:disabled{opacity:.6;cursor:wait}
.voice-input-mic:focus-visible,.voice-input-cancel:focus-visible{outline:2px solid #ae8645;outline-offset:3px}
.voice-input-status{margin:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:12px;line-height:1.6;color:#4b5049}
.voice-input-cancel{flex-shrink:0;padding:7px 9px;border-radius:7px;background:#f0ece4;color:#464b42;font-size:12px;cursor:pointer}
.voice-input-mic[hidden],.voice-input-status[hidden],.voice-input-cancel[hidden]{display:none}
@media(max-width:620px){.voice-input-status{margin:8px 14px;font-size:11px}.voice-input-mic{width:36px}.chat-form:has(.voice-input-mic:not([hidden])){gap:7px}}
