/* =========================================================
   EIW v0.8.10.9 — PREMIUM CUSTOM LEARNING PLAYER
   Video stays clear; controls live in a dedicated rail below.
   ========================================================= */
.eiw-premium-player{
  --eiw-player-bg:#050d10;
  --eiw-player-rail:rgba(5,10,12,.97);
  --eiw-player-accent:#22c7c7;
  --eiw-player-muted:rgba(255,255,255,.62);
  position:relative;
  width:100%;
  overflow:visible;
  border:1px solid rgba(3,49,61,.10);
  border-radius:26px;
  background:var(--eiw-player-bg);
  box-shadow:0 18px 48px rgba(3,49,61,.15);
}
.eiw-premium-player__stage{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  border-radius:25px 25px 0 0;
  background:#000;
}
.eiw-premium-player__mount,
.eiw-premium-player__mount iframe,
.eiw-premium-player__stage>video{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.eiw-premium-player__mount iframe{pointer-events:none}
.eiw-premium-player__stage>video{object-fit:contain;background:#000}
.eiw-premium-player__poster{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  cursor:pointer;
  background:
    linear-gradient(180deg,rgba(3,49,61,.06),rgba(3,49,61,.24)),
    var(--eiw-premium-poster,linear-gradient(135deg,#dff7f6,#eef9ff)) center/cover no-repeat;
}
.eiw-premium-player__poster:not(.has-poster){background:linear-gradient(135deg,#dff7f6,#eef9ff)}
.eiw-premium-player__poster[hidden]{display:none!important}
.eiw-premium-player__center-play{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  padding-left:5px;
  border-radius:50%;
  background:rgba(5,13,16,.54);
  color:#fff;
  font-size:31px;
  box-shadow:0 14px 40px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  transition:transform .18s ease,background .18s ease;
}
.eiw-premium-player__poster:hover .eiw-premium-player__center-play{transform:scale(1.06);background:rgba(5,13,16,.68)}
.eiw-premium-player__bar{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:9px 12px;
  border-radius:0 0 25px 25px;
  background:var(--eiw-player-rail);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.eiw-premium-player__icon-button{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font:800 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transition:background .16s ease,transform .16s ease,color .16s ease;
}
.eiw-premium-player__icon-button:hover,
.eiw-premium-player__icon-button:focus-visible{background:rgba(255,255,255,.12);outline:none;transform:translateY(-1px)}
.eiw-premium-player__toggle{background:rgba(255,255,255,.08)}
.eiw-premium-player__cc{width:42px;font-size:12px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.16)}
.eiw-premium-player__cc.is-active,.eiw-premium-player__cc[aria-pressed="true"]{background:#fff;color:#071d24}
.eiw-premium-player__time{
  flex:0 0 auto;
  min-width:84px;
  color:var(--eiw-player-muted);
  font:700 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.eiw-premium-player__progress{
  --eiw-progress:0%;
  flex:1 1 auto;
  min-width:80px;
  height:22px;
  margin:0 3px;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
}
.eiw-premium-player__progress::-webkit-slider-runnable-track{
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eiw-player-accent) 0 var(--eiw-progress),rgba(255,255,255,.24) var(--eiw-progress) 100%);
}
.eiw-premium-player__progress::-webkit-slider-thumb{
  width:14px;
  height:14px;
  margin-top:-4.5px;
  border:0;
  border-radius:50%;
  appearance:none;
  -webkit-appearance:none;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
}
.eiw-premium-player__progress::-moz-range-track{height:5px;border-radius:999px;background:rgba(255,255,255,.24)}
.eiw-premium-player__progress::-moz-range-progress{height:5px;border-radius:999px;background:var(--eiw-player-accent)}
.eiw-premium-player__progress::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.eiw-premium-player__settings-wrap{position:relative;flex:0 0 auto}
.eiw-premium-player__settings{
  position:absolute;
  right:0;
  bottom:50px;
  z-index:20;
  width:250px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(5,13,16,.98);
  color:#fff;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}
.eiw-premium-player__settings[hidden]{display:none!important}
.eiw-premium-player__settings-title{
  margin:0 0 9px;
  color:rgba(255,255,255,.68);
  font:800 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.eiw-premium-player__settings-title:not(:first-child){margin-top:14px}
.eiw-premium-player__speed-grid,.eiw-premium-player__quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.eiw-premium-player__quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.eiw-premium-player__settings button{
  min-width:0;
  min-height:32px;
  padding:6px 7px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.eiw-premium-player__settings button:hover{background:rgba(255,255,255,.12)}
.eiw-premium-player__settings button.is-active{background:var(--eiw-player-accent);color:#03313d;border-color:transparent}
.eiw-premium-player__settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);font-size:12px}
.eiw-premium-player__settings-row strong{color:#fff}
.eiw-premium-player__settings small{display:block;margin-top:7px;color:rgba(255,255,255,.52);font-size:10px;line-height:1.45}
.eiw-model-media:has(.eiw-premium-player),
.eiw-home-demo-media:has(.eiw-premium-player){overflow:visible!important;background:transparent!important;box-shadow:none!important}
.eiw-home-demo-media .eiw-premium-player{margin:0}
.eiw-premium-player:fullscreen,.eiw-premium-player:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;border-radius:0;background:#000}
.eiw-premium-player:fullscreen .eiw-premium-player__stage,.eiw-premium-player:-webkit-full-screen .eiw-premium-player__stage{flex:1 1 auto;aspect-ratio:auto;border-radius:0}
.eiw-premium-player:fullscreen .eiw-premium-player__bar,.eiw-premium-player:-webkit-full-screen .eiw-premium-player__bar{flex:0 0 auto;border-radius:0}
@media(max-width:720px){
  .eiw-premium-player{border-radius:20px}
  .eiw-premium-player__stage{border-radius:19px 19px 0 0}
  .eiw-premium-player__bar{min-height:54px;padding:7px 8px;gap:5px;border-radius:0 0 19px 19px}
  .eiw-premium-player__icon-button{width:36px;height:36px;border-radius:9px;font-size:13px}
  .eiw-premium-player__cc{width:37px;font-size:10px}
  .eiw-premium-player__time{display:none}
  .eiw-premium-player__progress{min-width:45px;margin-inline:0}
  .eiw-premium-player__settings{right:-42px;width:min(250px,78vw)}
  .eiw-premium-player__center-play{width:64px;height:64px;font-size:25px}
}
@media(max-width:420px){
  .eiw-premium-player__bar{gap:2px;padding-inline:6px}
  .eiw-premium-player__icon-button{width:32px;height:34px}
  .eiw-premium-player__cc{width:34px}
  .eiw-premium-player__settings{right:-34px}
}
@media(prefers-reduced-motion:reduce){.eiw-premium-player *{transition:none!important}}
.eiw-premium-player__speed-quick{width:44px;font-size:11px;letter-spacing:-.02em}
@media(max-width:420px){.eiw-premium-player__speed-quick{display:none}}
