.playlist-dialog{width:min(520px,calc(100% - 24px));max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.playlist-dialog h2{margin:20px 0 10px;font-size:30px}
.local-notice,.local-summary{padding:14px;border:1px solid #60562f;background:#282414;color:#d9cc8d}
.local-notice b{display:block;color:var(--text)}
.choice-label{margin-top:24px;color:var(--muted);font-size:12px}
.playlist-choice{display:flex;justify-content:space-between;width:100%;padding:14px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer}
.playlist-choice span{font-weight:800}
.playlist-choice small,.playlist-card small{color:var(--muted)}
.playlist-choice:hover{background:var(--raised)}
.new-playlist-form{display:grid;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.backup-note{margin:14px 0 0;color:var(--muted);font-size:12px}
.playlist-card{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}
.playlist-card>button:first-child{display:flex;justify-content:space-between;align-items:center;padding:16px 10px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}
.playlist-card>button:first-child span:first-child{display:grid}
.playlist-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.playlist-title h3{font-size:26px}
.back-to-playlists{border:0;background:none;color:var(--muted);padding:12px 0;cursor:pointer}
.back-to-playlists:hover{color:var(--text)}
.share-options{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.share-options a,.share-options button{padding:16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}
.share-options a:hover,.share-options button:hover{color:var(--accent)}
.share-dialog .primary-button{width:100%;margin-top:12px}
.play-control::before{content:"";display:block;width:0;height:0;margin:auto;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.play-control.is-playing::before{width:12px;height:14px;border:0;background:linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px)}
.music-header{justify-content:flex-start}.music-header #radioButton{margin-left:auto}.music-header #savedButton{margin-left:10px}
#radioButton.is-active{color:var(--accent)}
.curated-catalog{padding:0 22px 140px}.curated-catalog h2{margin:0 0 14px;font-size:18px}.curated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.playlist-public-card{display:flex;align-items:center;gap:14px;min-height:74px;padding:14px;border:0;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.playlist-public-card:hover,.playlist-public-card:focus-visible{background:var(--raised);outline:none}.playlist-public-card>span:last-child{display:grid}.playlist-public-card small{color:var(--muted)}.playlist-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--text);color:var(--bg);font-size:12px}
#curatedContent>.playlist-title{padding:50px 24px 22px}#curatedContent>.playlist-title h2{margin:0;font-size:34px}#curatedContent>.playlist-title p{margin:6px 0 0;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}.form-grid .wide{grid-column:1/-1}.form-help{color:var(--muted)}.admin-track-list{margin:0 0 26px;border-top:1px solid var(--line)}.admin-playlist-track{display:grid;grid-template-columns:auto 68px 1fr;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.admin-playlist-track>input:first-child{width:auto}.admin-playlist-track .position-input{padding:8px}.admin-playlist-track span{display:grid;color:var(--text)}.admin-playlist-track small{color:var(--muted)}
@media(max-width:720px){.curated-catalog{padding:0 16px 145px}.curated-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
