/* Approved edge-to-edge background video, with controls overlaid. */
.class-player-dialog { width:100vw!important; height:100dvh!important; box-sizing:border-box; overflow:hidden!important; }
.class-player-dialog:has(.video-stage:not(.has-teaching):not([hidden])) .player-header {
  position:absolute; inset:0 0 auto; z-index:10; background:transparent; box-sizing:border-box;
}
.class-player-dialog:has(.video-stage:not(.has-teaching):not([hidden])) .class-player {
  position:absolute; inset:0; width:100%; height:100%;
}
.class-player-dialog .video-stage:not(.has-teaching) { position:absolute; inset:0; width:100%; height:100%; min-height:0; }
.class-player-dialog .video-stage:not(.has-teaching) .teaching-demonstration {
  inset:0!important; width:100%!important; height:100%!important; border-radius:0!important;
}
.class-player-dialog .video-stage:not(.has-teaching) video { width:100%; height:100%; object-fit:cover!important; }
.class-player-dialog .video-stage:not(.has-teaching) .video-hud { top:68px!important; height:60px!important; }
