/* Scoped to On-Demand; no layout changes while LIVE. */
#on-demand-transport[hidden] { display: none !important; }
#radio-player.is-on-demand { height: calc(var(--player-height) + 90px); }
body.has-on-demand-transport { padding-bottom: calc(var(--player-height) + 90px); }
#radio-player.is-on-demand .player-container { flex-wrap: wrap; gap: 0 12px; align-content: center; }
.on-demand-transport { position: relative; z-index: 2; flex: 0 0 100%; order: 10; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .45rem .7rem; align-items: center; padding: .4rem 0; color: var(--color-text,#fff); font-variant-numeric: tabular-nums; }
.on-demand-transport input { width: 100%; min-width: 0; min-height: 28px; cursor: pointer; accent-color: var(--color-accent,#ffc107); touch-action: pan-y; }
.on-demand-transport input:disabled { cursor: wait; opacity: .5; }
.on-demand-transport input:focus-visible, .media-track-seek:focus-visible { outline: 2px solid var(--color-accent,#ffc107); outline-offset: 3px; }
.on-demand-transport [role=status] { grid-column: 1 / -1; margin: 0; font-size: .75rem; opacity: .8; }
.media-track-seek { display: block; width: 100%; padding: .6rem; border: 1px solid transparent; border-radius: .35rem; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.media-track-seek:hover, .media-track-seek.is-current { border-color: var(--color-accent,#ffc107); background: rgba(255,193,7,.08); }
.media-track-seek.is-current time { color: var(--color-accent,#ffc107); font-weight: 700; }
@media (max-width: 600px) { .on-demand-transport { gap: .25rem .45rem; font-size: .8rem; } }
