/* Video platform-inspired watch page: all styles scoped to TV */
.watch-details{background:#171719;border:1px solid #29292d;border-radius:14px;padding:16px 18px;margin:12px 0 16px}
.watch-headline{display:flex;align-items:center;gap:12px;min-width:0}
.watch-title-group{min-width:0;flex:1}
.watch-title-group h2{font-size:clamp(17px,1.9vw,22px);line-height:1.4;margin:0;color:#fff;overflow-wrap:anywhere}
.watch-title-group p{color:#a5a5ad;font-size:12px;margin:5px 0}
.watch-live-pill{border:1px solid #5f1b24;background:#39151b;color:#ff8a95;border-radius:8px;font:800 11px Arial;padding:9px 10px;white-space:nowrap}
.watch-live-pill span{color:#f22532}
.watch-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.watch-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid #3b3b42;border-radius:24px;color:#fff;background:#2a2a30;font:700 12px Cairo,system-ui;text-decoration:none;cursor:pointer}
.watch-pill:hover{background:#414148}.watch-pill-primary{background:#e50914;border-color:#e50914}.watch-pill-primary:hover{background:#bb0710}
.watch-source{color:#c9e6ff;background:#1b2b3d;border-color:#365065}.watch-source[hidden]{display:none}
.watch-about{font-size:12px;color:#aaaab4;line-height:1.9}
.watch-up-next{border:1px solid #303036;border-radius:14px;background:#18181b;padding:13px;margin-bottom:15px}
.watch-up-head{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:3px 2px 13px;border-bottom:1px solid #343439}
.watch-up-head h3{color:#fff;font-size:16px;margin:0}.watch-up-head p{color:#a9a9af;font-size:10px;margin:5px 0 0}
.watch-auto-label{color:#d0d0d4;font-size:11px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.watch-auto-label input{accent-color:#e50914}
.watch-up-list{display:flex;flex-direction:column;gap:5px;margin:9px 0}
.watch-related-item{display:flex;text-align:start;align-items:center;gap:10px;width:100%;padding:7px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:#eee}
.watch-related-item:hover{background:#2c2c32}
.watch-related-logo{flex:0 0 95px;width:95px;height:60px;border-radius:8px;display:grid;place-items:center;background:#252534;color:#ce5661;overflow:hidden;font-weight:900}
.watch-related-logo img{max-width:87%;max-height:88%;object-fit:contain}
.watch-related-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.watch-related-info strong{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fafafa}
.watch-related-info small{font-size:10px;color:#acacb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-related-live{font:700 9px Arial;color:#fa5160}
.watch-history-title{font-size:13px;font-weight:800;color:#fff;border-top:1px solid #303036;padding:12px 4px 6px}
.watch-history{display:flex;flex-wrap:wrap;gap:6px}
.watch-history button{padding:7px 10px;border:1px solid #41414a;border-radius:9px;background:#25252a;color:#ddd;font-size:11px;cursor:pointer}
.watch-history p{font-size:11px;color:#999}
.watch-channel-link{font-size:10px;text-decoration:none;color:#85caff;padding:4px}
.watch-channel-link:hover{text-decoration:underline}
.watch-mini-actions{display:none}
.watch-mini-space[hidden]{display:none}
.watch-floating{position:fixed!important;inset:auto 18px 18px auto!important;width:min(350px,calc(100vw - 30px))!important;z-index:120!important;border:1px solid #54545b!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 14px 65px #000b!important}
.watch-floating .video-wrap{min-height:0!important;aspect-ratio:16/9}
.watch-floating .player-head,.watch-floating .playing-footer{display:none}
.watch-floating .watch-mini-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding:6px 9px;background:#17171b}
.watch-mini-title{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-mini-actions button{border:0;border-radius:7px;background:#303038;color:#fff;width:31px;height:30px;cursor:pointer;font-size:15px}
.watch-floating .tv-player-controls{padding:8px 6px 5px}
.watch-floating #tvVolume,.watch-floating .tv-live-indicator,.watch-floating #tvQuality,.watch-floating #tvPlayerPip{display:none}
body.watch-theater .main-grid{grid-template-columns:minmax(0,1fr)!important}
body.watch-theater .sidebar{display:none!important}
body.watch-theater .video-wrap{max-height:75vh;aspect-ratio:16/9}
@media(max-width:1300px){.sidebar{display:block!important}.main-grid{grid-template-columns:minmax(0,1fr) 300px!important}}
@media(max-width:950px){.main-grid{grid-template-columns:minmax(0,1fr)!important}.sidebar{display:block!important}.sidebar-card,.ad-sidebar{display:none}.watch-up-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.watch-details{padding:12px;margin-top:9px}.watch-title-group h2{font-size:17px}.watch-actions{gap:6px}.watch-pill{padding:6px 10px;font-size:11px;min-height:34px}.watch-up-list{grid-template-columns:minmax(0,1fr)}.watch-floating{width:min(280px,80vw)!important;right:10px!important;bottom:74px!important}.watch-related-logo{flex-basis:100px}.watch-about{font-size:11px}}

.tv-download-banner{margin:4px 0 15px;background:#19191d;border:1px solid #38383d;border-radius:13px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-download-banner div{display:flex;flex-direction:column;gap:4px}.tv-download-banner b{font-size:13px}.tv-download-banner span{font-size:11px;color:#a9a9b2}.tv-download-banner a{display:inline-block;background:#e50914;padding:10px 15px;text-decoration:none;color:white;border-radius:9px;white-space:nowrap;font-size:12px;font-weight:800}@media(max-width:570px){.tv-download-banner{flex-wrap:wrap}.tv-download-banner a{width:100%;text-align:center}}
