/* NableU maintainer note: private form styles only; published website chrome keeps the shared theme. */
.voice-content{max-width:850px;margin:0 auto;padding:2rem 1.25rem 3rem;overflow-wrap:anywhere}
.voice-content h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em}
.voice-content h2{font-size:1.35rem;line-height:1.35}
.voice-content h3{font-size:1.1rem}
.voice-content a{color:var(--accent,#155dfb);text-underline-offset:.15em}
.voice-content label{display:block;font-weight:600;margin-top:1rem}
.voice-content input:not([type=checkbox]),.voice-content textarea{display:block;width:100%;min-width:0;font:inherit;padding:.7rem;border:2px solid var(--muted,#5f7084);border-radius:.5rem;background:var(--surface,#fff);color:var(--ink,#0b2442)}
.voice-content textarea{resize:vertical}
.voice-content button{font:inherit;font-weight:700;min-height:44px;background:#155dfb;color:white;border:2px solid #155dfb;border-radius:.5rem;padding:.7rem 1rem;margin:.8rem .5rem .5rem 0;cursor:pointer;max-width:100%;white-space:normal}
.voice-content .check{display:flex;gap:.65rem;align-items:flex-start;font-weight:400}
.voice-content .check input{width:1.3rem;height:1.3rem;flex-shrink:0;margin-top:.35rem}
.voice-content fieldset{min-width:0;margin-top:1.2rem;border:1px solid var(--muted,#5f7084);border-radius:.5rem;padding:1rem}
.voice-content legend{max-width:100%;font-weight:700}
.voice-content .notice,.voice-content .receipt,.voice-content .error{padding:1rem;border:2px solid var(--muted,#5f7084);border-radius:.5rem;margin:1rem 0}
.voice-content .error{border-color:#a62925}
.voice-content .story{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--muted,#5f7084)}
.voice-content .receipt strong{overflow-wrap:anywhere}
.voice-content :focus-visible{outline:3px solid var(--accent,#155dfb);outline-offset:3px}
.voice-content audio,.voice-content video{display:block;width:100%;max-height:65dvh;margin:1rem 0}
.voice-content input[type=file]{overflow-wrap:anywhere;max-width:100%}
.voice-content button:disabled{opacity:.7;cursor:not-allowed}
.voice-content .voice-input-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.voice-content .voice-input-actions button{width:auto;flex:1 1 8rem;margin:.25rem 0;padding:.55rem .7rem}
.voice-content .voice-input-control{margin:.5rem 0 1rem}
.voice-content .voice-input-status{margin:.5rem 0}
.voice-content .voice-input-privacy{font-size:.9rem}
.voice-content [hidden]{display:none!important}
.voice-content .dictation-notice{padding:1rem;border:1px solid var(--muted,#5f7084);border-radius:.5rem}
.voice-content .dictation-notice summary{cursor:pointer;min-height:44px;font-weight:700}
@media(prefers-contrast:more){.voice-content input,.voice-content textarea,.voice-content button,.voice-content .notice,.voice-content .receipt,.voice-content fieldset{border-width:3px}}
@media(max-width:480px){.voice-content{padding:1.25rem .85rem 2rem}.voice-content button{width:100%}}
