
html{height:100%;overflow:hidden!important}
html body{height:var(--tv-app-height,100dvh)!important;min-height:0!important;max-height:var(--tv-app-height,100dvh)!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}
html body>header{flex:0 0 auto!important;position:relative!important;min-width:0!important}
html[data-view-mode] body .main-content,html body .main-content{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(260px,28vw,360px)!important;grid-template-rows:minmax(0,1fr)!important;flex:1 1 0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;margin:0!important;overflow:hidden!important}
html[data-view-mode] body .player-section,html body .player-section{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:visible!important}
html[data-view-mode] body #playerWrapper,html body #playerWrapper{flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;position:relative!important}
html body #playerWrapper>.plyr{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
html body #playerWrapper .plyr__video-wrapper{height:100%!important;min-height:0!important;max-height:100%!important}
html body .player-section>.tv-zap,html body .player-section>.actions-bar{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html[data-view-mode] body .main-content>.sidebar,html body .main-content>.sidebar{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;position:relative!important;inset:auto!important}
html body .sidebar>#channels{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
html body .sidebar>*:not(#channels){flex-shrink:0!important}
html[data-view-mode] body.sidebar-hidden .main-content,html body.sidebar-hidden .main-content{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
html body.sidebar-hidden .main-content>.sidebar{display:none!important}
html body>.home-extras.compact-links{flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:0!important;max-width:100%!important;box-sizing:border-box!important}
html body .quick-links,html body .quick-links.tv-refined-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important;margin:0!important;padding:5px 8px!important;min-width:0!important;box-sizing:border-box!important}
html body .quick-links .tv-footer-primary,html body .quick-links .tv-footer-secondary{display:contents!important}
html body .quick-links .tv-footer-caption{display:none!important}
html body .quick-links .quick-link{flex:0 1 auto!important;min-width:0!important;min-height:28px!important;padding:4px 8px!important;font-size:11px!important;white-space:nowrap!important;box-sizing:border-box!important}
html body>.tv-seo{flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:0 10px!important;position:relative!important}
html body .tv-seo summary{min-height:26px!important;padding:2px 0!important;box-sizing:border-box!important;font-size:11px!important}
html body .tv-seo details[open] nav{position:fixed!important;left:12px!important;right:12px!important;bottom:34px!important;max-height:min(55dvh,360px)!important;overflow:auto!important;background:#101e30!important;padding:14px!important;border:1px solid #40536b!important;border-radius:10px!important;z-index:1400!important}
html[data-view-mode="mobile"] body .main-content{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,.52fr) minmax(0,.48fr)!important}
@media (max-width:900px) and (min-height:541px), (max-width:600px){html[data-view-mode] body .main-content,html body .main-content{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,.52fr) minmax(0,.48fr)!important}}
@media(max-width:900px){html body .sidebar-header{padding:8px 10px!important}html body .categories-nav{padding-block:5px!important}html body .channels-scroll-hint{padding-block:2px!important}}
@media(max-width:600px){html body>header{padding:6px 8px!important;gap:6px!important}html body>header .logo{min-width:0!important;gap:6px!important}html body>header .logo img.tv-brand-wordmark{width:min(150px,42vw)!important;height:auto!important}html body>header .logo-live{display:none!important}html body #viewModeLabel{display:none!important}html body #viewModeBtn{min-width:40px!important;padding:8px!important}html body .header-actions{gap:5px!important}html body .quick-links .quick-link{padding:3px 6px!important;font-size:10px!important;min-height:26px!important}}
@media(max-height:540px) and (min-width:601px){html[data-view-mode] body .main-content,html body .main-content{grid-template-columns:minmax(0,1fr) clamp(220px,33vw,320px)!important;grid-template-rows:minmax(0,1fr)!important}}
@media(max-height:540px){html body>header{min-height:44px!important;padding-block:4px!important}html body .sidebar-header{padding:6px 8px!important}html body .sidebar-header #channelTitle{margin-bottom:4px!important}html body #searchInput{min-height:36px!important}html body .catalog-summary{margin-top:3px!important}html body .channels-scroll-hint{display:none!important}html body .categories-nav{padding-block:3px!important}html body .quick-links{padding-block:3px!important}html body .tv-seo summary{min-height:22px!important}}
html body #playerWrapper:fullscreen,html body .plyr:fullscreen{width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important}
html body #playerWrapper:-webkit-full-screen,html body .plyr:-webkit-full-screen{width:100vw!important;height:100vh!important;max-height:none!important}
html body #sprite-plyr{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
html body>.home-extras.compact-links{height:auto!important}
html[data-view-mode] body.embed-mode .main-content,html body.embed-mode .main-content{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
html[data-view-mode] body.embed-mode .main-content>.sidebar,html body.embed-mode .main-content>.sidebar,html body.embed-mode .player-section>.tv-zap,html body.embed-mode .actions-bar:has(#nowPlaying),html body.embed-mode>.home-extras,html body.embed-mode>.tv-seo{display:none!important}

