.header-controls #audioButton{font-size:20px;min-width:40px;min-height:44px;padding:3px 7px;line-height:1}
#audioButton.audio-muted{opacity:.5}
#audioDialog{width:min(520px,calc(100vw - 24px))}
#audioDialog>p{line-height:1.8}
.audio-section{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0;background:#eef0e633}
.audio-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600}
.audio-toggle input{width:22px;height:22px;accent-color:#486343;flex-shrink:0;cursor:pointer}
.audio-section p{font-size:12px;line-height:1.8;color:#718065;margin:8px 0 14px}
.audio-volume-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#718065}
.audio-volume-label output{font-variant-numeric:tabular-nums}
.audio-section input[type=range]{width:100%;height:36px;accent-color:#486343;cursor:pointer;margin:5px 0 0}
.audio-actions{display:flex;gap:10px;margin-top:18px}
.audio-actions button{flex:1;min-height:44px;margin:0}
#audioStatus{font-size:12px;color:#53674d;line-height:1.8;min-height:42px}
@media(max-width:820px),(max-width:1000px) and (max-height:500px){
 .header-controls #audioButton{min-width:34px;width:34px;font-size:20px;padding:3px}
 #audioDialog{max-height:calc(100dvh - 24px)}
 #audioDialog>p{margin:8px 0}
 .audio-section{padding:14px;margin:12px 0}
 .audio-section p{font-size:11px;line-height:1.6;margin:6px 0 10px}
 .audio-actions{margin-top:12px}
}
@media(max-width:480px){.header-controls #connection{display:none}}
