/* A single continuous surface, with hierarchy carried by type and spacing. */
html[data-theme] .radio-dashboard .airflow{--panel:#fcfcfb;--text:#202830;--sub:#677078;--rule:#20283016;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 30px #00000009;overflow:hidden}
html[data-theme=night] .radio-dashboard .airflow{--panel:#252b31;--text:#f4f3ef;--sub:#b3b9bf;--rule:#ffffff16}
html[data-theme] .radio-dashboard .airflow .air-current{order:0;padding:20px 20px 8px;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--rule);column-gap:10px}
html[data-theme] .radio-dashboard .airflow .air-current-body{gap:14px}
html[data-theme] .radio-dashboard .airflow .air-current-body>img{width:64px;height:64px;border-radius:5px;box-shadow:none}
html[data-theme] .radio-dashboard .airflow .air-current-label{color:var(--sub);font-size:9px;font-weight:700;letter-spacing:.09em;min-height:0;margin:0 0 6px}
html[data-theme] .radio-dashboard .airflow .air-live-dot{width:5px;height:5px;box-shadow:none}
html[data-theme] .radio-dashboard .airflow .air-current .air-copy strong{font-size:21px;line-height:1.3;min-height:1.3em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
html[data-theme] .radio-dashboard .airflow .air-current .air-copy>span{font-size:13px;color:var(--sub);margin-top:3px;opacity:1}
html[data-theme] .radio-dashboard .airflow .air-mobile-play{width:44px;height:44px;box-shadow:none;border:0;margin-left:4px}
html[data-theme] .radio-dashboard .airflow .air-current>.track-progress{height:2px;margin-top:16px;background:var(--rule);border-radius:0}
html[data-theme] .radio-dashboard .airflow .track-timing{font-size:10px;color:var(--sub);gap:10px}
html[data-theme] .radio-dashboard .airflow .air-current>.speaker-button{color:var(--sub);font-size:10px;min-height:32px;padding:0;margin:0;background:transparent}
html[data-theme] .radio-dashboard .airflow .air-row{padding:9px 20px;grid-template-columns:48px 28px minmax(0,1fr);gap:10px;background:transparent;color:var(--text);border-bottom:1px solid var(--rule);opacity:1}
html[data-theme] .radio-dashboard .airflow .air-next{order:1}
html[data-theme] .radio-dashboard .airflow .air-after{order:2}
html[data-theme] .radio-dashboard .airflow .air-previous{order:3}
html[data-theme] .radio-dashboard .airflow .air-row img{width:28px;height:28px;border-radius:3px;filter:none;opacity:1}
html[data-theme] .radio-dashboard .airflow .air-label{font-size:8px;color:var(--sub);letter-spacing:.04em}
html[data-theme] .radio-dashboard .airflow .air-row .air-copy{display:flex;align-items:baseline;gap:8px}
html[data-theme] .radio-dashboard .airflow .air-row .air-copy strong{font-size:12px;font-weight:700;flex:0 1 auto;max-width:60%;line-height:1.4}
html[data-theme] .radio-dashboard .airflow .air-row .air-copy>span{font-size:12px;color:var(--sub);margin:0;flex:1;opacity:1;min-width:0}
html[data-theme] .radio-dashboard .airflow .air-playlist{order:4;padding:10px 20px;min-height:40px;background:transparent;color:var(--sub);border:0;font-size:11px;font-weight:400}
html[data-theme] .radio-dashboard .airflow .air-playlist:hover{color:var(--text);background:var(--rule)}
@media(max-width:700px){html[data-theme] .radio-dashboard .airflow .air-current{padding:16px 14px 6px}html[data-theme] .radio-dashboard .airflow .air-current-body{gap:10px}html[data-theme] .radio-dashboard .airflow .air-current-body>img{width:54px;height:54px}html[data-theme] .radio-dashboard .airflow .air-current .air-copy strong{font-size:18px}html[data-theme] .radio-dashboard .airflow .air-row{padding:8px 14px;gap:8px;grid-template-columns:43px 26px minmax(0,1fr)}html[data-theme] .radio-dashboard .airflow .air-row img{width:26px;height:26px}html[data-theme] .radio-dashboard .airflow .air-playlist{padding:10px 14px}}
html[data-theme] .radio-dashboard .airflow{--console-bg:var(--panel);--console-text:var(--text);--console-muted:var(--sub);--console-line:var(--rule);--deck-text:var(--text);--deck-muted:var(--sub);border-top:1px solid var(--rule)}
html[data-theme] .radio-dashboard .airflow .air-current{box-shadow:none;min-height:0}
html[data-theme] .radio-dashboard .airflow .air-current-body>img{min-width:64px;max-width:64px;flex:0 0 64px}
html[data-theme] .radio-dashboard .airflow .air-row{min-height:46px}
html[data-theme] .radio-dashboard .airflow .air-current .track-timing{min-height:32px;font-size:10px}
html[data-theme] .radio-dashboard:has(.station-wordmark) .airflow .air-mobile-play{width:44px;height:44px;min-width:44px;flex:0 0 44px;box-shadow:none;border:0;transform:none}
html[data-theme] .radio-dashboard:has(.station-wordmark) .airflow .air-current-label{color:var(--sub);font-size:9px;letter-spacing:.08em;margin-bottom:5px!important}
@media(max-width:700px){html[data-theme] .radio-dashboard .airflow .air-current-body>img{min-width:54px;max-width:54px;flex-basis:54px}html[data-theme] .radio-dashboard .airflow .air-row{min-height:43px}}

html[data-theme] .radio-dashboard .airflow .air-current>.speaker-button{display:none}
/* Compact editorial player. Keep all controls and chronological order. */
html[data-theme] body .radio-dashboard .airflow.airflow{border:1px solid var(--rule)!important;border-radius:10px;box-shadow:0 4px 18px #00000008!important}
html[data-theme] body .radio-dashboard .airflow.airflow>.air-current{padding:14px 18px 10px;background:transparent!important;box-shadow:none!important;display:block}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body{display:flex;align-items:center;gap:12px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body>img{width:52px;height:52px;min-width:52px;max-width:52px;flex:0 0 52px;border-radius:4px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy{flex:1;min-width:0}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-label{font-size:8px;line-height:12px;letter-spacing:.08em;margin:0 0 3px!important}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy strong{font-size:18px;line-height:23px;min-height:0;font-weight:700;letter-spacing:-.025em}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy>span{font-size:12px;line-height:17px;margin:1px 0 0}
html[data-theme] body .radio-dashboard .airflow.airflow .air-mobile-play{width:40px;height:40px;min-width:40px;flex:0 0 40px;margin:0}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current>.track-progress{height:2px;margin:12px 0 0}
html[data-theme] body .radio-dashboard .airflow.airflow .track-timing{min-height:0;height:17px;padding:4px 0 0;margin:0;font-size:9px;line-height:13px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row{padding:6px 18px;min-height:35px;grid-template-columns:46px 22px minmax(0,1fr);gap:9px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row img{width:22px;height:22px;border-radius:2px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-label{font-size:8px;letter-spacing:.02em}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row .air-copy strong,html[data-theme] body .radio-dashboard .airflow.airflow .air-row .air-copy>span{font-size:11px;line-height:16px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-previous .air-copy strong{font-weight:400;color:var(--sub)}
html[data-theme] body .radio-dashboard .airflow.airflow .air-playlist{padding:8px 18px;min-height:32px;font-size:10px;line-height:16px}
@media(max-width:700px){html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy strong{font-size:16px;line-height:21px}html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body>img{width:44px;height:44px;min-width:44px;max-width:44px;flex-basis:44px}html[data-theme] body .radio-dashboard .airflow.airflow>.air-current{padding:12px 14px 9px}html[data-theme] body .radio-dashboard .airflow.airflow .air-row{padding:6px 14px}html[data-theme] body .radio-dashboard .airflow.airflow .air-playlist{padding:8px 14px}}
/* Readable radio typography, aligned with the site's content scale. */
html[data-theme] body .radio-dashboard .airflow.airflow>.air-current{padding:18px 20px 12px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body{gap:16px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body>img{width:64px;height:64px;min-width:64px;max-width:64px;flex-basis:64px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current-label{font-size:11px;line-height:16px;letter-spacing:.04em;margin-bottom:5px!important}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy strong{font-size:22px;line-height:27px;letter-spacing:-.02em;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy>span{font-size:16px;line-height:22px;margin-top:4px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-mobile-play{width:48px;height:48px;min-width:48px;flex-basis:48px}
html[data-theme] body .radio-dashboard .airflow.airflow .track-timing{font-size:12px;line-height:16px;height:22px;padding-top:6px;font-variant-numeric:tabular-nums}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row{padding:9px 20px;grid-template-columns:58px 36px minmax(0,1fr);gap:12px;min-height:56px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row img{width:36px;height:36px;border-radius:4px}
html[data-theme] body .radio-dashboard .airflow.airflow .air-label{font-size:11px;line-height:16px;letter-spacing:.02em}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row .air-copy{display:block;min-width:0}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row .air-copy strong{display:block;font-size:16px;line-height:21px;max-width:100%;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body .radio-dashboard .airflow.airflow .air-row .air-copy>span{display:block;font-size:14px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme] body .radio-dashboard .airflow.airflow .air-previous .air-copy strong{font-weight:400;color:var(--text)}
html[data-theme] body .radio-dashboard .airflow.airflow .air-playlist{font-size:14px;line-height:20px;font-weight:700;min-height:44px;padding:12px 20px;color:var(--text)}
@media(max-width:700px){html[data-theme] body .radio-dashboard .airflow.airflow>.air-current{padding:16px}html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body{gap:12px}html[data-theme] body .radio-dashboard .airflow.airflow .air-current-body>img{width:48px;height:48px;min-width:48px;max-width:48px;flex-basis:48px}html[data-theme] body .radio-dashboard .airflow.airflow .air-current .air-copy strong{font-size:20px;line-height:25px}html[data-theme] body .radio-dashboard .airflow.airflow .air-row{padding:9px 16px;grid-template-columns:52px 32px minmax(0,1fr);gap:10px}html[data-theme] body .radio-dashboard .airflow.airflow .air-row img{width:32px;height:32px}html[data-theme] body .radio-dashboard .airflow.airflow .air-playlist{padding:12px 16px}}
