.voice-input{margin:7px 0 12px;min-width:0;grid-column:1/-1;color:#234d43;font-size:13px;font-weight:400;text-align:left}
.voice-input .voice-input-tools,.voice-input .voice-input-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.voice-input .voice-input-start,.voice-input .voice-input-insert,.voice-input .voice-input-cancel{appearance:none;width:auto;min-height:36px;padding:6px 13px;border:1px solid #bfd2cb;border-radius:8px;background:#edf5f1;color:#234d43;font:inherit;font-weight:600;line-height:1.5;cursor:pointer;flex:none}
.voice-input .voice-input-start:before{content:'🎙';margin-right:6px}
.voice-input .voice-input-language{appearance:auto;width:auto;min-height:36px;margin:0;padding:5px 24px 5px 9px;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:#234d43;font:inherit;flex:none}
.voice-input .voice-input-status{flex:1 1 170px;font-size:12px;line-height:1.6;color:#64776f}
.voice-input .voice-input-panel{margin-top:8px;padding:12px;border:1px solid #d4dfda;border-radius:10px;background:#f5f9f6}
.voice-input .voice-input-panel[hidden]{display:none!important}
.voice-input .voice-input-help,.voice-input .voice-input-interim{margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.7;color:#64776f;overflow-wrap:break-word}
.voice-input .voice-input-draft{display:block;box-sizing:border-box;width:100%;min-height:85px;margin:0 0 8px;padding:10px;border:1px solid #cad9d2;border-radius:8px;background:#fff;color:#203b32;font:inherit;font-size:14px;font-weight:400;line-height:1.7;resize:vertical}
.voice-input .voice-input-insert{background:#234d43;border-color:#234d43;color:#fff}
.voice-input .voice-input-cancel{background:#fff;font-weight:400}
.voice-input.voice-input-listening .voice-input-start{color:#9c312d;border-color:#dfa5a0;background:#fff1ee}
.voice-input button:disabled,.voice-input select:disabled{cursor:default;opacity:.55}
.voice-input button:focus,.voice-input select:focus,.voice-input textarea:focus{outline:2px solid #4d9380;outline-offset:2px}
@media(max-width:600px){.voice-input .voice-input-status{flex-basis:100%}.voice-input .voice-input-panel{padding:10px}}
