/* LTA v19.3.4.113 - lesson controls and grouped story progress */
.course-video-shell{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #cbdbea;border-radius:14px;background:#071b34;color:#fff}
.course-video-shell video.course-video,.learning-view .course-video-shell video.course-video{display:block;width:100%;height:auto;max-height:70vh;min-height:0;margin:0;border:0;border-radius:0;background:#000;object-fit:contain;aspect-ratio:16/9}
.course-video-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#173f76;color:#fff;font:400 12px/1.6 Poppins,Arial,sans-serif}
.course-video-toolbar [data-video-progress]{color:#fff;font:inherit;letter-spacing:0}
.course-player-close{display:none;position:absolute;top:12px;right:12px;z-index:5;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:1px solid #fff;border-radius:6px;clip-path:none;background:#071b34;color:#fff;font:400 25px/1 Arial,sans-serif;cursor:pointer}
.course-player-close:focus-visible{outline:3px solid #f9c21f;outline-offset:3px}
.course-player-expanded .course-player-close{display:grid}
.lesson-pdf-download,.learning-view a.lesson-pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 14px;border-radius:8px;line-height:1.4;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600}
.lesson-pdf-icon{display:block;flex:0 0 18px;width:18px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lesson-pdf-icon text{fill:currentColor;stroke:none;font:800 6px Montserrat,Arial,sans-serif;letter-spacing:0}
body.course-video-expanded{overflow:hidden!important}
.course-video-shell.course-player-expanded,.course-video-shell:fullscreen{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.course-video-shell.course-player-expanded video.course-video,.course-video-shell:fullscreen video.course-video{flex:1 1 0;width:100%!important;height:0!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain!important;aspect-ratio:auto}
.course-video-shell:fullscreen::backdrop{background:#000}
video.course-video:fullscreen{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#000!important;border-radius:0!important}
.course-player-expanded .course-video-toolbar{flex:0 0 auto;padding:8px 14px}
#story-progress{position:absolute;inset:0 0 auto;z-index:8;display:flex;gap:4px;padding:10px 12px 0;background:transparent;pointer-events:none}
#story-progress i{display:block;position:relative;flex:1 1 0;min-width:0;height:4px;overflow:hidden;border:0;border-radius:999px;background:rgba(255,255,255,.34)}
#story-progress i span{display:block;width:0;height:100%;border-radius:inherit;background:#fff}
#story-progress i.complete span{width:100%}
#story-progress i.active span{animation:story-progress-fill 7s linear forwards}
.story-viewer-body>header{padding-top:24px}
@media(max-width:600px){.course-video-shell{border-radius:0;border-inline:0}.course-video-toolbar{padding:10px 12px;font-size:11px}.lesson-pdf-download,.learning-view a.lesson-pdf-download{font-size:11px}}
