/* V60 responsive in-page TV player */
.v29-tv,.v29-stage,.v29-side,.v29-stage-screen,.tv-catalog,.tv-catalog-grid{min-width:0;max-width:100%;box-sizing:border-box}
.v29-stage-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#10131a;border-radius:14px;height:auto!important;min-height:0!important}
.v29-stage-screen iframe,.v29-stage-screen video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;object-fit:contain}
.v29-tv{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px}
.v29-channels{max-height:620px;overflow:auto}.v29-channel{max-width:100%;min-width:0}.v29-stage-info{flex-wrap:wrap}
.v60-catalog-play{cursor:pointer;background:#812838;color:#fff;border:0;border-radius:8px;padding:9px 12px;font:inherit}
@media(max-width:800px){.v29-tv{grid-template-columns:minmax(0,1fr)}.v29-side{width:100%;max-width:100%}.v29-stage-screen{aspect-ratio:16/9}.tv-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
