/* V61: compact television guide, mobile-safe navigation and overlays */
html,body{max-width:100%;overflow-x:clip}main,main>*{min-width:0}img,iframe,video{max-width:100%}
.v29-tv{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px;align-items:start}.v29-stage{min-width:0}.v29-stage-screen{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#101827;border-radius:14px}.v29-stage-screen iframe,.v29-stage-screen video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}.v29-side{min-width:0}.v29-channels{max-height:480px;overflow:auto}.v29-channel{min-width:0;max-width:100%}
.tv-catalog{margin-top:24px}.tv-unverified{border:1px solid #e3e3e8;border-radius:14px;padding:12px 14px;background:#fff}.tv-unverified summary{cursor:pointer;font-weight:700;color:#733041}.tv-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:12px}.tv-catalog-card{min-width:0;padding:12px!important}.tv-catalog-card strong{font-size:15px}.tv-catalog-card small{display:block}.tv-empty-screen{aspect-ratio:16/9;background:#101827;color:white;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:28px}.tv-empty-screen p{font-size:14px;text-align:center;padding:0 12px}.tv-empty{margin:12px 0 24px}
#cookie-banner{z-index:110;max-height:min(45vh,340px);overflow:auto}#cookie-banner p{font-size:14px;line-height:1.45}
@media(max-width:800px){.v29-tv{grid-template-columns:minmax(0,1fr)}.v29-channels{max-height:330px}.tv-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v13-dock{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;align-items:center;overflow:hidden;padding:7px 2px max(7px,env(safe-area-inset-bottom))!important}.v13-dock a{min-width:0!important;font-size:10px!important;white-space:nowrap!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:2px 0!important}.v13-dock a b{font-size:17px!important}.v29-stage-screen{border-radius:10px}#cookie-banner{bottom:75px;left:10px;right:10px;padding:13px;border-radius:12px}body{padding-bottom:78px}}

.v29-stage-info #v33-source[hidden]{display:none!important}
