.voice-overlay{position:fixed;inset:0;z-index:1100;background:#10263ee8;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center}
.voice-dialog{background:#f5f8fc;color:#17324d;border-radius:16px;width:min(920px,100%);max-height:100%;overflow:auto;padding:20px;box-shadow:0 18px 65px #0005}
.voice-dialog h2{margin-top:0}.voice-dialog textarea{width:100%;min-height:110px;resize:vertical;box-sizing:border-box}.voice-dialog .voice-final{min-height:170px}.voice-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.voice-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:12px;border:1px solid #d9e4f0;border-radius:8px;min-height:65px;max-height:210px;overflow:auto}.voice-live{color:#1a6395}.voice-dialog .toolbar{flex-wrap:wrap;gap:8px;margin:12px 0}.voice-dialog [hidden]{display:none!important}.voice-dialog label{display:block}.voice-dialog input{max-width:100%;box-sizing:border-box}.voice-dialog details{margin:14px 0}.voice-dialog .voice-status{min-height:24px}.voice-dialog button:focus-visible{outline:3px solid #d4a944;outline-offset:2px}@media(max-width:650px){.voice-compare{grid-template-columns:1fr}.voice-dialog{padding:14px}.voice-dialog h2{font-size:22px}}
