.song-head, .song-row { display: grid; grid-template-columns: 48px 1fr 90px 80px 36px 36px 36px; gap: 12px;
  align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--line); }
.song-head { color: var(--dim); font-size: 12px; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; }
.song-row { cursor: pointer; }
.song-row:hover { background: #2b2b2b; }
.song-row .info { min-width: 0; }
.song-row .title, .song-row .artist { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.song-row .artist { color: var(--dim); font-size: 12px; }
.song-row .vis, .song-row .size { color: var(--dim); font-size: 12px; }
.song-row button { background: none; border: 0; color: var(--dim); cursor: pointer; font-size: 16px; }
.song-row button:hover { color: var(--accent); }