.listener-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px;color:var(--muted);font-size:12px}
.listener-bar button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:transparent;color:var(--text);font-size:13px}
.listener-bar button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#d7b47c15}
.listener-bar [hidden],.video-share-url[hidden]{display:none!important}
#resumeListening{max-width:100%;text-align:left;overflow-wrap:anywhere}
#listenerStatus:empty{display:none}
.track-title-line{display:flex;align-items:center;gap:6px;min-width:0}
#music .track-title-line strong{flex:0 1 auto;min-width:0}
.favorite-song{flex:0 0 44px;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#b4aaa0;padding:0}
.favorite-song svg{fill:none;stroke:currentColor;stroke-width:1.6}
.favorite-song[aria-pressed=true]{color:var(--gold)}
.favorite-song[aria-pressed=true] svg{fill:currentColor}
.favorite-song:hover{background:#d7b47c12;color:var(--gold)}
.favorite-song:focus-visible,.listener-bar button:focus-visible,.song-lyrics summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.song-new{font-size:9px;letter-spacing:.04em;line-height:1.4;color:#90d7ac;border:1px solid #90d7ac66;border-radius:4px;padding:2px 4px;flex:none}
.video-song-actions{margin-top:12px}
.video-share-url{width:100%;padding:10px;border:1px solid var(--line);background:#151310;color:var(--text)}
.song-lyrics{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.song-lyrics summary{cursor:pointer;color:var(--gold);padding:10px 0;min-height:44px;font-size:14px}
.song-lyrics-text{white-space:pre-wrap;line-height:1.8;font-size:15px;max-height:45dvh;overflow:auto;padding:8px 2px 16px;color:var(--text)}
@media(max-width:540px){.track-title-line{gap:2px}.listener-hint{font-size:11px}.song-new{font-size:8px;padding:2px}.favorite-song{flex-basis:36px;width:36px}.favorite-song svg{width:18px;height:18px}.listener-bar{gap:6px 10px}}

/* Keep every song title readable at all viewport widths. */
#music .catalog-track strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;max-height:none}
#music .track-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;min-width:0}
#music .track-meta-line small{white-space:normal;overflow-wrap:anywhere}
#music .track-meta-line .favorite-song{flex:0 0 36px;width:36px;min-height:36px}
#music .catalog-track{gap:2px}
