/* NEXT Athlete OS · Dynamic Warmup Workout Player V1 */
:root{--nex-bg:#071018;--nex-panel:#101a23;--nex-text:#edf5f9;--nex-muted:#8ea1ad;--nex-cyan:#43d6ff;--nex-line:rgba(128,174,196,.28)}
body.next-dynamic-warmup-player{background:var(--nex-bg)!important;overflow:hidden!important}
body.next-dynamic-warmup-player .app-topbar,
body.next-dynamic-warmup-player #exerciseScreen>.sticky-nav,
body.next-dynamic-warmup-player #exerciseScreen>.info-card,
body.next-dynamic-warmup-player #exerciseScreen>.progress-meta,
body.next-dynamic-warmup-player #exerciseScreen>.playlist-card,
body.next-dynamic-warmup-player #exerciseScreen .next-pass-info-card,
body.next-dynamic-warmup-player #exerciseScreen .next-pass-video-controls,
body.next-dynamic-warmup-player #exerciseScreen .preload-video-wrap,
body.next-dynamic-warmup-player #exerciseScreen .video-tap-fallback{display:none!important}
body.next-dynamic-warmup-player .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.next-dynamic-warmup-player #exerciseScreen{position:fixed!important;inset:0!important;display:block!important;background:#071018!important;z-index:3000!important;overflow:hidden!important;padding:0!important;margin:0!important}
body.next-dynamic-warmup-player #exerciseScreen .stage-layout,
body.next-dynamic-warmup-player #exerciseScreen .video-card,
body.next-dynamic-warmup-player #exerciseScreen .video-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#071018!important;box-shadow:none!important;display:block!important}
.next-dynamic-workout-shell{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;background:radial-gradient(circle at 52% 25%,rgba(67,214,255,.10),transparent 34%),#071018!important;overflow:hidden!important;display:block!important;color:var(--nex-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif!important}
.next-dynamic-stage{position:absolute!important;inset:0!important;z-index:1!important;overflow:hidden!important;background:#071018!important}
.next-dynamic-stage .next-nex2rig-runtime,.next-dynamic-stage iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;background:#071018!important}
.next-nex2rig-stage-tap-layer{position:absolute;inset:0;z-index:9;background:transparent;touch-action:none}
.next-dynamic-brand{position:absolute;top:max(26px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:20;text-align:center;white-space:nowrap;pointer-events:none;letter-spacing:.24em}
.next-dynamic-brand strong{display:block;font-size:12px;font-weight:700;color:#f2f7fa}.next-dynamic-brand em{font-style:normal;color:var(--nex-cyan)}.next-dynamic-brand small{display:block;margin-top:7px;color:#8296a5;font-size:8px;letter-spacing:.34em}
.next-dynamic-close{position:absolute;z-index:25;top:max(58px,calc(env(safe-area-inset-top) + 42px));left:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(185,218,232,.40);background:rgba(8,17,24,.68);backdrop-filter:blur(14px);color:white;font:300 36px/1 system-ui;padding:0}
.next-dynamic-session{position:absolute;z-index:20;left:22px;top:max(132px,calc(env(safe-area-inset-top) + 116px));pointer-events:none}.next-dynamic-session strong{display:block;font-size:13px;letter-spacing:.15em}.next-dynamic-session span{display:block;margin-top:8px;font-size:15px;letter-spacing:.13em;color:#dcebf2}
.next-dynamic-bottom-copy{position:absolute;z-index:20;left:24px;right:24px;bottom:max(104px,calc(env(safe-area-inset-bottom) + 91px));pointer-events:none;text-shadow:0 2px 22px rgba(0,0,0,.75)}.next-dynamic-bottom-copy h1{margin:0 0 8px;font-size:clamp(28px,8vw,44px);line-height:.98;letter-spacing:.045em;text-transform:uppercase;font-weight:700;color:#fff}.next-dynamic-dose{font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:#edf7fb}.next-dynamic-progress{height:4px;margin-top:14px;background:rgba(169,195,208,.30);overflow:hidden;border-radius:99px}.next-dynamic-progress i{display:block;width:var(--fill);height:100%;background:var(--nex-cyan);box-shadow:0 0 16px rgba(67,214,255,.65);transition:width .22s ease}
.next-dynamic-swipe-hint{position:absolute;z-index:21;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(220,236,244,.68);border:0;background:transparent;font:inherit;padding:8px 18px;cursor:pointer;pointer-events:auto;touch-action:none;transition:opacity .18s ease,visibility .18s ease}.next-dynamic-swipe-hint span{position:relative;width:18px;height:9px;font-size:0}.next-dynamic-swipe-hint span:before,.next-dynamic-swipe-hint span:after{content:"";position:absolute;top:4px;width:10px;height:1px;background:rgba(233,248,255,.9)}.next-dynamic-swipe-hint span:before{left:1px;transform:rotate(-32deg);transform-origin:right center}.next-dynamic-swipe-hint span:after{right:1px;transform:rotate(32deg);transform-origin:left center}.next-dynamic-swipe-hint strong{font-size:9px;font-weight:650;letter-spacing:.24em;color:rgba(198,219,229,.62)}
.next-dynamic-coach-drawer{position:absolute!important;z-index:50!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;transform:translateY(calc(100% + 26px));transition:transform .36s cubic-bezier(.18,.86,.24,1),opacity .28s ease;max-height:min(43vh,420px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(180deg,rgba(12,23,31,.88) 0%,rgba(5,12,18,.95) 100%);backdrop-filter:blur(34px) saturate(135%);-webkit-backdrop-filter:blur(34px) saturate(135%);border:1px solid rgba(180,220,235,.11);border-radius:26px;padding:14px 22px max(24px,calc(env(safe-area-inset-bottom) + 14px));box-shadow:0 -22px 64px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);color:var(--nex-text);opacity:.98}.next-dynamic-coach-drawer:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(67,214,255,.7) 34%,rgba(235,249,255,.28) 68%,transparent)}.next-dynamic-coach-drawer:after{content:"";position:absolute;right:-30px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(67,214,255,.10),transparent 70%);pointer-events:none}body.next-nex2rig-coach-open .next-dynamic-coach-drawer{transform:translateY(0)}
.next-dynamic-drawer-handle{width:32px;height:3px;border-radius:99px;background:rgba(214,235,244,.30);margin:0 auto 18px}.next-dynamic-coach-drawer .next-nex2rig-coach-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border:0;background:transparent;padding:0;opacity:.62}.next-dynamic-coach-drawer .next-nex2rig-coach-close span,.next-dynamic-coach-drawer .next-nex2rig-coach-close span:before{position:absolute;content:"";display:block;width:10px;height:1px;background:rgba(225,241,248,.8);top:16px}.next-dynamic-coach-drawer .next-nex2rig-coach-close span{left:9px;transform:rotate(35deg)}.next-dynamic-coach-drawer .next-nex2rig-coach-close span:before{left:7px;top:-4px;transform:rotate(110deg)}
.next-dynamic-coach-drawer .next-nex2rig-coach-kicker{font-size:9px;font-weight:650;letter-spacing:.25em;color:rgba(67,214,255,.82);text-transform:uppercase;margin-bottom:8px}.next-dynamic-coach-drawer h2{font-size:clamp(24px,7vw,31px);line-height:1.02;margin:0 48px 10px 0;letter-spacing:.015em;text-transform:uppercase;font-weight:680;color:#f5fafc}.next-dynamic-overlay-dose{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:99px;border:1px solid rgba(169,207,224,.15);background:rgba(163,207,226,.06);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:rgba(219,237,245,.72);margin-bottom:17px}.next-dynamic-coach-drawer .next-nex2rig-coach-panel-title{font-size:8px;font-weight:700;letter-spacing:.28em;color:rgba(150,177,190,.54);text-transform:uppercase;margin-bottom:2px}.next-dynamic-coach-drawer ol{list-style:none;padding:0;margin:0;display:block}.next-dynamic-coach-drawer li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;min-height:46px;border-top:1px solid rgba(178,211,225,.09)}.next-dynamic-coach-drawer li:first-child{border-top-color:rgba(67,214,255,.20)}.next-dynamic-coach-drawer li>span{display:block;width:auto;height:auto;border:0;background:transparent;color:rgba(67,214,255,.72);font-size:9px;font-weight:700;letter-spacing:.15em;text-align:left}.next-dynamic-coach-drawer li>span:before{content:"0"}.next-dynamic-coach-drawer li p{margin:0;font-size:14px;line-height:1.28;font-weight:480;letter-spacing:.005em;color:rgba(239,247,250,.90)}.next-nex2rig-coach-backdrop{position:absolute;z-index:45;inset:0;border:0;background:rgba(1,5,8,.28);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity .25s ease}body.next-nex2rig-coach-open .next-dynamic-workout-shell>.next-nex2rig-coach-backdrop{opacity:1;pointer-events:auto}
@media(min-width:700px){.next-dynamic-bottom-copy{left:42px;right:42px;bottom:118px}.next-dynamic-session{left:42px}.next-dynamic-close{left:36px}.next-dynamic-coach-drawer{left:50%!important;right:auto!important;width:min(560px,88vw);bottom:22px!important;transform:translate(-50%,calc(100% + 30px))}body.next-nex2rig-coach-open .next-dynamic-coach-drawer{transform:translate(-50%,0)}}

.next-dynamic-workout-shell[data-coach-ready="0"] .next-dynamic-swipe-hint,.next-dynamic-workout-shell.is-player-loading .next-dynamic-swipe-hint{opacity:0;visibility:hidden;pointer-events:none}body.next-nex2rig-coach-open .next-dynamic-swipe-hint{opacity:0;visibility:hidden;pointer-events:none}
/* V6.33 R12: the generic media-only shell intentionally hides fallback copy, but the coaching drawer
   is product UI inside that shell and must remain visible. Keep this override drawer-scoped. */
body.exercise-active #videoWrap .next-pass-media-only .next-dynamic-coach-drawer h2{display:block!important}
body.exercise-active #videoWrap .next-pass-media-only .next-dynamic-coach-drawer p{display:block!important}
/* V6.33 R13 premium coaching action */
.next-dynamic-coach-drawer .next-nex2rig-coach-panel--demo{margin-top:13px;padding-top:0;border-top:0}
.next-dynamic-coach-drawer .next-nex2rig-coach-demo-link{display:inline-flex!important;align-items:center;gap:9px;min-height:30px;padding:0 11px;border:1px solid rgba(136,190,211,.14);border-radius:99px;background:rgba(97,165,190,.045);color:rgba(194,222,233,.66)!important;text-decoration:none!important;text-transform:uppercase;font-size:8px!important;font-weight:700;letter-spacing:.20em;line-height:1!important}
.next-dynamic-coach-drawer .next-nex2rig-coach-demo-link:after{content:"↗";font-size:10px;color:rgba(67,214,255,.72);letter-spacing:0}

/* V6.33 R14 · premium in-player original demo + smart horizontal focus. */
.next-dynamic-coach-drawer .next-nex2rig-coach-demo-link{-webkit-appearance:none;appearance:none;font-family:inherit;cursor:pointer}
.next-dynamic-coach-drawer .next-nex2rig-coach-demo-link:after{content:"▶";font-size:8px;color:rgba(67,214,255,.78);letter-spacing:0;transform:translateY(-.2px)}
.next-dynamic-demo-modal{position:absolute;z-index:90;inset:0;overflow:hidden;background:#020507;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;color:#f5fafc}
.next-dynamic-demo-modal[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}
.next-dynamic-demo-modal:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,4,7,.58) 0%,transparent 16%,transparent 74%,rgba(1,4,7,.42) 100%),radial-gradient(ellipse at center,transparent 52%,rgba(0,5,9,.20) 100%)}
.next-dynamic-demo-viewport{position:absolute;z-index:1;inset:0;overflow:hidden;background:#000}
.next-dynamic-demo-viewport video{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill;background:#000;will-change:left;width:auto;height:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.next-dynamic-demo-chrome{position:absolute;z-index:4;left:max(22px,env(safe-area-inset-left));top:max(24px,calc(env(safe-area-inset-top) + 10px));right:76px;display:flex;flex-direction:column;gap:4px;pointer-events:none;text-shadow:0 1px 18px rgba(0,0,0,.68)}
.next-dynamic-demo-chrome span{font-size:8px;font-weight:720;letter-spacing:.28em;color:rgba(67,214,255,.82)}
.next-dynamic-demo-chrome strong{font-size:12px;line-height:1.15;font-weight:620;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,250,252,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.next-dynamic-demo-close{position:absolute;z-index:5;right:max(16px,env(safe-area-inset-right));top:max(16px,calc(env(safe-area-inset-top) + 4px));width:44px;height:44px;border-radius:50%;border:1px solid rgba(197,228,240,.18);background:rgba(4,11,16,.42);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);color:rgba(245,250,252,.92);font:300 29px/40px system-ui,-apple-system,sans-serif;text-align:center;padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 28px rgba(0,0,0,.24)}
.next-dynamic-demo-pause-hint{position:absolute;z-index:4;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));transform:translateX(-50%);font-size:7px;font-weight:700;letter-spacing:.24em;color:rgba(219,238,246,.38);white-space:nowrap;pointer-events:none}
body.next-nex2rig-demo-open .next-dynamic-workout-shell>.next-dynamic-bottom-copy,body.next-nex2rig-demo-open .next-dynamic-workout-shell>.next-dynamic-swipe-hint,body.next-nex2rig-demo-open .next-dynamic-workout-shell>.next-dynamic-brand,body.next-nex2rig-demo-open .next-dynamic-workout-shell>.next-dynamic-session,body.next-nex2rig-demo-open .next-dynamic-workout-shell>.next-dynamic-close{visibility:hidden!important;pointer-events:none!important}
@media(min-width:700px){.next-dynamic-demo-modal{left:50%;right:auto;width:min(700px,70vw);transform:translateX(-50%);box-shadow:0 0 80px rgba(0,0,0,.65)}body.next-nex2rig-demo-open .next-dynamic-workout-shell{background:#010407}}

/* V6.33 R15 · smart demo loop transition. Native video loop is replaced by curated crossfade/pulse reset. */
.next-dynamic-demo-video--main{z-index:1;opacity:1}
.next-dynamic-demo-video--ghost{z-index:2;opacity:0;pointer-events:none}
.next-dynamic-demo-loop-pulse{position:absolute;z-index:3;inset:0;opacity:0;pointer-events:none;background:rgba(0,4,7,.96);will-change:opacity}
.next-dynamic-demo-loop-pulse:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,rgba(35,157,205,.12),rgba(0,4,7,.97) 64%)}
.next-dynamic-demo-loop-pulse i{position:absolute;left:14%;right:14%;top:50%;height:1px;opacity:0;transform:scaleX(.18);background:linear-gradient(90deg,transparent,rgba(67,214,255,.18) 20%,rgba(136,232,255,.9) 50%,rgba(67,214,255,.18) 80%,transparent);box-shadow:0 0 18px rgba(67,214,255,.24)}
.next-dynamic-demo-modal.next-demo-loop-pulse .next-dynamic-demo-loop-pulse{animation:nextDemoLoopVeil .39s cubic-bezier(.36,0,.18,1) both}
.next-dynamic-demo-modal.next-demo-loop-pulse .next-dynamic-demo-loop-pulse i{animation:nextDemoLoopTrace .39s cubic-bezier(.2,.75,.28,1) both}
@keyframes nextDemoLoopVeil{0%{opacity:0}32%{opacity:1}58%{opacity:1}100%{opacity:0}}
@keyframes nextDemoLoopTrace{0%,24%{opacity:0;transform:scaleX(.18)}42%{opacity:.9;transform:scaleX(.74)}62%{opacity:.42;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.next-dynamic-demo-modal.next-demo-loop-pulse .next-dynamic-demo-loop-pulse{animation-duration:.24s}.next-dynamic-demo-modal.next-demo-loop-pulse .next-dynamic-demo-loop-pulse i{display:none}}

/* V6.33 R17 · production UI hardening.
   Dynamic Warmup product UI must not inherit generic pass/media button, h2 or p styling. */
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint{
  all:unset!important;box-sizing:border-box!important;position:absolute!important;z-index:21!important;left:50%!important;bottom:max(22px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;padding:8px 18px!important;color:rgba(220,236,244,.68)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;cursor:pointer!important;pointer-events:auto!important;touch-action:none!important;transition:opacity .18s ease,visibility .18s ease!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint span{position:relative!important;display:block!important;width:18px!important;height:9px!important;font-size:0!important;background:transparent!important;border:0!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint span:before,
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint span:after{content:""!important;position:absolute!important;top:4px!important;width:10px!important;height:1px!important;background:rgba(233,248,255,.9)!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint span:before{left:1px!important;transform:rotate(-32deg)!important;transform-origin:right center!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint span:after{right:1px!important;transform:rotate(32deg)!important;transform-origin:left center!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-swipe-hint strong{display:block!important;font-size:9px!important;line-height:1!important;font-weight:650!important;letter-spacing:.24em!important;color:rgba(198,219,229,.62)!important;background:transparent!important;text-transform:uppercase!important}

body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer .next-dynamic-coach-title{
  display:block!important;margin:0 48px 10px 0!important;padding:0!important;background:transparent!important;border:0!important;color:#f5fafc!important;font-family:inherit!important;font-size:clamp(24px,7vw,31px)!important;line-height:1.02!important;font-weight:680!important;letter-spacing:.015em!important;text-transform:uppercase!important;visibility:visible!important;opacity:1!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer .next-dynamic-overlay-dose{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;margin:0 0 17px!important;border-radius:99px!important;border:1px solid rgba(169,207,224,.15)!important;background:rgba(163,207,226,.06)!important;color:rgba(219,237,245,.72)!important;font-family:inherit!important;font-size:10px!important;line-height:1!important;font-weight:650!important;letter-spacing:.18em!important;text-transform:uppercase!important;visibility:visible!important;opacity:1!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer .next-dynamic-coach-cue-text{
  display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:rgba(239,247,250,.90)!important;font-family:inherit!important;font-size:14px!important;line-height:1.28!important;font-weight:480!important;letter-spacing:.005em!important;visibility:visible!important;opacity:1!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer li{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-height:46px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(178,211,225,.09)!important;list-style:none!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer li:first-child{border-top-color:rgba(67,214,255,.20)!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer li>span{
  all:unset!important;display:block!important;box-sizing:border-box!important;color:rgba(67,214,255,.72)!important;font-family:inherit!important;font-size:9px!important;line-height:1!important;font-weight:700!important;letter-spacing:.15em!important;text-align:left!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer li>span:before{content:"0"!important}

body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-demo-link{
  all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:32px!important;padding:0 12px!important;margin:0!important;border:1px solid rgba(136,190,211,.16)!important;border-radius:99px!important;background:rgba(97,165,190,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;color:rgba(204,230,239,.72)!important;font-family:inherit!important;font-size:8px!important;line-height:1!important;font-weight:700!important;letter-spacing:.20em!important;text-transform:uppercase!important;text-decoration:none!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;visibility:visible!important;opacity:1!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-demo-link:after{content:"▶"!important;display:inline-block!important;font-size:8px!important;color:rgba(67,214,255,.80)!important;letter-spacing:0!important;transform:translateY(-.2px)!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-demo-link[hidden]{display:none!important}

body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-close{
  all:unset!important;box-sizing:border-box!important;position:absolute!important;right:18px!important;top:14px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(174,210,225,.08)!important;background:rgba(150,190,206,.035)!important;color:rgba(225,241,248,.72)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:250!important;cursor:pointer!important;opacity:.78!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-close span{all:unset!important;display:block!important;transform:translateY(-1px)!important;color:inherit!important;font:inherit!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-coach-drawer button.next-nex2rig-coach-close span:before{content:none!important}

body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-error{
  position:absolute!important;z-index:6!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(82vw,360px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px 20px!important;border:1px solid rgba(128,194,218,.16)!important;border-radius:18px!important;background:rgba(4,11,16,.88)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;text-align:center!important;color:#f5fafc!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-error[hidden]{display:none!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-error strong{display:block!important;color:rgba(242,249,252,.88)!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:700!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-error span{display:block!important;color:rgba(188,213,224,.62)!important;font-size:11px!important;line-height:1.35!important}

/* R17 demo fallback: if the local source movie is absent in production, use the
   existing video-service embed in the same premium in-player modal. */
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-embed{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#02070b!important;display:block!important;z-index:3!important
}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-embed[hidden]{display:none!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-modal.next-dynamic-demo-embed-mode .next-dynamic-demo-video,
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-modal.next-dynamic-demo-embed-mode .next-dynamic-demo-loop-pulse{visibility:hidden!important;opacity:0!important}
body.next-dynamic-warmup-player #videoWrap .next-dynamic-workout-shell .next-dynamic-demo-modal.next-dynamic-demo-embed-mode .next-dynamic-demo-pause-hint{display:none!important}
