/* Songs station (AI-generated tracks). Self-contained; uses the site's own color variables. */
#songs[hidden]{display:none}
.songs-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.songs-item{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}
.songs-play{min-width:48px;min-height:48px;border-radius:50%;border:1px solid var(--accent-soft);background:transparent;color:var(--accent);font-size:18px;cursor:pointer}
.songs-play[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.songs-play:focus-visible,.songs-ctl button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.songs-title{margin:0;font-weight:600}
.songs-meta{margin:0;color:var(--muted);font-size:14px}
.songs-item details{grid-column:1 / -1;color:var(--muted);font-size:14px}
.songs-item details p{white-space:pre-line;margin:8px 0 0}
.songs-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.songs-ctl button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer}
.songs-ctl label{color:var(--muted);font-size:14px}
.songs-ctl + .wr-note{margin-top:16px}

/* Live rap */
.liverap-ctl select{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);padding:0 10px}
.liverap-line{min-height:2.4em;margin:18px 0 0;font-family:var(--serif);font-size:clamp(20px,3.4vw,30px);color:var(--accent)}
