.ptm-playlist{max-width:960px;margin:0 auto;padding:8px 0 30px}.ptm-playlist h1{font-size:clamp(24px,3vw,34px);margin:0 0 20px;color:var(--ptm-blue)}.ptm-playlist-list{padding:0;margin:0;list-style:none;border:1px solid #dfe5f0;border-radius:12px;overflow:hidden}.ptm-playlist-row{display:flex;align-items:center;gap:16px;padding:13px 16px;background:#fff;border-bottom:1px solid #e5eaf2}.ptm-playlist-row:nth-child(even){background:#f6f8fc}.ptm-playlist-row:last-child{border-bottom:0}.ptm-playlist-row img,.ptm-playlist-art-placeholder{width:68px;height:68px;object-fit:cover;border-radius:7px;flex:none}.ptm-playlist-art-placeholder{display:grid;place-items:center;background:#e7ebf6;font-size:25px}.ptm-playlist-song{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ptm-playlist-song strong{font-size:16px}.ptm-playlist-song span{font-size:14px}.ptm-playlist-song small{font-size:12px;color:#5d6c83}.ptm-playlist-time{font-size:13px;color:#53637b;white-space:nowrap}.ptm-playlist-details{font-size:12px;white-space:nowrap}.ptm-playlist-controls{text-align:center;padding:22px}.ptm-playlist-more{border:0;border-radius:8px;padding:12px 25px;background:var(--ptm-blue);color:#fff;font-weight:700;cursor:pointer}.ptm-playlist-more:disabled{opacity:.65;cursor:wait}.ptm-playlist-status{font-size:13px;color:#526078}.ptm-playlist-error{padding:16px;border:1px solid #e5b5b5;background:#fff3f3}@media(max-width:600px){.ptm-playlist-row{flex-wrap:wrap;gap:10px;padding:12px}.ptm-playlist-row img,.ptm-playlist-art-placeholder{width:54px;height:54px}.ptm-playlist-song{flex-basis:calc(100% - 70px)}.ptm-playlist-time{margin-left:64px}.ptm-playlist-details{margin-left:auto}}
