.player .volume{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:8px}.player #volume{width:100%;min-width:0;min-height:44px;writing-mode:horizontal-tb;direction:ltr;cursor:pointer;touch-action:pan-y}.song-feedback button{min-width:44px;min-height:44px;position:relative;z-index:1;touch-action:manipulation}#eqPower{min-height:44px}#eqPower[aria-checked="true"]{border-color:#d9b76a}.equalizer button:disabled,.frequency-panel input:disabled{opacity:.45}

/* Match the current host portrait to the shared Coming Up album-cover size. */
.onair.onair-strip #djPhoto{width:var(--winr-cover-size,100px)!important;height:var(--winr-cover-size,100px)!important;min-width:0;max-width:100%;flex:0 0 var(--winr-cover-size,100px);aspect-ratio:1;object-fit:cover;object-position:center 24%;border-radius:5px}
.onair.onair-strip{align-items:center;min-height:0}
.onair.onair-strip>div{min-width:0}
@media(max-width:480px){.onair.onair-strip{flex-wrap:wrap}.onair.onair-strip>div{flex:1 1 140px}}

/* Broad, touch-friendly tone controls. */
.sound-drawer .equalizer{display:block}
.sound-drawer .frequency-panel{margin:16px 0;padding:16px 12px;box-shadow:none;width:100%;box-sizing:border-box}
.sound-drawer #frequencyPanel .bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}
.sound-drawer #frequencyPanel .bands label{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.sound-drawer #frequencyPanel .bands input{writing-mode:vertical-lr;direction:rtl;appearance:auto;-webkit-appearance:slider-vertical;width:44px;height:160px;margin:0;accent-color:var(--accent,#d9b76a);touch-action:pan-x}
.sound-drawer #frequencyPanel .bands b{font-size:13px;text-transform:uppercase}
.sound-drawer .eqhead{flex-wrap:wrap;gap:10px}.sound-drawer #eqPower{margin-left:auto}
.sound-drawer #expandEQ{display:none}
.sound-drawer .frequency-panel .eqhead span{font-size:12px;opacity:.7}

/* Desktop and mobile volume: neutralize inherited vertical range styling. */
.player #volume{appearance:auto;-webkit-appearance:auto;writing-mode:horizontal-tb!important;direction:ltr!important;height:44px;min-width:100px;pointer-events:auto;position:relative;z-index:2}
.player .volume{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center}
#winrMute{grid-column:2 / -1;justify-self:end;min-height:36px;padding:6px 12px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;cursor:pointer}

/* Visible on/off state, with text retained for accessibility. */
.sound-drawer #eqPower[aria-checked="true"],#eqPower[aria-checked="true"]{background:#166534;color:#fff;border:2px solid #4ade80;box-shadow:0 0 0 2px #16653433;font-weight:700}
.sound-drawer #eqPower[aria-checked="false"],#eqPower[aria-checked="false"]{background:#991b1b;color:#fff;border:2px solid #f87171;box-shadow:none;font-weight:700}
#eqPower:focus-visible{outline:3px solid #fff;outline-offset:3px}
