:root{--bg:#06101b;--bg-deep:#030a12;--surface:#0b1724;--surface-2:#101e2d;--text:#f5f3ef;--muted:#8e9aa7;--line:rgba(255,255,255,.11);--accent:#ff5955;--accent-rgb:255,89,85;--accent-soft:rgba(255,89,85,.13);--sidebar:276px;--bar:76px;--playerbar:108px;--radius:8px;--shadow:0 24px 70px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"DM Sans",system-ui,sans-serif;background:radial-gradient(circle at 74% -10%,#10283b 0,transparent 31%),var(--bg);min-height:100vh;padding-bottom:0}body.has-player{padding-bottom:var(--playerbar)}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.focusable:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 7px rgba(255,89,85,.16);z-index:5}.focus-within-ring:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,89,85,.14)}
.topbar{height:var(--bar);position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(4,13,22,.92);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;font:800 24px Manrope,sans-serif;padding:7px 9px;border-radius:7px}.brand-mark{width:25px;height:24px;display:flex;align-items:end;gap:3px}.brand-mark i{display:block;width:5px;background:var(--accent);border-radius:4px}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:15px}.topbar nav{height:100%;display:flex;gap:34px;margin-left:clamp(45px,8vw,140px)}.nav-link{position:relative;border:0;background:none;color:#aab4bd;display:flex;align-items:center;gap:9px;padding:0 5px;font-weight:700;font-size:15px}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transition:.18s}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active svg{color:var(--accent)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.searchbox{width:min(330px,27vw);height:42px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;padding:0 14px;gap:10px;background:rgba(255,255,255,.035)}.searchbox input{min-width:0;flex:1;border:0;outline:0;background:none;font-size:14px}.searchbox input::placeholder{color:#71808d}.searchbox kbd{font-size:11px;color:#7d8994;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#b4bec7}.icon-button:hover{background:rgba(255,255,255,.09);color:#fff}.icon-button.large{width:50px;height:50px}.top-actions time{font:700 16px Manrope,sans-serif;min-width:75px;text-align:right}
.brand-quick-actions{display:flex;align-items:center;gap:2px;margin-left:2px}.brand-quick-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#667583;opacity:.68}.brand-quick-button svg{width:15px;height:15px;stroke-width:1.9}.brand-quick-button:hover,.brand-quick-button:focus-visible{opacity:1;color:#fff;border-color:var(--line);background:rgba(255,255,255,.07)}#appPowerOff:hover,#appPowerOff:focus-visible{color:var(--accent)}
@media(max-width:800px){.brand-quick-actions{margin-left:0}.brand-quick-button{width:28px;height:28px}.brand-quick-button svg{width:14px;height:14px}}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--bar))}.sidebar{position:sticky;top:var(--bar);height:calc(100vh - var(--bar));border-right:1px solid var(--line);padding:22px 14px 18px;background:linear-gradient(180deg,rgba(6,16,27,.93),rgba(4,12,21,.98));overflow:hidden}.sidebar-map{position:absolute;inset:20% -40% 4% -20%;opacity:.15;background:repeating-radial-gradient(ellipse at center,transparent 0 35px,rgba(255,89,85,.65) 36px 37px);transform:rotate(-14deg);pointer-events:none}.category-list{position:relative;display:flex;flex-direction:column;gap:5px}.category-button{width:100%;min-height:49px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c2cad1;display:flex;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:600;text-align:left}.category-button svg{width:21px;flex:none}.category-button:hover{background:rgba(255,255,255,.045);color:#fff}.category-button.is-active{background:linear-gradient(90deg,rgba(255,89,85,.18),rgba(255,89,85,.05));border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px rgba(255,89,85,.12),0 8px 24px rgba(0,0,0,.3)}.remote-hint{position:absolute;bottom:18px;left:22px;right:22px;color:#657381;display:flex;align-items:center;gap:10px}.remote-hint span{font-size:10px;letter-spacing:2px;border:1px solid var(--line);padding:5px 7px;border-radius:5px}.remote-hint small{font-size:10px}
.main-content{min-width:0;padding:26px clamp(24px,3vw,52px) 55px}.featured{display:grid;grid-template-columns:minmax(310px,34%) minmax(360px,1fr);align-items:center;gap:28px;min-height:185px;margin-bottom:24px}.featured-art{height:165px;border:1px solid rgba(255,255,255,.14);border-radius:11px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 72%,rgba(255,89,85,.72),transparent 23%),linear-gradient(135deg,#12283a,#08121e 68%);box-shadow:0 14px 40px rgba(0,0,0,.25)}.featured-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}.art-orbit{position:absolute;width:420px;height:170px;border:1px solid rgba(255,131,96,.65);border-radius:50%;left:14%;top:42%;transform:rotate(-13deg)}.art-orbit.b{width:300px;height:290px;left:45%;top:-47%;border-color:rgba(123,182,215,.22);transform:rotate(35deg)}.featured-art>span{position:absolute;z-index:2;left:27px;bottom:18px;font:800 clamp(30px,4vw,57px) Manrope,sans-serif;text-shadow:0 7px 20px #000}.featured-copy h1{font:800 clamp(30px,3.2vw,48px)/1.02 Manrope,sans-serif;letter-spacing:-.035em;margin:3px 0 9px}.featured-copy>p{margin:0;color:var(--accent);font-weight:700}.featured-copy #featuredMeta{color:#a8b3bd;font-weight:500;margin-top:0}.now-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.featured-actions{display:flex;align-items:center;gap:11px;margin-top:21px}.button{height:50px;border-radius:7px;border:1px solid transparent;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:14px}.button svg{fill:currentColor;stroke:none}.button.primary{background:linear-gradient(135deg,#ff675f,#ef4548);box-shadow:0 10px 28px rgba(255,89,85,.22)}.button.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:rgba(255,255,255,.04)}.button.secondary:hover{background:rgba(255,255,255,.09)}
.guide-toolbar{height:56px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.guide-toolbar h2{font:700 23px Manrope,sans-serif;margin:0}.guide-toolbar p{margin:4px 0 0;color:var(--muted);font-size:11px}.view-switch{border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex}.view-switch button{height:38px;min-width:78px;border:0;background:rgba(255,255,255,.03);font-size:12px;font-weight:800}.view-switch button.is-active{background:var(--accent);color:#fff}.guide-head{height:41px;display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(260px,1.3fr) 105px;align-items:center;color:#8e99a4;font-size:12px;padding:0 15px}.guide-head span:last-child{text-align:center}.guide-timebar{height:100%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.guide-timebar b{height:100%;display:flex;align-items:center;padding-left:12px;border-right:1px solid var(--line);font-size:10px;font-weight:700}.guide-timebar b:last-child{border:0}.channel-area{display:flex;flex-direction:column;gap:2px}.guide-row{min-height:69px;display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(260px,1.3fr) 105px;align-items:stretch;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.012));transition:.15s;position:relative}.guide-row:hover,.guide-row:focus-visible{border-color:var(--accent);background:linear-gradient(90deg,rgba(255,89,85,.12),rgba(255,89,85,.025));transform:translateX(2px)}.guide-row.is-current{border-left:4px solid var(--accent)}.channel-cell{min-width:0;display:grid;grid-template-columns:38px 52px minmax(0,1fr);align-items:center;gap:12px}.channel-number{color:#687683;font:600 11px Manrope,sans-serif;text-align:right}.channel-logo{width:52px;height:42px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(135deg,#214c6d,#102131);font:800 14px Manrope,sans-serif;color:#fff;overflow:hidden}.channel-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.channel-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.channel-cell small,.channel-tile small{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:9px;font-weight:800;margin-top:4px}.channel-cell small i,.channel-tile small i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.program-cell{padding:5px 12px;min-width:0}.program-info{width:100%;height:100%;min-height:57px;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:8px 11px;background:#356f91;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;overflow:hidden}.program-info:hover{filter:brightness(1.12)}.program-copy{display:grid;min-width:0}.program-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-copy small{font-size:9px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-arrow{font:700 24px/1 Manrope,sans-serif}.genre-news{background:#3a79a5}.genre-sports{background:#2b8478}.genre-entertainment{background:#4f7959}.genre-movies{background:#7162a8}.genre-music{background:#258b95}.genre-kids{background:#b36975}.genre-documentary{background:#936f70}.genre-faith{background:#77588b}.genre-international{background:#586b7f}.watch-button{align-self:center;justify-self:center;width:94px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.watch-button svg{width:15px;fill:currentColor;stroke:none}.watch-button:hover{border-color:var(--accent);background:var(--accent-soft)}.channel-area.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 13px;padding-top:16px}.guide-section:has(.channel-area.tiles) .guide-head{display:none}.channel-tile{text-align:left;border:0;background:none;padding:0;min-width:0}.tile-art{display:block;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,#16344c,#081522)}.tile-art:before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at center,transparent 0 18px,rgba(255,255,255,.05) 19px 20px);transform:rotate(-13deg)}.tile-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;background:rgba(255,255,255,.04);display:none}.tile-art img.loaded{display:block}.tile-initials{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(22px,2.6vw,42px) Manrope,sans-serif}.tile-play{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:rgba(3,9,15,.55);opacity:0;transition:.15s}.tile-play svg{width:36px;height:36px;fill:#fff;stroke:none}.channel-tile:hover .tile-art,.channel-tile:focus-visible .tile-art{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,0,0,.38)}.channel-tile:hover .tile-play,.channel-tile:focus-visible .tile-play{opacity:1}.channel-tile>strong{display:block;font-size:13px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-star{position:absolute;right:9px;top:7px;z-index:4;color:#ffd45e;opacity:0}.channel-tile.is-favorite .favorite-star{opacity:1}.load-more{display:block;margin:22px auto 0;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:7px;padding:0 22px;font-weight:700;font-size:12px}.loading-state,.empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.loader{width:25px;height:25px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.now-playing{position:fixed;z-index:35;left:0;right:0;bottom:0;height:var(--playerbar);border-top:2px solid var(--accent);background:rgba(4,13,22,.97);backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(280px,1fr);align-items:center;padding:0 34px;box-shadow:0 -15px 50px rgba(0,0,0,.42)}.now-playing[hidden]{display:none}.now-channel{display:flex;align-items:center;gap:13px;min-width:0}.now-logo{width:68px;height:48px;flex:none;border-radius:6px;background:linear-gradient(135deg,#244f6d,#152838);display:grid;place-items:center;font:800 18px Manrope,sans-serif}.now-channel div{display:grid;min-width:0}.now-channel small{color:var(--accent);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.now-channel strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-channel div span{font-size:11px;color:var(--muted)}.now-controls{display:flex;align-items:center;gap:16px}.round-button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.round-button svg{fill:currentColor;stroke:none}.primary-round{width:64px;height:64px;background:linear-gradient(135deg,#ff6b62,#e94348);box-shadow:0 8px 28px rgba(255,89,85,.24)}.play-icon{display:none}.is-paused .pause-icon{display:none}.is-paused .play-icon{display:block}.volume{justify-self:end;display:flex;align-items:center;gap:10px;width:min(260px,23vw)}.volume>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.volume input{accent-color:var(--accent);width:100%}.now-actions{display:flex;gap:8px;margin-left:20px}.now-playing{grid-template-columns:minmax(250px,1fr) auto minmax(330px,1fr)}.volume,.now-actions{grid-row:1}.volume{grid-column:3}.now-actions{grid-column:3;justify-self:end;transform:translateX(3px)}.volume{padding-right:112px}
.player-modal{position:fixed;inset:0;z-index:50;background:#000;display:none}.player-modal.is-open{display:block}.player-stage,.player-stage video,.player-poster{width:100%;height:100%}.player-stage{position:relative}.player-stage video{object-fit:contain;background:#000;position:relative;z-index:2}.player-poster{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 45%,rgba(255,89,85,.34),transparent 25%),linear-gradient(135deg,#122b40,#050c14 65%)}.player-poster span{font:800 clamp(80px,16vw,240px) Manrope,sans-serif}.player-status{position:absolute;z-index:4;left:50%;bottom:12%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(4,12,19,.85);padding:13px 18px;border-radius:7px;font-size:13px}.player-status.is-error .loader{display:none}.player-top{position:absolute;z-index:5;left:28px;right:28px;top:24px;display:flex;justify-content:space-between;align-items:center}.player-top div{display:grid}.player-top span{color:var(--accent);font-size:10px;font-weight:800}.player-top strong{font:700 18px Manrope,sans-serif}.player-channel-controls{position:absolute;z-index:6;right:28px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.channel-step{width:112px;height:88px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(4,12,19,.82);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:center;padding:12px 14px;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.35)}.channel-step:hover,.channel-step:focus-visible{background:rgba(255,89,85,.9);border-color:#fff}.channel-step span{font:800 17px Manrope,sans-serif;text-align:right}.channel-step strong{font:800 34px/1 Manrope,sans-serif;text-align:left;padding-left:5px}.channel-step small{grid-column:1/-1;color:#aab5bf;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.channel-step:hover small,.channel-step:focus-visible small{color:#fff}.toast{position:fixed;z-index:70;left:50%;bottom:128px;transform:translate(-50%,15px);background:#f5f3ef;color:#0b1520;border-radius:7px;padding:11px 17px;font-weight:800;font-size:12px;opacity:0;transition:.18s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
.details-modal{position:fixed;z-index:60;inset:0;display:none;place-items:center;padding:22px;background:rgba(1,7,12,.76);backdrop-filter:blur(12px)}.details-modal.is-open{display:grid}.details-dialog{width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0a1724;box-shadow:var(--shadow)}.details-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.details-header div{display:grid}.details-header span{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.details-header strong{font:700 17px Manrope,sans-serif}.details-channel{display:flex;align-items:center;gap:17px;padding:22px 22px 18px}.details-logo{width:96px;height:68px;flex:none;border-radius:7px;display:grid;place-items:center;overflow:hidden;background:#18344a;font:800 22px Manrope,sans-serif}.details-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.details-channel h2{margin:0;font:800 28px/1.05 Manrope,sans-serif}.details-channel p{margin:7px 0 0;color:var(--muted);font-size:12px}.details-timebar{display:grid;grid-template-columns:repeat(3,1fr);height:35px;margin:0 22px;border:1px solid rgba(255,255,255,.16);border-bottom:0;background:#e5e8ea;color:#17212a}.details-timebar span{display:flex;align-items:center;padding-left:12px;border-right:1px solid #99a3aa;font-size:10px;font-weight:800}.details-timebar span:last-child{border:0}.details-program{margin:0 22px;padding:16px 18px;min-height:118px;border:1px solid rgba(255,255,255,.28);border-radius:0 0 5px 5px;background:#356f91;color:#fff}.details-program strong{display:block;font:800 19px Manrope,sans-serif}.details-program>span{font-size:11px;font-weight:700;opacity:.85}.details-program p{margin:10px 0 0;max-width:590px;font-size:13px;line-height:1.45}.details-facts{display:grid;grid-template-columns:1fr 1fr;margin:20px 22px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.details-facts div{min-width:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.details-facts div:nth-child(2n){border-right:0}.details-facts div:nth-last-child(-n+2){border-bottom:0}.details-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.details-facts dd{margin:3px 0 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-note{margin:16px 22px 0;color:#9aa7b2;font-size:11px;line-height:1.5}.details-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 22px}.details-actions .button{height:44px}.details-actions .primary{background:#e94848}
.details-program.genre-news{background:#3a79a5}.details-program.genre-sports{background:#2b8478}.details-program.genre-entertainment{background:#4f7959}.details-program.genre-movies{background:#7162a8}.details-program.genre-music{background:#258b95}.details-program.genre-kids{background:#b36975}.details-program.genre-documentary{background:#936f70}.details-program.genre-faith{background:#77588b}.details-program.genre-international{background:#586b7f}
@media(max-width:1100px){:root{--sidebar:220px}.topbar nav{margin-left:35px}.channel-area.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.featured{grid-template-columns:300px 1fr}.top-actions time{display:none}.guide-row,.guide-head{grid-template-columns:minmax(290px,1fr) minmax(220px,1fr) 100px}}
@media(max-width:800px){:root{--bar:112px;--playerbar:96px}.topbar{height:var(--bar);padding:11px 16px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:19px}.topbar nav{order:3;height:42px;width:100%;margin:0;justify-content:space-around;gap:5px}.nav-link{font-size:12px}.nav-link svg{width:18px}.top-actions{margin-left:auto}.searchbox{position:absolute;top:62px;left:14px;right:14px;width:auto;display:none}.searchbox.is-mobile-open{display:flex}.app-shell{display:block}.sidebar{position:sticky;top:var(--bar);z-index:20;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:9px 14px;background:#07121e}.category-list{flex-direction:row;overflow:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-button{width:auto;min-width:max-content;min-height:39px;padding:0 13px;font-size:12px}.category-button svg,.remote-hint{display:none}.main-content{padding:16px 15px 35px}.featured{grid-template-columns:1fr;gap:13px}.featured-art{height:155px}.featured-copy h1{font-size:31px}.featured-actions{flex-wrap:wrap}.featured-actions .button{flex:1;padding:0 12px;min-width:120px}.guide-head{display:none}.guide-row{grid-template-columns:minmax(0,1fr) 82px}.program-cell{display:none}.channel-cell{grid-template-columns:30px 48px minmax(0,1fr)}.channel-area.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.now-playing{height:var(--playerbar);padding:0 13px;grid-template-columns:minmax(0,1fr) auto}.now-controls{gap:2px}.now-controls .round-button:not(.primary-round){display:none}.primary-round{width:52px;height:52px}.volume{display:none}.now-actions{position:static;grid-column:2;justify-self:auto;margin-left:7px;transform:none}.now-actions #stopPlayback{display:none}.now-logo{width:52px;height:40px}.top-actions #openPlaylist{display:none}.guide-toolbar{align-items:center}.guide-toolbar h2{font-size:19px}.view-switch button{min-width:60px}.player-channel-controls{right:14px;gap:8px}.channel-step{width:82px;height:68px;padding:8px}.channel-step span{font-size:14px}.channel-step strong{font-size:27px}.channel-step small{display:none}.details-modal{padding:10px}.details-dialog{max-height:calc(100vh - 20px)}.details-channel{padding:17px}.details-logo{width:76px;height:55px}.details-channel h2{font-size:22px}.details-timebar,.details-program,.details-facts,.details-note{margin-left:17px;margin-right:17px}.details-facts{grid-template-columns:1fr}.details-facts div{border-right:0!important;border-bottom:1px solid var(--line)!important}.details-facts div:last-child{border-bottom:0!important}.details-actions{padding:16px 17px}.details-actions .button{padding:0 12px}.toast{bottom:110px}}
@media(max-width:430px){.featured-actions .secondary{display:none}.channel-area.tiles{grid-template-columns:1fr 1fr}.now-channel div span{display:none}.now-channel strong{max-width:120px}.guide-row{padding-left:5px}.channel-number{display:none}.channel-cell{grid-template-columns:48px minmax(0,1fr)}}
.scan-button{height:42px;border:1px solid rgba(255,89,85,.45);border-radius:7px;background:var(--accent-soft);color:#ff7a75;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800}.scan-button svg{width:18px}.scan-button:hover,.scan-button.is-running{background:var(--accent);color:#fff}.scan-button.is-running svg{animation:spin 1.1s linear infinite}.scan-panel{position:fixed;z-index:45;right:28px;top:88px;width:min(540px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 18px;align-items:center;padding:16px 16px 13px;border:1px solid rgba(255,89,85,.42);border-radius:10px;background:rgba(7,17,28,.97);box-shadow:0 20px 60px rgba(0,0,0,.48);backdrop-filter:blur(16px)}.scan-panel[hidden]{display:none}.scan-copy{display:grid;min-width:0}.scan-copy strong{font:700 14px Manrope,sans-serif}.scan-copy span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-counts{display:flex;gap:13px;font-size:10px;color:#8e9aa7}.scan-counts b{color:#fff}.scan-progress{grid-column:1/-2;height:4px;border-radius:4px;background:#263441;overflow:hidden}.scan-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s}.scan-panel>.icon-button{grid-column:3;grid-row:1/3;width:34px;height:34px}.version-mark{font:700 9px/1 "DM Sans",sans-serif;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:9px;white-space:nowrap}
@media(max-width:800px){.version-mark,.scan-button span{display:none}.scan-button{width:42px;padding:0;justify-content:center}.scan-panel{top:122px;right:10px}.scan-counts{grid-row:2}.scan-copy{grid-column:1/-2}}
.guide-status{display:flex;align-items:center;gap:8px}.guide-status span+span{padding-left:8px;border-left:1px solid var(--line);color:#72bdd0}.reference-badge{width:max-content;margin-top:5px;padding:2px 6px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(3,12,19,.2);font-style:normal;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reference-badge.is-found{background:rgba(27,122,82,.58)}.reference-badge.is-missing{background:rgba(72,83,94,.52)}.details-facts a{color:#80d5e7;text-decoration:none;font-weight:700}.details-facts a:hover{text-decoration:underline}
.player-top,.player-channel-controls{transition:opacity .28s ease,transform .28s ease}.player-modal.controls-hidden,.player-modal.controls-hidden *{cursor:none!important}.player-modal.controls-hidden .player-top{opacity:0;pointer-events:none;transform:translateY(-10px)}.player-modal.controls-hidden .player-channel-controls{opacity:0;pointer-events:none;transform:translate(14px,-50%)}
.button,.icon-button,.scan-button,.watch-button,.round-button,.channel-step,.category-button,.view-switch button,.nav-link{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.nav-link{height:44px;margin:auto 0;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 13px}.button.primary,.primary-round,.scan-button:hover,.scan-button.is-running{border-color:rgba(255,190,185,.58);background:linear-gradient(145deg,rgba(255,103,95,.92),rgba(195,44,52,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 30px rgba(255,60,65,.2)}.button.secondary:hover,.icon-button:hover,.watch-button:hover,.round-button:hover,.category-button:hover,.view-switch button:hover{background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.08));border-color:rgba(255,255,255,.34)}.category-button.is-active{background:linear-gradient(145deg,rgba(255,89,85,.3),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 28px rgba(0,0,0,.25)}.program-info{box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 8px 18px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.featured-art #previewVideo{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;pointer-events:none;transition:opacity .24s ease}.featured-art.is-previewing #previewVideo{opacity:1}.preview-label{position:absolute!important;z-index:4!important;left:12px!important;top:12px!important;bottom:auto!important;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(3,10,17,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:800 9px/1 "DM Sans",sans-serif!important;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.featured-art.is-previewing .preview-label{opacity:1;transform:none}.preview-label i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,89,85,.17)}
@media(prefers-reduced-motion:reduce){.featured-art #previewVideo,.preview-label{transition:none}}

/* TV-distance layout: persistent 16:9 preview, compact icon rail, larger navigation. */
@media(min-width:801px){
  :root{--sidebar:88px;--bar:90px}
  .topbar{padding:0 28px}
  .brand{font-size:27px;gap:11px}
  .brand-mark{width:28px;height:28px}
  .topbar nav{gap:14px;margin-left:32px}
  .nav-link{height:56px;padding:0 16px;font-size:17px;gap:10px}
  .nav-link svg{width:25px;height:25px}
  .top-actions{gap:11px}
  .searchbox{width:min(300px,22vw);height:50px;border-radius:25px}
  .searchbox input{font-size:16px}
  .scan-button,.top-actions>.icon-button{height:50px}
  .scan-button{padding:0 16px;font-size:14px}
  .top-actions>.icon-button{width:50px}
  .top-actions time{font-size:18px}
  .sidebar{padding:15px 8px}
  .category-list{gap:7px}
  .category-button{min-height:59px;justify-content:center;padding:0;border-radius:12px}
  .category-button svg{width:29px;height:29px;margin:0}
  .category-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .remote-hint{display:none}
  .main-content{padding-top:24px}
  .featured{position:sticky;z-index:18;top:calc(var(--bar) + 10px);grid-template-columns:minmax(320px,480px) minmax(320px,1fr);min-height:0;margin:-10px -12px 24px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(5,15,25,.9);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 18px 48px rgba(0,0,0,.34)}
  .featured-art{width:100%;height:auto;aspect-ratio:16/9}
  .featured-copy h1{font-size:clamp(29px,2.5vw,44px)}
  .featured-actions .button{min-height:54px;font-size:15px}
  .guide-row,.guide-head{grid-template-columns:minmax(210px,.62fr) minmax(360px,1.65fr) 112px}
  .channel-cell{grid-template-columns:32px 44px minmax(0,1fr);gap:9px}
  .channel-logo{width:44px;height:36px}
  .channel-cell strong{font-size:13px}
  .watch-button{width:100px;height:44px;font-size:13px}
  .view-switch button{height:44px;min-width:88px;font-size:14px}
}
@media(min-width:1500px){
  :root{--bar:96px}
  .topbar{padding-left:36px;padding-right:36px}
  .brand{font-size:30px}
  .topbar nav{gap:22px;margin-left:52px}
  .nav-link{height:62px;padding:0 20px;font-size:19px}
  .nav-link svg{width:28px;height:28px}
  .searchbox{width:340px;height:54px}
  .scan-button,.top-actions>.icon-button{height:54px}
  .top-actions>.icon-button{width:54px}
}
@media(min-width:801px) and (max-width:1100px){
  .topbar nav{gap:8px;margin-left:18px}
  .nav-link{padding-left:12px;padding-right:12px}
  .searchbox{display:none}
}
@media(max-width:800px){
  .featured{position:sticky;z-index:18;top:calc(var(--bar) + 58px);grid-template-columns:minmax(150px,40%) minmax(0,1fr);gap:12px;min-height:0;padding:10px;margin:-10px -10px 18px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(5,15,25,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .featured-art{height:auto;aspect-ratio:16/9}
  .featured-copy h1{font-size:clamp(19px,4.8vw,28px);margin-bottom:5px}
  .featured-copy #featuredMeta{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .featured-actions{margin-top:9px}
  .featured-actions .secondary,.featured-actions .icon-button{display:none}
  .featured-actions .button.primary{height:40px;min-width:0;font-size:12px}
  .category-button span{display:inline}
}

/* Tile previews, direct channel opening, and larger TV guide rows. */
#previewVideo{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:0;pointer-events:none;transition:opacity .24s ease}.featured-art.is-previewing #previewVideo,.tile-art.is-previewing #previewVideo{opacity:1}.tile-art.is-previewing .tile-play{opacity:0}.tile-art.is-previewing:after{content:"LIVE PREVIEW";position:absolute;z-index:6;left:9px;top:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:rgba(3,10,17,.66);color:#fff;font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.08em;box-shadow:0 6px 18px rgba(0,0,0,.28)}.player-status{display:none!important}.guide-row{cursor:pointer}
@media(min-width:801px){.guide-row,.guide-head{grid-template-columns:minmax(230px,.64fr) minmax(0,1.8fr)}.guide-row{min-height:90px}.guide-head{height:52px}.channel-cell{grid-template-columns:36px 56px minmax(0,1fr);gap:12px}.channel-logo{width:56px;height:46px}.channel-cell strong{font-size:16px}.channel-cell small{font-size:10px}.program-cell{padding:7px 12px}.program-info{min-height:74px;padding:11px 15px}.program-copy strong{font-size:15px}.program-copy small{font-size:11px}.reference-badge{font-size:9px;padding:3px 7px}}
@media(max-width:800px){.guide-row{grid-template-columns:1fr;min-height:82px}.channel-cell{grid-template-columns:34px 54px minmax(0,1fr);gap:11px}.channel-logo{width:54px;height:44px}.channel-cell strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){#previewVideo{transition:none}}
.playlist-download{text-decoration:none;flex:none}
@media(min-width:801px) and (max-width:1100px){.nav-link{padding-left:8px;padding-right:8px;font-size:15px}.top-actions{gap:7px}}
@media(max-width:800px){.top-actions{gap:6px}.top-actions #openPlaylist{display:grid}}
@media(max-width:380px){.scan-button{display:none}}

/* Full-screen station identity: the brand bug stays visible while playback controls fade. */
.player-brand{position:absolute;z-index:7;left:clamp(16px,2.2vw,34px);top:clamp(15px,2.2vw,30px);display:flex;align-items:center;gap:10px;padding:9px 12px 9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,12,19,.58);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);box-shadow:0 8px 26px rgba(0,0,0,.28);pointer-events:none}.player-brand .brand-mark{width:24px;height:23px}.player-brand>span:last-child{display:grid}.player-brand strong{font:800 15px/1 Manrope,sans-serif;letter-spacing:-.02em}.player-brand small{margin-top:3px;color:var(--accent);font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.14em}.player-info{position:absolute;z-index:6;left:clamp(16px,3vw,48px);bottom:clamp(62px,9vh,104px);display:grid;grid-template-columns:auto auto;align-items:end;gap:3px 11px;max-width:min(620px,calc(100vw - 150px));padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:linear-gradient(135deg,rgba(4,12,19,.84),rgba(13,26,38,.62));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 16px 42px rgba(0,0,0,.38);transition:opacity .28s ease,transform .28s ease}.player-live{grid-column:1;display:flex;align-items:center;gap:6px;color:#ff7772;font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.12em}.player-live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,89,85,.16)}.player-info strong{grid-column:1;font:800 clamp(21px,2.4vw,38px)/1.06 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info time{grid-column:2;grid-row:1/3;align-self:end;padding-bottom:3px;color:#d7dee4;font:700 clamp(14px,1.3vw,20px)/1 Manrope,sans-serif}.player-top{left:auto;gap:10px;justify-content:flex-end}.player-favorite{min-width:132px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid rgba(255,255,255,.27);border-radius:10px;background:rgba(4,12,19,.72);color:#fff;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-favorite svg{width:22px;height:22px;fill:transparent;stroke:#fff;transition:fill .18s,color .18s}.player-favorite.is-favorite{color:#ffd45e;border-color:rgba(255,212,94,.58);background:rgba(58,45,12,.72)}.player-favorite.is-favorite svg{fill:currentColor;stroke:currentColor}.player-favorite:hover,.player-favorite:focus-visible{border-color:#fff;background:rgba(255,255,255,.18)}.player-top>.icon-button{width:48px;height:48px;color:#fff;background:rgba(4,12,19,.72)}.player-modal.controls-hidden .player-info{opacity:0;pointer-events:none;transform:translateY(12px)}
@media(max-width:800px){.player-brand{padding:7px 9px 7px 8px;gap:7px}.player-brand .brand-mark{width:19px;height:19px}.player-brand strong{font-size:12px}.player-brand small{font-size:7px}.player-info{bottom:58px;max-width:calc(100vw - 96px);padding:10px 12px}.player-info strong{font-size:18px}.player-info time{font-size:12px}.player-top{right:14px;top:15px}.player-favorite{min-width:48px;width:48px;padding:0}.player-favorite span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.player-top>.icon-button{width:44px;height:44px}}

/* Browsing chrome auto-hide and descriptive, expanding menu focus states. */
.topbar,.sidebar,.featured{transition:opacity .3s ease,transform .3s ease,margin .3s ease,top .3s ease}.app-shell{transition:grid-template-columns .3s ease}.top-menu-hidden .topbar{margin-top:calc(var(--bar) * -1);opacity:0;transform:translateY(-12px);pointer-events:none}.side-menu-hidden .app-shell{grid-template-columns:0 minmax(0,1fr)}.side-menu-hidden .sidebar{opacity:0;transform:translateX(-110%);pointer-events:none}.top-menu-hidden .sidebar{top:0;height:100vh}.top-menu-hidden .featured{top:10px}.sidebar{overflow:visible}.nav-link[data-description],.category-button[data-description]{position:relative;transform-origin:center;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.nav-link[data-description]:hover,.nav-link[data-description]:focus-visible,.category-button[data-description]:hover,.category-button[data-description]:focus-visible{z-index:40;transform:scale(1.1)}.nav-link[data-description]::before,.category-button[data-description]::after,.recent-favorite[data-description]::after{content:attr(data-description);position:absolute;z-index:80;width:max-content;max-width:260px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(3,11,18,.94);color:#fff;font:700 11px/1.35 "DM Sans",sans-serif;letter-spacing:0;text-align:left;text-transform:none;box-shadow:0 14px 35px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.nav-link[data-description]::before{left:50%;top:calc(100% + 9px);transform:translate(-50%,-5px)}.nav-link[data-description]:hover::before,.nav-link[data-description]:focus-visible::before{opacity:1;transform:translate(-50%,0)}.category-button[data-description]::after{left:calc(100% + 12px);top:50%;transform:translate(-5px,-50%)}.category-button[data-description]:hover::after,.category-button[data-description]:focus-visible::after{opacity:1;transform:translate(0,-50%)}

/* A quiet on-video watermark plus the five most recently visited favorites. */
.player-brand{padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:.38;filter:drop-shadow(0 2px 5px #000);mix-blend-mode:screen}.player-brand .brand-mark i{background:#fff}.player-brand small{color:#fff}.player-top{align-items:center;flex-wrap:nowrap;max-width:calc(100vw - 150px)}.player-recent-favorites{display:flex;align-items:center;gap:7px;padding:4px 6px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(4,12,19,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-recent-favorites[hidden]{display:none}.recent-favorite{position:relative;width:40px;height:40px;flex:none;padding:0;border:1px solid rgba(255,255,255,.23);border-radius:9px;background:rgba(255,255,255,.07);color:#fff}.recent-favorite:hover,.recent-favorite:focus-visible,.recent-favorite.is-current{z-index:10;transform:scale(1.14);border-color:#ffd45e;box-shadow:0 0 0 3px rgba(255,212,94,.15),0 10px 24px rgba(0,0,0,.4)}.recent-favorite-logo{position:absolute;inset:3px;display:grid;place-items:center;border-radius:6px;overflow:hidden;font:800 10px Manrope,sans-serif}.recent-favorite-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.recent-favorite[data-description]::after{right:0;top:calc(100% + 10px);transform:translateY(-5px)}.recent-favorite[data-description]:hover::after,.recent-favorite[data-description]:focus-visible::after{opacity:1;transform:none}
@media(max-width:800px){.side-menu-hidden .app-shell{display:block}.side-menu-hidden .sidebar{height:0;min-height:0;padding-top:0;padding-bottom:0;border:0;overflow:hidden}.top-menu-hidden:not(.side-menu-hidden) .featured{top:58px}.top-menu-hidden.side-menu-hidden .featured{top:10px}.nav-link[data-description]:hover,.nav-link[data-description]:focus-visible,.category-button[data-description]:hover,.category-button[data-description]:focus-visible{transform:scale(1.06)}.nav-link[data-description]::before{max-width:190px}.category-button[data-description]::after{left:50%;top:calc(100% + 8px);transform:translate(-50%,-5px)}.category-button[data-description]:hover::after,.category-button[data-description]:focus-visible::after{transform:translate(-50%,0)}.player-top{top:58px;right:12px;max-width:calc(100vw - 24px);gap:6px}.player-recent-favorites{gap:4px;padding:3px}.recent-favorite{width:32px;height:32px;border-radius:7px}.recent-favorite-logo{inset:2px}.recent-favorite[data-description]::after{max-width:165px}.player-brand{opacity:.34}}

/* Playlist metadata: canonical artwork, names, descriptions, and guide fields. */
.featured-art>#featuredMonogram.has-image{left:18px;bottom:15px;width:min(190px,48%);height:calc(100% - 30px);display:grid;place-items:center;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.06)!important}.featured-art>#featuredMonogram img{width:100%;height:100%;object-fit:contain;background:rgba(255,255,255,.94);text-shadow:none}.now-logo.has-image{overflow:hidden;background:#fff!important}.now-logo img{width:100%;height:100%;object-fit:contain}.player-poster #playerMonogram.has-image{width:min(38vw,520px);height:min(42vh,330px);display:grid;place-items:center;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.92)!important;box-shadow:0 28px 80px rgba(0,0,0,.38)}.player-poster #playerMonogram img{width:100%;height:100%;object-fit:contain}.tile-description{margin:3px 0 0;color:#8795a1;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-tile>small{margin-top:3px}.player-info small{grid-column:1;max-width:min(520px,58vw);color:#aeb9c2;font:600 11px/1.35 "DM Sans",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info time{grid-row:1/4}.details-description-source{color:#fff}
@media(max-width:800px){.featured-art>#featuredMonogram.has-image{left:9px;bottom:8px;height:calc(100% - 16px);width:min(120px,52%)}.player-poster #playerMonogram.has-image{width:min(58vw,300px);height:min(34vh,210px);border-radius:12px}.player-info small{max-width:60vw;font-size:9px}.tile-description{font-size:9px}}

/* Branded startup screen and stable hardware-video sizing for Fire TV Silk. */
.app-loading{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;height:var(--app-height,100dvh);display:grid;place-content:center;justify-items:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,89,85,.18),transparent 24%),linear-gradient(145deg,#0b1c2a,#030910 72%);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.app-loading[hidden]{display:none}.app-loading::before{content:"";position:absolute;width:min(76vw,860px);aspect-ratio:1;border:1px solid rgba(255,89,85,.18);border-radius:50%;transform:scale(.68);animation:loading-orbit 2.8s ease-in-out infinite}.app-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-brand{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:15px;align-items:center}.loading-brand-mark{grid-row:1/3;width:48px;height:48px;display:flex;align-items:end;gap:5px}.loading-brand-mark i{display:block;width:10px;border-radius:8px;background:var(--accent);box-shadow:0 0 22px rgba(255,89,85,.28);animation:loading-bars 1.15s ease-in-out infinite}.loading-brand-mark i:nth-child(1){height:20px;animation-delay:-.22s}.loading-brand-mark i:nth-child(2){height:43px}.loading-brand-mark i:nth-child(3){height:31px;animation-delay:-.42s}.loading-brand strong{align-self:end;font:800 clamp(31px,5vw,54px)/.95 Manrope,sans-serif;letter-spacing:-.045em}.loading-brand small{align-self:start;margin-top:7px;color:var(--accent);font:800 10px/1 "DM Sans",sans-serif;letter-spacing:.28em}.loading-progress{position:relative;z-index:1;width:min(270px,58vw);height:3px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.12)}.loading-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),#ffb0a9);animation:loading-sweep 1.2s ease-in-out infinite}.app-loading p{position:relative;z-index:1;margin:-15px 0 0;color:#85929e;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
@keyframes loading-bars{0%,100%{transform:scaleY(.72);opacity:.64}50%{transform:scaleY(1);opacity:1}}@keyframes loading-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@keyframes loading-orbit{0%,100%{opacity:.35;transform:scale(.66)}50%{opacity:.78;transform:scale(.72)}}
.player-modal{display:block;width:100vw;height:100vh;height:var(--app-height,100dvh);min-width:320px;min-height:320px;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none}.player-modal.is-open{display:block;visibility:visible;opacity:1;pointer-events:auto}.player-stage{position:absolute;inset:0;width:100vw;height:100%;min-height:320px;overflow:hidden}.player-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:contain;background:#000;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.player-poster{z-index:3}.player-poster[hidden]{display:none!important}.player-loading-brand{position:absolute;z-index:2;left:50%;bottom:8%;display:flex;align-items:center;gap:11px;transform:translateX(-50%);padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(3,10,17,.55);box-shadow:0 14px 38px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-loading-brand>div:last-child{display:grid;gap:3px}.player-loading-brand strong{font:800 16px/1 Manrope,sans-serif}.player-loading-brand small{color:#a6b0ba;font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.player-loading-mark{width:28px;height:27px;display:flex;align-items:end;gap:3px}.player-loading-mark i{display:block;width:6px;border-radius:5px;background:var(--accent);animation:loading-bars 1.15s ease-in-out infinite}.player-loading-mark i:nth-child(1){height:11px;animation-delay:-.22s}.player-loading-mark i:nth-child(2){height:25px}.player-loading-mark i:nth-child(3){height:17px;animation-delay:-.42s}
.now-playing{display:none!important}body.has-player{padding-bottom:0}.player-stage video{-webkit-transform:none;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}
@supports(height:100dvh){.app-loading,.player-modal{height:100dvh}}
@media(prefers-reduced-motion:reduce){.app-loading::before,.loading-brand-mark i,.loading-progress i{animation:none}.app-loading{transition:none}}

/* On-device playback diagnostics for Fire TV Silk and other TV browsers. */
.diagnostics-modal{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,42px);background:rgba(1,7,12,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.diagnostics-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.diagnostics-dialog{width:min(1020px,100%);max-height:calc(var(--app-height,100vh) - 40px);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(14,31,45,.98),rgba(4,12,20,.99));box-shadow:0 28px 90px rgba(0,0,0,.6)}.diagnostics-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(5,15,24,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diagnostics-header>div{display:grid;gap:3px}.diagnostics-header span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostics-header strong{font:800 clamp(22px,3vw,32px)/1 Manrope,sans-serif}.diagnostics-intro{display:flex;align-items:center;gap:14px;padding:18px 20px 0}.diagnostics-intro p{margin:0;color:#aeb9c2;font-size:13px;line-height:1.45}.diagnostics-device{flex:none;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:800}.diagnostics-device.is-silk{border-color:rgba(255,89,85,.55);background:rgba(255,89,85,.14);color:#ff8a84}.diagnostics-code{margin:18px 20px 0;padding:15px 17px;border:1px solid rgba(255,89,85,.36);border-radius:11px;background:rgba(255,89,85,.08);display:grid;gap:6px}.diagnostics-code small{color:#aeb9c2;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnostics-code strong{font:800 clamp(15px,2.2vw,22px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;word-break:break-all}.diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px}.diagnostic-card{min-height:88px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);display:grid;align-content:start;gap:7px}.diagnostic-card small{color:#7f8d99;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.diagnostic-card strong{font:800 16px/1.25 Manrope,sans-serif;word-break:break-word}.diagnostic-card span{color:#aeb9c2;font-size:10px;line-height:1.35}.diagnostic-card.is-good strong{color:#78dca6}.diagnostic-card.is-warning strong{color:#ffc36d}.diagnostic-card.is-bad strong{color:#ff7772}.diagnostics-raw{margin:0 20px 18px;border:1px solid var(--line);border-radius:10px;background:#030a11}.diagnostics-raw summary{padding:13px 15px;cursor:pointer;color:#c6d0d8;font-size:12px;font-weight:800}.diagnostics-raw pre{max-height:260px;overflow:auto;margin:0;padding:0 15px 15px;color:#8fc9d6;font:500 10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.diagnostics-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:76px;padding:12px 20px;border-top:1px solid var(--line);background:rgba(5,15,24,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diagnostics-actions>span{margin-right:auto;color:#78dca6;font-size:11px;font-weight:800}.diagnostics-actions .button{min-width:150px}
@media(max-width:800px){.diagnostics-modal{padding:8px}.diagnostics-dialog{max-height:calc(var(--app-height,100vh) - 16px);border-radius:12px}.diagnostics-header{min-height:68px;padding:12px 14px}.diagnostics-intro{align-items:flex-start;flex-direction:column;padding:14px 14px 0}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.diagnostics-code{margin:14px 14px 0}.diagnostics-raw{margin:0 14px 14px}.diagnostics-actions{padding:10px 14px;flex-wrap:wrap}.diagnostics-actions .button{min-width:0;flex:1}.diagnostics-actions>span{width:100%;margin:0}.player-top{max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.diagnostics-modal{transition:none}}

/* Fire TV Silk can decode video while failing to composite a hardware video plane
   beneath filtered HTML. Keep the player in a simple, unfiltered stacking path. */
.silk-browser .player-modal,.silk-browser .player-stage{isolation:auto!important;contain:none!important;-webkit-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.silk-browser .player-stage video{position:absolute!important;z-index:1!important;inset:0!important;width:100vw!important;height:var(--app-height,100vh)!important;min-width:0!important;min-height:0!important;opacity:1!important;visibility:visible!important;-webkit-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important;mix-blend-mode:normal!important}
.silk-browser .player-stage>:not(video){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;-webkit-filter:none!important;filter:none!important}
.silk-browser .player-brand{background:rgba(0,0,0,.3);opacity:.72}.silk-browser .player-info,.silk-browser .player-favorite,.silk-browser .player-top>.icon-button,.silk-browser .channel-step,.silk-browser .player-recent-favorites{background:rgba(0,0,0,.74)}

/* The compact category dock now travels with the sticky now-playing preview. */
.app-shell{display:block;min-height:calc(100vh - var(--bar))}.main-content{width:100%}.featured{grid-template-columns:112px minmax(300px,480px) minmax(320px,1fr);gap:16px;align-items:stretch;min-height:216px}.featured>.category-dock{position:relative;z-index:4;top:auto;width:112px;height:100%;min-height:192px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:linear-gradient(180deg,rgba(12,28,41,.96),rgba(4,12,21,.98));overflow:visible}.category-dock .sidebar-map{inset:0;opacity:.1;border-radius:inherit;overflow:hidden}.category-dock .category-list{display:grid;grid-template-columns:repeat(2,42px);align-content:center;justify-content:center;gap:6px;height:100%}.category-dock .category-button{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035)}.category-dock .category-button svg{width:20px;height:20px}.category-dock .category-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.category-dock .category-button:hover,.category-dock .category-button:focus-visible{transform:scale(1.12);background:rgba(255,255,255,.13)}.category-dock .category-button.is-active{background:rgba(255,89,85,.2);border-color:var(--accent)}.side-menu-hidden .app-shell{display:block}.side-menu-hidden .featured{grid-template-columns:0 minmax(300px,480px) minmax(320px,1fr);gap:16px}.side-menu-hidden .featured>.category-dock{width:0;padding-left:0;padding-right:0;border:0;overflow:hidden}.top-menu-hidden .category-dock{top:auto;height:100%}.category-dock .category-button[data-description]::after{left:calc(100% + 10px);top:50%;transform:translate(-5px,-50%)}.category-dock .category-button[data-description]:hover::after,.category-dock .category-button[data-description]:focus-visible::after{transform:translate(0,-50%)}
@media(max-width:1100px){.featured{grid-template-columns:104px minmax(270px,38%) minmax(280px,1fr)}.side-menu-hidden .featured{grid-template-columns:0 minmax(270px,40%) minmax(280px,1fr)}}
@media(max-width:800px){.featured{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:52px auto;gap:10px}.featured>.category-dock{grid-column:1/-1;grid-row:1;width:100%;height:52px;min-height:52px;padding:5px 7px;overflow:visible}.category-dock .category-list{display:flex;align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.category-dock .category-list::-webkit-scrollbar{display:none}.category-dock .category-button{width:40px;height:40px;min-height:40px;flex:none}.featured-art{grid-column:1;grid-row:2}.featured-copy{grid-column:2;grid-row:2}.side-menu-hidden .featured{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:0 auto;gap:10px}.side-menu-hidden .featured>.category-dock{height:0;min-height:0;padding:0}.category-dock .category-button[data-description]::after{left:50%;top:calc(100% + 8px);transform:translate(-50%,-5px)}.category-dock .category-button[data-description]:hover::after,.category-dock .category-button[data-description]:focus-visible::after{transform:translate(-50%,0)}}

/* v4.18: categories and search stay visible inside the sticky preview. */
.featured{grid-template-columns:minmax(300px,480px) minmax(320px,1fr);grid-template-rows:auto auto;min-height:0}
.featured-art{grid-column:1;grid-row:1}
.featured-copy{grid-column:2;grid-row:1;min-width:0}
.featured-browser-controls{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:12px;min-width:0}
.featured-browser-controls .category-dock{position:relative;z-index:5;flex:1;min-width:0;width:auto;height:56px;min-height:56px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));overflow:visible;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.featured-browser-controls .category-list{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:none}
.featured-browser-controls .category-list::-webkit-scrollbar{display:none}
.featured-browser-controls .category-button{width:42px;height:42px;min-width:42px;min-height:42px;flex:none;padding:0;display:grid;place-items:center;border-radius:9px}
.featured-browser-controls .category-button svg{width:21px;height:21px;margin:0}
.featured-browser-controls .category-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.featured-search{position:static;inset:auto;display:flex;flex:0 1 320px;width:min(320px,28vw);min-width:230px;height:56px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{height:56px;min-height:56px;width:auto;padding:6px;border:1px solid rgba(255,255,255,.13);opacity:1;transform:none;pointer-events:auto;overflow:visible}
.side-menu-hidden .featured{grid-template-columns:minmax(300px,480px) minmax(320px,1fr);grid-template-rows:auto auto;gap:16px}
@media(max-width:1100px){.featured,.side-menu-hidden .featured{grid-template-columns:minmax(270px,40%) minmax(280px,1fr)}.featured-browser-controls{gap:10px}.featured-search{flex-basis:270px;min-width:210px}}
@media(max-width:800px){.featured,.side-menu-hidden .featured{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:auto auto;gap:10px}.featured-art{grid-column:1;grid-row:1}.featured-copy{grid-column:2;grid-row:1}.featured-browser-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px}.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{width:100%;height:50px;min-height:50px;padding:5px}.featured-browser-controls .category-button{width:40px;height:40px;min-width:40px;min-height:40px}.featured-search{position:static;inset:auto;display:flex;width:100%;min-width:0;height:46px;flex:none}.featured .featured-actions{display:flex;flex-wrap:nowrap;gap:6px}.featured .featured-actions .secondary{display:inline-flex;min-width:0;height:40px;padding:0 9px;font-size:10px;white-space:nowrap}.featured .featured-actions .secondary svg{width:15px}.featured .featured-actions .icon-button{display:none}}

/* v4.18: one compact horizontal control group beside the 16:9 preview. */
.featured,.side-menu-hidden .featured{grid-template-columns:minmax(300px,480px) minmax(360px,1fr);grid-template-rows:auto;align-items:stretch;gap:16px}
.featured-art{grid-column:1;grid-row:1;align-self:center}
.featured-copy{grid-column:2;grid-row:1;display:flex;min-width:0;flex-direction:column;justify-content:center}
.featured-browser-controls{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;margin-top:10px;min-width:0}
.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{position:relative;z-index:5;width:100%;height:44px;min-height:44px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));opacity:1;transform:none;pointer-events:auto;overflow:visible}
.featured-browser-controls .category-list{display:grid;grid-template-columns:repeat(10,minmax(28px,42px));align-items:center;justify-content:start;gap:4px;width:100%;height:100%;overflow:visible}
.featured-browser-controls .category-button{width:100%;height:34px;min-width:0;min-height:34px;padding:0;display:grid;place-items:center;border-radius:8px}
.featured-browser-controls .category-button svg{width:17px;height:17px;margin:0}
.featured-search{position:static;inset:auto;display:flex;width:100%;min-width:0;height:44px;flex:none;border-radius:10px}
.featured-actions{margin-top:13px}
.featured-actions .button{height:44px;min-height:44px;padding:0 16px}
.featured-actions .icon-button.large{width:44px;height:44px}
@media(max-width:1100px){.featured,.side-menu-hidden .featured{grid-template-columns:minmax(270px,40%) minmax(330px,1fr)}.featured-browser-controls .category-list{grid-template-columns:repeat(10,minmax(25px,1fr))}.featured-browser-controls .category-button{height:32px;min-height:32px}.featured-browser-controls .category-button svg{width:16px;height:16px}}
@media(max-width:800px){.featured,.side-menu-hidden .featured{grid-template-columns:minmax(150px,38%) minmax(0,1fr);grid-template-rows:auto;align-items:start}.featured-art{grid-column:1;grid-row:1}.featured-copy{grid-column:2;grid-row:1}.featured-browser-controls{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:6px;margin-top:7px}.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{height:72px;min-height:72px;padding:4px}.featured-browser-controls .category-list{grid-template-columns:repeat(5,minmax(24px,1fr));grid-template-rows:repeat(2,30px);gap:3px;overflow:visible}.featured-browser-controls .category-button{height:30px;min-height:30px}.featured-search{display:flex;height:40px}.featured .featured-actions{margin-top:7px}.featured .featured-actions .secondary{height:36px;min-height:36px;padding:0 8px;font-size:9px}}
@media(max-width:600px){.featured,.side-menu-hidden .featured{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch}.featured-art{grid-column:1;grid-row:1;width:100%}.featured-copy{grid-column:1;grid-row:2}.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{height:42px;min-height:42px}.featured-browser-controls .category-list{grid-template-columns:repeat(10,minmax(24px,1fr));grid-template-rows:32px;gap:2px}.featured-browser-controls .category-button{height:32px;min-height:32px}.featured-browser-controls .category-button svg{width:15px;height:15px}}

/* v4.18: choose incremental or full source testing. */
.scan-control,.load-test-control{display:flex;align-items:stretch;gap:5px;height:42px}
.scan-mode{min-width:104px;height:100%;padding:0 28px 0 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background-color:#0b1925;color:#dce4ea;font:800 11px/1 "DM Sans",sans-serif;outline:0}
.scan-mode:hover,.scan-mode:focus-visible{border-color:rgba(255,255,255,.45);background-color:#122638}
.scan-mode:disabled{opacity:.55}
.scan-control .scan-button,.load-test-control .scan-button{height:100%}
.scan-panel{width:min(620px,calc(100vw - 32px))}
.scan-counts{flex-wrap:wrap;justify-content:flex-end}
@media(min-width:801px){.scan-control,.load-test-control{height:50px}.scan-mode{font-size:12px}.top-actions>.scan-control{flex:none}}
@media(min-width:1500px){.scan-control,.load-test-control{height:54px}}
@media(max-width:800px){.scan-control,.load-test-control{height:42px}.scan-mode{min-width:92px;width:92px;padding-left:8px;font-size:10px}.scan-panel{top:122px}.scan-counts{justify-content:flex-start}}
@media(max-width:430px){.scan-mode{min-width:86px;width:86px}.scan-counts{gap:7px}}

/* v4.18: category filters and search share one row; VOD has its own treatment. */
.featured-browser-controls{display:flex;grid-template-columns:none;grid-template-rows:none;align-items:stretch;gap:7px}
.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{flex:1 1 auto;width:auto;height:44px;min-height:44px;min-width:0;padding:4px}
.featured-browser-controls .category-list{display:grid;grid-template-columns:repeat(11,minmax(22px,1fr));grid-template-rows:34px;gap:3px;width:100%;height:100%;overflow:visible}
.featured-browser-controls .category-button{height:34px;min-height:34px}
.featured-search{flex:0 1 230px;width:230px;min-width:155px;height:44px}
.genre-vod,.details-program.genre-vod{background:#8a5c35}
@media(max-width:1100px){.featured-browser-controls{gap:5px}.featured-browser-controls .category-list{grid-template-columns:repeat(11,minmax(20px,1fr));gap:2px}.featured-search{flex-basis:180px;width:180px;min-width:140px}}
@media(max-width:800px){.featured-browser-controls{display:flex;align-items:stretch;gap:5px}.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{flex:1 1 auto;width:auto;height:68px;min-height:68px;padding:3px}.featured-browser-controls .category-list{grid-template-columns:repeat(6,minmax(20px,1fr));grid-template-rows:repeat(2,29px);gap:3px}.featured-browser-controls .category-button{height:29px;min-height:29px}.featured-search{display:flex;flex:0 0 120px;width:120px;min-width:120px;height:68px;border-radius:9px}.featured-search kbd{display:none}.featured-search input{font-size:11px}}
@media(max-width:600px){.featured-browser-controls{display:flex;gap:5px}.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock{height:66px;min-height:66px}.featured-browser-controls .category-list{grid-template-columns:repeat(6,minmax(18px,1fr));grid-template-rows:repeat(2,28px);gap:2px}.featured-browser-controls .category-button{height:28px;min-height:28px}.featured-browser-controls .category-button svg{width:14px;height:14px}.featured-search{flex-basis:110px;width:110px;min-width:110px;height:66px;padding:0 8px;gap:5px}.featured-search svg{width:16px;flex:none}}

/* v4.18: layered premium frosted-glass visual system. */
:root{--bg:#020916;--bg-deep:#01050d;--surface:rgba(13,27,45,.54);--surface-2:rgba(23,41,62,.5);--line:rgba(224,239,255,.18);--glass:rgba(16,34,56,.46);--glass-strong:rgba(9,23,40,.72);--glass-soft:rgba(255,255,255,.055);--glass-border:rgba(222,239,255,.2);--glass-highlight:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(104,154,200,.08);--glass-shadow:0 18px 48px rgba(0,4,14,.34);--accent:#ff6761;--accent-soft:rgba(255,103,97,.15);--radius:14px;--shadow:0 28px 80px rgba(0,3,12,.52)}
html{background:#020916}body{position:relative;background:radial-gradient(circle at 78% 8%,rgba(39,111,180,.25),transparent 30%),radial-gradient(circle at 82% 36%,rgba(255,86,102,.16),transparent 24%),radial-gradient(circle at 8% 68%,rgba(40,116,161,.13),transparent 30%),linear-gradient(155deg,#071426,#020815 62%,#01040c);background-attachment:fixed}
body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 15%,rgba(132,201,255,.035) 42%,transparent 68%),radial-gradient(circle at 50% 120%,rgba(255,255,255,.045),transparent 38%)}
.topbar,.featured,.guide-section,.scan-panel,.details-dialog,.diagnostics-dialog{border:1px solid var(--glass-border);background:linear-gradient(145deg,rgba(23,46,72,.68),rgba(5,16,30,.68));box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}
.topbar{border-top:0;border-left:0;border-right:0;background:linear-gradient(180deg,rgba(15,33,53,.78),rgba(5,16,29,.62))}
.featured{border-radius:18px;background:linear-gradient(145deg,rgba(24,47,73,.62),rgba(5,17,32,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 50px rgba(99,159,208,.035),0 24px 70px rgba(0,3,12,.42)}
.featured::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 31%,transparent 70%,rgba(95,170,224,.045))}
.featured-art{border-color:rgba(225,241,255,.27);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 18px 46px rgba(0,4,14,.4)}
.guide-section{padding:14px;border-radius:18px;background:linear-gradient(145deg,rgba(18,39,62,.5),rgba(5,17,31,.58));overflow:visible}
.guide-toolbar{height:62px;border-bottom-color:rgba(224,239,255,.13)}
.guide-toolbar h2{font-weight:750;letter-spacing:-.02em}.guide-status{color:#a8b7c5}
.guide-head{margin-top:6px;border:1px solid rgba(224,239,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.guide-timebar{border-color:rgba(224,239,255,.1)}.guide-timebar b{border-color:rgba(224,239,255,.09)}
.channel-area{gap:6px;padding-top:6px}
.guide-row{border:1px solid rgba(222,239,255,.14);border-radius:12px;background:linear-gradient(110deg,rgba(28,50,73,.46),rgba(8,24,42,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,4,14,.16);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.guide-row:hover,.guide-row:focus-visible{border-color:rgba(255,120,114,.84);background:linear-gradient(110deg,rgba(255,103,97,.15),rgba(20,43,67,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 0 1px rgba(255,103,97,.25),0 16px 38px rgba(0,4,14,.3);transform:translateY(-1px)}
.guide-row.is-current{border-left:3px solid var(--accent);background:linear-gradient(110deg,rgba(255,103,97,.16),rgba(14,34,55,.5))}
.channel-logo,.details-logo,.now-logo{border:1px solid rgba(226,240,255,.16);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 20px rgba(0,4,14,.28)}
.program-info,.details-program{border-color:rgba(224,239,255,.16);border-radius:10px;background:linear-gradient(135deg,rgba(72,126,163,.42),rgba(34,73,105,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px rgba(0,4,14,.18);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
.genre-news,.details-program.genre-news{background:linear-gradient(135deg,rgba(49,127,178,.55),rgba(29,71,106,.34))}.genre-sports,.details-program.genre-sports{background:linear-gradient(135deg,rgba(40,137,123,.5),rgba(24,78,75,.32))}.genre-entertainment,.details-program.genre-entertainment{background:linear-gradient(135deg,rgba(77,128,91,.48),rgba(39,76,60,.3))}.genre-movies,.details-program.genre-movies{background:linear-gradient(135deg,rgba(112,90,172,.52),rgba(55,43,101,.3))}.genre-music,.details-program.genre-music{background:linear-gradient(135deg,rgba(36,139,155,.5),rgba(24,76,99,.3))}.genre-kids,.details-program.genre-kids{background:linear-gradient(135deg,rgba(184,91,116,.48),rgba(99,47,74,.3))}.genre-documentary,.details-program.genre-documentary{background:linear-gradient(135deg,rgba(147,104,105,.5),rgba(77,58,72,.3))}.genre-faith,.details-program.genre-faith{background:linear-gradient(135deg,rgba(120,82,147,.48),rgba(64,46,91,.3))}.genre-international,.details-program.genre-international{background:linear-gradient(135deg,rgba(77,108,137,.5),rgba(38,61,85,.3))}.genre-vod,.details-program.genre-vod{background:linear-gradient(135deg,rgba(163,103,55,.52),rgba(88,55,35,.3))}
.channel-area.tiles{gap:16px;padding-top:16px}
.channel-tile{position:relative;padding:10px 10px 12px;border:1px solid rgba(224,239,255,.14);border-radius:16px;background:linear-gradient(145deg,rgba(30,52,76,.5),rgba(7,21,38,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 16px 38px rgba(0,4,14,.26);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.channel-tile::before{content:"";position:absolute;inset:1px;border-radius:15px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 38%,transparent 75%,rgba(99,177,232,.035))}
.channel-tile:hover,.channel-tile:focus-visible{z-index:8;transform:translateY(-4px) scale(1.015);border-color:rgba(255,120,114,.82);background:linear-gradient(145deg,rgba(41,64,89,.64),rgba(12,29,48,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 2px rgba(255,103,97,.16),0 24px 52px rgba(0,4,14,.42)}
.tile-art{border-color:rgba(226,240,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(40,78,108,.58),rgba(7,25,43,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 25px rgba(0,4,14,.24)}
.channel-tile:hover .tile-art,.channel-tile:focus-visible .tile-art{transform:none;border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 30px rgba(0,4,14,.3)}
.channel-tile>strong{position:relative;font-size:14px;margin-top:10px}.tile-description,.channel-tile>small{position:relative}.tile-description{color:#a7b5c3}
.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock,.featured-search,.searchbox,.scan-mode{border-color:rgba(224,239,255,.18);background:linear-gradient(145deg,rgba(37,61,85,.48),rgba(9,24,41,.45));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 26px rgba(0,4,14,.2);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}
.button,.icon-button,.scan-button,.watch-button,.round-button,.channel-step,.category-button,.view-switch button,.nav-link,.recent-favorite,.player-favorite{border-color:rgba(224,239,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 25px rgba(0,4,14,.2);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}
.button.secondary:hover,.icon-button:hover,.watch-button:hover,.round-button:hover,.category-button:hover,.view-switch button:hover,.nav-link:hover{border-color:rgba(235,246,255,.34);background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.065))}
.category-button.is-active,.view-switch button.is-active{color:#ff827c;border-color:rgba(255,124,118,.72);background:linear-gradient(145deg,rgba(255,103,97,.25),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,103,97,.18),0 10px 28px rgba(0,4,14,.28)}
.featured-search:focus-within,.focus-within-ring:focus-within{border-color:rgba(255,120,114,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 3px rgba(255,103,97,.14),0 14px 32px rgba(0,4,14,.28)}
.focusable:focus-visible{outline:2px solid #ff7771;outline-offset:2px;box-shadow:0 0 0 5px rgba(255,103,97,.16),0 16px 38px rgba(0,4,14,.35)}
.scan-panel,.details-dialog,.diagnostics-dialog{border-radius:18px;background:linear-gradient(145deg,rgba(24,47,72,.82),rgba(5,17,31,.86))}
.details-modal,.diagnostics-modal{background:rgba(0,5,14,.68);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.details-facts,.details-timebar,.diagnostic-card,.diagnostics-raw{border-color:rgba(224,239,255,.14);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.details-timebar{color:#eef5fb}.details-timebar span{border-color:rgba(224,239,255,.14)}
.toast{border:1px solid rgba(255,255,255,.2);background:rgba(231,240,248,.88);box-shadow:0 18px 48px rgba(0,4,14,.42);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.load-more{border-color:rgba(224,239,255,.18);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(0,4,14,.22)}
@media(max-width:800px){.guide-section{padding:9px;border-radius:14px}.featured{border-radius:15px}.channel-tile{padding:8px;border-radius:13px}.channel-area.tiles{gap:10px}.guide-row{border-radius:10px}.topbar,.featured,.guide-section,.scan-panel,.details-dialog,.diagnostics-dialog{-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}}
@media(prefers-reduced-transparency:reduce){.topbar,.featured,.guide-section,.guide-row,.channel-tile,.scan-panel,.details-dialog,.diagnostics-dialog,.button,.icon-button,.category-button,.searchbox{background:#0b1b2c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}

/* v4.19: true-black canvas, artwork-aware accents, and refined graphite glass. */
:root{--bg:#000;--bg-deep:#000;--surface:rgba(12,14,18,.58);--surface-2:rgba(22,25,31,.52);--glass:rgba(18,21,27,.48);--glass-strong:rgba(7,8,11,.78);--glass-border:rgba(255,255,255,.2);--glass-highlight:inset 0 1px 0 rgba(255,255,255,.18),inset 1px 0 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(255,255,255,.035);--glass-shadow:0 22px 58px rgba(0,0,0,.62)}
html,body{background:#000!important}body::before{display:none}
.topbar,.featured,.guide-section,.scan-panel,.details-dialog,.diagnostics-dialog{border-color:rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(34,37,44,.64),rgba(5,6,8,.68));box-shadow:var(--glass-highlight),0 26px 70px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(34px) saturate(125%);backdrop-filter:blur(34px) saturate(125%)}
.topbar{background:linear-gradient(180deg,rgba(27,29,35,.82),rgba(4,5,7,.72));box-shadow:inset 0 -1px 0 rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.48)}
.featured,.guide-section{background:linear-gradient(145deg,rgba(28,31,38,.58),rgba(5,6,9,.65))}
.featured::before,.channel-tile::before{background:linear-gradient(122deg,rgba(255,255,255,.075),transparent 32%,transparent 74%,rgba(255,255,255,.025))}
.guide-head,.details-facts,.details-timebar,.diagnostic-card,.diagnostics-raw{background:rgba(255,255,255,.045)}
.guide-row{border-color:rgba(var(--channel-rgb,224,239,255),.2);background:linear-gradient(110deg,rgba(35,38,45,.5),rgba(8,9,12,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 30px rgba(0,0,0,.32)}
.guide-row:hover,.guide-row:focus-visible{border-color:rgba(var(--channel-rgb,255,120,114),.9);background:linear-gradient(110deg,rgba(var(--channel-rgb,255,103,97),.18),rgba(13,14,18,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 2px rgba(var(--channel-rgb,255,103,97),.16),0 18px 42px rgba(0,0,0,.5)}
.guide-row.is-current{border-left-color:var(--channel-accent,var(--accent));background:linear-gradient(110deg,rgba(var(--channel-rgb,255,103,97),.2),rgba(10,11,14,.62))}
.channel-tile{border-color:rgba(var(--channel-rgb,224,239,255),.2);background:linear-gradient(145deg,rgba(34,37,44,.57),rgba(7,8,11,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.44);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.channel-tile:hover,.channel-tile:focus-visible{border-color:rgba(var(--channel-rgb,255,120,114),.92);background:linear-gradient(145deg,rgba(var(--channel-rgb,255,103,97),.19),rgba(12,13,17,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 2px rgba(var(--channel-rgb,255,103,97),.18),0 26px 58px rgba(0,0,0,.65)}
.tile-art,.featured-art,.channel-logo,.details-logo,.now-logo{border-color:rgba(var(--channel-rgb,226,240,255),.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 14px 34px rgba(0,0,0,.5)}
.featured-browser-controls .category-dock,.top-menu-hidden .category-dock,.side-menu-hidden .featured-browser-controls .category-dock,.featured-search,.searchbox,.scan-mode{background:linear-gradient(145deg,rgba(39,42,49,.58),rgba(7,8,11,.62));border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 14px 34px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}
.button,.icon-button,.scan-button,.watch-button,.round-button,.channel-step,.category-button,.view-switch button,.nav-link,.recent-favorite,.player-favorite{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.details-modal,.diagnostics-modal{background:rgba(0,0,0,.78)}
.player-quality{height:48px;min-width:138px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:linear-gradient(145deg,rgba(42,44,51,.68),rgba(4,5,7,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.player-quality>span{color:#cbd2d9;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.player-quality select{height:34px;min-width:70px;padding:0 24px 0 8px;border:0;border-left:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;color:#fff;outline:0;font:800 12px Manrope,sans-serif}.player-quality select option{background:#101216;color:#fff}.player-quality[data-mode="native"],.player-quality[data-mode="direct"]{border-style:dashed}.player-quality[data-mode="native"]>span,.player-quality[data-mode="direct"]>span{color:#929aa3}
.silk-browser .player-quality{background:rgba(0,0,0,.78);-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:800px){.player-quality{height:44px;min-width:104px;padding:0 6px}.player-quality>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.player-quality select{width:92px;border-left:0;padding-left:8px}.player-top{flex-wrap:wrap;justify-content:flex-end}.player-recent-favorites{order:5}}
@media(max-width:520px){.player-quality{min-width:86px}.player-quality select{width:76px;font-size:11px}.player-top{top:12px}.player-top>.icon-button{width:40px;height:40px}.player-favorite{width:40px;height:40px;min-width:40px}.player-quality{height:40px}}
@media(prefers-reduced-transparency:reduce){html,body{background:#000!important}.topbar,.featured,.guide-section,.guide-row,.channel-tile,.scan-panel,.details-dialog,.diagnostics-dialog,.button,.icon-button,.category-button,.searchbox,.player-quality{background:#101216!important}}

/* v4.22 household profiles and layered preferences */
.profile-button{height:42px;max-width:145px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.42);color:#fff;font:800 11px/1 Manrope,sans-serif;-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.profile-button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.profile-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button:hover,.profile-button:focus-visible{transform:scale(1.05);background:rgba(255,255,255,.16)}
.preferences-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}
.preferences-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.preferences-dialog{width:min(1050px,100%);max-height:calc(var(--app-height,100vh) - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:20px;background:linear-gradient(145deg,rgba(34,37,44,.9),rgba(5,6,8,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 90px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(34px) saturate(125%);backdrop-filter:blur(34px) saturate(125%)}
.preferences-header{min-height:86px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.preferences-header>div{display:grid;gap:4px}.preferences-header span,.preference-heading small{color:#ff827c;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.preferences-header strong{font:800 clamp(22px,3vw,32px)/1 Manrope,sans-serif}.preferences-header small{color:#9299a3;font-size:10px}
.preferences-content{padding:16px 20px 20px;overflow:auto;display:grid;gap:13px}.preference-section{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.preference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.preference-heading h3{margin:3px 0 0;font:800 18px/1.1 Manrope,sans-serif}.preference-heading>span{color:#78dca6;font-size:10px;font-weight:700}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.profile-card{min-height:70px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.045);color:#fff}.profile-card:hover,.profile-card:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.1)}.profile-card.is-active{border-color:rgba(255,124,118,.72);background:rgba(255,103,97,.16)}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#ff837c,#9e312f);font:800 15px/1 Manrope,sans-serif}.profile-card span:last-child{min-width:0;display:grid;gap:4px}.profile-card strong{overflow:hidden;text-overflow:ellipsis;font:800 13px/1.2 Manrope,sans-serif}.profile-card small{color:#9ca4ad;font-size:9px}
.profile-create{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.6fr) auto;gap:8px;margin-top:10px}.profile-create label,.setting-field{display:grid;gap:5px}.profile-create label>span,.setting-field>span{color:#959da6;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-create input,.setting-field input,.setting-field select{width:100%;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#090b0f;color:#fff;font:700 12px DM Sans,sans-serif}.profile-create .button{align-self:end;height:42px}.preference-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.setting-field{margin-top:10px}.setting-toggle{min-height:56px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.2)}.setting-toggle>span{display:grid;gap:4px}.setting-toggle strong{font-size:12px}.setting-toggle small,.setting-note{color:#929aa3;font-size:10px;line-height:1.35}.setting-toggle input{width:22px;height:22px;accent-color:#ff6964}.setting-actions{display:flex;gap:7px;margin-top:10px}.setting-actions .button{min-width:0;flex:1;padding:0 9px;font-size:10px}.setting-note{margin:8px 2px 0}.preferences-actions{min-height:74px;padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.14);background:rgba(5,6,8,.92)}.preferences-actions>span{margin-right:auto;color:#8f969f;font-size:10px}.preferences-actions .button{min-width:160px}
.guide-source-setup{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:12px;background:rgba(var(--accent-rgb),.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.guide-source-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.guide-source-title strong{font:800 13px/1 Manrope,sans-serif}.guide-source-title small,.guide-source-status{color:#929aa3;font-size:9px;line-height:1.4}.guide-credentials{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-credentials .setting-field{margin:0}.guide-lineup-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.guide-lineup-row .button,.guide-lineup-row select{height:42px;min-width:0;border-radius:10px;font:800 10px DM Sans,sans-serif}.guide-lineup-row select{width:100%;padding:0 10px;border:1px solid rgba(255,255,255,.17);background:#090b0f;color:#fff}.guide-source-status{display:block}html[data-theme="light"] .guide-source-setup{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06);box-shadow:inset 0 1px 0 #fff}html[data-theme="light"] .guide-lineup-row select{border-color:rgba(19,36,52,.17);background:#fff;color:#172430}
.vpn-setting{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(86,153,255,.34);border-radius:12px;background:linear-gradient(145deg,rgba(54,116,211,.1),rgba(0,0,0,.18))}.vpn-setting .setting-toggle{margin:0}.vpn-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.045)}.vpn-status>i{width:9px;height:9px;border-radius:50%;background:#7c8792;box-shadow:0 0 0 3px rgba(124,135,146,.13)}.vpn-status>span{display:grid;gap:3px;min-width:0}.vpn-status strong{font:800 11px Manrope,sans-serif}.vpn-status small{color:#929ca6;font-size:9px;line-height:1.35}.vpn-status .button{height:34px;padding:0 10px;font-size:9px}.vpn-status.is-connected>i{background:#4bd394;box-shadow:0 0 0 3px rgba(75,211,148,.14),0 0 12px rgba(75,211,148,.5)}.vpn-status.is-missing>i{background:#ff766f}.vpn-status.is-checking>i{animation:pulse 1s ease-in-out infinite}.vpn-help{padding:8px 9px;border-top:1px solid rgba(255,255,255,.09);color:#929ca6;font-size:9px;line-height:1.45}.vpn-help summary{cursor:pointer;color:#c8d0d7;font-weight:800}.vpn-help ol{margin:8px 0;padding-left:18px}.vpn-help p{margin:7px 0 0}html[data-theme="light"] .vpn-setting{background:rgba(65,126,213,.06)}html[data-theme="light"] .vpn-status{background:rgba(19,36,52,.05)}html[data-theme="light"] .vpn-help{border-color:rgba(19,36,52,.1)}
.wireguard-integration{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.16)}.wireguard-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#202933;color:#aab4bd;font:900 9px Manrope,sans-serif}.wireguard-integration>span:nth-child(2){display:grid;gap:3px}.wireguard-integration strong{font:800 11px Manrope,sans-serif}.wireguard-integration small{color:#929ca6;font-size:9px;line-height:1.35}.wireguard-actions{grid-column:1/-1;display:flex;gap:6px}.wireguard-actions .button{height:34px;min-width:0;flex:1;padding:0 7px;font-size:8px}.wireguard-actions .button[hidden]{display:none!important}.wireguard-integration.is-installed .wireguard-mark{background:#176b55;color:#fff}.wireguard-integration.is-active{border-color:rgba(75,211,148,.4);background:rgba(75,211,148,.07)}.wireguard-integration.is-active .wireguard-mark{background:#2fc389;box-shadow:0 0 14px rgba(47,195,137,.35)}html[data-theme="light"] .wireguard-integration{border-color:rgba(19,36,52,.12);background:rgba(255,255,255,.5)}
.integration-settings{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.integration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-heading>span{display:grid;gap:3px}.integration-heading strong{font:800 14px Manrope,sans-serif}.integration-heading small,.integration-setup>small{color:var(--muted);font-size:11px;line-height:1.45}.integration-setup{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:0 12px}.integration-setup[open]{padding-bottom:12px}.integration-setup summary{cursor:pointer;padding:12px 0;font:750 12px Manrope,sans-serif}.integration-setup p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.integration-setup .setting-field{margin-top:8px}.integration-setup .setting-actions{margin-top:10px;flex-wrap:wrap}.subtitle-results{display:grid;gap:6px;max-height:min(260px,35vh);overflow:auto;padding-top:8px;border-top:1px solid var(--line)}.subtitle-results[hidden]{display:none}.subtitle-results .player-tools-action{text-align:left;white-space:normal;line-height:1.25}@media(max-width:720px){.integration-heading{align-items:flex-start;flex-direction:column}.integration-setup .guide-credentials{grid-template-columns:1fr}}
html[data-ui-scale="compact"] .guide-row{min-height:68px}html[data-ui-scale="compact"] .channel-tile{font-size:.92em}html[data-ui-scale="large"] .guide-row{min-height:104px}html[data-ui-scale="large"] .channel-cell strong,html[data-ui-scale="large"] .program-info strong{font-size:1.14em}html[data-ui-scale="large"] .channel-tile{font-size:1.12em}
@media(max-width:900px){.preference-columns{grid-template-columns:1fr}.preferences-dialog{width:min(680px,100%)}}
@media(max-width:650px){.profile-button{width:42px;padding:0;justify-content:center}.profile-button span{position:absolute;width:1px;height:1px;overflow:hidden}.preferences-modal{padding:7px}.preferences-dialog{max-height:calc(var(--app-height,100vh) - 14px);border-radius:14px}.preferences-header{padding:12px 14px}.preferences-content{padding:12px 14px}.profile-create{grid-template-columns:1fr 1fr}.profile-create .button{grid-column:1/-1}.guide-credentials,.guide-lineup-row{grid-template-columns:1fr}.preferences-actions{padding:10px 14px;flex-wrap:wrap}.preferences-actions>span{width:100%;margin:0}.preferences-actions .button{width:100%}}

/* Source recovery keeps secondary chrome quiet while loading and navigation stay available. */
.player-modal.seamless-retune .player-info,.player-modal.seamless-retune .player-top,.player-modal.seamless-retune .player-recent-favorites{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* v4.20: streamlined full-screen channel navigation. */
.player-info{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;max-width:min(720px,calc(100vw - 190px))}.player-live{grid-column:1}.player-title-row{grid-column:1;display:flex!important;align-items:center;gap:10px;min-width:0}.player-title-row>strong{min-width:0;max-width:min(620px,58vw);overflow:hidden;text-overflow:ellipsis}.player-info>small{grid-column:1}
.player-title-row .player-favorite{width:42px;min-width:42px;height:42px;flex:none;padding:0;border-radius:50%;background:rgba(9,10,13,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 26px rgba(0,0,0,.42)}.player-title-row .player-favorite span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.player-title-row .player-favorite svg{width:23px;height:23px}.player-title-row .player-favorite.is-favorite{color:#ffd45e;border-color:rgba(255,212,94,.72);background:rgba(58,45,12,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 4px rgba(255,212,94,.12),0 10px 28px rgba(0,0,0,.45)}
.player-top-clock{height:48px;min-width:92px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:linear-gradient(145deg,rgba(42,44,51,.68),rgba(4,5,7,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%);color:#fff;font:800 17px Manrope,sans-serif;letter-spacing:-.02em}
.player-channel-controls{width:78px;gap:8px}.channel-step{width:78px;height:62px;display:grid;place-items:center;padding:0;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04))}.channel-step svg{width:36px;height:36px;stroke-width:2.5}.channel-step:hover,.channel-step:focus-visible{background:linear-gradient(145deg,rgba(var(--channel-rgb,255,103,97),.88),rgba(var(--channel-rgb,195,44,52),.62));border-color:#fff}
.channel-utility-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.channel-utility{width:35px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 9px 23px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.channel-utility svg{width:19px;height:19px}.channel-utility:hover,.channel-utility:focus-visible{border-color:rgba(var(--channel-rgb,255,120,114),.9);background:rgba(var(--channel-rgb,255,103,97),.22)}
div.player-recent-favorites{display:flex;align-items:center}.player-top{max-width:calc(100vw - 135px)}
.channel-jump{position:absolute;z-index:8;right:126px;top:50%;width:min(340px,calc(100vw - 170px));max-height:min(640px,calc(100vh - 70px));overflow:hidden;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(36,39,46,.82),rgba(4,5,8,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 30px 85px rgba(0,0,0,.72);-webkit-backdrop-filter:blur(34px) saturate(125%);backdrop-filter:blur(34px) saturate(125%)}.channel-jump[hidden]{display:none}.channel-jump>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:11px 12px 11px 17px;border-bottom:1px solid rgba(255,255,255,.12)}.channel-jump>header>div{display:grid}.channel-jump>header small{color:var(--channel-accent,var(--accent));font:800 9px/1 DM Sans,sans-serif;letter-spacing:.09em;text-transform:uppercase}.channel-jump>header strong{margin-top:5px;font:800 18px/1 Manrope,sans-serif}.channel-jump>header .icon-button{width:42px;height:42px}
.channel-number-panel{padding:14px 16px 17px}.channel-number-panel output{height:62px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.42);font:800 30px/1 Manrope,sans-serif;letter-spacing:.12em}.channel-number-panel output.is-missing{color:#ff7771;font-size:17px;letter-spacing:0}.channel-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.channel-key{height:52px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));color:#fff;font:800 19px Manrope,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,0,0,.28)}.channel-key svg{width:22px;height:22px}.channel-key:hover,.channel-key:focus-visible{border-color:rgba(var(--channel-rgb,255,120,114),.9);background:rgba(var(--channel-rgb,255,103,97),.24)}
.channel-search-panel{padding:13px 14px 15px}.channel-search-panel[hidden]{display:none}.player-channel-search{height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.38)}.player-channel-search>svg{width:20px;height:20px;flex:none;color:#aeb7c0}.player-channel-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:700 14px DM Sans,sans-serif}.player-channel-search input::placeholder{color:#7f8993}.player-search-results{max-height:min(430px,calc(100vh - 190px));overflow:auto;display:grid;gap:6px;margin-top:10px}.player-search-results>p{padding:24px 8px;text-align:center;color:#aab2ba;font-size:12px}.player-search-result{width:100%;min-height:58px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045);text-align:left}.player-search-result:hover,.player-search-result:focus-visible{border-color:rgba(var(--channel-rgb,255,120,114),.85);background:rgba(255,255,255,.11)}.player-search-logo{width:58px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:8px;font:800 10px Manrope,sans-serif}.player-search-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.player-search-result>span:last-child{display:grid;min-width:0}.player-search-result small{color:var(--channel-accent,var(--accent));font:800 9px DM Sans,sans-serif}.player-search-result strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 13px Manrope,sans-serif}
.player-modal.controls-hidden .channel-jump{opacity:0;pointer-events:none}.silk-browser .channel-jump,.silk-browser .player-top-clock,.silk-browser .channel-utility{background:rgba(0,0,0,.82);-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:800px){.player-info{max-width:calc(100vw - 104px)}.player-title-row>strong{max-width:58vw}.player-title-row .player-favorite{width:36px;min-width:36px;height:36px}.player-title-row .player-favorite svg{width:20px;height:20px}.player-top-clock{height:44px;min-width:76px;padding:0 9px;font-size:14px}.player-channel-controls{right:12px;width:64px}.channel-step{width:64px;height:52px}.channel-step svg{width:30px;height:30px}.channel-utility{width:29px;height:34px}.channel-utility svg{width:17px;height:17px}.channel-utility-controls{gap:5px}.channel-jump{right:88px;width:min(320px,calc(100vw - 105px));max-height:calc(var(--app-height,100vh) - 28px)}.channel-key{height:46px}.player-search-results{max-height:calc(var(--app-height,100vh) - 185px)}}
@media(max-width:520px){.player-top-clock{height:40px;min-width:68px;font-size:13px}.player-info{left:12px;bottom:48px}.player-title-row>strong{max-width:54vw}.channel-jump{right:82px;width:calc(100vw - 94px)}.channel-jump>header{min-height:60px}.channel-number-panel{padding:10px 12px 13px}.channel-number-panel output{height:48px;margin-bottom:8px;font-size:24px}.channel-keypad{gap:6px}.channel-key{height:41px;border-radius:9px}.channel-search-panel{padding:10px}.player-search-result{min-height:52px;grid-template-columns:48px minmax(0,1fr)}.player-search-logo{width:48px;height:38px}}

/* v4.21: centered channel arrows, universal logo fitting, and date-on-clock hover. */
.channel-step{display:flex!important;align-items:center!important;justify-content:center!important;padding:13px!important;line-height:0;overflow:hidden}.channel-step svg{display:block;flex:0 0 auto;width:100%!important;height:100%!important;max-width:34px;max-height:34px;margin:auto;transform:none!important}.channel-step path{vector-effect:non-scaling-stroke}
.channel-logo.has-image,.details-logo.has-image,.now-logo.has-image,.recent-favorite-logo.has-image,.player-search-logo.has-image,.featured-art>#featuredMonogram.has-image,.player-poster #playerMonogram.has-image{display:grid!important;place-items:center!important;overflow:hidden!important}
.channel-logo.has-image img,.details-logo.has-image img,.now-logo.has-image img,.recent-favorite-logo.has-image img,.player-search-logo.has-image img,.featured-art>#featuredMonogram.has-image img,.player-poster #playerMonogram.has-image img{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center!important}
.tile-art img.loaded{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:auto;object-fit:contain!important;object-position:center!important}
.player-top-clock{position:relative;cursor:default;overflow:visible}.player-top-clock::after{content:attr(data-date);position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:max-content;max-width:min(310px,calc(100vw - 24px));padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:linear-gradient(145deg,rgba(38,41,48,.94),rgba(5,6,8,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 45px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);color:#fff;font:700 12px/1.2 DM Sans,sans-serif;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.player-top-clock:hover::after,.player-top-clock:focus-visible::after{opacity:1;visibility:visible;transform:none}
@media(max-width:800px){.channel-step{padding:11px!important}.channel-step svg{max-width:29px;max-height:29px}.player-top-clock::after{font-size:11px;right:-4px}}
@media(max-width:520px){.channel-step{padding:10px!important}.channel-step svg{max-width:26px;max-height:26px}.player-top-clock::after{right:-52px;max-width:calc(100vw - 20px);white-space:normal;text-align:center}}

/* v4.23 duplicate-name organizer */
.scan-counts em{font-style:normal}.scan-mode{min-width:126px}.scan-mode option[value="organize"]{color:#ffd089}
@media(max-width:800px){.scan-mode{min-width:104px;width:104px}}@media(max-width:430px){.scan-mode{min-width:98px;width:98px}}

/* v4.24 categories beside full screen; search and country sort below */
.featured .featured-actions{width:100%;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.featured .featured-actions>.button,.featured .featured-actions>#featuredFullscreen{flex:none}.featured .featured-actions>#featuredFullscreen{display:grid}
.featured-actions .action-categories,.top-menu-hidden .featured-actions .action-categories{position:relative;z-index:5;flex:1 1 auto;min-width:250px;width:auto;height:44px;min-height:44px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(145deg,rgba(39,42,49,.58),rgba(7,8,11,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 14px 34px rgba(0,0,0,.4);opacity:1;transform:none;pointer-events:auto;overflow:visible;-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}
.featured-actions .action-categories .category-list{display:grid;grid-template-columns:repeat(11,minmax(20px,1fr));align-items:center;gap:3px;width:100%;height:100%;overflow:visible}.featured-actions .action-categories .category-button{width:100%;height:34px;min-width:0;min-height:34px;padding:0;display:grid;place-items:center;border-radius:8px}.featured-actions .action-categories .category-button svg{width:17px;height:17px;margin:0}.featured-actions .action-categories .category-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.featured-browser-controls{display:flex;align-items:stretch;gap:7px;width:100%;margin-top:8px}.featured-browser-controls .featured-search{position:static;inset:auto;display:flex;flex:1 1 auto;width:auto;min-width:0;height:44px}.country-sort{height:44px;flex:0 0 178px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(145deg,rgba(39,42,49,.58),rgba(7,8,11,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 14px 34px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}.country-sort>svg{width:18px;height:18px;flex:none;color:#aeb7c0}.country-sort select{min-width:0;flex:1;height:34px;border:0;outline:0;background:transparent;color:#fff;font:800 11px/1 Manrope,sans-serif}.country-sort option{background:#101216;color:#fff}
@media(max-width:1100px){.featured .featured-actions{flex-wrap:wrap}.featured-actions .action-categories,.top-menu-hidden .featured-actions .action-categories{order:5;flex-basis:100%;min-width:0}.featured-browser-controls{margin-top:6px}}
@media(max-width:800px){.featured .featured-actions{display:flex;flex-wrap:wrap;gap:5px}.featured .featured-actions>#featuredFullscreen{display:grid!important;width:38px;height:36px}.featured-actions .action-categories,.top-menu-hidden .featured-actions .action-categories{width:100%;height:40px;min-height:40px;padding:3px}.featured-actions .action-categories .category-list{grid-template-columns:repeat(11,minmax(18px,1fr));gap:2px}.featured-actions .action-categories .category-button{height:32px;min-height:32px}.featured-actions .action-categories .category-button svg{width:15px;height:15px}.featured-browser-controls{display:flex;grid-template-columns:none;grid-template-rows:none;gap:5px;margin-top:6px}.featured-browser-controls .featured-search{display:flex;flex:1 1 auto;width:auto;min-width:0;height:42px}.country-sort{height:42px;flex-basis:145px;padding:0 8px}.country-sort select{font-size:10px}}
@media(max-width:520px){.featured .featured-actions>.button{height:34px;min-height:34px;padding:0 7px;font-size:9px}.featured .featured-actions>#featuredFullscreen{width:36px;height:34px}.featured-actions .action-categories,.top-menu-hidden .featured-actions .action-categories{height:68px;min-height:68px}.featured-actions .action-categories .category-list{grid-template-columns:repeat(6,minmax(20px,1fr));grid-template-rows:repeat(2,29px);gap:3px}.featured-actions .action-categories .category-button{height:29px;min-height:29px}.featured-browser-controls{flex-wrap:nowrap}.country-sort{flex-basis:122px}.country-sort>svg{display:none}.country-sort select{font-size:9px}}

/* v4.27 responsive top controls and continue-in-another-app action */
.topbar .top-actions{gap:clamp(4px,.55vw,9px)}.topbar .top-actions>.icon-button{width:clamp(36px,3.15vw,44px);height:clamp(36px,3.15vw,44px)}.topbar .top-actions>.icon-button svg{width:clamp(17px,1.55vw,20px);height:clamp(17px,1.55vw,20px)}.topbar .scan-control{height:clamp(36px,3.15vw,44px)}.topbar .scan-button{height:100%;padding:0 clamp(8px,.9vw,12px)}.topbar .scan-mode{min-width:clamp(98px,8vw,118px);font-size:10px}.topbar .profile-button{height:clamp(36px,3.15vw,44px);max-width:120px;padding:0 9px}.topbar .profile-button svg{width:17px;height:17px}.topbar nav{gap:clamp(5px,.7vw,11px);margin-left:clamp(16px,3vw,44px)}.topbar .nav-link{height:clamp(42px,4vw,52px);padding:0 clamp(8px,1vw,13px);font-size:clamp(13px,1.2vw,16px)}.topbar .nav-link svg{width:clamp(19px,1.7vw,23px);height:clamp(19px,1.7vw,23px)}
#shareToProfile{color:#d9f4ff;border-color:rgba(120,211,240,.4)}#shareToProfile:hover,#shareToProfile:focus-visible{color:#fff;border-color:rgba(160,226,247,.75);background:rgba(64,153,181,.34)}
@media(min-width:801px) and (max-width:1200px){.topbar .brand{font-size:22px}.topbar .version-mark{display:none}.topbar .profile-button{width:40px;padding:0;justify-content:center}.topbar .profile-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar .scan-button{width:40px;padding:0;justify-content:center}.topbar .scan-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar .scan-mode{min-width:100px;width:100px}.topbar .nav-link{padding-left:7px;padding-right:7px}}
@media(max-width:800px){.topbar .top-actions>.icon-button,.topbar .profile-button{width:34px;height:34px}.topbar .top-actions>.icon-button svg,.topbar .profile-button svg{width:16px;height:16px}.topbar .scan-control{height:34px}.topbar .scan-mode{min-width:88px;width:88px;padding-left:7px;font-size:9px}.topbar .scan-button{width:34px;padding:0}.topbar .nav-link{height:36px;padding:0 8px;font-size:11px}.topbar .nav-link svg{width:16px;height:16px}.player-top>#shareToProfile{width:40px;height:40px}}

/* v4.28: highlighted playlist-management preference shelf. */
.topbar .top-actions{position:relative}.maintenance-tools[hidden]{display:none!important}.maintenance-tools{position:absolute;z-index:55;right:0;top:calc(100% + 14px);display:flex;align-items:center;gap:7px;min-height:66px;padding:9px 11px;border:1px solid rgba(255,114,105,.72);border-radius:15px;background:linear-gradient(145deg,rgba(42,24,26,.96),rgba(7,8,11,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 4px rgba(255,89,85,.11),0 24px 65px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%)}.maintenance-tools::before{content:"";position:absolute;right:86px;bottom:100%;border:8px solid transparent;border-bottom-color:rgba(255,114,105,.72)}.maintenance-label{min-width:95px;display:grid;gap:4px;padding:0 9px 0 3px;border-right:1px solid rgba(255,255,255,.15)}.maintenance-label small{color:#ff9c96;font:800 8px/1 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.maintenance-label strong{font:800 13px/1.1 Manrope,sans-serif;white-space:nowrap}.maintenance-tools>.icon-button{width:42px;height:42px;flex:none}.maintenance-toggle{position:relative}.maintenance-toggle::after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#6d747c;box-shadow:0 0 0 2px rgba(0,0,0,.5)}.maintenance-toggle.is-active{color:#fff;border-color:rgba(255,132,123,.9);background:linear-gradient(145deg,rgba(255,103,95,.9),rgba(169,35,44,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 3px rgba(255,89,85,.13),0 12px 30px rgba(0,0,0,.42)}.maintenance-toggle.is-active::after{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.85)}.setting-toggle-feature{margin-top:10px;border-color:rgba(255,105,98,.42);background:linear-gradient(145deg,rgba(255,89,85,.12),rgba(0,0,0,.22))}.setting-toggle-feature strong{color:#ffaaa5}.maintenance-tools-visible .scan-panel{top:calc(var(--bar) + 92px)}
.load-test-control .scan-mode{min-width:126px}.load-test-button{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);background:rgba(var(--accent-rgb),.14)}.load-test-button:hover,.load-test-button.is-running{background:var(--accent);color:#fff}.load-test-button.is-running svg{animation:load-test-pulse 1s ease-in-out infinite}.load-test-button.is-running span::after{content:" · Stop"}@keyframes load-test-pulse{50%{opacity:.45;transform:scale(.86)}}
@media(max-width:800px){.maintenance-tools{position:fixed;top:calc(var(--bar) + 8px);right:8px;width:min(520px,calc(100vw - 16px));min-height:0;display:grid;grid-template-columns:minmax(126px,1fr) minmax(146px,1fr) repeat(5,34px);gap:6px;padding:8px}.maintenance-tools::before{right:70px}.maintenance-label{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-width:0;padding:0 2px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.maintenance-label strong{font-size:11px}.maintenance-tools .scan-control,.maintenance-tools .load-test-control{height:34px}.maintenance-tools .load-test-control .scan-mode{min-width:104px;width:104px}.maintenance-tools>.icon-button{width:34px;height:34px}.maintenance-tools>.icon-button svg{width:16px;height:16px}.maintenance-tools-visible .scan-panel{top:calc(var(--bar) + 112px)}}
@media(max-width:430px){.maintenance-tools{grid-template-columns:minmax(120px,1fr) repeat(4,32px);gap:5px}.maintenance-tools>.icon-button{width:32px;height:34px}.maintenance-label small{font-size:7px}}

/* v4.30: country filters, profile accents, and light/dark appearance. */
.theme-toggle .theme-sun{display:none}.theme-toggle.is-light .theme-sun{display:block}.theme-toggle.is-light .theme-moon{display:none}.country-filter{min-width:142px}.country-filter select{width:100%;padding-right:28px}.us-only{width:62px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;flex:none;border:1px solid rgba(255,255,255,.17);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:var(--text);font:800 9px/1 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em}.us-only span{padding:4px 5px;border-radius:5px;background:var(--accent);color:#fff}.us-only.is-active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.17),inset 0 1px 0 rgba(255,255,255,.25)}.profile-accent-setting{display:grid;gap:9px;margin-top:13px}.profile-accent-setting>span{color:var(--muted);font:800 9px/1 DM Sans,sans-serif;letter-spacing:.09em;text-transform:uppercase}.profile-accent-choices{display:flex;flex-wrap:wrap;gap:9px}.profile-accent{width:31px;height:31px;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:var(--choice);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px rgba(0,0,0,.24)}.profile-accent.is-active{transform:scale(1.13);border-color:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3),0 7px 18px rgba(0,0,0,.3)}.profile-card.is-active{border-color:var(--profile-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.profile-card .profile-avatar{background:var(--profile-accent,var(--accent))}.focusable:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.17)}
html[data-theme="light"]{--bg:#edf2f7;--bg-deep:#dce4ec;--surface:#fff;--surface-2:#f4f7fa;--text:#15202b;--muted:#5c6874;--line:rgba(19,36,52,.16);--glass:rgba(255,255,255,.72)}html[data-theme="light"] body{background:radial-gradient(circle at 22% 0,rgba(var(--accent-rgb),.13),transparent 34%),linear-gradient(180deg,#f5f8fb,#e5ebf1 58%,#dce4eb);color:var(--text)}html[data-theme="light"] .topbar{background:rgba(245,249,252,.88);border-color:rgba(26,43,59,.14);box-shadow:0 10px 34px rgba(40,57,73,.12)}html[data-theme="light"] .nav-link,html[data-theme="light"] .icon-button,html[data-theme="light"] .profile-button,html[data-theme="light"] .button.secondary{color:#334250}html[data-theme="light"] .featured,html[data-theme="light"] .guide-row,html[data-theme="light"] .tile,html[data-theme="light"] .guide-toolbar,html[data-theme="light"] .category-bar,html[data-theme="light"] .preference-section{border-color:rgba(25,42,58,.15);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(242,246,249,.7));box-shadow:inset 0 1px 0 #fff,0 14px 35px rgba(53,72,89,.11)}html[data-theme="light"] input,html[data-theme="light"] select{color:#172430;background-color:rgba(255,255,255,.78)}html[data-theme="light"] option{background:#fff;color:#172430}html[data-theme="light"] .maintenance-tools{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,241,246,.97));color:#172430}html[data-theme="light"] .modal-card:not(.player-shell),html[data-theme="light"] .details-panel{background:rgba(247,250,252,.97);color:#172430}html[data-theme="light"] .us-only{border-color:rgba(26,43,59,.2);background:rgba(255,255,255,.7)}
@media(max-width:650px){.country-filter{min-width:116px}.us-only{width:54px}.us-only strong{font-size:8px}.profile-accent{width:29px;height:29px}}

/* v5.87: profile-scoped history and manual guide-match cleanup. */
.profile-history-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;margin-top:14px;padding:13px;border:1px solid rgba(255,132,123,.35);border-radius:13px;background:linear-gradient(145deg,rgba(255,96,88,.11),rgba(0,0,0,.16))}.profile-history-control>span{display:grid;gap:4px}.profile-history-control strong{font:800 13px/1.2 Manrope,sans-serif}.profile-history-control small{color:var(--muted);font:700 10px/1.45 DM Sans,sans-serif}.profile-history-control>#profileHistoryStatus{grid-column:1/-1}.profile-history-control .warning{white-space:nowrap}
@media(max-width:620px){.profile-history-control{grid-template-columns:1fr}.profile-history-control>#profileHistoryStatus{grid-column:auto}.profile-history-control .warning{width:100%}}

/* v4.31: coordinated two-row preview controls and complete theme surfaces. */
.preview-control-grid{display:grid;grid-template-rows:repeat(2,46px);gap:7px;width:100%;margin-top:13px}.preview-control-row{display:grid;align-items:stretch;gap:7px;min-width:0}.preview-filter-row{grid-template-columns:minmax(150px,190px) 78px minmax(0,1fr)}.preview-action-row{grid-template-columns:minmax(102px,.9fr) minmax(96px,.82fr) minmax(116px,1fr) 46px minmax(190px,2fr)}.preview-control-grid .country-sort,.preview-control-grid .us-only,.preview-control-grid .category-dock,.preview-control-grid .button,.preview-control-grid .icon-button,.preview-control-grid .searchbox{width:100%;height:46px;min-height:46px;margin:0;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.preview-control-grid .country-sort{min-width:0;display:flex;flex:none}.preview-control-grid .us-only{display:flex}.preview-control-grid .category-dock,.top-menu-hidden .preview-control-grid .category-dock{position:relative;z-index:5;min-width:0;padding:5px;opacity:1;transform:none;pointer-events:auto;overflow:visible}.preview-control-grid .category-list{display:grid;grid-template-columns:repeat(11,minmax(14px,1fr));align-items:center;gap:3px;width:100%;height:100%;overflow:visible}.preview-control-grid .category-button{width:100%;height:34px;min-width:0;min-height:34px;padding:0;display:grid;place-items:center;border-radius:8px}.preview-control-grid .category-button svg{width:17px;height:17px;margin:0}.preview-control-grid .category-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-control-grid .button{padding:0 12px;font-size:12px;white-space:nowrap}.preview-control-grid .button svg{width:18px;height:18px}.preview-control-grid .icon-button{display:grid!important}.preview-control-grid .featured-search{position:static;inset:auto;display:flex;min-width:0;padding:0 13px}.preview-control-grid .featured-search input{font-size:12px}.featured-actions,.featured-browser-controls{display:none!important}
.category-button.is-active,.view-switch button.is-active,.nav-link.is-active,.us-only.is-active,.maintenance-toggle.is-active,.speed-filter-button.is-active{color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 3px rgba(var(--accent-rgb),.18),0 12px 28px rgba(var(--accent-rgb),.22)!important}.speed-filter-button.is-active svg{color:#fff!important;stroke:#fff!important}.nav-link.is-active:after{background:var(--accent)}.button.primary,.primary-round{background:var(--accent)!important;box-shadow:0 10px 28px rgba(var(--accent-rgb),.28)!important}.guide-row:hover,.guide-row:focus-visible,.guide-row.is-current,.channel-tile:hover,.channel-tile:focus-visible{border-color:var(--accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 2px rgba(var(--accent-rgb),.2),0 18px 42px rgba(0,0,0,.34)!important}.guide-row.is-current{border-left-color:var(--accent)!important}.profile-card.is-active{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.16)!important}.setting-toggle input,.volume input,input[type="range"],input[type="checkbox"]{accent-color:var(--accent)}
@media(min-width:801px){.guide-row,.guide-head{grid-template-columns:minmax(178px,.48fr) minmax(0,2fr)}.channel-cell{grid-template-columns:28px 50px minmax(0,1fr);gap:8px}.channel-logo{width:50px;height:44px}.channel-cell strong{font-size:14px}.channel-cell small{font-size:9px}}
html[data-theme="light"],html[data-theme="light"] body{background:#edf2f7!important}html[data-theme="light"] body{background:radial-gradient(circle at 20% 0,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#f7fafc,#edf2f7 58%,#e4eaf0)!important}html[data-theme="light"] .app-shell,html[data-theme="light"] .main-content{background:transparent!important}html[data-theme="light"] .topbar,html[data-theme="light"] .featured,html[data-theme="light"] .guide-section,html[data-theme="light"] .scan-panel,html[data-theme="light"] .details-dialog,html[data-theme="light"] .diagnostics-dialog{border-color:rgba(23,42,59,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,241,246,.82))!important;box-shadow:inset 0 1px 0 #fff,0 18px 48px rgba(48,67,84,.13)!important}html[data-theme="light"] .guide-row{border-color:rgba(var(--channel-rgb,38,61,82),.2);background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(235,241,246,.78));box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(45,64,81,.1)}html[data-theme="light"] .channel-tile{border-color:rgba(var(--channel-rgb,38,61,82),.22);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,238,244,.86));box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(45,64,81,.14)}html[data-theme="light"] .tile-art,html[data-theme="light"] .featured-art{border-color:rgba(var(--channel-rgb,38,61,82),.26);background:radial-gradient(circle at 76% 40%,rgba(var(--accent-rgb),.16),transparent 34%),linear-gradient(135deg,#fff,#e8edf2 72%);box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(45,64,81,.13)}html[data-theme="light"] .preview-control-grid .country-sort,html[data-theme="light"] .preview-control-grid .us-only,html[data-theme="light"] .preview-control-grid .category-dock,html[data-theme="light"] .preview-control-grid .button,html[data-theme="light"] .preview-control-grid .icon-button,html[data-theme="light"] .preview-control-grid .searchbox{border-color:rgba(23,42,59,.17);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(230,237,243,.82));color:#253443;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(48,67,84,.12)}html[data-theme="light"] .country-sort select,html[data-theme="light"] .preview-control-grid input{color:#172430!important}html[data-theme="light"] .channel-tile>strong,html[data-theme="light"] .channel-cell strong,html[data-theme="light"] .guide-toolbar h2,html[data-theme="light"] .profile-card{color:#172430}html[data-theme="light"] .tile-play{background:rgba(20,34,47,.38)}html[data-theme="light"] .load-more,html[data-theme="light"] .view-switch button{background:rgba(255,255,255,.78);color:#253443}
@media(max-width:800px){.preview-control-grid{grid-template-rows:42px 42px;gap:5px;margin-top:8px}.preview-control-row{gap:5px}.preview-filter-row{grid-template-columns:132px 58px minmax(0,1fr)}.preview-action-row{grid-template-columns:minmax(72px,.9fr) 48px minmax(80px,1fr) 42px minmax(108px,1.5fr)}.preview-control-grid .country-sort,.preview-control-grid .us-only,.preview-control-grid .category-dock,.preview-control-grid .button,.preview-control-grid .icon-button,.preview-control-grid .searchbox{height:42px;min-height:42px;border-radius:9px}.preview-control-grid .category-dock,.top-menu-hidden .preview-control-grid .category-dock{padding:4px}.preview-control-grid .category-list{gap:2px}.preview-control-grid .category-button{height:32px;min-height:32px}.preview-control-grid .category-button svg{width:15px;height:15px}.preview-control-grid .button{min-width:0!important;padding:0 7px!important;font-size:9px!important}.preview-control-grid .button svg{width:15px}.preview-control-grid .speed-filter-button span{display:none}.preview-control-grid .featured-search{height:42px!important;padding:0 8px}.preview-control-grid .featured-search kbd{display:none}.preview-control-grid .featured-search input{font-size:10px}}
@media(max-width:520px){.preview-filter-row{grid-template-columns:108px 54px minmax(0,1fr)}.preview-action-row{grid-template-columns:minmax(60px,.8fr) 40px minmax(66px,.9fr) 38px minmax(96px,1.35fr)}.preview-control-grid .country-sort{padding:0 6px}.preview-control-grid .country-sort>svg{display:none}.preview-control-grid .country-sort select{font-size:9px;padding:0}.preview-control-grid .us-only{font-size:8px}.preview-control-grid .category-button svg{width:13px;height:13px}.preview-control-grid .button{gap:4px;padding:0 5px!important}.preview-control-grid .button svg{display:none}.preview-control-grid .speed-filter-button svg{display:block!important;width:17px;height:17px}.preview-control-grid .featured-search svg{width:14px}.preview-control-grid .featured-search input{font-size:9px}}

/* v4.32: uniform logo cards, themed playback overlays, and profile sharing. */
.channel-logo.has-image,.details-logo.has-image,.now-logo.has-image,.recent-favorite-logo.has-image,.player-search-logo.has-image,.featured-art>#featuredMonogram.has-image,.player-poster #playerMonogram.has-image{padding:6px!important;border:1px solid rgba(18,31,43,.14)!important;border-radius:10px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 8px 20px rgba(0,0,0,.16)!important}.channel-logo.has-image img,.details-logo.has-image img,.now-logo.has-image img,.recent-favorite-logo.has-image img,.player-search-logo.has-image img,.featured-art>#featuredMonogram.has-image img,.player-poster #playerMonogram.has-image img{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:auto!important;background:transparent!important;object-fit:contain!important;object-position:center!important}.channel-logo.has-image{width:48px!important;height:48px!important}.details-logo.has-image{width:78px!important;height:78px!important;flex:none}.now-logo.has-image{width:54px!important;height:54px!important}.player-search-logo.has-image{width:48px!important;height:48px!important}.featured-art>#featuredMonogram.has-image{width:min(148px,48%)!important;height:auto!important;aspect-ratio:1/1;left:18px!important;bottom:50%!important;transform:translateY(50%)}.player-poster #playerMonogram.has-image{width:min(32vw,320px)!important;height:auto!important;aspect-ratio:1/1}.tile-art img.loaded{position:absolute!important;z-index:2;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:clamp(76px,62%,148px)!important;height:auto!important;aspect-ratio:1/1;transform:translate(-50%,-50%);padding:clamp(8px,1.2vw,14px)!important;border:1px solid rgba(18,31,43,.14);border-radius:11px;background:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.18);object-fit:contain!important;object-position:center!important}.tile-art.is-previewing img.loaded{opacity:0}.channel-cell{align-items:center}.details-channel{align-items:center}
.nav-link.is-active svg,.topbar .is-active svg,.maintenance-toggle.is-active svg{color:#fff!important;stroke:#fff!important}.nav-link.is-active:hover svg{color:#fff!important}.topbar .nav-link.is-active{color:#fff!important}
html[data-theme="light"] .preview-control-grid .button:hover svg,html[data-theme="light"] .preview-control-grid .button:focus-visible svg,html[data-theme="light"] .preview-control-grid .icon-button:hover svg,html[data-theme="light"] .preview-control-grid .icon-button:focus-visible svg,html[data-theme="light"] .preview-control-grid .country-sort:hover>svg,html[data-theme="light"] .preview-control-grid .country-sort:focus-within>svg,html[data-theme="light"] .preview-control-grid .searchbox:hover>svg,html[data-theme="light"] .preview-control-grid .searchbox:focus-within>svg,html[data-theme="light"] .preview-control-grid .category-button:hover:not(.is-active) svg,html[data-theme="light"] .preview-control-grid .category-button:focus-visible:not(.is-active) svg{color:var(--accent)!important;stroke:var(--accent)!important}html[data-theme="light"] .preview-control-grid .button:hover,html[data-theme="light"] .preview-control-grid .icon-button:hover,html[data-theme="light"] .preview-control-grid .country-sort:hover,html[data-theme="light"] .preview-control-grid .searchbox:hover{border-color:var(--accent);box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(var(--accent-rgb),.14),0 9px 22px rgba(48,67,84,.14)}
html[data-theme="light"] .player-poster{background:radial-gradient(circle at 68% 42%,rgba(var(--accent-rgb),.2),transparent 28%),linear-gradient(135deg,#f8fafc,#dfe7ee 70%)}html[data-theme="light"] .player-brand,html[data-theme="light"] .player-info,html[data-theme="light"] .player-top-clock,html[data-theme="light"] .player-quality,html[data-theme="light"] .player-top>.icon-button,html[data-theme="light"] .player-favorite,html[data-theme="light"] .channel-step,html[data-theme="light"] .channel-utility,html[data-theme="light"] .player-recent-favorites,html[data-theme="light"] .channel-jump{border-color:rgba(19,36,52,.2)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,234,241,.84))!important;color:#172430!important;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(24,42,58,.18)!important}html[data-theme="light"] .player-brand strong,html[data-theme="light"] .player-info strong,html[data-theme="light"] .player-info time,html[data-theme="light"] .player-top-clock,html[data-theme="light"] .player-quality>span,html[data-theme="light"] .player-quality select{color:#172430!important}html[data-theme="light"] .player-info>small,html[data-theme="light"] .channel-step small{color:#5d6b77!important}html[data-theme="light"] .player-live,html[data-theme="light"] .player-brand small{color:var(--accent)!important}html[data-theme="light"] .player-quality select{border-left-color:rgba(19,36,52,.16)}html[data-theme="light"] .player-quality select option{background:#fff;color:#172430}html[data-theme="light"] .player-favorite.is-favorite{color:#8b6500!important;border-color:#d2a72a!important;background:rgba(255,241,189,.94)!important}html[data-theme="light"] .channel-step:hover,html[data-theme="light"] .channel-step:focus-visible,html[data-theme="light"] .channel-utility:hover,html[data-theme="light"] .channel-utility:focus-visible{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.profile-share-modal{position:fixed;inset:0;z-index:95;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-share-modal.is-open{display:grid}.profile-share-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:linear-gradient(145deg,rgba(35,38,45,.97),rgba(7,8,11,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 30px 85px rgba(0,0,0,.64);-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}.profile-share-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-share-dialog>header>div{display:grid;gap:4px}.profile-share-dialog>header span{color:var(--accent);font:800 9px/1 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.profile-share-dialog>header strong{font:800 20px/1.15 Manrope,sans-serif}.profile-share-dialog>p{margin:13px 0;color:var(--muted);font-size:11px}.profile-share-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-share-card{min-height:76px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-align:left}.profile-share-card:hover,.profile-share-card:focus-visible{transform:translateY(-2px);border-color:var(--profile-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.profile-share-card.is-shared{border-color:#47cf91;background:rgba(36,160,103,.2)}.profile-share-avatar{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--profile-accent);color:#fff;font:800 14px Manrope,sans-serif}.profile-share-card>span:last-child{min-width:0;display:grid;gap:5px}.profile-share-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px Manrope,sans-serif}.profile-share-card small{color:var(--muted);font-size:9px}.profile-share-status{display:block;min-height:16px;margin-top:11px;color:var(--accent);font-weight:800;text-align:center}#shareToProfile{color:#d9f4ff;border-color:rgba(120,211,240,.4)}#shareToProfile:hover,#shareToProfile:focus-visible{color:#fff;border-color:var(--accent);background:rgba(var(--accent-rgb),.34)}html[data-theme="light"] .profile-share-modal{background:rgba(222,230,237,.72)}html[data-theme="light"] .profile-share-dialog{border-color:rgba(19,36,52,.18);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,238,244,.97));color:#172430;box-shadow:inset 0 1px 0 #fff,0 28px 75px rgba(43,61,77,.24)}html[data-theme="light"] .profile-share-card{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.78);color:#172430}html[data-theme="light"] #shareToProfile{color:#172430;border-color:rgba(19,36,52,.2)}html[data-theme="light"] #shareToProfile:hover,html[data-theme="light"] #shareToProfile:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(255,255,255,.94)}
@media(max-width:600px){.featured-art>#featuredMonogram.has-image{width:min(116px,48%)!important;left:9px!important}.player-poster #playerMonogram.has-image{width:min(52vw,240px)!important}.tile-art img.loaded{width:clamp(68px,64%,120px)!important;padding:8px!important}.profile-share-list{grid-template-columns:1fr}.profile-share-dialog{padding:13px}.profile-share-card{min-height:64px}.profile-share-avatar{width:38px;height:38px}.details-logo.has-image{width:66px!important;height:66px!important}}

/* v4.33: web-address channel and playlist importer. */
.url-import-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.url-import-modal.is-open{display:grid}.url-import-dialog{width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(35,38,45,.98),rgba(7,8,11,.98));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 30px 85px rgba(0,0,0,.66);-webkit-backdrop-filter:blur(30px) saturate(130%);backdrop-filter:blur(30px) saturate(130%)}.url-import-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.url-import-dialog>header>div{display:grid;gap:4px}.url-import-dialog>header span{color:var(--accent);font:800 9px/1 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.url-import-dialog>header strong{font:800 22px/1.15 Manrope,sans-serif}.url-import-dialog>p{margin:13px 0 16px;color:var(--muted);font-size:12px;line-height:1.45}.url-import-field{display:grid;gap:7px}.url-import-field>span{color:var(--muted);font:800 9px/1 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.url-import-field>span small{font:600 8px DM Sans,sans-serif;letter-spacing:0;text-transform:none}.url-import-field input,.url-import-field select{width:100%;height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#fff}.url-import-options{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:10px;margin-top:12px}.url-import-preview{min-height:94px;display:grid;align-content:center;gap:5px;margin-top:14px;padding:14px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.04)}.url-import-preview>strong{font:800 14px Manrope,sans-serif}.url-import-preview>span{color:var(--muted);font-size:10px}.url-import-preview.is-success{border-style:solid;border-color:rgba(71,207,145,.55);background:rgba(35,155,100,.12)}.url-import-preview.is-error{border-style:solid;border-color:rgba(255,89,85,.58);background:rgba(185,47,52,.14)}#urlImportNames{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}#urlImportNames span{max-width:100%;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.08);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-import-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.url-import-dialog>footer .button{min-width:138px}html[data-theme="light"] .url-import-modal{background:rgba(222,230,237,.76)}html[data-theme="light"] .url-import-dialog{border-color:rgba(19,36,52,.18);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(231,238,244,.98));color:#172430;box-shadow:inset 0 1px 0 #fff,0 28px 75px rgba(43,61,77,.24)}html[data-theme="light"] .url-import-field input,html[data-theme="light"] .url-import-field select{border-color:rgba(19,36,52,.18);background:rgba(255,255,255,.82);color:#172430}html[data-theme="light"] .url-import-preview{border-color:rgba(19,36,52,.2);background:rgba(255,255,255,.55)}html[data-theme="light"] #urlImportNames span{background:rgba(19,36,52,.07)}
@media(max-width:800px){.maintenance-tools{width:min(520px,calc(100vw - 16px));grid-template-columns:minmax(126px,1fr) minmax(146px,1fr) repeat(5,34px)}.url-import-dialog{padding:14px}.url-import-options{grid-template-columns:1fr}.url-import-dialog>footer .button{min-width:0;flex:1}}
@media(max-width:430px){.maintenance-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-tools .scan-control{grid-column:span 3}.maintenance-tools .load-test-control{grid-column:span 2}.maintenance-tools>.icon-button{width:100%}.maintenance-tools .scan-mode{width:100%;min-width:0}.maintenance-tools .load-test-control .scan-mode{width:100%;min-width:0}.url-import-dialog>header strong{font-size:18px}.url-import-dialog>footer{display:grid;grid-template-columns:1fr 1fr}}

/* v4.35: authenticated links, compatibility relay, and FFmpeg playback. */
.url-auth-options{margin-top:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.035)}.url-auth-options summary{padding:13px 14px;color:var(--accent);font:800 11px Manrope,sans-serif;cursor:pointer}.url-auth-options>p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:10px}.url-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.url-auth-token,.url-auth-wide{grid-column:1/-1}.player-compatibility{height:48px;min-width:164px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:linear-gradient(145deg,rgba(42,44,51,.68),rgba(4,5,7,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}.player-compatibility>span{color:#cbd2d9;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.player-compatibility select{height:34px;min-width:88px;padding:0 24px 0 8px;border:0;border-left:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;color:#fff;outline:0;font:800 11px Manrope,sans-serif}.player-compatibility select option{background:#101216;color:#fff}html[data-theme="light"] .url-auth-options{border-color:rgba(19,36,52,.17);background:rgba(255,255,255,.55)}html[data-theme="light"] .player-compatibility{border-color:rgba(19,36,52,.2);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,234,241,.84));color:#172430;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(24,42,58,.18)}html[data-theme="light"] .player-compatibility>span,html[data-theme="light"] .player-compatibility select{color:#172430}html[data-theme="light"] .player-compatibility select option{background:#fff;color:#172430}
@media(max-width:800px){.player-compatibility{height:44px;min-width:112px;padding:0 6px}.player-compatibility>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.player-compatibility select{width:100px;border-left:0;padding-left:7px}.url-auth-grid{grid-template-columns:1fr}.url-auth-token,.url-auth-wide{grid-column:auto}}
@media(max-width:520px){.player-compatibility{height:40px;min-width:92px}.player-compatibility select{width:84px;font-size:10px}}

/* v4.42: compact speed filter, themed Advanced Playlist Tools, and Silk-native country navigation. */
.preview-action-row{grid-template-columns:minmax(102px,.9fr) 76px minmax(116px,1fr) 46px minmax(190px,2fr)}
.preview-control-grid .speed-filter-button{justify-content:center;gap:5px;padding-inline:7px!important;color:var(--accent)}
.preview-control-grid .speed-filter-button svg{width:19px;height:19px;color:currentColor;stroke:currentColor}
html:not([data-theme="light"]) .speed-filter-button.is-active,html:not([data-theme="light"]) .speed-filter-button.is-active svg{color:#fff!important;stroke:#fff!important}
.maintenance-tools{border-color:var(--accent);background:linear-gradient(145deg,rgba(35,38,45,.97),rgba(7,8,11,.98));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 4px rgba(var(--accent-rgb),.14),0 24px 65px rgba(0,0,0,.62)}
.maintenance-tools::before{display:none!important}
.maintenance-label{min-width:168px;border-color:rgba(255,255,255,.15)}
.maintenance-label strong{color:var(--accent)}
.maintenance-tools>.icon-button{color:var(--text);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}
.maintenance-tools>.icon-button:hover,.maintenance-tools>.icon-button:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}
.maintenance-tools svg{stroke:currentColor}
.maintenance-tools .load-test-button{color:var(--accent);border-color:rgba(var(--accent-rgb),.58)}
.maintenance-tools .load-test-button.is-running{color:#fff;background:var(--accent)}
html[data-theme="light"] .maintenance-tools{border-color:var(--accent);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,239,245,.97));color:#172430;box-shadow:inset 0 1px 0 #fff,0 0 0 4px rgba(var(--accent-rgb),.13),0 24px 65px rgba(43,61,77,.25)}
html[data-theme="light"] .maintenance-tools>.icon-button{color:#253443;border-color:rgba(19,36,52,.18);background:rgba(255,255,255,.74)}
html[data-theme="light"] .maintenance-tools>.icon-button:hover,html[data-theme="light"] .maintenance-tools>.icon-button:focus-visible{color:var(--accent);border-color:var(--accent);background:#fff}
.country-filter select{touch-action:pan-y;overscroll-behavior:contain}
@media(max-width:800px){.preview-action-row{grid-template-columns:minmax(72px,.9fr) 44px minmax(80px,1fr) 42px minmax(108px,1.5fr)}.maintenance-label{min-width:0}}
@media(max-width:520px){.preview-action-row{grid-template-columns:minmax(60px,.8fr) 38px minmax(66px,.9fr) 38px minmax(96px,1.35fr)}}

/* v4.43: balanced Advanced Playlist Tools and movie discovery page. */
.maintenance-label{min-width:118px;display:grid;align-content:center;gap:5px}
.maintenance-label small{display:block;color:var(--accent);font:900 8px/1 "DM Sans",sans-serif;letter-spacing:.2em}
.maintenance-label strong{color:var(--text);font-size:13px}
.maintenance-tools .scan-control,.maintenance-tools .load-test-control{display:grid;grid-template-columns:122px 73px;width:200px;gap:5px}
.maintenance-tools .scan-mode,.maintenance-tools .load-test-control .scan-mode{width:122px;min-width:122px;padding:0 26px 0 10px;border-color:rgba(255,255,255,.24);background:#111820;color:#fff;color-scheme:dark}
.maintenance-tools .scan-mode option{background:#111820;color:#fff}
.maintenance-tools .scan-button,.maintenance-tools .load-test-button{width:73px;min-width:73px;justify-content:center;padding:0 9px}
.maintenance-tools .scan-button:hover,.maintenance-tools .scan-button:focus-visible,.maintenance-tools .load-test-button:hover,.maintenance-tools .load-test-button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff!important}
.maintenance-tools .scan-button:hover svg,.maintenance-tools .scan-button:focus-visible svg,.maintenance-tools .load-test-button:hover svg,.maintenance-tools .load-test-button:focus-visible svg{color:#fff!important;stroke:#fff!important}
html[data-theme="light"] .maintenance-label strong{color:#172430}
html[data-theme="light"] .maintenance-tools .scan-mode{border-color:rgba(19,36,52,.2);background:#fff;color:#172430;color-scheme:light;box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(29,48,64,.1)}
html[data-theme="light"] .maintenance-tools .scan-mode option{background:#fff;color:#172430}

.movie-discovery[hidden]{display:none!important}
.movies-view #featured{display:none!important}
.movies-view .guide-section{position:relative;overflow:hidden;padding:0 0 24px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.movie-discovery{position:relative;min-height:0;display:grid;justify-items:center;align-content:start;padding:26px 24px 18px;text-align:center;isolation:isolate}
.movie-discovery::before{content:"";position:absolute;z-index:-1;inset:-40px -8vw 0;background:radial-gradient(circle at 50% 4%,rgba(var(--accent-rgb),.13),transparent 35%),radial-gradient(circle at 72% 18%,rgba(123,142,255,.08),transparent 24%),linear-gradient(180deg,rgba(8,10,18,.54),transparent 78%);mask-image:linear-gradient(180deg,#000 0 76%,transparent);pointer-events:none}
.movie-discovery-copy h1{max-width:620px;margin:0;font:800 clamp(36px,4.2vw,62px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.movie-tools{width:min(1120px,94vw);display:grid;grid-template-columns:minmax(0,1fr) 190px 292px;gap:12px;margin-top:24px}
.movie-search{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:12px;margin:0}
.movie-search-field{height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 18px 44px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.movie-search-field svg{width:21px;height:21px;color:var(--muted)}
.movie-search-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:700 14px/1 "DM Sans",sans-serif}
.movie-search-field input::placeholder{color:var(--muted)}
.movie-search-go{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:18px;background:rgba(var(--accent-rgb),.13);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 3px rgba(var(--accent-rgb),.1),0 14px 32px rgba(0,0,0,.3)}
.movie-search-go:hover,.movie-search-go:focus-visible{background:var(--accent);color:#fff;transform:scale(1.04)}
.movie-sort{height:58px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 18px 44px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.movie-sort svg{width:20px;height:20px;flex:none;color:var(--accent)}
.movie-sort select{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:800 12px/1 "DM Sans",sans-serif}
.movie-metadata-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.movie-metadata-scan,.movie-cache-clear{height:58px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 12px;border:1px solid var(--accent);border-radius:18px;background:rgba(var(--accent-rgb),.14);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px rgba(0,0,0,.26);font:800 12px/1 "DM Sans",sans-serif;white-space:nowrap}
.movie-metadata-scan svg,.movie-cache-clear svg{width:19px;height:19px;flex:none}
.movie-metadata-scan:hover,.movie-metadata-scan:focus-visible,.movie-metadata-scan.is-running,.movie-cache-clear:hover,.movie-cache-clear:focus-visible{background:var(--accent);color:#fff;transform:translateY(-1px)}
.movie-cache-clear:disabled{opacity:.55;pointer-events:none}
.movie-metadata-scan.is-running svg{animation:spin 1.4s linear infinite}
.movie-scan-status{min-height:18px;margin:10px 0 0;color:var(--muted);font:700 11px/1.4 "DM Sans",sans-serif}
.movie-genres{max-width:min(1040px,94vw);display:flex;justify-content:center;gap:8px;margin-top:16px;overflow-x:auto;padding:4px;scrollbar-width:none}
.movie-genres::-webkit-scrollbar{display:none}
.movie-chip{min-width:max-content;height:36px;padding:0 15px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.04);color:var(--muted);font:800 11px/1 "DM Sans",sans-serif}
.movie-chip:hover,.movie-chip:focus-visible{color:#fff;border-color:var(--accent);background:rgba(var(--accent-rgb),.15)}
.movie-chip.is-active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}
.movie-tabs{display:flex;justify-content:center;gap:42px;margin:0;padding:4px 0 10px}
.movie-tabs button{position:relative;border:0;background:none;color:#6f7883;font:800 clamp(16px,1.5vw,22px)/1 Manrope,sans-serif}
.movie-tabs button:hover,.movie-tabs button:focus-visible{color:var(--text)}
.movie-tabs button.is-active{color:var(--accent)}
.movie-tabs button.is-active::after{content:"";position:absolute;left:18%;right:18%;bottom:-10px;height:3px;border-radius:3px;background:var(--accent)}
.movie-letter-filter{width:max-content;height:38px;display:flex;align-items:center;gap:9px;margin:12px auto 0;padding:0 11px 0 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.movie-letter-filter>span{font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.movie-letter-filter select{height:100%;min-width:90px;border:0;outline:0;background:transparent;color:var(--text);font:800 11px/1 "DM Sans",sans-serif}
.movie-letter-filter option{background:#101216;color:#fff}
.movies-view .guide-toolbar{height:82px;align-items:end;margin:0 clamp(14px,2vw,30px);padding-bottom:14px;border-bottom:0}
.movies-view .guide-toolbar h2{font-size:28px}
.movies-view .guide-status{margin-top:5px}
.movies-view #referenceStatus,.movies-view .guide-toolbar-actions,.movies-view .guide-head{display:none!important}
.movies-view .channel-area.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px 16px;overflow:visible;padding:8px clamp(14px,2vw,30px) 26px}
.movies-view .channel-tile{min-width:0;padding:9px 9px 13px;border-radius:15px;background:linear-gradient(145deg,rgba(34,37,44,.62),rgba(7,8,11,.72))}
.movies-view .channel-tile .tile-art{aspect-ratio:2/3;border-radius:12px;background:#090b10}
.movies-view .channel-tile .tile-art::before{opacity:.24}
.movies-view .channel-tile .tile-art img.loaded{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#090b10!important;box-shadow:none!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.movies-view .tile-art>.speed-badge{display:none}
.movies-view .channel-tile>strong{margin-top:11px;font-size:15px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.movies-view .tile-description{margin-top:5px;color:var(--muted);font-size:10px}
.movies-view .channel-tile>small{margin-top:6px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
.movies-view .load-more{margin-top:10px}
html[data-theme="light"] .movie-discovery::before{background:radial-gradient(circle at 50% 4%,rgba(var(--accent-rgb),.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.5),transparent 78%)}
html[data-theme="light"] .movie-search-field,html[data-theme="light"] .movie-chip{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.8);color:#43515e;box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(48,67,84,.12)}
html[data-theme="light"] .movie-sort{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.8);color:#43515e;box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(48,67,84,.12)}
html[data-theme="light"] .movie-metadata-scan,html[data-theme="light"] .movie-cache-clear{background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(48,67,84,.1)}
html[data-theme="light"] .movie-metadata-scan:hover,html[data-theme="light"] .movie-metadata-scan:focus-visible,html[data-theme="light"] .movie-metadata-scan.is-running,html[data-theme="light"] .movie-cache-clear:hover,html[data-theme="light"] .movie-cache-clear:focus-visible{background:var(--accent);color:#fff}
html[data-theme="light"] .movie-sort select{color:#172430}
html[data-theme="light"] .movie-search-field input{color:#172430}
html[data-theme="light"] .movie-search-go{background:rgba(var(--accent-rgb),.12)}
html[data-theme="light"] .movie-chip:hover,html[data-theme="light"] .movie-chip:focus-visible{color:var(--accent);border-color:var(--accent);background:#fff}
html[data-theme="light"] .movie-chip.is-active{color:#fff;background:var(--accent)}
html[data-theme="light"] .movie-tabs button{color:#697784}html[data-theme="light"] .movie-tabs button.is-active{color:var(--accent)}
html[data-theme="light"] .movie-letter-filter{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.78);color:#697784;box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(48,67,84,.09)}
html[data-theme="light"] .movie-letter-filter select{color:#172430}html[data-theme="light"] .movie-letter-filter option{background:#fff;color:#172430}
html[data-theme="light"] .movies-view .guide-section{background:transparent!important;box-shadow:none!important}
html[data-theme="light"] .movies-view .channel-tile{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,238,244,.86))}
@media(max-width:800px){.maintenance-tools .scan-control,.maintenance-tools .load-test-control{width:100%;grid-template-columns:minmax(0,1fr) 54px}.maintenance-tools .scan-mode,.maintenance-tools .load-test-control .scan-mode{width:100%;min-width:0}.maintenance-tools .scan-button,.maintenance-tools .load-test-button{width:54px;min-width:54px}.movie-discovery{padding:20px 10px 14px}.movie-tools{width:94vw;grid-template-columns:minmax(0,1fr) 150px 242px;margin-top:18px}.movie-search{grid-template-columns:minmax(0,1fr) 50px}.movie-search-field,.movie-search-go,.movie-sort,.movie-metadata-scan,.movie-cache-clear{height:50px;border-radius:14px}.movie-metadata-scan,.movie-cache-clear{padding-inline:8px;font-size:11px}.movie-search-go{width:50px}.movie-genres{justify-content:flex-start;width:94vw;margin-top:12px}.movie-tabs{gap:24px;padding-block:3px 8px}.movies-view .guide-toolbar{height:70px;margin-inline:8px}.movies-view .guide-toolbar h2{font-size:23px}.movies-view .channel-area.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding-inline:8px}.movies-view .channel-tile{padding:7px}.movies-view .channel-tile>strong{font-size:13px}}
@media(max-width:640px){.movie-tools{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.movie-search{grid-column:1/-1}.movie-metadata-actions{min-width:0}.movies-view .channel-area.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.movie-tools{grid-template-columns:1fr}.movie-search{grid-column:auto}.movie-sort,.movie-metadata-actions{width:100%}}
@media(max-width:430px){.movie-discovery{padding-top:16px}.movie-tools{margin-top:14px}.movie-genres{margin-top:10px}.movie-tabs{gap:17px}.movie-tabs button{font-size:14px}}

/* v4.49: VOD grid, fuzzy metadata scanning, sorting, and details-first playback. */
.details-dialog.is-vod{width:min(1020px,100%)}
.details-dialog.is-vod .details-channel{align-items:flex-end;padding:26px 28px 20px}
.details-dialog.is-vod .details-logo,.details-dialog.is-vod .details-logo.has-image{width:150px!important;height:auto!important;aspect-ratio:2/3!important;padding:0!important;border-radius:14px!important;background:#0a0b0f!important}
.details-dialog.is-vod .details-logo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px}
.details-dialog.is-vod .details-channel h2{font-size:clamp(30px,4vw,48px);line-height:1}
.details-dialog.is-vod .details-timebar{display:none!important}
.details-dialog.is-vod .details-program{min-height:150px;margin-inline:28px;border-radius:12px;padding:22px}
.details-dialog.is-vod .details-program>span{display:block;margin-top:6px;line-height:1.45}
.details-dialog.is-vod .details-program p{max-width:820px;font-size:14px;line-height:1.6}
.details-dialog.is-vod .details-facts{margin-inline:28px}
.details-dialog.is-vod .details-note{margin-inline:28px}
.details-dialog.is-vod .details-actions{padding-inline:28px;flex-wrap:wrap}
.details-dialog.is-vod #playDetails{min-width:140px;justify-content:center}
.details-dialog.is-vod #playDetails svg{width:18px;height:18px;fill:currentColor;stroke:none}
@media(max-width:600px){.details-dialog.is-vod .details-channel{align-items:center;padding:18px}.details-dialog.is-vod .details-logo,.details-dialog.is-vod .details-logo.has-image{width:104px!important}.details-dialog.is-vod .details-channel h2{font-size:26px}.details-dialog.is-vod .details-program,.details-dialog.is-vod .details-facts,.details-dialog.is-vod .details-note{margin-inline:16px}.details-dialog.is-vod .details-actions{padding-inline:16px}.details-dialog.is-vod .details-actions>*{flex:1;min-width:120px}}

/* v4.35: manifest, media-segment, track, resolution, and latency checks. */
#urlImportNames{display:grid;gap:7px;max-height:258px;overflow:auto;margin-top:9px;padding-right:3px}.url-stream-check{display:grid;gap:4px;padding:10px!important;border:1px solid rgba(255,255,255,.13);border-radius:10px!important;background:rgba(255,255,255,.055)!important}.url-stream-check>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.url-stream-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12px Manrope,sans-serif}.url-stream-check b{flex:none;padding:4px 7px;border-radius:999px;font:800 8px DM Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase}.url-stream-check>span{max-width:none!important;padding:0!important;border-radius:0!important;background:none!important;color:#bdc7d0;font-size:9px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.url-stream-check>small{color:#87939e;font-size:9px}.url-stream-check.is-working{border-color:rgba(71,207,145,.38)}.url-stream-check.is-working b{background:rgba(71,207,145,.2);color:#78e4ae}.url-stream-check.is-restricted{border-color:rgba(255,177,76,.42)}.url-stream-check.is-restricted b{background:rgba(255,177,76,.18);color:#ffc269}.url-stream-check.is-unavailable{border-color:rgba(255,89,85,.35)}.url-stream-check.is-unavailable b{background:rgba(255,89,85,.17);color:#ff9b96}html[data-theme="light"] .url-stream-check{border-color:rgba(19,36,52,.14);background:rgba(255,255,255,.72)!important}html[data-theme="light"] .url-stream-check>span{color:#50606e!important}html[data-theme="light"] .url-stream-check>small{color:#697784}html[data-theme="light"] .url-stream-check.is-working b{color:#14704a;background:rgba(35,155,100,.15)}html[data-theme="light"] .url-stream-check.is-restricted b{color:#8a5500;background:rgba(235,153,44,.16)}html[data-theme="light"] .url-stream-check.is-unavailable b{color:#a42c33;background:rgba(210,57,65,.13)}

/* v4.60 TV-first navigation: concise destinations, guide scopes, and an in-player quick guide. */
.nav-search svg{fill:none}.guide-toolbar{gap:14px}.guide-toolbar>div:first-child{min-width:190px}.guide-scope{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-scope[hidden]{display:none}.guide-scope button{height:36px;min-width:68px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:800 11px/1 "DM Sans",sans-serif}.guide-scope button:hover,.guide-scope button:focus-visible{color:var(--text);background:rgba(255,255,255,.09)}.guide-scope button.is-active{background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(var(--accent-rgb),.24)}
.channel-utility-controls{grid-template-columns:repeat(3,1fr)}.player-modal.is-vod-playing #openPlayerGuide{display:none}.player-guide{position:absolute;z-index:12;inset:14px auto 14px 14px;width:min(410px,calc(100vw - 110px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(34,37,44,.92),rgba(5,6,9,.95));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),18px 0 70px rgba(0,0,0,.52);-webkit-backdrop-filter:blur(34px) saturate(130%);backdrop-filter:blur(34px) saturate(130%);animation:player-guide-in .2s ease-out}.player-guide[hidden]{display:none}.player-guide>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 12px}.player-guide>header>div{display:grid;gap:4px}.player-guide>header small{color:var(--accent);font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}.player-guide>header strong{font:800 23px/1 Manrope,sans-serif;letter-spacing:-.025em}.player-guide>header .icon-button{width:40px;height:40px}.player-guide-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 13px 10px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.045)}.player-guide-tabs button{height:35px;border:0;border-radius:8px;background:transparent;color:#9ba5ae;font:800 10px/1 "DM Sans",sans-serif}.player-guide-tabs button:hover,.player-guide-tabs button:focus-visible{color:#fff;background:rgba(255,255,255,.1)}.player-guide-tabs button.is-active{background:var(--accent);color:#fff}.player-guide-list{min-height:0;overflow-y:auto;padding:0 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.player-guide-row{width:100%;min-height:67px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#fff;text-align:left}.player-guide-row:hover,.player-guide-row:focus-visible{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.095);transform:translateX(2px)}.player-guide-row.is-current{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.17);box-shadow:inset 4px 0 0 var(--accent)}.player-guide-logo{width:58px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#fff;color:#172430;font:800 11px Manrope,sans-serif}.player-guide-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.player-guide-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:baseline}.player-guide-copy small{grid-row:1;color:var(--accent);font:800 9px/1 "DM Sans",sans-serif}.player-guide-copy strong{grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1.2 Manrope,sans-serif}.player-guide-copy span{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca7b0;font:600 10px/1.3 "DM Sans",sans-serif}.player-guide-empty{margin:auto;padding:30px;color:#9ca7b0;text-align:center;font-size:12px;line-height:1.5}.player-guide>footer{display:flex;justify-content:center;gap:18px;padding:11px;border-top:1px solid rgba(255,255,255,.12);color:#8f99a2;font:700 9px/1 "DM Sans",sans-serif}.player-modal.player-guide-open .player-channel-controls,.player-modal.player-guide-open .player-info{opacity:.18;pointer-events:none}.player-modal.controls-hidden.player-guide-open,.player-modal.controls-hidden.player-guide-open *{cursor:auto!important}@keyframes player-guide-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.focusable:focus-visible{outline:3px solid rgba(var(--accent-rgb),.95);outline-offset:3px}.guide-row:focus-visible,.channel-tile:focus-visible,.player-guide-row:focus-visible{outline-offset:1px}
html[data-theme="light"] .guide-scope{border-color:rgba(19,36,52,.16);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(230,237,243,.76));box-shadow:inset 0 1px 0 #fff}html[data-theme="light"] .guide-scope button{color:#61707c}html[data-theme="light"] .guide-scope button:hover,html[data-theme="light"] .guide-scope button:focus-visible{color:#172430;background:#fff}html[data-theme="light"] .guide-scope button.is-active{color:#fff;background:var(--accent)}html[data-theme="light"] .player-guide{border-color:rgba(19,36,52,.18);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(225,233,240,.93));color:#172430;box-shadow:inset 0 1px 0 #fff,18px 0 65px rgba(22,39,54,.28)}html[data-theme="light"] .player-guide-tabs{border-color:rgba(19,36,52,.15);background:rgba(255,255,255,.66)}html[data-theme="light"] .player-guide-tabs button{color:#61707c}html[data-theme="light"] .player-guide-tabs button:hover,html[data-theme="light"] .player-guide-tabs button:focus-visible{color:#172430;background:#fff}html[data-theme="light"] .player-guide-tabs button.is-active{color:#fff;background:var(--accent)}html[data-theme="light"] .player-guide-row{color:#172430}html[data-theme="light"] .player-guide-row:hover,html[data-theme="light"] .player-guide-row:focus-visible{border-color:rgba(19,36,52,.18);background:rgba(255,255,255,.75)}html[data-theme="light"] .player-guide-row.is-current{border-color:rgba(var(--accent-rgb),.54);background:rgba(var(--accent-rgb),.11)}html[data-theme="light"] .player-guide-copy span,html[data-theme="light"] .player-guide-empty,html[data-theme="light"] .player-guide>footer{color:#61707c}html[data-theme="light"] .player-guide>footer{border-top-color:rgba(19,36,52,.13)}
@media(max-width:1180px){.topbar nav{gap:5px;margin-left:16px}.nav-link{padding-inline:10px;font-size:14px}.nav-link svg{width:21px;height:21px}.guide-toolbar{flex-wrap:wrap;height:auto;min-height:76px;align-items:center}.guide-toolbar-actions{margin-left:auto}}
@media(max-width:800px){.topbar nav{justify-content:space-between}.nav-link{min-width:0;padding:0 8px;font-size:11px}.nav-link svg{width:17px}.guide-toolbar{gap:8px;padding-top:8px}.guide-toolbar>div:first-child{min-width:145px}.guide-scope{order:3;width:100%}.guide-scope button{flex:1;min-width:0}.player-guide{inset:8px auto 8px 8px;width:min(360px,calc(100vw - 82px));border-radius:14px}.player-guide>header{padding:13px 13px 9px}.player-guide>header strong{font-size:20px}.player-guide-tabs{margin-inline:9px}.player-guide-row{min-height:61px;grid-template-columns:50px minmax(0,1fr);gap:9px}.player-guide-logo{width:50px;height:40px}.channel-utility-controls{grid-template-columns:repeat(3,29px);justify-content:end}.player-guide>footer{gap:10px}}
@media(max-width:520px){.nav-link{font-size:0;flex:1;justify-content:center}.nav-link svg{width:20px;height:20px;margin:0}.player-guide{width:calc(100vw - 74px)}.player-guide>footer{display:none}}

/* v4.54: themed multi-provider schedule search and secure XMLTV settings. */
.details-actions{flex-wrap:wrap}.details-actions select.button{min-width:148px;padding-right:30px;background-color:rgba(255,255,255,.08);color:var(--text)}.details-actions select.button option{background:#101216;color:#fff}html[data-theme="light"] .details-actions select.button{border-color:rgba(19,36,52,.18);background-color:rgba(255,255,255,.82);color:#172430}html[data-theme="light"] .details-actions select.button option{background:#fff;color:#172430}@media(max-width:600px){.details-actions select.button{flex:1;min-width:140px}}

/* v4.61: Home search, playlist switching, collection tiles, and combined live-speed status. */
.top-search{width:clamp(150px,18vw,280px);height:42px;display:flex;align-items:center;align-self:center;gap:8px;margin:auto 0;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.top-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:2}.top-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:700 12px/1 "DM Sans",sans-serif}.top-search input::placeholder{color:var(--muted)}
.home-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.home-search-empty{grid-column:1/-1;padding:38px;border:1px solid var(--line);border-radius:16px;color:var(--muted);text-align:center}.home-searching .home-dashboard>.home-media-row:not(.home-search-results),.home-searching .home-week{display:none}.home-search-results[hidden]{display:none}
.preview-action-row{grid-template-columns:minmax(94px,.72fr) minmax(78px,.62fr) minmax(108px,.82fr) 54px minmax(135px,1fr) minmax(135px,1fr) minmax(180px,1.4fr)!important}.compact-action{padding-inline:12px!important}.playlist-picker{height:52px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--glass);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}.playlist-picker svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.playlist-picker select{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:inherit;font:800 11px/1 "DM Sans",sans-serif}.playlist-picker option{background:#11151a;color:#fff}.playlist-picker optgroup{background:#11151a;color:var(--accent);font-weight:800}.playlist-picker optgroup option{color:#fff}.playlist-picker:focus-within{border-color:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 3px rgba(var(--accent-rgb),.14)}
.maintenance-tools .scan-control,.maintenance-tools .load-test-control{grid-template-columns:minmax(118px,1fr) 44px!important}.maintenance-tools .scan-button,.maintenance-tools .load-test-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center}.maintenance-tools .scan-button svg{width:20px;height:20px;margin:0}.maintenance-tools .scan-mode{height:44px!important}
.live-speed-pill{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:#b6c0c8;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-style:normal}.live-speed-pill i{width:7px;height:7px;border-radius:50%;background:#88939d;box-shadow:0 0 0 3px rgba(136,147,157,.13)}.live-speed-pill b,.live-speed-pill em{font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal}.live-speed-pill b{color:#fff}.live-speed-pill em{color:inherit}.live-speed-pill.is-instant i{background:#36d58c;box-shadow:0 0 0 3px rgba(54,213,140,.15)}.live-speed-pill.is-instant{color:#6be5aa;border-color:rgba(54,213,140,.34)}.live-speed-pill.is-fast i,.live-speed-pill.is-good i{background:#62a8ff}.live-speed-pill.is-fast,.live-speed-pill.is-good{color:#8bc0ff}.live-speed-pill.is-slow i,.live-speed-pill.is-very-slow i{background:#ffb34d}.live-speed-pill.is-slow,.live-speed-pill.is-very-slow{color:#ffc574}.live-speed-pill.is-failed i{background:#ff5955}.live-speed-pill.is-failed{color:#ff8d89}
.vod-collection-tile .tile-art{overflow:visible}.vod-collection-tile .tile-art::after{content:"";position:absolute;inset:8px -7px -8px 7px;z-index:-1;border:1px solid var(--line);border-radius:inherit;background:rgba(255,255,255,.07)}.collection-count{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font:800 9px/1 "DM Sans",sans-serif}.movie-collection-back{color:var(--accent)!important}
html[data-theme="light"] .top-search,html[data-theme="light"] .playlist-picker{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(48,67,84,.1)}html[data-theme="light"] .playlist-picker:focus-within{border-color:var(--accent);color:var(--accent)}html[data-theme="light"] .playlist-picker option{background:#fff;color:#172430}html[data-theme="light"] .playlist-picker optgroup{background:#fff;color:var(--accent)}html[data-theme="light"] .live-speed-pill{border-color:rgba(19,36,52,.16);background:rgba(255,255,255,.72);color:#5f6e7b}html[data-theme="light"] .live-speed-pill b{color:#172430}
@media(max-width:1180px){.top-search{width:180px}.preview-action-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.featured-search{grid-column:2/-1}.playlist-picker{grid-column:auto}}
@media(max-width:800px){.top-search{flex:1;width:auto;min-width:110px}.top-search input{font-size:11px}.preview-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featured-search{grid-column:1/-1}.home-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4.72: guide-style live quality pill and top-nav search alignment. */
@media(min-width:801px){.topbar nav{align-items:center}.top-search{height:56px;border-radius:14px}}
@media(min-width:1500px){.top-search{height:62px}}
.player-info>.live-speed-pill{grid-column:1;margin:0 0 2px}

/* v4.78: one contextual player-navigation dock for live channels and series episodes. */
.player-channel-controls{width:154px!important;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(13,18,24,.82),rgba(1,3,6,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 46px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
.player-navigation-label{display:block;max-width:100%;overflow:hidden;padding:2px 5px 1px;color:#c6d0d9;font:900 9px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.player-channel-controls .channel-step{width:136px!important;height:62px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;gap:1px 7px!important;place-items:center start!important;padding:8px 10px!important;text-align:left!important}
.player-channel-controls .channel-step[hidden]{display:none!important}
.player-channel-controls .channel-step svg{grid-row:1/-1;width:28px!important;height:28px!important}
.player-channel-controls .channel-step>span{min-width:0;font:800 11px/1.15 Manrope,sans-serif!important;text-align:left!important}
.player-channel-controls .channel-step>small{grid-column:2!important;max-width:100%;overflow:hidden;color:#aab5bf;font:800 8px/1.1 "DM Sans",sans-serif!important;letter-spacing:.03em!important;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}
.player-channel-controls .channel-step:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.45)}
.channel-utility-controls{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;margin-top:0!important}
.channel-utility{width:41px!important;height:40px!important}
.player-back-control{grid-column:1/-1;width:136px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;border-color:rgba(255,255,255,.3)!important}
.player-back-control svg{width:18px!important;height:18px!important}
.player-back-control span{font:900 10px/1 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.player-back-control:hover,.player-back-control:focus-visible{background:rgba(var(--channel-rgb,255,103,97),.3)!important;border-color:#fff!important}
.player-profile-control{grid-column:1/-1;width:136px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;color:#d9f4ff!important;border-color:rgba(120,211,240,.4)!important}
.player-profile-control svg{width:18px!important;height:18px!important}
.player-profile-control span{font:900 9px/1 "DM Sans",sans-serif;letter-spacing:.03em;text-transform:uppercase}
.player-profile-control:hover,.player-profile-control:focus-visible{color:#fff!important;border-color:var(--accent)!important;background:rgba(var(--channel-rgb,255,103,97),.3)!important}
.player-device-share-control{grid-column:1/-1;width:136px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;color:#fff!important;border-color:rgba(112,205,255,.58)!important;background:rgba(37,126,181,.28)!important}
.player-device-share-control[hidden]{display:none!important}.player-device-share-control svg{width:19px!important;height:19px!important}.player-device-share-control span{font:900 10px/1 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}.player-device-share-control:hover,.player-device-share-control:focus-visible{border-color:#fff!important;background:rgba(37,153,222,.52)!important}
.player-modal.is-vod-playing:not(.has-episode-navigation) .player-navigation-label{display:none}
.player-modal.is-vod-playing:not(.has-episode-navigation) .player-channel-controls{width:154px!important}
.player-modal.controls-hidden .player-channel-controls{transform:translate(14px,-50%)!important}
.silk-browser .player-channel-controls{background:rgba(0,0,0,.84)}
@media(max-width:800px){.player-channel-controls{right:10px!important;width:134px!important;padding:7px}.player-channel-controls .channel-step{width:118px!important;height:56px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:7px!important}.player-channel-controls .channel-step svg{width:24px!important;height:24px!important}.player-back-control,.player-profile-control,.player-device-share-control{width:118px!important}.channel-utility{width:35px!important;height:37px!important}.player-modal.is-vod-playing:not(.has-episode-navigation) .player-channel-controls{width:134px!important}}

/* v4.79: persistent loading/retuning screen with an always-usable navigation dock. */
.player-modal.is-loading .player-poster{z-index:3;display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
.player-modal.is-loading .player-status{z-index:8;display:flex!important;max-width:min(620px,calc(100vw - 380px));min-height:48px;justify-content:center;padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(3,8,13,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 48px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.player-modal.is-loading .player-status p{min-width:0;margin:0;color:#fff;font:800 12px/1.4 "DM Sans",sans-serif;text-align:center}
.player-modal.is-load-error .player-status{border-color:rgba(255,99,94,.68);background:rgba(47,8,10,.88)}
.player-modal.is-loading.is-load-error .player-poster{display:none!important}.player-modal.is-loading.is-load-error .player-status{bottom:15%;max-width:min(760px,calc(100vw - 390px))}.player-modal.is-loading.is-load-error .player-loading-brand{display:none!important}
.player-modal.is-loading .player-channel-controls,.player-modal.is-loading.controls-hidden .player-channel-controls,.player-modal.seamless-retune .player-channel-controls{z-index:10;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%)!important}
.player-modal.is-loading .player-navigation-label::after{content:" · available";color:#65e19c}
.player-modal.is-loading .player-channel-controls{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 3px rgba(var(--channel-rgb,255,103,97),.14),0 22px 55px rgba(0,0,0,.55)}
.player-modal.is-loading .player-loading-mark i{animation-play-state:running}
@media(max-width:800px){.player-modal.is-loading .player-status{left:14px;right:154px;bottom:18px;max-width:none;transform:none;padding:10px 12px}.player-modal.is-loading .player-status p{font-size:10px}.player-modal.is-loading .player-loading-brand{left:14px;bottom:80px;transform:none}}

/* v4.82: remote profile handoff and one compact player-tools menu. */
.player-tools{position:relative}.player-tools-button{width:48px!important;height:48px!important;color:#fff;background:rgba(4,12,19,.72)}.player-tools-button svg{width:22px;height:22px}.player-tools-menu{position:absolute;z-index:30;right:0;top:calc(100% + 9px);width:224px;display:grid;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:linear-gradient(145deg,rgba(35,39,47,.97),rgba(4,6,9,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 58px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(25px) saturate(130%);backdrop-filter:blur(25px) saturate(130%)}.player-tools-menu[hidden]{display:none}.player-tools-menu>strong{padding:1px 3px 3px;color:#fff;font:900 10px/1 "DM Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase}.player-tools-menu .player-quality,.player-tools-menu .player-compatibility{width:100%;min-width:0;height:44px;padding:0 8px 0 11px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.player-tools-menu .player-quality select,.player-tools-menu .player-compatibility select{width:100%;min-width:0}.player-tools-diagnostics{height:42px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;font:800 11px Manrope,sans-serif}.player-tools-diagnostics svg{width:19px;height:19px}.player-tools-diagnostics:hover,.player-tools-diagnostics:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb),.2)}.player-modal.controls-hidden .player-tools-menu{display:none}.profile-share-card small{white-space:normal;line-height:1.3}
html[data-theme="light"] .player-tools-menu{border-color:rgba(19,36,52,.2);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,234,241,.97));box-shadow:inset 0 1px 0 #fff,0 20px 50px rgba(24,42,58,.2)}html[data-theme="light"] .player-tools-menu>strong,html[data-theme="light"] .player-tools-diagnostics{color:#172430}html[data-theme="light"] .player-tools-diagnostics{border-color:rgba(19,36,52,.18);background:rgba(255,255,255,.72)}
@media(max-width:800px){.player-tools-button{width:44px!important;height:44px!important}.player-tools-menu{right:0;width:210px}.player-tools-menu .player-quality>span,.player-tools-menu .player-compatibility>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.player-tools-menu .player-compatibility select{width:100px;border-left:1px solid rgba(255,255,255,.13)}}
@media(max-width:520px){.player-tools-button{width:40px!important;height:40px!important}.player-tools-menu{width:200px}}

/* v4.83: visible escape from a VOD playlist/source filter. */
.movie-source-filter{width:min(760px,94vw);display:flex;align-items:center;justify-content:center;gap:13px;margin:11px auto 0;padding:8px 9px 8px 14px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.movie-source-filter[hidden]{display:none!important}.movie-source-filter>span{min-width:0;display:flex;align-items:baseline;gap:7px}.movie-source-filter small{color:var(--muted);font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.movie-source-filter strong{max-width:440px;overflow:hidden;color:#fff;font:800 11px/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.movie-source-filter button{height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--accent);color:#fff;font:900 10px/1 "DM Sans",sans-serif;text-transform:uppercase}.movie-source-filter button:hover,.movie-source-filter button:focus-visible{border-color:#fff;filter:brightness(1.08)}.movie-source-filter button span{font-size:16px;line-height:1}
html[data-theme="light"] .movie-source-filter{background:rgba(var(--accent-rgb),.08)}html[data-theme="light"] .movie-source-filter strong{color:#172430}
@media(max-width:600px){.movie-source-filter{width:94vw;justify-content:space-between;border-radius:13px}.movie-source-filter>span{display:grid;gap:3px;text-align:left}.movie-source-filter strong{max-width:52vw}.movie-source-filter button{flex:none}}

/* Viewer reliability and second-stage controls */
.player-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.35rem 0}.player-tools-action{min-height:2.45rem;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:rgba(255,255,255,.06);color:inherit;font:inherit;font-size:.76rem;font-weight:700;padding:.5rem}.player-tools-action:hover,.player-tools-action:focus-visible{background:var(--accent,#ff5955);color:#fff}.up-next{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(7rem,15vh,10rem);z-index:18;display:flex;align-items:center;gap:.7rem;max-width:min(42rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(8,12,20,.94);box-shadow:0 1rem 4rem rgba(0,0,0,.45);backdrop-filter:blur(18px)}.up-next[hidden]{display:none}.up-next div{display:grid;min-width:12rem;margin-right:auto}.up-next small{color:var(--accent,#ff5955);font-weight:800}.up-next strong{font-size:1.05rem}.up-next span{opacity:.72;font-size:.78rem}.media-library-modal,.multiview-modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:1rem;background:rgba(0,0,0,.76);backdrop-filter:blur(14px)}.media-library-modal.is-open,.multiview-modal.is-open{display:grid}.media-library-dialog,.multiview-dialog{width:min(66rem,96vw);max-height:min(48rem,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:1.2rem;background:#10141f;color:#fff;box-shadow:0 2rem 6rem rgba(0,0,0,.55)}.media-library-dialog>header,.multiview-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.media-library-dialog header div,.multiview-dialog header div{display:grid}.media-library-dialog header small,.multiview-dialog header small{color:var(--accent,#ff5955);font-weight:800}.media-library-dialog h2,.multiview-dialog h2{margin:.15rem 0}.recordings-list{display:grid;gap:.65rem;max-height:35rem;overflow:auto;padding:1rem}.recording-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:rgba(255,255,255,.04)}.recording-row div{display:grid}.recording-row small{opacity:.7}.recording-actions{display:flex;gap:.45rem}.multiview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;background:#030509}.multiview-pane{position:relative;aspect-ratio:16/9;border:2px solid transparent;border-radius:.7rem;overflow:hidden;background:#000}.multiview-pane.is-selected{border-color:var(--accent,#ff5955)}.multiview-pane video{width:100%;height:100%;object-fit:contain}.multiview-pane button{position:absolute;inset:0;border:0;background:linear-gradient(transparent 65%,rgba(0,0,0,.8));color:#fff;text-align:left;padding:.7rem;display:flex;align-items:flex-end;font-weight:800}.multiview-dialog footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem}.backup-setting .setting-actions{margin-top:.65rem}.player-modal caption::cue{font-family:Arial,sans-serif;background:rgba(0,0,0,.72);color:#fff}.player-modal.caption-small video::cue{font-size:75%}.player-modal.caption-medium video::cue{font-size:100%}.player-modal.caption-large video::cue{font-size:135%}
@media(max-width:700px){.player-tool-actions{grid-template-columns:1fr}.up-next{left:1rem;right:1rem;bottom:6rem;flex-wrap:wrap}.multiview-grid{grid-template-columns:1fr}.recording-row{grid-template-columns:1fr}.recording-actions{flex-wrap:wrap}}
.player-guide-days{display:flex;gap:.3rem;overflow-x:auto;padding:.35rem .75rem .65rem}.player-guide-days button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:inherit;padding:.35rem .6rem;font:inherit;font-size:.7rem;font-weight:700}.player-guide-days button.is-active{border-color:var(--accent,#ff5955);background:var(--accent,#ff5955);color:#fff}
.player-guide{grid-template-rows:auto auto auto minmax(0,1fr) auto}.player-tools-menu{width:280px;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}

/* v4.88: centered playback tools above every player navigation layer. */
.player-modal.player-tools-open::before{content:"";position:fixed;z-index:35;inset:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.player-modal.player-tools-open .player-top{z-index:40}
.player-modal.player-tools-open .player-tools-button{position:fixed;z-index:51;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));background:rgba(4,12,19,.94)}
.player-tools-menu{position:fixed!important;z-index:50!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;border-radius:18px;overflow-y:auto;overscroll-behavior:contain}
.player-tools-menu>strong,.player-tools-menu .player-tools-diagnostics{grid-column:1/-1}.player-tools-menu .player-tool-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.player-tools-menu .player-quality{height:50px!important}.player-tools-menu .player-tools-diagnostics{justify-content:center}
@media(max-width:600px){.player-tools-menu{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px);grid-template-columns:1fr;padding:13px}.player-tools-menu>strong,.player-tools-menu .player-tools-diagnostics,.player-tools-menu .player-tool-actions{grid-column:1}.player-tools-menu .player-tool-actions{grid-template-columns:1fr 1fr}}

/* v5.16: an independent diagnostic escape hatch stays above stalled player layers. */
.player-emergency-diagnostics{position:fixed;z-index:205;top:max(78px,calc(env(safe-area-inset-top) + 78px));right:max(16px,env(safe-area-inset-right));height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(3,7,12,.84);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.45);opacity:.7;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-emergency-diagnostics svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.player-emergency-diagnostics span{font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase}.player-emergency-diagnostics:hover,.player-emergency-diagnostics:focus-visible{opacity:1;border-color:var(--accent);background:rgba(3,7,12,.96)}.player-modal.controls-hidden .player-emergency-diagnostics,.player-modal.is-loading .player-emergency-diagnostics,.player-modal.is-load-error .player-emergency-diagnostics{opacity:.82!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
@media(max-width:600px){.player-emergency-diagnostics{top:max(66px,calc(env(safe-area-inset-top) + 66px));height:36px;padding:0 9px}.player-emergency-diagnostics span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* v5.17: fullscreen player owns the viewport without creating page scrollbars. */
html.player-scroll-locked,html.player-scroll-locked body{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important}html.player-scroll-locked::-webkit-scrollbar,html.player-scroll-locked body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.player-scroll-locked .player-modal.is-open,.player-scroll-locked .player-stage,.player-scroll-locked .player-stage video{inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}

/* v4.88: daily public M3U discovery and review queue. */
.source-discovery-setting{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.setting-field textarea{width:100%;min-height:76px;resize:vertical;padding:10px 11px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#090b0f;color:#fff;font:700 11px/1.45 DM Sans,sans-serif}.setting-field>small{color:#929aa3;font-size:9px;line-height:1.4}
.source-discovery-modal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(24px)}.source-discovery-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.source-discovery-dialog{width:min(820px,100%);max-height:calc(var(--app-height,100vh) - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:20px;background:linear-gradient(145deg,rgba(34,37,44,.96),rgba(5,6,8,.98));box-shadow:0 30px 90px rgba(0,0,0,.75)}
.source-discovery-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.source-discovery-selection .button{height:38px;min-height:38px;padding:0 16px}.source-discovery-selection .button[aria-pressed="true"]{border-color:var(--accent);background:rgba(var(--accent-rgb),.16);color:var(--accent)}.source-discovery-selection>span{color:#aeb6be;font:800 10px/1 DM Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.source-discovery-list{min-height:220px;overflow:auto;display:grid;align-content:start;gap:8px;padding:16px 20px}.source-discovery-empty{padding:60px 20px;text-align:center;color:#9aa2aa}
.source-discovery-row{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.24)}.source-discovery-row>input{width:22px;height:22px}.source-discovery-logo{width:52px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#172331;color:#fff;font:800 11px Manrope,sans-serif}.source-discovery-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.source-discovery-copy{min-width:0;display:grid;gap:4px}.source-discovery-copy strong,.source-discovery-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-discovery-copy strong{font:800 14px Manrope,sans-serif}.source-discovery-copy small{color:#929aa3;font-size:10px}.source-discovery-speed{color:#89d8b9;font:800 10px DM Sans,sans-serif;white-space:nowrap}#downloadCredentialReport[hidden]{display:none!important}
html[data-theme="light"] .setting-field textarea{border-color:rgba(19,36,52,.17);background:#fff;color:#172430}html[data-theme="light"] .source-discovery-dialog{background:linear-gradient(145deg,#fff,#eef2f5)}html[data-theme="light"] .source-discovery-selection{border-color:rgba(19,36,52,.12);background:rgba(255,255,255,.58)}html[data-theme="light"] .source-discovery-selection>span{color:#52616e}html[data-theme="light"] .source-discovery-row{border-color:rgba(19,36,52,.13);background:rgba(255,255,255,.72)}
@media(max-width:650px){.source-discovery-modal{padding:7px}.source-discovery-dialog{max-height:calc(var(--app-height,100vh) - 14px);border-radius:14px}.source-discovery-selection{padding:8px 12px}.source-discovery-list{padding:12px}.source-discovery-row{grid-template-columns:auto 44px minmax(0,1fr)}.source-discovery-logo{width:44px;height:36px}.source-discovery-speed{grid-column:3}.source-discovery-dialog .preferences-actions{align-items:stretch}.source-discovery-dialog .preferences-actions .setting-actions{width:100%;margin:0}}

/* v5.22 channel editor */
.home-channel-editor-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;padding:16px 18px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:16px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 15px 38px rgba(0,0,0,.22)}
.home-channel-editor-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--accent),#b92f39);box-shadow:0 10px 28px rgba(var(--accent-rgb),.25)}.home-channel-editor-mark svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-channel-editor-card h2{margin:0 0 4px;font:800 18px/1.1 Manrope,sans-serif}.home-channel-editor-card p{max-width:680px;margin:0;color:#9da8b2;font-size:11px;line-height:1.45}.home-channel-editor-card .button{height:44px;white-space:nowrap}
.channel-editor-view .calendar-home,.channel-editor-view .featured,.channel-editor-view .guide-section{display:none!important}.channel-editor-page[hidden]{display:none!important}.channel-editor-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:17px;height:calc(var(--app-height,100vh) - var(--bar) - 52px);min-height:610px}.channel-editor-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.channel-editor-header>div{min-width:0}.channel-editor-header h1{margin:7px 0 4px;font:800 clamp(28px,3vw,42px)/1 Manrope,sans-serif;letter-spacing:-.035em}.channel-editor-header p{margin:0;color:#98a3ad;font-size:11px}.channel-editor-header>span{padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:#aab4bd;font:800 10px DM Sans,sans-serif;white-space:nowrap}.channel-editor-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--accent);font:800 11px DM Sans,sans-serif}.channel-editor-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.channel-editor-layout{min-height:0;display:grid;grid-template-columns:minmax(310px,36%) minmax(0,1fr);gap:15px}.channel-editor-browser,.channel-editor-form{min-height:0;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:linear-gradient(145deg,rgba(31,34,40,.78),rgba(7,8,11,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 55px rgba(0,0,0,.34);overflow:hidden}.channel-editor-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:13px}.channel-editor-search{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.24)}.channel-editor-search svg{width:18px;height:18px;fill:none;stroke:#8e99a4;stroke-width:2}.channel-editor-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:700 11px DM Sans,sans-serif}.channel-editor-selection-bar{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.channel-editor-selection-bar>strong{color:#aeb7c0;font:800 10px DM Sans,sans-serif}.channel-editor-selection-bar>div{display:flex;align-items:center;gap:7px}.channel-editor-selection-bar .button{height:34px;padding:0 11px;font-size:9px}.channel-editor-text-button{height:32px;border:0;background:transparent;color:#aab3bc;font:800 9px DM Sans,sans-serif}.channel-editor-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:10px 1px 7px 0;scrollbar-width:thin}.channel-editor-row{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:7px 9px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.025);text-align:left}.channel-editor-row:hover,.channel-editor-row:focus-within,.channel-editor-row.is-active{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.1)}.channel-editor-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.channel-editor-row>input{width:20px;height:20px;accent-color:var(--accent)}.channel-editor-logo{width:48px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#172331;color:#fff;font:800 10px Manrope,sans-serif}.channel-editor-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.channel-editor-copy{min-width:0;display:grid;gap:3px}.channel-editor-copy strong,.channel-editor-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-editor-copy strong{font:800 12px Manrope,sans-serif}.channel-editor-copy small{color:#8f9aa4;font-size:9px}.channel-editor-source-badge{min-width:28px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:7px;background:rgba(255,255,255,.08);color:#b8c1c9;font:800 9px DM Sans,sans-serif}.channel-editor-more{height:36px;margin-top:5px;font-size:9px}
.channel-editor-form{display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px 20px}.channel-editor-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line)}.channel-editor-form>header small{display:block;margin-bottom:3px;color:var(--accent);font:800 8px DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.channel-editor-form>header h2{margin:0;font:800 21px/1 Manrope,sans-serif}.channel-editor-form>header>span{color:#9da7b0;font:800 9px DM Sans,sans-serif}.channel-editor-empty{min-height:0;display:grid;place-items:center;align-content:center;gap:9px;color:#95a0aa;text-align:center}.channel-editor-empty svg{width:45px;height:45px;margin-bottom:5px;fill:none;stroke:#697580;stroke-width:1.4;stroke-linecap:round}.channel-editor-empty strong{color:#dbe0e5;font:800 16px Manrope,sans-serif}.channel-editor-empty p{max-width:390px;margin:0;font-size:10px;line-height:1.5}.channel-editor-fields{min-height:0;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:17px 2px 3px 0}.channel-editor-fields:not([hidden]){display:grid}.channel-editor-field{display:grid;gap:6px}.channel-editor-field>span{color:#aeb7bf;font:800 9px DM Sans,sans-serif;letter-spacing:.035em}.channel-editor-field input,.channel-editor-field textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(0,0,0,.26);color:#fff;outline:0;font:600 11px/1.45 DM Sans,sans-serif}.channel-editor-field input{height:42px;padding:0 11px}.channel-editor-field textarea{resize:vertical;padding:10px 11px}.channel-editor-field input:focus,.channel-editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.channel-editor-field-wide{grid-column:1/-1}.channel-editor-sources>span{display:flex;justify-content:space-between;gap:10px}.channel-editor-sources>span small{color:#7f8a94;font-weight:600;letter-spacing:0}.channel-editor-sources textarea{min-height:128px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.channel-editor-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.channel-editor-form-actions .button{height:42px}
html[data-theme="light"] .home-channel-editor-card{border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(120deg,rgba(var(--accent-rgb),.1),rgba(255,255,255,.82))}html[data-theme="light"] .home-channel-editor-card p{color:#586673}html[data-theme="light"] .channel-editor-browser,html[data-theme="light"] .channel-editor-form{border-color:rgba(23,42,59,.16);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(233,239,244,.9));box-shadow:inset 0 1px 0 #fff,0 18px 45px rgba(48,67,84,.13)}html[data-theme="light"] .channel-editor-search,html[data-theme="light"] .channel-editor-field input,html[data-theme="light"] .channel-editor-field textarea{border-color:rgba(23,42,59,.16);background:#fff;color:#172430}html[data-theme="light"] .channel-editor-row{background:rgba(255,255,255,.62)}html[data-theme="light"] .channel-editor-row:hover,html[data-theme="light"] .channel-editor-row:focus-within,html[data-theme="light"] .channel-editor-row.is-active{background:rgba(var(--accent-rgb),.08)}html[data-theme="light"] .channel-editor-copy strong,html[data-theme="light"] .channel-editor-form>header h2,html[data-theme="light"] .channel-editor-empty strong{color:#172430}
@media(max-width:900px){.channel-editor-page{height:auto;min-height:0}.channel-editor-layout{grid-template-columns:1fr}.channel-editor-browser{min-height:520px}.channel-editor-form{min-height:620px}.channel-editor-list{max-height:390px}}
@media(max-width:650px){.home-channel-editor-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}.home-channel-editor-mark{width:44px;height:44px;border-radius:11px}.home-channel-editor-mark svg{width:24px}.home-channel-editor-card .button{grid-column:1/-1;width:100%;height:40px}.channel-editor-header{align-items:start}.channel-editor-header>span{display:none}.channel-editor-header h1{font-size:30px}.channel-editor-header p{font-size:10px}.channel-editor-layout{gap:11px}.channel-editor-browser,.channel-editor-form{border-radius:13px}.channel-editor-browser{min-height:490px;padding:9px}.channel-editor-selection-bar{align-items:flex-start;flex-direction:column;padding:8px 0}.channel-editor-selection-bar>div{width:100%}.channel-editor-selection-bar .button{flex:1}.channel-editor-form{min-height:720px;padding:13px}.channel-editor-fields{grid-template-columns:1fr}.channel-editor-field-wide{grid-column:1}.channel-editor-sources>span{display:grid}.channel-editor-form-actions .button{flex:1;padding:0 10px}}
.channel-editor-copy{padding:0;border:0;background:transparent;color:inherit;text-align:left}.channel-editor-list-empty{padding:52px 18px;color:#929da7;text-align:center;font-size:11px}
.channel-editor-source-search{display:grid;gap:9px;padding:12px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;background:rgba(var(--accent-rgb),.065)}.channel-editor-source-search>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.channel-editor-source-search>div:first-child>div{min-width:0;display:grid;gap:3px}.channel-editor-source-search strong{font:800 11px Manrope,sans-serif}.channel-editor-source-search small{max-width:590px;color:#8f9ba5;font-size:9px;line-height:1.4}.channel-editor-source-search .button{height:38px;flex:0 0 auto;padding:0 13px;font-size:9px}.channel-editor-source-search-status{margin:0;color:#aab5bf;font-size:9px;line-height:1.4}.channel-editor-source-search-status.is-error{color:#ff8580}.channel-editor-source-results{display:grid;gap:7px}.channel-editor-source-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(0,0,0,.2)}.channel-editor-source-result>div{min-width:0;display:grid;gap:3px}.channel-editor-source-result strong,.channel-editor-source-result span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-editor-source-result strong{font-size:10px}.channel-editor-source-result span{color:#8e9aa4;font-size:8px}.channel-editor-source-result button{height:32px;padding:0 11px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:8px;background:rgba(var(--accent-rgb),.1);color:#fff;font:800 8px DM Sans,sans-serif}.channel-editor-source-result button:disabled{opacity:.5}.channel-editor-source-search.is-searching .channel-editor-source-search-status::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}html[data-theme="light"] .channel-editor-source-search{background:rgba(var(--accent-rgb),.05)}html[data-theme="light"] .channel-editor-source-result{border-color:rgba(23,42,59,.13);background:rgba(255,255,255,.7)}html[data-theme="light"] .channel-editor-source-result button{color:#172430}@media(max-width:650px){.channel-editor-source-search>div:first-child{align-items:stretch;flex-direction:column}.channel-editor-source-search .button{width:100%}.channel-editor-source-result{grid-template-columns:1fr}.channel-editor-source-result button{width:100%}}
.channel-editor-unverified-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px 2px;border-top:1px solid rgba(255,185,82,.26)}.channel-editor-unverified-heading strong{color:#ffc46c}.channel-editor-unverified-heading small{text-align:right}.channel-editor-source-result.is-unverified{border-color:rgba(255,185,82,.3);background:rgba(116,69,13,.13)}.channel-editor-source-result.is-unverified .channel-editor-source-warning{white-space:normal;color:#dcb277;line-height:1.35}.channel-editor-source-result a{height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(255,185,82,.45);border-radius:8px;background:rgba(255,185,82,.09);color:#ffd18b;font:800 8px DM Sans,sans-serif;text-decoration:none;white-space:nowrap}.channel-editor-source-result a:hover{background:rgba(255,185,82,.17)}html[data-theme="light"] .channel-editor-source-result.is-unverified{background:rgba(255,185,82,.1)}html[data-theme="light"] .channel-editor-source-result a{color:#7f4c00}@media(max-width:650px){.channel-editor-unverified-heading{align-items:flex-start;flex-direction:column}.channel-editor-unverified-heading small{text-align:left}.channel-editor-source-result a{width:100%}}
.channel-editor-source-tools{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:2px 0 4px}.channel-editor-source-tools p{margin:0;color:#8f9aa4;font-size:9px;line-height:1.4}.channel-editor-source-tools p.is-success{color:#79dba3}.channel-editor-source-tools p.is-error{color:#ff8580}.channel-editor-source-tools .button{height:38px;flex:0 0 auto;padding:0 13px;font-size:9px}@media(max-width:650px){.channel-editor-source-tools{align-items:stretch;flex-direction:column}.channel-editor-source-tools .button{width:100%}}

/* v5.26 channel packages */
.home-channel-package-card{border-color:rgba(77,155,255,.38);background:linear-gradient(120deg,rgba(49,115,211,.15),rgba(255,255,255,.035))}.home-channel-package-card .home-channel-editor-mark{background:linear-gradient(145deg,#377edb,#244c9a)}
.channel-package-view .calendar-home,.channel-package-view .featured,.channel-package-view .guide-section{display:none!important}.channel-package-page[hidden]{display:none!important}.channel-package-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:17px;height:calc(var(--app-height,100vh) - var(--bar) - 52px);min-height:610px}.channel-package-layout{min-height:0;display:grid;grid-template-columns:minmax(250px,29%) minmax(0,1fr);gap:15px}.channel-package-sidebar,.channel-package-form{min-height:0;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:linear-gradient(145deg,rgba(31,34,40,.78),rgba(7,8,11,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 55px rgba(0,0,0,.34);overflow:hidden}.channel-package-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:13px}.channel-package-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:5px}.channel-package-sidebar-head>strong{font:800 13px Manrope,sans-serif}.channel-package-sidebar-head .button{height:36px;padding:0 11px;font-size:9px}.channel-package-all,.channel-package-row{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.025);color:inherit;text-align:left}.channel-package-all{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px}.channel-package-all span,.channel-package-row>span:first-child{min-width:0;display:grid;gap:3px}.channel-package-all strong,.channel-package-row strong{font:800 12px Manrope,sans-serif}.channel-package-all small,.channel-package-row small{color:#8f9ba5;font-size:9px}.channel-package-all em{color:var(--accent);font:800 9px DM Sans,sans-serif;font-style:normal}.channel-package-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;padding-right:2px;scrollbar-width:thin}.channel-package-row{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px}.channel-package-row:hover,.channel-package-row:focus,.channel-package-row.is-editing{border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.08)}.channel-package-row.is-active{box-shadow:inset 3px 0 0 #4d9bff}.channel-package-row-badges{display:flex;align-items:center;gap:4px}.channel-package-row-badges b{padding:4px 6px;border-radius:6px;background:rgba(77,155,255,.15);color:#8dbfff;font:800 7px DM Sans,sans-serif;text-transform:uppercase}.channel-package-row-badges b:first-child:last-child{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.channel-package-list-empty{margin:auto;padding:36px 10px;color:#89949e;font-size:10px;text-align:center}
.channel-package-form{display:grid;padding:18px 20px}.channel-package-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:9px;color:#95a0aa;text-align:center}.channel-package-empty svg{width:48px;height:48px;margin-bottom:5px;fill:none;stroke:#697580;stroke-width:1.4;stroke-linecap:round}.channel-package-empty strong{color:#dbe0e5;font:800 16px Manrope,sans-serif}.channel-package-empty p{max-width:420px;margin:0;font-size:10px;line-height:1.5}.channel-package-builder{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(190px,1fr) auto;gap:12px}.channel-package-builder[hidden]{display:none!important}.channel-package-builder>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.channel-package-builder>header small{display:block;margin-bottom:3px;color:#6ba7f3;font:800 8px DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.channel-package-builder>header h2{margin:0;font:800 21px/1 Manrope,sans-serif}.channel-package-builder>header>span{color:#a1abb4;font:800 9px DM Sans,sans-serif}.channel-package-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.channel-package-name-row>label:first-child{display:grid;gap:6px}.channel-package-name-row label>span{color:#aeb7bf;font:800 9px DM Sans,sans-serif}.channel-package-name-row input[type="text"],.channel-package-name-row input:not([type]){width:100%;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(0,0,0,.26);color:#fff;outline:0;font:700 11px DM Sans,sans-serif}.channel-package-name-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.channel-package-default{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);white-space:nowrap}.channel-package-default input,.channel-package-group input,.channel-package-channel>input{width:19px;height:19px;accent-color:var(--accent)}.channel-package-search{height:42px}.channel-package-groups{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(77,155,255,.24);border-radius:11px;background:rgba(77,155,255,.055)}.channel-package-groups>div:first-child{display:grid;gap:3px}.channel-package-groups strong,.channel-package-channels strong{font:800 10px Manrope,sans-serif}.channel-package-groups small,.channel-package-channels small{color:#8f9aa4;font-size:8px;line-height:1.35}.channel-package-groups>div:last-child{max-height:92px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:auto;scrollbar-width:thin}.channel-package-group{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.18)}.channel-package-group>span{min-width:0;display:grid;gap:2px}.channel-package-group strong,.channel-package-group small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-package-channels{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-top:1px solid var(--line)}.channel-package-channels>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-package-channels>header>div:first-child{display:grid;gap:3px}.channel-package-channels>header>div:last-child{display:flex;gap:6px}.channel-package-channels .button{height:34px;padding:0 11px;font-size:8px}.channel-package-channels>div:nth-child(2){min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding-right:2px;scrollbar-width:thin}.channel-package-channel{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:6px 9px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.025)}.channel-package-channel:hover,.channel-package-channel:focus-within{border-color:rgba(77,155,255,.42)}.channel-package-channel.is-selected{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.065)}.channel-package-channel>span:nth-of-type(2){min-width:0;display:grid;gap:3px}.channel-package-channel strong,.channel-package-channel small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-package-channel strong{font:800 11px Manrope,sans-serif}.channel-package-channel small{font-size:8px}.channel-package-channel em{color:#83909b;font:800 8px DM Sans,sans-serif;font-style:normal;white-space:nowrap}.channel-package-channel.is-selected em{color:var(--accent)}.channel-package-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.channel-package-actions>div{display:flex;gap:8px}.channel-package-actions .button{height:40px}.channel-package-picker.is-active{border-color:#4d9bff;color:#b9d8ff;box-shadow:0 0 0 3px rgba(77,155,255,.12)}
html[data-theme="light"] .home-channel-package-card{border-color:rgba(49,115,211,.28);background:linear-gradient(120deg,rgba(49,115,211,.09),rgba(255,255,255,.86))}html[data-theme="light"] .channel-package-sidebar,html[data-theme="light"] .channel-package-form{border-color:rgba(23,42,59,.16);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(233,239,244,.9));box-shadow:inset 0 1px 0 #fff,0 18px 45px rgba(48,67,84,.13)}html[data-theme="light"] .channel-package-all,html[data-theme="light"] .channel-package-row,html[data-theme="light"] .channel-package-group,html[data-theme="light"] .channel-package-channel,html[data-theme="light"] .channel-package-default{border-color:rgba(23,42,59,.13);background:rgba(255,255,255,.68)}html[data-theme="light"] .channel-package-name-row input:not([type="checkbox"]),html[data-theme="light"] .channel-package-search{background:#fff;color:#172430}html[data-theme="light"] .channel-package-builder>header h2,html[data-theme="light"] .channel-package-empty strong,html[data-theme="light"] .channel-package-channel strong{color:#172430}
@media(max-width:1000px){.channel-package-groups{grid-template-columns:1fr}.channel-package-groups>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-package-name-row{grid-template-columns:1fr}.channel-package-default{width:max-content}}
@media(max-width:800px){.channel-package-page{height:auto;min-height:0}.channel-package-layout{grid-template-columns:1fr}.channel-package-sidebar{min-height:280px;max-height:440px}.channel-package-form{min-height:680px}.channel-package-builder{grid-template-rows:auto auto auto auto minmax(300px,1fr) auto}}
@media(max-width:600px){.channel-package-form{min-height:760px;padding:13px}.channel-package-groups>div:last-child{grid-template-columns:1fr}.channel-package-actions{align-items:stretch;flex-direction:column-reverse}.channel-package-actions>div{display:grid;grid-template-columns:1fr 1fr}.channel-package-actions .button{width:100%}.channel-package-channel{grid-template-columns:auto 42px minmax(0,1fr)}.channel-package-channel .channel-editor-logo{width:42px;height:35px}.channel-package-channel em{grid-column:3}.channel-package-default{width:100%;white-space:normal}}

/* v5.28 editor entry and selection visibility */
.channel-editor-row.is-active{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.16)!important;box-shadow:inset 4px 0 0 var(--accent),0 0 0 2px rgba(var(--accent-rgb),.1)!important}.channel-editor-row.is-active .channel-editor-copy strong{color:var(--accent)}.channel-editor-row.is-active .channel-editor-source-badge{background:var(--accent);color:#fff}html[data-theme="light"] .channel-editor-row.is-active{background:rgba(var(--accent-rgb),.12)!important}

/* v5.29 reversible channel groups, removable profiles, and safe memory cleanup */
.profile-card{position:relative;padding:0;overflow:hidden}.profile-card.is-pending{border-color:rgba(255,184,76,.45);background:rgba(255,184,76,.08)}.profile-card-select{min-width:0;min-height:70px;flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left}.profile-card-select:disabled{cursor:not-allowed;opacity:.72}.profile-card-select>span:last-child{min-width:0;display:grid;gap:4px}.profile-card-actions{display:flex;align-items:center;gap:4px;padding-right:7px}.profile-approve{height:31px;padding:0 9px;border:1px solid rgba(255,184,76,.55);border-radius:9px;background:rgba(255,184,76,.13);color:#ffd18a;font:800 9px/1 DM Sans,sans-serif;text-transform:uppercase}.profile-approve:hover,.profile-approve:focus-visible{background:#ffb84c;color:#19120a}.profile-delete{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#89939d}.profile-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.profile-delete:hover,.profile-delete:focus-visible{border-color:#ff716b;background:rgba(255,73,68,.14);color:#ff8b86}.profile-delete:disabled{opacity:.25;pointer-events:none}.profile-card:hover .profile-delete,.profile-card.is-active .profile-delete{color:#dce2e7}
.performance-cleanup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(75,170,255,.28);border-radius:11px;background:rgba(47,119,190,.07)}.performance-cleanup>span{display:grid;gap:4px}.performance-cleanup strong{font:800 12px Manrope,sans-serif}.performance-cleanup small{color:#929ca6;font-size:9px;line-height:1.4}.performance-cleanup>small{grid-column:1/-1}.performance-cleanup .button{height:38px;padding:0 11px;font-size:9px}.button.danger{border-color:rgba(255,89,85,.62);background:rgba(255,73,68,.12);color:#ff9b97}.button.danger:hover,.button.danger:focus-visible{background:#e84642;color:#fff}.channel-editor-form-actions .button.danger{margin-right:auto}
html[data-theme="light"] .profile-card-select{color:#172430}html[data-theme="light"] .profile-delete{color:#66737f}html[data-theme="light"] .performance-cleanup{border-color:rgba(35,113,188,.25);background:rgba(35,113,188,.06)}
@media(max-width:650px){.performance-cleanup{grid-template-columns:1fr}.performance-cleanup .button{width:100%}.channel-editor-form-actions{flex-wrap:wrap}.channel-editor-form-actions .button.danger{width:100%;flex-basis:100%}}
/* v5.33: TV-friendly organization tools with visible membership and paging. */
.channel-tool-tabs{display:flex;gap:7px;margin-left:auto}.channel-tool-tabs .is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.18);color:#fff}.channel-tool-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.channel-tool-pager .button{min-width:94px;height:38px}.channel-tool-pager span{min-width:110px;text-align:center;color:var(--muted);font:800 11px/1.2 "DM Sans",sans-serif}.channel-editor-row{grid-template-columns:auto 48px minmax(0,1fr) auto auto}.channel-package-form{overflow:auto}.channel-package-builder{grid-template-rows:auto auto auto auto auto minmax(240px,1fr) auto auto}.channel-package-included,.guide-group-builder{padding:14px;border:1px solid rgba(224,239,255,.15);border-radius:14px;background:rgba(4,14,27,.4)}.channel-package-included>header,.guide-group-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.channel-package-included header div,.guide-group-builder header div{display:grid;gap:4px}.channel-package-included small,.guide-group-builder p{color:var(--muted);font-size:11px}.channel-package-included>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:180px;margin-top:10px;overflow:auto}.channel-package-member{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.045)}.channel-package-member .channel-editor-logo{width:40px;height:32px;flex:none}.channel-package-member span{min-width:0;display:grid}.channel-package-member strong,.channel-package-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-package-member button{width:30px;height:30px;margin-left:auto;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:var(--muted);cursor:pointer}.channel-package-member button:hover,.channel-package-member button:focus-visible{background:rgba(var(--accent-rgb),.18);color:#fff}.channel-tool-preview{position:relative;display:grid;place-items:center;min-height:118px;max-height:170px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#030912;color:var(--muted);font-size:11px;text-align:center}.channel-tool-preview video{width:100%;height:100%;min-height:118px;object-fit:contain;background:#000}.channel-package-channel,.guide-group-channel{cursor:pointer}.channel-package-channel:focus-within,.channel-package-channel:hover,.guide-group-channel:focus-within,.guide-group-channel:hover{border-color:var(--accent)}.guide-group-builder{display:grid;gap:13px}.guide-group-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr);gap:10px}.guide-group-fields label{display:grid;gap:6px}.guide-group-fields span{color:var(--muted);font:800 10px/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}.guide-group-fields input,.guide-group-fields select{height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#091522;color:var(--text)}.guide-group-actions{display:flex;justify-content:flex-end;gap:8px}.guide-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}.guide-group-channel{display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}.guide-group-channel.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.13)}.guide-group-channel .channel-editor-logo{width:44px;height:36px}.guide-group-channel span{display:grid;min-width:0}.guide-group-channel strong,.guide-group-channel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-package-groups>summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:10px;cursor:pointer}.channel-package-groups>summary small{color:var(--muted)}.channel-package-groups>#channelPackageGroupList{grid-column:1/-1;max-height:130px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:auto}
@media(max-width:800px){.channel-editor-header{flex-wrap:wrap}.channel-tool-tabs{order:3;width:100%;margin:0}.channel-tool-tabs .button{flex:1}.guide-group-fields{grid-template-columns:1fr}.channel-package-included>div{grid-template-columns:1fr}.guide-group-list{grid-template-columns:1fr}.channel-package-channel{min-height:64px}}
.guide-group-builder[hidden],.channel-package-sidebar[hidden]{display:none!important}

/* v5.34: lightweight VOD landing keeps large libraries responsive. */
.vod-landing{display:grid!important;gap:18px!important;padding-bottom:28px}.vod-landing-browse,.vod-landing-rail{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(18,30,45,.78),rgba(4,10,18,.86))}.vod-landing-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.vod-landing-heading span{display:grid;gap:3px}.vod-landing-heading small{color:var(--muted);font:700 9px/1.3 "DM Sans",sans-serif}.vod-landing-heading h3{margin:0;font:800 18px/1.15 Manrope,sans-serif}.vod-landing-heading .button{height:36px;padding:0 12px}.vod-landing-actions{display:flex;flex-wrap:wrap;gap:8px}.vod-landing-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,190px);gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 8px;scrollbar-width:thin}.vod-landing-grid .channel-tile{width:auto;min-width:0}.vod-landing-empty{min-width:280px;margin:0;padding:28px;color:var(--muted);font-size:11px}@media(max-width:700px){.vod-landing{gap:12px}.vod-landing-browse,.vod-landing-rail{padding:12px}.vod-landing-grid{grid-auto-columns:minmax(136px,46vw)}}
/* v5.43 Multiview quick channel row */
.multiview-dialog footer{align-items:center;flex-wrap:nowrap}
.multiview-recent-channels{display:flex;align-items:center;justify-content:center;gap:.38rem;min-width:0;margin-right:auto;overflow-x:auto;scrollbar-width:none}
.multiview-recent-channels::-webkit-scrollbar{display:none}
.multiview-recent-channel{display:flex;align-items:center;gap:.38rem;min-width:0;max-width:9.5rem;height:2.7rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:.65rem;background:rgba(255,255,255,.06);color:#fff;font:700 .72rem/1 "DM Sans",sans-serif}
.multiview-recent-channel:hover,.multiview-recent-channel:focus-visible,.multiview-recent-channel.is-selected{border-color:var(--accent,#ff5955);background:rgba(var(--accent-rgb),.18)}
.multiview-recent-logo{width:2rem;height:2rem;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:.42rem;background:#fff;color:#15202b;font-size:.62rem}
.multiview-recent-logo img{width:100%;height:100%;object-fit:contain}
.multiview-recent-channel span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.multiview-dialog footer{flex-wrap:wrap}.multiview-recent-channels{order:3;width:100%;justify-content:flex-start}}
/* v5.44 keeps Multiview actions inside every viewport. */
.multiview-dialog{height:min(48rem,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.multiview-grid{min-height:0;overflow:hidden;grid-auto-rows:minmax(0,1fr)}
.multiview-pane{min-width:0;min-height:0;aspect-ratio:auto}
/* v5.45: four equal visible panes above persistent controls. */
.multiview-modal{z-index:140}
.multiview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.multiview-pane video{display:block}
.detached-pip-video{position:fixed;left:-2px;top:-2px;width:1px;height:1px;opacity:.01;pointer-events:none}
@media(max-width:700px){.multiview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}


/* v5.46: Multiview always owns the visible app layer and keeps four equal panes. */
.multiview-modal{z-index:1000!important;isolation:isolate;background:#000!important;visibility:hidden;opacity:0;pointer-events:none}
.multiview-modal.is-open{display:grid!important;visibility:visible;opacity:1;pointer-events:auto}
.multiview-dialog{position:relative;z-index:1;width:min(76rem,98vw);height:min(52rem,96dvh);max-height:96dvh;grid-template-rows:auto minmax(0,1fr) auto}
.multiview-grid{width:100%;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.multiview-pane{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto!important}
.multiview-pane video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.multiview-pane button{z-index:2}
body:has(.multiview-modal.is-open) .player-modal{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.multiview-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.multiview-modal{padding:0}.multiview-dialog footer{max-height:30vh;overflow-x:auto}}

/* v5.47: the active player is mounted directly into pane one. */
.multiview-pane>.multiview-main-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;background:#000}
.multiview-pane:has(>.multiview-main-video){box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

/* v5.48: every Multiview pane keeps a true 16:9 frame. */
.multiview-grid{height:auto!important;max-height:100%;grid-template-rows:repeat(2,auto)!important;align-content:center;overflow:auto}
.multiview-pane{height:auto!important;aspect-ratio:16/9!important}

/* v5.49: classic PiP fallback stays decodable while outside the viewport. */
.independent-pip-video{left:-340px!important;top:0!important;width:320px!important;height:180px!important;opacity:1!important}

/* v5.50: pane one reveals the unchanged main player at the pane's exact bounds. */
body.multiview-main-active:has(.multiview-modal.is-open) .player-modal{z-index:1001!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;background:transparent!important}
body.multiview-main-active .player-stage{background:transparent!important;pointer-events:none!important}
body.multiview-main-active .player-stage>*:not(#video){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.multiview-main-active #video.multiview-inline-video{position:fixed!important;inset:auto!important;left:var(--multiview-video-left)!important;top:var(--multiview-video-top)!important;width:var(--multiview-video-width)!important;height:var(--multiview-video-height)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;z-index:1!important;pointer-events:none!important;border:2px solid var(--accent,#ff5955);border-radius:.7rem;object-fit:contain!important;background:#000!important}
.multiview-pane.uses-main-player{background:#000}.multiview-pane.uses-main-player button{color:transparent;background:transparent}

/* v5.52: pane one is a muted capture of the existing main player; main audio remains authoritative. */
.multiview-pane.uses-main-mirror{background:#000}
.multiview-pane.uses-main-mirror video{display:block;visibility:visible;opacity:1}

/* v5.53: the grid grows from two blocks to four as sources are added. */
.multiview-grid[data-pane-count="2"]{grid-template-rows:auto!important}

/* v5.55: approved-software XMLTV bridge setup and persistent test feedback. */
.xmltv-setup-steps{margin:.6rem 0;padding-left:1.35rem;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.55}
#xmltvTestStatus[data-state="connected"]{color:#75e6a4;font-weight:700}
#xmltvTestStatus[data-state="error"]{color:#ff8585;font-weight:700}

/* v5.57: distinct program cards, Guide Match filter, and in-row My List actions. */
.preview-action-row{grid-template-columns:minmax(94px,.72fr) minmax(78px,.62fr) minmax(108px,.82fr) 54px minmax(180px,1.4fr)!important}
.preview-action-row .playlist-picker[hidden]{display:none!important}
.guide-match-toggle.is-active{border-color:rgba(117,230,164,.65);background:linear-gradient(145deg,rgba(37,157,101,.72),rgba(24,96,70,.58));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px rgba(24,135,84,.2)}
.guide-match-toggle svg{stroke-width:2.5}
.guide-row{column-gap:8px}
.program-cell{padding:6px 8px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.program-info{position:relative;border-width:2px;border-color:rgba(255,255,255,.3);box-shadow:inset 4px 0 0 rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.22)}
.guide-row:nth-child(even) .program-info{filter:saturate(.9) brightness(.92)}
.guide-row:nth-child(even) .program-info:hover{filter:saturate(1.05) brightness(1.08)}
.guide-list-button{width:122px;height:44px;padding:0 9px;line-height:1.05;text-align:center}
.guide-list-button svg{fill:none;stroke:currentColor;stroke-width:1.8}
.guide-list-button.is-active{border-color:rgba(255,212,94,.6);background:rgba(255,212,94,.14);color:#ffd45e}
@media(max-width:800px){.guide-row{grid-template-columns:minmax(0,1fr) 116px}.guide-list-button{width:108px;font-size:10px}.program-cell{border:0}.guide-match-toggle span{font-size:0}.guide-match-toggle span::after{content:"Match";font-size:11px}}

/* v5.58: compact preview icons, channel-aligned My List star, and XMLTV-only matches. */
.preview-action-row{grid-template-columns:repeat(4,54px) minmax(180px,1fr)!important}
.preview-action-row .preview-icon-action,.preview-action-row #featuredFullscreen{width:54px!important;min-width:54px!important;padding:0!important;display:grid!important;place-items:center}
.preview-action-row .preview-icon-action svg,.preview-action-row #featuredFullscreen svg{width:20px;height:20px;margin:0}
.guide-head,.guide-row{grid-template-columns:minmax(330px,1.05fr) minmax(260px,1.3fr)}
.channel-cell{grid-template-columns:38px 52px minmax(0,1fr) 38px}
.guide-list-button{width:34px;height:34px;padding:0;display:grid;place-items:center;align-self:center;justify-self:end;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.045);color:var(--muted)}
.guide-list-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.guide-list-button:hover,.guide-list-button:focus-visible{border-color:#ffd45e;color:#ffd45e;background:rgba(255,212,94,.12)}
.guide-list-button.is-active{border-color:rgba(255,212,94,.7);background:rgba(255,212,94,.16);color:#ffd45e}
.guide-list-button.is-active svg{fill:currentColor}
@media(max-width:800px){.preview-action-row{grid-template-columns:repeat(4,42px) minmax(108px,1fr)!important}.preview-action-row .preview-icon-action,.preview-action-row #featuredFullscreen{width:42px!important;min-width:42px!important}.guide-row{grid-template-columns:minmax(0,1fr)}.channel-cell{grid-template-columns:30px 48px minmax(0,1fr) 36px}.guide-list-button{width:32px;height:32px}}
@media(max-width:430px){.channel-cell{grid-template-columns:48px minmax(0,1fr) 34px}}

/* v5.59: searchable manual XMLTV station matcher. */
.guide-matcher-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;backdrop-filter:blur(24px)}
.guide-matcher-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.guide-matcher-dialog{width:min(1080px,100%);height:min(720px,calc(var(--app-height,100vh) - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(30,35,43,.98),rgba(5,8,12,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 32px 90px rgba(0,0,0,.72)}
.guide-matcher-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}
.guide-matcher-dialog>header small{color:var(--accent);font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.13em}.guide-matcher-dialog>header h2{margin:5px 0 3px;font:800 24px/1.1 Manrope,sans-serif}.guide-matcher-dialog>header p{margin:0;color:var(--muted);font-size:11px}.guide-matcher-dialog>header .icon-button{width:42px;height:42px;flex:none}
.guide-matcher-body{min-height:0;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:14px;padding:14px 18px}
.guide-matcher-column{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.guide-matcher-column:first-child{grid-template-rows:auto minmax(0,1fr)}
.guide-matcher-column>label{display:grid;gap:7px}.guide-matcher-column>label span{color:var(--muted);font:800 9px/1 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.guide-matcher-column input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.07);color:var(--text);font:700 12px "DM Sans",sans-serif}
.guide-matcher-selected{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:10px;background:rgba(var(--accent-rgb),.1)}.guide-matcher-selected small{color:var(--accent);font:800 8px "DM Sans",sans-serif}.guide-matcher-selected strong{font-size:13px}.guide-matcher-selected span{color:var(--muted);font-size:10px}
.guide-matcher-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding-right:3px}.guide-matcher-empty{padding:24px 12px;color:var(--muted);text-align:center;font-size:11px}
.guide-matcher-row{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.045);color:var(--text);text-align:left}.guide-matcher-row:hover,.guide-matcher-row:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb),.13)}.guide-matcher-row.is-selected{border-color:#75e6a4;background:rgba(50,171,107,.15)}.guide-matcher-row>span{min-width:0;display:grid;gap:4px}.guide-matcher-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12px Manrope,sans-serif}.guide-matcher-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.guide-matcher-row em{color:var(--accent);font:800 9px "DM Sans",sans-serif;font-style:normal;white-space:nowrap}
.guide-matcher-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--line)}.guide-matcher-dialog>footer>span{margin-right:auto;color:var(--muted);font-size:10px}.guide-matcher-dialog>footer .button{height:42px}
.guide-matcher-body{grid-template-rows:minmax(250px,1fr) minmax(150px,.55fr)}.guide-matcher-schedule{grid-column:1/-1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;background:rgba(var(--accent-rgb),.075)}.guide-matcher-schedule[hidden]{display:none}.guide-matcher-schedule>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.guide-matcher-schedule>header>span{display:grid;gap:3px}.guide-matcher-schedule>header small{color:var(--accent);font:800 8px/1 "DM Sans",sans-serif;letter-spacing:.11em}.guide-matcher-schedule>header strong{font:800 14px/1.2 Manrope,sans-serif}.guide-matcher-schedule>header em{color:var(--muted);font:800 9px/1 "DM Sans",sans-serif;font-style:normal}.guide-matcher-programmes{min-height:0;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guide-matcher-programme{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05)}.guide-matcher-programme time{color:var(--accent);font:800 9px/1.3 "DM Sans",sans-serif}.guide-matcher-programme span{min-width:0;display:grid;gap:2px}.guide-matcher-programme strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10px/1.2 Manrope,sans-serif}.guide-matcher-programme small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.guide-matcher-row.has-no-schedule{display:none}
html[data-theme="light"] .guide-matcher-modal{background:rgba(222,230,237,.78)}html[data-theme="light"] .guide-matcher-dialog{background:linear-gradient(145deg,#fff,#edf2f6);color:#172430}html[data-theme="light"] .guide-matcher-column input,html[data-theme="light"] .guide-matcher-row{background:rgba(255,255,255,.8)}
@media(max-width:760px){.guide-matcher-modal{padding:6px}.guide-matcher-dialog{height:calc(var(--app-height,100vh) - 12px);border-radius:14px}.guide-matcher-body{grid-template-columns:1fr;grid-template-rows:minmax(140px,.55fr) minmax(210px,.85fr) minmax(150px,.6fr);padding:10px}.guide-matcher-schedule{grid-column:1}.guide-matcher-programmes{grid-template-columns:1fr}.guide-matcher-programme{grid-template-columns:100px minmax(0,1fr)}.guide-matcher-dialog>header{padding:13px 14px}.guide-matcher-dialog>header h2{font-size:20px}.guide-matcher-dialog>header p{display:none}.guide-matcher-dialog>footer{padding:9px 10px;flex-wrap:wrap}.guide-matcher-dialog>footer>span{width:100%;margin:0}.guide-matcher-dialog>footer .button{flex:1}}

/* v5.60: a compact station column leaves room for a true two-hour schedule. */
#featuredFavorite{font-size:0!important}
#featuredFavorite svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.8}
#featuredFavorite.is-active{border-color:rgba(255,212,94,.7);background:rgba(255,212,94,.16);color:#ffd45e}
#featuredFavorite.is-active svg{fill:currentColor}
.guide-timebar{grid-template-columns:repeat(4,1fr)}
.program-cell.program-timeline{position:relative;display:block;overflow:hidden}
.guide-program-block{position:absolute;top:6px;bottom:6px;min-width:0;overflow:hidden;padding:10px 12px;text-align:left;border-left-width:2px;border-right-width:2px}
.guide-program-block+.guide-program-block{margin-left:2px}
.guide-program-block .program-copy{min-width:0;overflow:hidden}
.guide-program-block .program-copy strong,.guide-program-block .program-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:801px){.guide-head,.guide-row{grid-template-columns:clamp(230px,22vw,300px) minmax(0,1fr)}.channel-cell{grid-template-columns:28px 46px minmax(0,1fr) 34px;gap:7px}.channel-logo{width:46px;height:40px}.channel-cell strong{font-size:13px}.guide-row{min-height:90px}}
@media(max-width:800px){.guide-timebar{grid-template-columns:repeat(4,minmax(74px,1fr));overflow:hidden}.guide-timebar b{padding-left:7px}.program-cell.program-timeline{min-height:76px}.guide-program-block{padding:8px}.guide-program-block .program-copy small{display:none}}
[data-admin-only][aria-hidden="true"],.viewer-profile [data-admin-only]{display:none!important}
.admin-profile-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border:1px solid rgba(var(--accent-rgb),.5);border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.button.warning{border-color:rgba(255,174,72,.55);background:rgba(255,174,72,.14);color:#ffd18b}

.household-banner{position:relative;z-index:18;margin:88px 24px 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:16px;background:linear-gradient(100deg,rgba(var(--accent-rgb),.14),rgba(13,17,28,.94));box-shadow:0 14px 40px rgba(0,0,0,.24)}
.household-banner-copy{display:flex;align-items:center;gap:14px;min-width:0}.household-banner-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#aab1c3)}.household-banner-actions{display:flex;gap:8px}.household-banner .button{min-height:36px;padding:7px 13px}
.top-menu-hidden .household-banner{margin-top:20px}
.update-notice,.household-message{position:fixed;z-index:90;left:50%;bottom:24px;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:16px;background:rgba(10,14,24,.97);box-shadow:0 22px 70px rgba(0,0,0,.5)}.update-notice[hidden],.household-message[hidden]{display:none}.update-notice div,.household-message div{display:grid;gap:3px}.update-notice span,.household-message span{color:var(--muted,#aab1c3)}
.instance-center{position:fixed;z-index:88;inset:0;display:none;place-items:center;padding:24px;background:rgba(2,5,11,.78);backdrop-filter:blur(12px)}.instance-center.is-open{display:grid}.instance-center-dialog{width:min(760px,100%);max-height:min(760px,90vh);overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#111725;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.58)}.instance-center-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.instance-center-dialog>header>div{display:grid;gap:4px}.instance-center-dialog>header small{color:var(--accent);font-weight:800;letter-spacing:.12em}.instance-center-dialog>header strong{font-size:1.45rem}.instance-center-dialog>header span{color:var(--muted,#aab1c3)}.instance-list{display:grid;gap:10px;margin:20px 0}.instance-card{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.055)}.instance-card strong{font-size:1rem}.instance-card span,.instance-card small{color:var(--muted,#aab1c3)}.instance-card em{grid-row:1/3;grid-column:2;font-style:normal;color:var(--accent);align-self:center}.instance-message-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;margin-top:18px}.instance-message-form label{display:grid;gap:6px}.instance-message-form label span{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--muted,#aab1c3)}.instance-message-form input,.instance-message-form select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#080d17;color:inherit;padding:0 12px}
.profile-switch-request{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:14px;background:rgba(var(--accent-rgb),.1)}.profile-switch-request>span:first-child{display:grid;gap:4px}.profile-switch-request small{color:var(--muted,#aab1c3)}.profile-switch-actions{display:flex;gap:8px}.profile-switch-actions .button{min-height:38px;padding:0 14px}
@media(max-width:720px){.household-banner{margin-left:12px;margin-right:12px;align-items:flex-start}.household-banner-copy{display:grid;gap:3px}.household-banner-copy span{white-space:normal}.household-banner-actions{flex-direction:column}.instance-message-form{grid-template-columns:1fr}.profile-switch-request{align-items:flex-start;flex-direction:column}.update-notice,.household-message{bottom:12px}}
