/* Private album browsing and transport refinements only. */
#album-back[hidden]{display:none!important}
#album-back{width:auto;min-width:0;height:36px;padding:8px 14px;border-radius:20px;white-space:nowrap}
.art-play{padding:0!important;border:0!important;box-shadow:0 0 0 5px #ffffff12,0 4px 22px #0005;display:grid;place-items:center;transform:translate(-50%,-50%)}
.art-play svg{display:block;pointer-events:none;margin:0;flex-shrink:0}
.icon-button svg,.slim-play svg{pointer-events:none}
.album-card[data-album-row]{cursor:pointer}.album-card[data-album-row]:focus-visible{outline:2px solid #b5a6ee;outline-offset:2px}
.album-card.album-selected{box-shadow:inset 0 0 0 1px #c7b8f33b}.album-card[data-album-row]:hover{background-color:#1c1b23}
#cards[data-view=list] .slim-track{display:grid!important;grid-template-columns:24px 36px minmax(130px,1.4fr) minmax(110px,1fr) 42px 68px 34px;gap:12px;min-height:56px;padding:8px 12px;border-radius:9px;align-items:center}
#cards[data-view=list] .slim-track .art{width:36px;height:36px;grid-column:2;grid-row:1;border-radius:6px}
#cards[data-view=list] .slim-track .art-play{width:30px;height:30px;box-shadow:none;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}
#cards[data-view=list] .slim-track .art-play svg{width:19px;height:19px}
#cards[data-view=list] .slim-track h3{grid-column:3;grid-row:1;font-size:13px;font-weight:600;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#cards[data-view=list] .slim-track .slim-track-secondary{grid-column:4;grid-row:1;min-width:0;margin:0;font-size:12px;color:#b6b1c4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.slim-track-number{text-align:center}
.slim-track-number,.slim-track-duration{font-size:11px;font-variant-numeric:tabular-nums;color:#a7a2b4}.slim-track-duration{grid-column:5;grid-row:1;text-align:right}
#cards[data-view=list] .slim-track .card-actions{grid-column:6;grid-row:1;display:flex;align-items:center;gap:3px;justify-content:flex-end}
#cards[data-view=list] .slim-track .card-actions button{display:grid;place-items:center;padding:6px;border:0;background:transparent;width:30px;height:30px;border-radius:50%}
.slim-track .card-actions svg{width:16px;height:16px}.slim-track .card-actions button:hover{background:#ffffff10!important}.slim-track .slim-remove{color:#a5a0b1}
#cards[data-view=list] .slim-track>.private-card-stats{grid-column:7;grid-row:1;justify-self:end;margin:0}.slim-track[aria-current=true]{background:#282332;border-color:#9f88da40}
#cards[data-view=list] .slim-track:has(.private-restriction-link){grid-template-columns:24px 36px minmax(130px,1.4fr) minmax(110px,1fr) 42px 112px 34px}
#cards[data-view=list] .slim-track .card-actions .private-restriction-link{width:auto;height:auto;display:inline-flex}
@media(max-width:900px){#cards[data-view=list] .slim-track,#cards[data-view=list] .slim-track:has(.private-restriction-link){grid-template-columns:36px minmax(80px,1fr) 36px 64px 34px;gap:3px 10px;min-height:62px}.slim-track-number{display:none}#cards[data-view=list] .slim-track .art{grid-column:1;grid-row:1/3}#cards[data-view=list] .slim-track h3{grid-column:2;grid-row:1;align-self:end}#cards[data-view=list] .slim-track .slim-track-secondary{grid-column:2;grid-row:2;align-self:start;font-size:10px}#cards[data-view=list] .slim-track .slim-track-duration{grid-column:3;grid-row:1/3}#cards[data-view=list] .slim-track .card-actions{grid-column:4;grid-row:1/3}#cards[data-view=list] .slim-track>.private-card-stats{grid-column:5;grid-row:1/3}#cards[data-view=list] .slim-track:has(.private-restriction-link) .card-actions{grid-column:2/5;grid-row:3;justify-content:flex-start}}
@media(max-width:500px){#cards[data-view=list] .slim-track,#cards[data-view=list] .slim-track:has(.private-restriction-link){grid-template-columns:32px minmax(50px,1fr) 30px 30px;gap:3px 8px;padding:8px}#cards[data-view=list] .slim-track .art{width:32px;height:32px}#cards[data-view=list] .slim-track .slim-track-duration{grid-column:3;grid-row:1/3}#cards[data-view=list] .slim-track>.private-card-stats{grid-column:4;grid-row:1/3}#cards[data-view=list] .slim-track .card-actions{display:none}#cards[data-view=list] .slim-track:has(.private-restriction-link) .card-actions{display:flex;grid-column:2/5;grid-row:3}.slim-track .art-play{opacity:1}}

/* Track rows in a collection use the same private transport as their play control. */
#cards[data-view=list] .slim-track:not(.unavailable){cursor:pointer;transition:background-color .15s ease}
#cards[data-view=list] .slim-track:not(.unavailable):is(:hover,:focus-visible){background-color:#ffffff0e}
#cards[data-view=list] .slim-track.private-track-selected{box-shadow:none}
#cards[data-view=list] .slim-track:is(:hover,:focus-within) .art-play{opacity:1}
@media(prefers-reduced-motion:reduce){#cards[data-view=list] .slim-track{transition:none}}
