.radio-view { max-width: 1600px; margin: 0 auto; padding-bottom: 32px; }
.radio-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.radio-heading h1 { margin:0 0 10px; font-size:clamp(32px,3.5vw,48px); }
.radio-heading p:not(.eyebrow) { margin:0; color:var(--muted,#aab8cf); }
.radio-live-mark { display:flex; align-items:center; gap:10px; color:var(--accent,#35d6e7); font-size:12px; font-weight:800; letter-spacing:.12em; }
.radio-live-mark svg { width:26px; height:26px; }
.radio-modes { display:inline-flex; margin:16px 0 24px; }
.radio-filters { display:flex; align-items:end; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
.radio-filters label { display:flex; flex-direction:column; gap:7px; color:var(--muted,#aab8cf); font-size:12px; }
.radio-filters input,.radio-filters select { border:1px solid var(--line,#254062); border-radius:10px; padding:12px; background:var(--surface,#082246); color:var(--text,#fff); min-height:44px; font:inherit; font-size:14px; }
.radio-filters .radio-search { position:relative; flex:1 1 250px; }
.radio-search input { padding-left:42px; width:100%; }
.radio-search > svg { position:absolute; left:14px; top:14px; width:18px; height:18px; }
.radio-filters select { width:200px; }
.radio-genres { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:30px; }
.radio-genres button { border:1px solid var(--line,#254062); border-radius:24px; padding:9px 16px; background:transparent; color:var(--muted,#aab8cf); cursor:pointer; font:inherit; font-size:13px; }
.radio-genres button.active { background:var(--accent,#35d6e7); border-color:var(--accent,#35d6e7); color:#00143f; font-weight:700; }
.radio-results-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.radio-results-heading h2 { font-size:22px; margin:0; }
.radio-results-heading span,.radio-status { color:var(--muted,#aab8cf); font-size:14px; }
.radio-status:empty { display:none; }
.radio-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.radio-card { position:relative; min-width:0; border:1px solid var(--line,#254062); border-radius:16px; background:var(--surface,#082246); overflow:hidden; transition:border-color .15s,background .15s; }
.radio-card { content-visibility:auto; contain-intrinsic-size:auto 122px; }
.radio-card:hover,.radio-card.is-current { border-color:var(--accent,#35d6e7); }
.radio-card-play { display:flex; gap:16px; align-items:center; padding:20px 46px 20px 16px; min-height:122px; width:100%; text-align:left; border:0; background:transparent; color:inherit; cursor:pointer; }
.radio-art { position:relative; display:grid; place-items:center; flex:0 0 64px; width:64px; height:64px; background:#ffffff0c; border-radius:12px; overflow:hidden; color:var(--accent,#35d6e7); }
.radio-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; }
.radio-art > svg { width:28px; height:28px; }
.radio-card-copy { display:flex; flex-direction:column; gap:7px; min-width:0; flex:1; }
.radio-card-copy strong { font-size:16px; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.radio-card-copy small,.radio-card-copy > span { color:var(--muted,#aab8cf); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.radio-card-play > svg { position:absolute; right:17px; bottom:20px; width:18px; height:18px; color:var(--accent,#35d6e7); }
.radio-favorite { position:absolute; right:8px; top:8px; display:grid; place-items:center; width:34px; height:34px; background:transparent; color:var(--muted,#aab8cf); border:0; border-radius:9px; cursor:pointer; }
.radio-favorite svg { width:18px; height:18px; }
.radio-favorite.active { color:var(--accent,#35d6e7); }
.radio-favorite.active svg { fill:currentColor; }
.radio-more { display:block; margin:24px auto; }
.radio-more[hidden] { display:none; }
.radio-scroll-status { min-height:24px; margin:24px 0; text-align:center; color:var(--muted); font-size:14px; }
.radio-scroll-status[hidden] { display:none; }
.radio-view .metadata-credit { margin-top:32px; }
.music-player.is-radio :is(#musicShuffleButton,#musicPreviousButton,#musicNextButton,#musicRepeatButton,#musicDislikeButton,#musicOpenAlbumButton,#musicOpenPicksButton) { display:none; }
.music-player.is-radio .music-timeline { grid-template-columns:auto 1fr; }
.music-player.is-radio #musicSeek,.music-player.is-radio #musicDuration { display:none; }
.music-player.is-radio #musicElapsed { color:var(--music-accent,#35d6e7); font-weight:800; letter-spacing:.1em; }
.music-player.is-radio #musicWave { opacity:1; }
html[data-app-theme] .music-player.is-radio[data-music-theme="original"] {
  --music-player-bg:var(--surface); --music-surface:var(--surface-strong); --music-line:var(--line);
}
.radio-view [data-radio-player-home]:empty { display:none; }
.radio-view [data-radio-player-home] { margin-bottom:24px; }
.radio-view .music-player { border:1px solid var(--music-line,var(--line)); border-radius:16px; box-shadow:none; grid-template-columns:92px minmax(140px,260px) minmax(180px,1fr) 150px; gap:16px; }
.radio-modes { flex-wrap:wrap; }
.radio-view [hidden] { display:none !important; }
.podcast-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-bottom:20px; }
.podcast-toolbar form { display:flex; flex:1 1 300px; min-width:0; max-width:100%; gap:12px; align-items:center; }
.podcast-toolbar .radio-search { position:relative; flex:1; min-width:0; }
.podcast-toolbar .segmented-control { display:inline-flex; flex:0 0 auto; max-width:100%; height:auto; min-height:38px; flex-wrap:wrap; }
.podcast-toolbar .segmented-control button { padding:9px 12px; white-space:nowrap; }
.podcast-toolbar input { width:100%; min-height:44px; padding:12px 12px 12px 42px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:10px; font:inherit; }
.podcast-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:20px; }
.podcast-card { min-width:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface); }
.podcast-card > button { width:100%; padding:14px; display:flex; flex-direction:column; gap:10px; color:inherit; text-align:left; background:transparent; border:0; cursor:pointer; }
.podcast-card .radio-art { width:100%; height:auto; aspect-ratio:1; flex:none; }
.podcast-card strong { font-size:15px; line-height:1.4; }
.podcast-card small { color:var(--muted); }
.podcast-card > div { display:flex; align-items:center; justify-content:space-between; padding:0 14px 12px; gap:6px; }
.podcast-card a,.podcast-show-header a { color:var(--accent); font-size:11px; }
.podcast-card [aria-pressed=true] { color:var(--accent); }
.podcast-back { margin-bottom:20px; }
.podcast-show-header { display:flex; gap:24px; align-items:center; margin-bottom:28px; }
.podcast-show-header .radio-art { width:140px; height:140px; flex-basis:140px; }
.podcast-show-header h2 { font-size:28px; margin:0 0 10px; }
.podcast-show-header p { color:var(--muted); }
.podcast-show-header > div > div { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.podcast-episodes { display:grid; gap:10px; }
.podcast-episode { display:flex; align-items:center; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.podcast-episode > button { display:flex; align-items:center; gap:18px; padding:16px; width:100%; border:0; background:transparent; color:inherit; cursor:pointer; text-align:left; }
.podcast-episode > button > span:not(.radio-art) { flex:1; display:grid; gap:8px; }
.podcast-episode small { color:var(--muted); }
.podcast-episode > button > svg { width:20px; flex:none; color:var(--accent); }
.podcast-episode > [data-podcast-play] { flex:1; min-width:0; }
.podcast-episode > .podcast-listened-button { width:auto; flex:none; gap:8px; margin-right:12px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-size:12px; color:var(--muted); }
.podcast-episode > .podcast-listened-button > span { display:block; }
.podcast-episode.is-listened > .podcast-listened-button { color:var(--accent); }
@media(max-width:650px) { .podcast-episode { flex-wrap:wrap; } .podcast-episode > .podcast-listened-button { margin:0 12px 12px auto; } }
.music-player.is-radio.is-podcast #musicSeek,.music-player.is-radio.is-podcast #musicDuration { display:block; }
.music-player.is-radio.is-podcast .music-timeline { grid-template-columns:40px minmax(0,1fr) 40px; }
.music-player.is-radio.is-podcast #musicElapsed { font-size:inherit; font-weight:normal; letter-spacing:0; }
@media (max-width:1100px) { .radio-view .music-player { grid-template-columns:64px minmax(0,1fr) 150px; } .radio-view .music-player .music-now-art { width:64px; height:64px; } .radio-view .music-player .music-transport { grid-column:1/-1; grid-row:2; } .radio-view .music-player .music-volume { grid-column:3; grid-row:1; } }
@media (max-width:650px) { .radio-view .music-player { grid-template-columns:64px minmax(0,1fr); padding:16px; } .radio-view .music-player .music-volume { grid-column:1/-1; grid-row:3; } .podcast-show-header { align-items:start; } .podcast-show-header .radio-art { width:80px; height:80px; flex-basis:80px; } }
@media (max-width:800px) { .radio-live-mark { display:none; } .radio-grid { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); } .radio-filters select { width:100%; } .radio-filters label:not(.radio-search) { flex:1 1 160px; } }
