/* Setup/dialogs only. Approved panels, header/footer geometry and tokens stay. */
.method-option{display:block;width:100%;text-align:left;margin:14px 0;padding:16px!important}
.method-option strong,.method-option span{display:block}.method-option span{font-weight:400;color:var(--muted);margin-top:7px;line-height:1.6}
#document-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px} .document-input{min-width:0;border-top:1px solid var(--shell-line);padding-top:12px}
.document-input textarea{width:100%;resize:vertical}.document-input pre{white-space:pre-wrap;max-height:150px;overflow:auto;font:12px/1.5 Inter,sans-serif;color:var(--muted)}
.input-methods{display:flex;gap:10px;margin-bottom:10px}.input-methods label{display:flex;align-items:center;gap:6px}
#documents{max-width:900px}#documents input[type=checkbox],#documents input[type=radio]{width:auto;margin:0 6px 0 0}
.setup-content button{margin:5px 4px 5px 0}.setup-content input{max-width:100%}
.session-menu{background:none;color:var(--muted);border:0;font:inherit;cursor:pointer;white-space:nowrap}
.document-status-note{color:var(--muted);font-size:13px}.setup-content{max-height:70vh;overflow:auto}
@media(max-width:650px){#document-inputs{grid-template-columns:1fr}}
/* Translation selector only; existing workspace geometry and tokens stay. */
#ui-language{display:inline-flex;border:1px solid var(--shell-line);border-radius:7px;overflow:hidden;flex:none}
#ui-language button{font:600 11px/1 Inter,sans-serif;padding:7px 5px;color:var(--muted);background:transparent;border:0;cursor:pointer}
#ui-language button[aria-pressed=true]{background:var(--panel);color:var(--text)}
.is-listening #audio-ui{color:var(--green)}
html[lang=vi] .stop-button .control-label{font-size:.88em}
