/* Overlay controls reserve no space in the video or fullscreen frame. */
.fa-video-player.is-enhanced{position:relative;--video-accent:#8fa5ff}
.is-enhanced .video-controls{position:absolute;z-index:3;inset:auto 0 0;margin:0;border:0;padding:30px 12px 6px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;opacity:1;visibility:visible;transition:opacity .2s,visibility .2s;--accent:var(--video-accent);--line:rgba(255,255,255,.3);--surface:transparent}
.is-enhanced .video-control{color:#fff}
.is-enhanced .video-control:hover{background:rgba(255,255,255,.15);color:var(--video-accent)}
.is-enhanced .video-time{color:#fff;text-shadow:0 1px 3px #000}
.is-enhanced .video-seek,.is-enhanced .video-volume{height:28px;background-size:100% 4px;background-repeat:no-repeat;background-position:center}
.is-enhanced .video-seek::-webkit-slider-thumb,.is-enhanced .video-volume::-webkit-slider-thumb{border:0;background:var(--video-accent)}
.is-enhanced .video-seek::-moz-range-thumb,.is-enhanced .video-volume::-moz-range-thumb{border:0;background:var(--video-accent)}
.is-enhanced.controls-hidden.is-playing .video-controls{opacity:0;visibility:hidden;pointer-events:none}
.is-enhanced.controls-hidden.is-playing .video-stage{cursor:none}
.fa-video-player.is-enhanced:fullscreen{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000;box-shadow:none}
.fa-video-player.is-enhanced:fullscreen .video-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#000}
.fa-video-player.is-enhanced:fullscreen .video-controls{padding:40px max(15px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}
.fa-video-player.is-enhanced:-webkit-full-screen{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#000}
.fa-video-player.is-enhanced:-webkit-full-screen .video-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#000}
.fa-video-player.is-enhanced:-webkit-full-screen .video-controls{padding-bottom:max(6px,env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){.is-enhanced .video-controls{transition:none}}
@media(max-width:480px){.is-enhanced .video-controls{padding-top:24px;padding-inline:8px}}

/* Enrollment confirmation ripple */
.enrollment-success .success-check { position: relative; }

@media (prefers-reduced-motion: no-preference) {
  .enrollment-success .success-check::before,
  .enrollment-success .success-check::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid var(--glass-line);
    border-radius: inherit;
    pointer-events: none;
    animation: enrollment-success-ripple 2.4s ease-out infinite;
  }
  .enrollment-success .success-check::after { animation-delay: -1.2s; }
}

@keyframes enrollment-success-ripple {
  from { transform: scale(1); opacity: .6; }
  to { transform: scale(1.72); opacity: 0; }
}
