main > section.page-audio-playlist[aria-labelledby]{margin:2rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--rule,#cdcbbd);border-radius:.4rem;background:var(--surface,#eeece1);min-width:0;max-width:100%;color:var(--ink,#25352e)}
.page-audio-playlist h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2rem)}
.page-audio-playlist .playlist-note{margin:0 0 1rem;font-size:.95rem;line-height:1.55}
.page-audio-playlist label{display:block;margin-bottom:.4rem;font:600 .85rem/1.5 var(--sans,system-ui,sans-serif)}
.page-audio-playlist select{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:.7rem 2.25rem .7rem .7rem;border:1px solid var(--rule,#cdcbbd);border-radius:.25rem;background:var(--paper,#f7f4ec);color:inherit;font:inherit;font-size:1rem;text-overflow:ellipsis}
.page-audio-playlist .playlist-context{margin:.6rem 0;font: .8rem/1.6 var(--sans,system-ui,sans-serif);color:var(--muted,#59645a);overflow-wrap:anywhere}
.page-audio-playlist .playlist-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.9rem 0}
.page-audio-playlist button{min-height:44px;padding:.6rem .95rem;border:1px solid var(--rule,#cdcbbd);border-radius:.25rem;background:var(--paper,#f7f4ec);color:inherit;font:600 .9rem/1.4 var(--sans,system-ui,sans-serif);cursor:pointer}
.page-audio-playlist button[data-action="play"]{background:var(--red,#8d3929);border-color:var(--red,#8d3929);color:#fff;min-width:6.5rem}
.page-audio-playlist button:disabled{opacity:.45;cursor:default}
.page-audio-playlist :is(button,select,a):focus-visible{outline:3px solid var(--red,#8d3929);outline-offset:3px}
.page-audio-playlist .playlist-recording-link{font:.85rem/1.5 var(--sans,system-ui,sans-serif);color:inherit}
.page-audio-playlist audio{display:block;width:100%;max-width:100%;margin:.75rem 0 0}
.page-audio-playlist .playlist-status{margin:.6rem 0 0;font:.8rem/1.6 var(--sans,system-ui,sans-serif);overflow-wrap:anywhere}
@media(max-width:480px){.page-audio-playlist .playlist-recording-link{flex-basis:100%;padding:.35rem 0}.page-audio-playlist button{flex:1}}

.page-audio-playlist,.page-audio-playlist *{box-sizing:border-box}
.page-audio-playlist h2,.page-audio-playlist p,.page-audio-playlist .playlist-recording-link{overflow-wrap:anywhere}
