.fc-music-surface .fc-track{display:grid;grid-template-columns:var(--music-art,2.5em) minmax(0,1fr);gap:var(--music-gap,.6em);align-items:start;padding:var(--music-row-padding,.7em) 0;min-height:var(--music-row-height,0);box-sizing:border-box;border-bottom:1px solid var(--music-line,#ffffff18);line-height:1.3}
.fc-music-surface .fc-track:last-child{border-bottom:0}.fc-music-surface .fc-track-content{min-width:0}.fc-music-surface .fc-art{position:relative;display:grid;place-items:center;overflow:hidden;width:var(--music-art,2.5em);height:var(--music-art,2.5em);border-radius:8px;background:#24334a;color:#94a8c4}.fc-art>span{font-size:1.3em}.fc-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-music-surface .fc-no-art{grid-template-columns:minmax(0,1fr)}.fc-music-surface .fc-vertical{grid-template-columns:minmax(0,1fr)}
.fc-music-surface .fc-title{font-size:var(--music-title-scale,1em);font-weight:650;overflow-wrap:anywhere;line-height:1.25}.fc-music-surface .fc-artist{font-size:var(--music-artist-scale,.85em);overflow-wrap:anywhere}.fc-music-surface .fc-detail{font-size:var(--music-detail-scale,.68em);opacity:.85;overflow-wrap:anywhere}.fc-music-surface .fc-meta{display:flex;align-items:center;gap:.25em;flex-wrap:wrap;min-width:0;margin-top:.2em}.fc-music-surface .fc-requester{margin-top:.2em}.fc-music-surface .pill{display:inline-block;padding:3px 8px;border-radius:20px;background:#1c3546;color:#9fe7da;font-size:.55em;margin:1px 0;line-height:1.4}
.pill.fc-liked,body.tenant-theme .pill.fc-liked,.fc-music-surface .pill.fc-liked{background:color-mix(in srgb,var(--liked-color) 18%,#101827);color:var(--liked-color);border:1px solid color-mix(in srgb,var(--liked-color) 60%,transparent)}
.fc-music-surface.fc-ellipsis .fc-title,.fc-music-surface.fc-ellipsis .fc-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-progress{height:5px;background:#ffffff25;border-radius:4px;overflow:hidden;margin-top:.6em}.fc-progress span{display:block;height:100%;width:0;background:var(--music-accent,#7df1d0)}

.fc-music-surface .fc-current{padding:var(--music-row-padding,0) 0}.fc-music-surface .fc-credits{display:flex;gap:.5em;flex-wrap:wrap;align-items:baseline}.fc-music-surface .fc-meta:empty{display:none}
