.audio-header-controls{display:flex;align-items:center;gap:7px;flex:none}
.audio-header-controls .icon-button{flex:none}
#audio-settings-open svg,.audio-result-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.audio-result-open{position:absolute;right:60px;top:19px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #705985;border-radius:8px;background:#211e30;color:#d7bce9;font:600 10px/1.2 'Segoe UI',Arial,sans-serif;cursor:pointer}
.audio-result-open:hover,#audio-settings-open:hover{background:#3a2b4c;border-color:#bc92e2;color:#f1dfff}
#audio-settings-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 28px));max-width:none;height:fit-content;max-height:calc(100dvh - 28px);padding:25px 25px 19px;overflow:auto;text-align:left;border:1px solid #9572b8;border-radius:18px;background:radial-gradient(ellipse at 75% 0,#7851a11c,transparent 55%),#141925;color:#eee7f8;box-shadow:0 0 36px #a06bd220,0 24px 90px #000a;scrollbar-width:thin;scrollbar-color:#86679d #171c29}
#audio-settings-dialog:not([open]){display:none}
#audio-settings-dialog::backdrop{background:#080c16a8;backdrop-filter:blur(3px)}
#audio-settings-dialog .dialog-eyebrow{margin:0 35px 5px 0;font-size:9px;letter-spacing:1.5px;color:#bb98d5}
#audio-settings-dialog h2{margin:0 35px 7px 0;font:500 24px/1.2 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:-.6px}
#audio-settings-description{margin:0 0 13px;color:#a99ab9;font-size:11px;line-height:1.5}
.audio-settings-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #5c4d72;border-radius:8px;background:#252336;color:#d8c7e8;font:23px/1 Arial,sans-serif;cursor:pointer}
.audio-settings-close:hover{border-color:#b992d7;background:#342b46}
.audio-settings-power{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
#audio-settings-status{color:#bcebd9;font-size:10px}
#audio-settings-mute{padding:5px 9px;border:1px solid #655077;border-radius:7px;background:#252133;color:#d9c8e8;font:600 10px/1.3 'Segoe UI',Arial,sans-serif;cursor:pointer}
#audio-settings-mute[aria-pressed=true]{border-color:#c29183;color:#ecc3a9}
.audio-levels{display:grid;gap:14px}
.audio-level{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:7px;align-items:center}
.audio-level label{font:500 12px/1.3 'Segoe UI',Arial,sans-serif;color:#d6cce2}
.audio-level output{color:#bdf7e1;font:600 12px/1.3 'Segoe UI',Arial,sans-serif;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}
.audio-level input[type=range]{--audio-level:100%;grid-column:1/-1;appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:#b7f2db}
.audio-level input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,#a98cdb 0%,#a7efdc var(--audio-level),#343047 var(--audio-level),#343047 100%);box-shadow:0 0 8px #9decd512}
.audio-level input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin-top:-5px;border:2px solid #dcfff2;border-radius:50%;background:#a3e5d0;box-shadow:0 0 8px #79e6c34d}
.audio-level input[type=range]::-moz-range-track{height:5px;border-radius:8px;background:#343047}
.audio-level input[type=range]::-moz-range-progress{height:5px;border-radius:8px;background:linear-gradient(to right,#a98cdb,#a7efdc)}
.audio-level input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #dcfff2;border-radius:50%;background:#a3e5d0;box-shadow:0 0 8px #79e6c34d}
.audio-level input[type=range]:focus-visible{outline:2px solid #bc92e2;outline-offset:3px;border-radius:5px}
.audio-level-master{padding:0 0 12px;border-bottom:1px solid #3e3450;margin-bottom:1px}
.audio-level-master label{font-weight:700;color:#f0e8fc}
.audio-level small{grid-column:1/-1;margin-top:-5px;color:#9f92ae;font-size:10px;line-height:1.3}
.audio-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:13px;border-top:1px solid #393146}
.audio-settings-footer>span{color:#9f92ae;font-size:10px;line-height:1.4}
#audio-settings-reset{flex:none;margin:0;padding:5px 0;color:#d9b9f3;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.audio-settings-close:focus-visible,.audio-result-open:focus-visible,#audio-settings-open:focus-visible,#audio-settings-reset:focus-visible,#audio-settings-mute:focus-visible{outline:2px solid #cba5ed;outline-offset:3px}
@media(max-width:760px){.site-header .audio-header-controls{grid-column:2;grid-row:1;gap:6px}.audio-header-controls #sound-toggle,.audio-header-controls #audio-settings-open{width:31px;height:31px}.audio-result-open{top:12px;right:53px}}
@media(max-width:420px){#audio-settings-dialog{padding:23px 18px 17px}.audio-levels{gap:11px}#audio-settings-description{margin-bottom:12px}.audio-settings-footer{gap:8px;margin-top:15px}}
/* Keep result controls above long status labels on narrow screens. */
@media(max-width:600px){#results-dialog{padding-top:59px}.audio-result-open{top:14px}#results-dialog .close-dialog{top:14px}}
/* Larger hit areas on touchscreens without changing the compact table cells. */
@media(pointer:coarse){
 .audio-header-controls #sound-toggle,.audio-header-controls #audio-settings-open{width:40px;height:40px}
 .audio-result-open,#audio-settings-mute,#audio-settings-reset{min-height:36px}
 .audio-result-open{right:61px}
 .audio-settings-close,#results-dialog .close-dialog{width:36px;height:36px}
 .audio-level input[type=range]{height:32px}
 .audio-level input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6.5px}
 .audio-level input[type=range]::-moz-range-thumb{width:15px;height:15px}
}
