/* Ground TV / all Live TV channels: dedicated viewing layout, preserving native media controls. */
body.video-playback-active:has(.native-only-video-screen .mx-tv-player-v3){overflow:auto!important;background:#080b13!important}
body.video-playback-active .native-only-video-screen .dedicated-video-mount,
body.video-playback-active .native-only-video-screen .mx-tv-player-v3{
 position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;
 overflow:visible!important;max-width:none!important;margin:0!important;padding:0 0 28px!important;background:#080b13!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-nav{
 position:relative!important;inset:auto!important;width:100%!important;min-height:72px!important;height:auto!important;padding:12px clamp(14px,3vw,30px)!important;
 display:flex!important;align-items:center!important;gap:15px!important;background:#0c111d!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-back{
 border-radius:13px!important;background:#141d2c!important;border:1px solid #303849!important;color:white!important;width:46px!important;height:46px!important;
 flex:0 0 46px!important;display:grid!important;place-items:center!important;font-size:27px!important;line-height:1!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-title{
 min-width:0!important;flex:1!important;text-align:left!important;padding:0!important;margin:0!important;display:block!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-title b{
 display:block!important;font-size:clamp(20px,2.8vw,30px)!important;line-height:1.12!important;white-space:normal!important;color:#fff!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-title small{display:block!important;font-size:12px!important;color:#99a8bc!important;margin-top:5px!important}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .xtra-dedicated-stage{
 position:relative!important;inset:auto!important;width:min(100% - 32px,1400px)!important;
 height:auto!important;max-height:none!important;aspect-ratio:16/9!important;margin:16px auto 0!important;
 padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
 border-radius:15px!important;border:1px solid #293145!important;background:#000!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .xtra-djmix-video-player,
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .xtra-djmix-video-stage,
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .player-video-wrap{
 position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;
 display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 video,
body.video-playback-active .native-only-video-screen .mx-tv-player-v3 iframe{
 width:100%!important;height:100%!important;aspect-ratio:16/9!important;max-height:none!important;object-fit:contain!important;background:#000!important;border-radius:0!important;
}
body.video-playback-active .native-only-video-screen .mx-tv-player-v3::after{display:none!important;content:none!important}
.mx-tv-player-v3 .mx-tv-player-channel{width:min(100% - 32px,1400px);margin:16px auto 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
 padding:16px 20px;box-sizing:border-box;border-radius:16px;border:1px solid #283144;background:#121827;color:#fff}
.mx-tv-player-v3 .mx-tv-channel-image{width:66px;height:66px;flex:0 0 66px;border-radius:13px;background:#232d3d;object-fit:contain}
.mx-tv-player-v3 .mx-tv-channel-copy{flex:1;min-width:140px}
.mx-tv-player-v3 .mx-tv-channel-copy strong{font-size:21px;display:block;line-height:1.25;color:#fff}
.mx-tv-player-v3 .mx-tv-channel-copy small{color:#a9b3c5;display:block;margin-top:4px;font-size:13px}
.mx-tv-player-v3 .mx-tv-channel-actions{display:flex;flex-wrap:wrap;gap:10px}
.mx-tv-player-v3 .mx-tv-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;
 padding:10px 17px;border:1px solid #3c465a;background:#192234;color:white;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer}
.mx-tv-player-v3 .mx-tv-action.primary{background:#ed1465;border-color:#ed1465;color:white}
.mx-tv-player-v3 .mx-tv-action:focus-visible,.mx-tv-player-v3 .dedicated-player-back:focus-visible{outline:3px solid #f977ae;outline-offset:3px}
@media(max-width:700px){
 body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-nav{min-height:70px!important;padding:10px 13px!important;gap:11px!important}
 body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-back{width:42px!important;height:42px!important;flex-basis:42px!important}
 body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .dedicated-player-title b{font-size:22px!important}
 body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .xtra-dedicated-stage{
  top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;display:flex!important;
  width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;
  margin:0 auto!important;border-radius:0!important;border:0!important;
 }
 .mx-tv-player-v3 .mx-tv-player-channel{width:calc(100% - 24px);margin:13px auto 0;padding:13px;gap:11px}
 .mx-tv-player-v3 .mx-tv-channel-image{width:54px;height:54px;flex-basis:54px}
 .mx-tv-player-v3 .mx-tv-channel-copy strong{font-size:17px}
 .mx-tv-player-v3 .mx-tv-channel-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .mx-tv-player-v3 .mx-tv-action{padding:10px 5px;font-size:12px;min-height:44px}
}
@media(max-width:700px) and (orientation:landscape){
 body.video-playback-active .native-only-video-screen .mx-tv-player-v3 .xtra-dedicated-stage{width:min(100%,calc((100dvh - 58px)*16/9))!important}
}
