.audio-settings-button{border:1px solid var(--line,#dfe3e8);background:var(--bg,#fff);color:var(--ink,#253648);border-radius:12px;padding:8px 12px;min-height:44px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.audio-settings-button:focus-visible,.audio-close:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.audio-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid var(--line,#e2e5e9);border-radius:26px;padding:26px;background:var(--bg,#fff);color:var(--ink,#223345);box-shadow:0 24px 100px #10203640}.audio-dialog::backdrop{background:#13223b80}.audio-dialog-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0}.audio-dialog h2{font-size:25px;line-height:1.3;margin:4px 0;letter-spacing:-.035em}.audio-dialog .eyebrow{font-size:9px;margin:0}.audio-close{font:26px system-ui;border:0;background:var(--soft,#f0f2f5);border-radius:50%;width:44px;height:44px;flex:0 0 auto;color:inherit;cursor:pointer}.audio-now{font-size:13px;line-height:1.6;color:var(--muted,#637488);min-height:21px;margin:18px 0}.audio-levels{display:grid;gap:16px}.audio-levels label{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:14px;gap:4px}.audio-levels output{font-variant-numeric:tabular-nums;color:var(--muted,#637488);font-size:12px}.audio-levels input{grid-column:1/-1;width:100%;height:34px;min-height:34px;accent-color:#267ba0;cursor:pointer;padding:0}.audio-preview{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.audio-preview .button{font-size:12px;padding:10px 14px;min-height:44px}.audio-note{font-size:12px;color:var(--muted,#637488);line-height:1.8;margin:0}.audio-dialog .game-sound{font-size:12px;min-height:44px}.solo-nav-actions{gap:8px;flex-wrap:wrap}.identity{gap:12px}.toolbar-actions{flex-wrap:wrap}.audio-preview button:active,.audio-settings-button:active{transform:scale(.98)}
@media(max-width:420px){.audio-dialog{padding:20px}.audio-dialog h2{font-size:22px}.audio-levels{gap:12px}.audio-settings-button{padding:8px;font-size:11px}.solo-nav-actions .text-link{font-size:11px}}
@media(orientation:landscape) and (max-height:540px){.audio-dialog{width:min(650px,calc(100vw - 32px));padding:18px 24px}.audio-levels{grid-template-columns:1fr 1fr;gap:8px 25px}.audio-now{margin:8px 0}.audio-preview{margin:10px 0}.audio-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.audio-preview button:active,.audio-settings-button:active{transform:none}}
