/* Playlist content within the existing Profile shell, hero and Community grid. */
.public-playlist-page .pl-cover-container,.public-playlist-page .pl-cover-container .profile-avatar{border-radius:16px}
.public-playlist-page .pl-cover-container .pl-hero-cover{width:100%;height:100%;max-width:none}
.public-playlist-page .pl-hero-summary{grid-column:2;grid-row:1 / span 5;align-self:center;min-width:0}
.public-playlist-page .pl-public-actions{padding:16px 0 0;gap:10px}
.public-playlist-page .pl-hero-meta{margin:0;line-height:1.6}
.public-playlist-page .pl-hero-creator{grid-column:1;margin:0}
.public-playlist-page .pl-hero-title{overflow-wrap:anywhere}
.public-playlist-page .pl-secondary-column{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0;max-height:none;overflow:visible}
.public-playlist-page .pl-active-aside{position:static;max-height:none;margin:0}
.public-playlist-page #pl-recommendations{gap:18px}
.public-playlist-page #pl-artists h2{margin:0 0 12px;font-size:12px;line-height:1.5}
.public-playlist-page .pl-artist-card .sb-pl-info{min-width:0}
.public-playlist-page .pl-artist-card .sb-pl-title{font-size:12px}
.public-playlist-page .pl-artist-card .sb-pl-meta{font-size:11px}
.public-playlist-page .pl-tracklist-wrap{min-width:0}
.public-playlist-page .pl-tl-header,.public-playlist-page .pl-tl-row{display:grid;grid-template-columns:42px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 48px;gap:10px;padding:7px 8px;align-items:center}
.public-playlist-page .pl-tl-row{min-height:48px;height:auto}
.public-playlist-page .pl-tl-row.is-editable{grid-template-columns:42px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 96px}
.public-playlist-page .pl-tl-title-cell,.public-playlist-page .pl-tl-title-cell .tl-name{min-width:0;overflow:hidden}
.public-playlist-page .pl-tl-title-cell .tl-name{flex:1}
.public-playlist-page .pl-tl-title-cell .tl-name a,.public-playlist-page .pl-tl-artist a{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.public-playlist-page .pl-tl-artist,.public-playlist-page .pl-tl-release{display:block;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.public-playlist-page .pl-tl-num-cell{min-height:32px}
.public-playlist-page .pl-tl-btn{width:30px;height:30px}
.public-playlist-page .pl-tl-row:focus-within .pl-tl-btn{opacity:1}
.public-playlist-page .pl-tl-row:focus-within .pl-tl-idx{opacity:0}
@media(max-width:1100px){.public-playlist-page .pl-tl-title-cell .track-mood-link{display:none}}
.public-playlist-page .pl-tracklist-wrap .tracklist-header{flex-wrap:wrap;gap:8px}
@media(max-width:820px){
  .public-playlist-page .pl-hero-summary{width:100%;grid-column:auto;grid-row:auto}
  .public-playlist-page .pl-secondary-column{display:flex}
}
@media(max-width:600px){
  .public-playlist-page .pl-tl-header,.public-playlist-page .pl-tl-row{grid-template-columns:32px minmax(0,1.5fr) minmax(0,1fr) 40px;gap:6px;padding-inline:0}
  .public-playlist-page .pl-tl-row.is-editable{grid-template-columns:32px minmax(0,1.5fr) minmax(0,1fr) 92px}
  .public-playlist-page .pl-tl-release,.public-playlist-page .pl-tl-header>span:nth-child(4){display:none}
  .public-playlist-page .pl-tl-thumb{width:24px;height:24px}
  .public-playlist-page .pl-tl-title-cell{gap:6px}
  .public-playlist-page .pl-tl-artist{font-size:11px}
}
