#playlist-root {display:flex;flex-direction:column;gap:4vh;}
#playlist-header {display:flex;flex-direction:column;gap:2vh;}
.playlist-info {display:flex;flex-direction:column;gap:1vh;}
.playlist-actions {flex-wrap:wrap;}
.playlist-actions .button {cursor:pointer;}
#playlist-message:empty {display:none;}
#playlist-episodes {
    display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2vh;
}
.playlist-episode-wrap {display:flex;flex-direction:column;gap:1vh;min-width:0;}
.playlist-episode {display:flex;flex-direction:column;gap:0.75vh;text-decoration:none;}
.playlist-episode img {width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--b-radius2);display:block;}
.playlist-episode p {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.playlist-remove-episode {cursor:pointer;align-self:flex-start;}
.playlist-empty {grid-column:1 / -1;}
@media (max-width: 1000px) {
    #playlist-episodes {grid-template-columns:repeat(2, minmax(0, 1fr));}
}
