.voice-section{grid-column:1/-1;border-block:1px solid var(--line);padding:14px 0;margin:10px 0;min-width:0}.voice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-heading h3,.tts-test h3{margin:0;font-size:14px;color:#263c36}.voice-heading button{width:34px;height:34px;padding:0;font-size:22px}.voice-section>input{width:100%;margin-top:12px}.voice-section select{width:100%;min-width:0;text-overflow:ellipsis}.voice-section details{margin-top:8px}.voice-section summary{padding:5px 0}.connection-status{font-size:12px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere;min-height:20px;color:#64706a}.connection-status[data-state=loading]{color:#426778}.connection-status[data-state=success],[data-state=success]>div{color:#147053}.connection-status[data-state=error],.connection-status>div[data-state=error]{color:#a03c39}.connection-status>div[data-state=success]{color:#147053}#voice-meta{overflow-wrap:anywhere;margin-top:5px;font-family:Consolas,monospace;font-size:11px}dialog audio{display:block;width:100%;max-width:100%;margin-top:12px;height:40px}.service-section{border-block:1px solid var(--line);padding:12px 0}.service-section>summary{font-size:14px;font-weight:600;color:#263c36}.tts-test{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.tts-test button{margin-top:5px}#project-dialog,#settings-dialog{width:720px}#project-dialog form>.dialog-heading,#settings-dialog form>.dialog-heading{position:sticky;top:-25px;background:#fff;z-index:1;padding:18px 0;margin-top:-18px}#project-dialog footer,#settings-dialog footer{position:sticky;bottom:-25px;background:#fff;padding:16px 0;margin-bottom:-10px}#settings-form>h3{border-top:1px solid var(--line);padding-top:18px}#settings-form>h3:first-of-type{border:0;padding:0}#voice-search{height:38px}#settings-dialog input,#project-dialog input,#settings-dialog select,#project-dialog select{min-width:0;max-width:100%}.tts-test .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.service-section>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){#project-dialog,#settings-dialog{padding:18px;max-height:92vh}.tts-test .form-grid,.service-section>.form-grid{grid-template-columns:minmax(0,1fr)}#project-dialog form>.dialog-heading,#settings-dialog form>.dialog-heading{top:-18px}#project-dialog footer,#settings-dialog footer{bottom:-18px}.voice-section{padding:12px 0}#settings-dialog footer button{white-space:normal}.service-section input{font-size:13px}}
