/* TV mode (Android TV app / ?tv_mode=1): visible remote focus and couch-friendly layout. Only applies under html.ptv-tv-mode. */
.ptv-tv-mode{scroll-behavior:auto}
.ptv-tv-mode :focus{outline:none}
.ptv-tv-mode :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex='-1'])):focus,
.ptv-tv-mode :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex='-1'])):focus-visible{outline:4px solid #b6ff3b!important;outline-offset:3px!important;box-shadow:0 0 0 9px rgba(182,255,59,.28)!important;border-radius:10px}
.ptv-tv-mode .mobile-tabbar,.ptv-tv-mode #install-app,.ptv-tv-mode .skip-link,.ptv-tv-mode .assistant-launcher{display:none!important}
.ptv-tv-mode,.ptv-tv-mode body{scrollbar-width:none}
.ptv-tv-mode::-webkit-scrollbar,.ptv-tv-mode body::-webkit-scrollbar{display:none}
.ptv-tv-mode .desktop-nav a:focus{color:#fff}
.ptv-tv-mode body{padding-bottom:0!important}
.ptv-tv-mode .tv-mode-only{display:inline-flex!important}
.tv-mode-only{display:none!important}
/* Living room (/tv) */
.ptv-tv-mode .living-room .tv-remote,.ptv-tv-mode .living-room>.tv-phone-remote,.ptv-tv-mode .living-room>.tv-pair-link,.ptv-tv-mode body>main>.tv-auth{display:none!important}
.ptv-tv-mode .living-room .tv-now-bar{transition:opacity .35s ease}
.ptv-tv-mode .living-room.tv-osd-hidden .tv-now-bar,.ptv-tv-mode .living-room.tv-osd-hidden .tv-status-pill[data-state=ready]{opacity:0}
.ptv-tv-mode .tv-guide-overlay{width:min(720px,calc(100% - 36px));grid-template-rows:auto auto auto minmax(0,1fr) auto}
.ptv-tv-mode .tv-guide-head h2{font-size:30px}
.tv-guide-actions{display:none}
.ptv-tv-mode .tv-guide-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 14px}
.ptv-tv-mode .tv-guide-actions>a,.ptv-tv-mode .tv-guide-actions>button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #394552;border-radius:999px;background:#151d27;color:#f3f6f8;font:inherit;font-size:14px;font-weight:850;cursor:pointer;position:static;transform:none}
.ptv-tv-mode .tv-guide-row{padding:11px 9px}
.ptv-tv-mode .tv-guide-row[aria-selected=true]{border-color:#4ce8ff66}
.ptv-tv-mode .tv-guide-row[aria-selected=true]>small{color:#4ce8ff}
.ptv-tv-mode .tv-key-help{display:none}
.ptv-tv-mode .tv-guide-list{mask-image:linear-gradient(transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}
@media(max-height:620px){.ptv-tv-mode .tv-guide-head{padding:14px 18px 6px}.ptv-tv-mode .tv-guide-head h2{font-size:24px}.ptv-tv-mode .tv-guide-head .eyebrow{display:none}.ptv-tv-mode .tv-guide-actions{padding:0 18px 8px}.ptv-tv-mode .tv-guide-actions>a,.ptv-tv-mode .tv-guide-actions>button{min-height:34px;padding:5px 12px;font-size:13px}.ptv-tv-mode .tv-guide-search{padding:0 18px 8px}.ptv-tv-mode .tv-guide-search>span{display:none}.ptv-tv-mode .tv-guide-search input{padding:8px 12px}}
.ptv-tv-mode .tv-guide-row:focus{background:#1b2531}
.ptv-tv-mode .tv-number-entry{position:absolute;z-index:14;top:50%;right:max(48px,env(safe-area-inset-right));transform:translateY(-50%);min-width:140px;padding:10px 20px;border:2px solid #4ce8ff;border-radius:14px;background:#080d13f0;color:#fff;font-size:52px;font-weight:950;letter-spacing:.04em;text-align:center}
.ptv-tv-mode .tv-number-entry::before{content:"CH";display:block;color:#4ce8ff;font-size:13px;letter-spacing:.14em}
.ptv-tv-mode .tv-number-entry[hidden]{display:none}
.ptv-tv-mode .tv-number-entry[data-state=error]{border-color:#ff9daf;font-size:22px}
/* Pages: roomier hit targets so the focus ring never clips. */
.ptv-tv-mode .site-header{position:sticky;top:0}
.ptv-tv-mode .desktop-nav a,.ptv-tv-mode .header-actions>*{scroll-margin:90px}
.ptv-tv-mode main :is(a,button){scroll-margin:110px}
@media(prefers-reduced-motion:reduce){.ptv-tv-mode .living-room .tv-now-bar{transition:none}}
