/* Extends role-demo-v71.css; every selector is scoped to the coach panel. */
.role-coach-live-v106 .role-coach-screen { isolation:isolate; background:#090a0c; cursor:pointer; }
.role-coach-live-v106 .role-coach-frame {
  position:absolute; display:block; border:0; margin:0; padding:0;
  max-width:none; max-height:none; transform-origin:0 0; pointer-events:none; background:#090a0c;
}
.role-coach-live-v106 .role-demo-status {
  z-index:4; width:fit-content; max-width:calc(100% - 48px); margin:0 auto;
  padding:9px 16px; border-radius:8px; background:#090a0ce8; pointer-events:none;
}
.role-coach-live-v106 .role-demo-status[hidden],
.role-coach-live-v106 .role-demo-range[hidden] { display:none; }
.role-coach-live-v106 .role-demo-controls {
  left:0; bottom:12px; display:flex; align-items:center; gap:12px; width:290px; height:46px;
}
.role-coach-live-v106 .role-demo-toggle,
.role-coach-live-v106 .role-coach-restart {
  display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px;
  padding:0; border:0; border-radius:50%; background:#ffffff08; color:#f0ebf7;
  transition:background .16s ease; cursor:pointer;
}
.role-coach-live-v106 .role-coach-restart { flex-basis:38px; width:38px; height:38px; background:transparent; color:#aaa2b4; }
.role-coach-live-v106 .role-demo-toggle:hover,
.role-coach-live-v106 .role-coach-restart:hover { background:#ffffff16; }
.role-coach-live-v106 .role-demo-toggle:disabled,
.role-coach-live-v106 .role-coach-restart:disabled { opacity:.3; cursor:default; }
.role-coach-live-v106 .role-demo-toggle:focus-visible,
.role-coach-live-v106 .role-coach-restart:focus-visible,
.role-coach-live-v106 .role-demo-chapters button:focus-visible { outline:2px solid #b79aff; outline-offset:4px; }
.role-coach-live-v106 .role-coach-timer {
  display:flex; align-items:center; gap:9px; color:#f0ebf7; font-family:inherit;
  font-size:20px; font-weight:500; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap;
}
.role-coach-live-v106 .role-coach-time-muted { color:#8e879b; }
.role-coach-live-v106 .role-demo-seek { left:0; right:0; bottom:76px; height:30px; cursor:default; }
.role-coach-live-v106 .role-demo-range {position:relative;z-index:2;height:30px;outline:none;cursor:pointer}
.role-coach-live-v106 .role-demo-range::-webkit-slider-runnable-track {height:4px;background:transparent}
.role-coach-live-v106 .role-demo-range::-moz-range-track,
.role-coach-live-v106 .role-demo-range::-moz-range-progress {height:4px;background:transparent}
.role-coach-live-v106 .role-demo-range::-webkit-slider-thumb {width:12px;height:12px;margin-top:-4px;background:#e0ceff;opacity:0;transition:opacity .12s ease}
.role-coach-live-v106 .role-demo-range::-moz-range-thumb {width:12px;height:12px;background:#e0ceff;opacity:0}
.role-coach-live-v106 .role-demo-seek:hover .role-demo-range::-webkit-slider-thumb,
.role-coach-live-v106 .role-demo-range:focus-visible::-webkit-slider-thumb,
.role-coach-live-v106 .is-scrubbing .role-demo-range::-webkit-slider-thumb {opacity:1}
.role-coach-live-v106 .role-demo-seek:hover .role-demo-range::-moz-range-thumb,
.role-coach-live-v106 .role-demo-range:focus-visible::-moz-range-thumb,
.role-coach-live-v106 .is-scrubbing .role-demo-range::-moz-range-thumb {opacity:1}
.role-coach-live-v106 .role-demo-range:focus-visible {outline:1px solid #b79aff60;outline-offset:2px;border-radius:6px}
.role-coach-live-v106 .role-coach-progress { display:flex; align-items:center; gap:4px; height:30px; }
.role-coach-live-v106 .role-coach-progress i {
  position:relative; left:auto; top:auto; flex-basis:0; width:auto; height:4px;
  overflow:hidden; border-radius:2px; background:#39333f;
}
.role-coach-live-v106 .role-coach-progress b { display:block; width:0; height:100%; background:#b79aff; }
.role-coach-live-v106 .role-coach-tooltip {position:absolute;z-index:4;bottom:36px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;background:#242129;box-shadow:0 4px 20px #0004;color:#f3edf9;font-size:18px;line-height:1.25;white-space:nowrap;transform:translateX(-50%);pointer-events:none}
.role-coach-live-v106 .role-coach-tooltip strong {font-weight:500}
.role-coach-live-v106 .role-coach-tooltip span {color:#b7aebf;font-variant-numeric:tabular-nums}
.role-coach-live-v106 .role-coach-tooltip[hidden],.role-coach-live-v106 .role-coach-seek-point[hidden] {display:none}
.role-coach-live-v106 .role-coach-seek-point {position:absolute;z-index:1;top:9px;width:2px;height:12px;border-radius:1px;background:#e4d4ff;transform:translateX(-1px);pointer-events:none}
.role-coach-live-v106 .role-demo-chapters {
  left:306px; right:0; bottom:14px; display:flex; justify-content:flex-end; align-items:center;
  gap:8px; margin:0; padding:0; list-style:none;
}
.role-coach-live-v106 .role-demo-chapters li { flex:0 1 auto; min-width:0; }
.role-coach-live-v106 .role-demo-chapters button {
  display:flex; align-items:center; gap:8px; max-width:100%; width:auto;
  padding:10px 12px; border:0; border-radius:8px; background:transparent;
  color:#aaa2b4; font:inherit; text-align:left; transition:color .15s ease,background .15s ease;
}
.role-coach-live-v106 .role-demo-chapters button strong { min-width:0; font-size:17px; line-height:1.3; font-weight:500; }
.role-coach-live-v106 .role-demo-chapters button span { flex-shrink:0; color:#777080; font-size:14px; font-variant-numeric:tabular-nums; }
.role-coach-live-v106 .role-demo-chapters button:disabled { opacity:1; cursor:default; }
.role-coach-live-v106 .role-demo-chapters button:not(:disabled):hover { background:#ffffff07; }
.role-coach-live-v106 .role-demo-chapters button[aria-current] { background:#b79aff0d; }
.role-coach-live-v106 .role-demo-chapters button[aria-current] strong { color:#d4bfff; }
.role-coach-live-v106 .role-coach-mask {
  position:absolute; inset:0; z-index:3; background:#090a0c; opacity:0;
  transition:opacity 220ms ease; pointer-events:none;
}
.role-coach-live-v106 .role-coach-mask.is-visible { opacity:1; transition-duration:160ms; }
@media (max-width:1050px) {
  .role-coach-live-v106 .role-demo-chapters { left:270px; gap:3px; }
  .role-coach-live-v106 .role-demo-chapters button { gap:5px; padding:8px 7px; }
  .role-coach-live-v106 .role-demo-chapters button strong { font-size:15px; }
  .role-coach-live-v106 .role-demo-chapters button span { display:none; }
}
@media (prefers-reduced-motion:reduce) { .role-coach-live-v106 .role-coach-mask { transition:none; } }
