.voice-widget{max-width:var(--max);margin:2rem auto 0;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);scroll-margin-top:6rem}
.voice-widget h3{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin-bottom:1rem}
.voice-widget p,.voice-widget label{color:var(--text);line-height:1.65}
.voice-widget .voice-note{font-size:.9rem;color:var(--muted);margin-top:1rem;max-width:80ch}
.voice-controls,.voice-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0}
.voice-controls label{display:flex;align-items:center;gap:.6rem}
.voice-widget select,.voice-widget input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:.7rem;padding:.8rem;min-height:46px;font:inherit;min-width:0;max-width:100%}
.voice-check{display:flex;align-items:flex-start;gap:.8rem;margin:1rem 0;max-width:80ch;font-size:.95rem}
.voice-check input{flex:none;margin-top:.4rem;width:1.15rem;height:1.15rem;accent-color:var(--accent)}
.voice-form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.voice-field{flex:1 1 16rem;min-width:0}.voice-field label{display:block;margin-bottom:.5rem}.voice-field input{width:100%}
.voice-log{list-style:none;max-height:24rem;min-height:4rem;overflow:auto;padding:0;margin:1.25rem 0;overflow-wrap:anywhere;scrollbar-gutter:stable}
.voice-log article{padding:1rem;border:1px solid var(--border);border-radius:.7rem;margin:.75rem .25rem .75rem 0}.voice-log strong{font-size:.85rem;color:var(--accent)}.voice-log p{margin:.35rem 0 0}
.voice-widget button:disabled{opacity:.6;cursor:not-allowed}.voice-widget .btn{min-height:46px;white-space:normal;text-align:center}.voice-status{min-height:3.3rem;font-size:.95rem;margin-top:1rem}
.voice-widget :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:480px){.voice-controls{align-items:stretch}.voice-controls>.btn{flex:1 1 8rem}.voice-form>.btn{width:100%}}

.voice-widget [hidden]{display:none!important}
