/* Playback behavior in the existing playlist media containers. */
.hlv-playlist-player { width:100%; min-width:0; }
.hlv-playlist-player .sofl-video-player { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:12px; background:#071c3a; }
.hlv-playlist-player .sofl-video-player iframe { display:block; width:100%; height:100%; border:0; }
.hlv-playlist-player > h2 { font-family:inherit; font-size:clamp(18px,1.6vw,24px); margin:16px 0 8px; overflow-wrap:anywhere; }
.hlv-playlist-player > p { overflow-wrap:anywhere; }
.student-hlv-details .sofl-playlist-hero-media:has(.hlv-playlist-player) { display:block; }
.student-hlv-lesson.is-selected { outline:2px solid #bb8c2b; outline-offset:-2px; }
.playlist-lessons li:has([aria-current="true"]) { outline:2px solid #bb8c2b; outline-offset:-2px; border-radius:12px; }
[data-hlv-select]:focus-visible { outline:3px solid #bb8c2b; outline-offset:3px; }
.student-hlv-details .sofl-playlist-hero-media:has(.hlv-playlist-player) { aspect-ratio:auto; overflow:visible; }
.hlv-playlist-player > [data-selected-title] { line-height:1.3; height:5.2em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.hlv-playlist-player > [data-selected-description] { line-height:1.5; height:4.5em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.hlv-playlist-player > [data-selected-duration] { line-height:1.5; min-height:1.5em; }
.hlv-playlist-player [data-playlist-complete] button { min-height:44px; }
.playlist-intro > .sofl-video-player .sofl-video-player-empty { display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:12px; background:#071c3a; color:#fff; }
