.voice-input{border:1px solid #cce5e4;background:#f2f9f8;border-radius:12px;padding:16px}.voice-notice{font-size:12px;color:#526777;line-height:1.6;margin:0 0 14px}.voice-controls{display:flex;gap:10px;flex-wrap:wrap}.voice-controls button{min-height:46px;white-space:normal}.voice-stop{background:#aa263a;color:#fff}.voice-status{font-size:14px;margin:12px 0 5px}.voice-interim{font-size:16px;color:#63758a;font-style:italic;overflow-wrap:anywhere;margin:8px 0}.voice-interim:empty{display:none}.voice-counter{display:block;color:#526777;font-size:12px}.voice-over-limit{color:#9d2433;font-weight:700}.voice-input.is-listening{border-color:#aa263a;box-shadow:0 0 0 2px #aa263a20}.voice-input.is-listening .voice-status{color:#9d2433;font-weight:700}@media(max-width:650px){.voice-controls{display:grid;grid-template-columns:1fr}.voice-controls button{width:100%;text-align:center}.voice-input{padding:14px;min-width:0}}
