.tv-guide{--epg-bg:var(--theme-bg,#0c0d12);--epg-panel:var(--theme-panel,#171921);--epg-text:var(--theme-text,#f6f3ef);--epg-muted:var(--theme-muted,#afb0bd);--epg-line:var(--theme-line,#ffffff20);margin:30px 0 38px;padding:26px;border:1px solid var(--epg-line);border-radius:20px;background:var(--epg-panel);color:var(--epg-text);scroll-margin-top:90px;min-width:0}.tv-guide[hidden]{display:none}.epg-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.epg-kicker{display:block;color:var(--premiere-gold,#e5be7a);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:10px}.epg-heading h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;margin:0}.epg-heading h2>span{color:var(--premiere-red,#ee234b)}.epg-heading p{font-size:14px;line-height:1.6;color:var(--epg-muted);margin:9px 0 0}.epg-back,.epg-refresh,.epg-time-controls button,.epg-footer nav button{min-height:44px;padding:10px 14px;border:1px solid var(--epg-line);border-radius:100px;background:transparent;color:var(--epg-text);font:inherit;font-size:12px;cursor:pointer}.epg-back:hover,.epg-refresh:hover,.epg-footer nav button:hover{border-color:var(--premiere-gold,#e5be7a)}
.epg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.epg-view,.epg-days{display:flex;gap:4px;padding:4px;border:1px solid var(--epg-line);border-radius:100px;background:var(--epg-bg)}.epg-view button,.epg-days button{min-height:42px;padding:10px 15px;border:0;border-radius:100px;font:inherit;font-size:13px;background:transparent;color:var(--epg-muted);cursor:pointer}.epg-view button[aria-pressed=true],.epg-days button[aria-pressed=true]{color:var(--epg-text);background:#bb2b4925;box-shadow:inset 0 0 0 1px #c03f5a48}.epg-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.epg-search label{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;color:var(--epg-muted);font-size:11px}.epg-search label:first-child{flex:1.5}.epg-search input,.epg-search select{min-height:46px;padding:11px 13px;border:1px solid var(--epg-line);border-radius:11px;font:inherit;font-size:14px;min-width:0;width:100%;background:var(--epg-bg);color:var(--epg-text)}.epg-search input::placeholder{color:var(--epg-muted)}.epg-refresh{min-height:46px;border-radius:11px}.epg-status{padding:18px 0;font-size:12px;line-height:1.7;color:var(--epg-muted);min-height:55px}.epg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.epg-card{border:1px solid var(--epg-line);border-radius:14px;overflow:hidden;background:var(--epg-bg);min-width:0;display:flex;flex-direction:column}.epg-card header{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;border-bottom:1px solid var(--epg-line)}.epg-station-mark{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border:1px solid #c5a16935;border-radius:10px;color:var(--premiere-gold,#e5be7a);background:#c5a1690b;font-size:16px;font-weight:650}.epg-card h3{font-size:15px;line-height:1.4;flex:1;margin:0;overflow-wrap:anywhere}.epg-card-badge{font-size:10px;border:1px solid var(--epg-line);border-radius:100px;padding:4px 7px;color:var(--epg-muted);white-space:nowrap}.epg-card-content{padding:17px;flex:1}.epg-program-text{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:var(--epg-text);font:inherit;cursor:pointer}.epg-program-text>span{display:block;color:var(--epg-muted);font-size:11px;margin-bottom:7px}.epg-program-text>strong{font-size:16px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:24px}.epg-program-text:hover>strong{color:var(--premiere-gold,#e5be7a)}.epg-progress{display:flex;gap:10px;align-items:center;margin:17px 0 0}.epg-progress progress{width:100%;height:5px;min-width:30px;border:0;border-radius:10px;appearance:none;background:var(--epg-line);accent-color:#e42c4e}.epg-progress progress::-webkit-progress-bar{background:var(--epg-line);border-radius:10px}.epg-progress progress::-webkit-progress-value{background:#e42c4e;border-radius:10px}.epg-progress small{font-size:10px;color:var(--epg-muted);white-space:nowrap}.epg-up-next{border-top:1px solid var(--epg-line);margin-top:19px;padding-top:16px}.epg-up-next strong{font-size:14px;font-weight:500}.epg-no-program{color:var(--epg-muted);font-size:12px;line-height:1.7;margin:0}.epg-unavailable{min-height:75px;color:var(--epg-muted);font-size:12px;line-height:1.7}.epg-unavailable strong{font-size:13px;color:var(--epg-text);font-weight:500}.epg-unavailable p{font-size:11px;margin:6px 0 0}.epg-card footer{padding:12px 16px;border-top:1px solid var(--epg-line)}.epg-card footer>a{display:flex;align-items:center;justify-content:space-between;min-height:42px;color:var(--epg-text);font-size:12px;text-decoration:none}.epg-card footer>a>span{color:var(--premiere-gold,#e5be7a)}.epg-time-controls{display:flex;gap:8px;align-items:center;margin:0 0 16px}.epg-time-controls[hidden]{display:none}.epg-time-controls strong{font-size:13px;font-variant-numeric:tabular-nums;padding:0 8px}.epg-time-controls button{min-width:44px}.epg-time-controls [data-epg-time=now]{margin-left:auto}.epg-board-scroll{overflow:auto;max-height:660px;border:1px solid var(--epg-line);border-radius:13px;scrollbar-width:thin;scrollbar-color:#796477 transparent}.epg-board{display:grid;grid-template-columns:165px minmax(560px,1fr);min-width:725px;background:var(--epg-bg)}.epg-board-corner,.epg-hours{position:sticky;top:0;z-index:3;min-height:45px;padding:14px;border-bottom:1px solid var(--epg-line);background:var(--epg-panel);color:var(--epg-muted);font-size:12px}.epg-board-corner{left:0;z-index:5}.epg-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0;font-variant-numeric:tabular-nums}.epg-hours span{padding-left:9px}.epg-board-station{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:84px;padding:12px 13px;background:var(--epg-panel);border-bottom:1px solid var(--epg-line);border-right:1px solid var(--epg-line)}.epg-board-station strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere;font-weight:600}.epg-board-station a{font-size:11px;color:var(--premiere-gold,#e5be7a);text-decoration:none;min-height:24px;display:flex;align-items:center}.epg-track{height:84px;position:relative;border-bottom:1px solid var(--epg-line);background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),var(--epg-line) calc(25% - 1px),var(--epg-line) 25%);overflow:hidden}.epg-block{position:absolute;top:5px;height:74px;padding:9px 10px;min-width:0;border:1px solid var(--epg-line);border-radius:8px;background:var(--epg-panel);color:var(--epg-text);text-align:left;font:inherit;cursor:pointer;overflow:hidden}.epg-block small{display:block;white-space:nowrap;font-size:10px;color:var(--epg-muted);overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.epg-block strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;font-size:12px;font-weight:500;line-height:1.4}.epg-block-current{background:#572333;border-color:#bc3b5c80}.epg-block:hover{border-color:var(--premiere-gold,#e5be7a);z-index:1}.epg-track-empty{display:flex;align-items:center;height:100%;padding:0 15px;color:var(--epg-muted);font-size:12px}.epg-empty{padding:35px 20px;border:1px dashed var(--epg-line);border-radius:13px;text-align:center;color:var(--epg-muted);font-size:13px;line-height:1.7}.epg-empty strong{font-weight:500;color:var(--epg-text)}.epg-empty p{font-size:12px;margin:8px 0 0}.epg-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}.epg-footer nav{display:flex;gap:12px;align-items:center}.epg-footer nav span{font-size:11px;color:var(--epg-muted);font-variant-numeric:tabular-nums}.epg-footer small{font-size:10px;line-height:1.8;color:var(--epg-muted);flex:1;min-width:180px}.epg-footer small a{color:var(--epg-text)}.epg-detail{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:30px;border-radius:18px;border:1px solid var(--epg-line);background:var(--epg-panel);color:var(--epg-text)}.epg-detail::backdrop{background:#050409c9}.epg-detail h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;clear:both}.epg-detail p{font-size:14px;line-height:1.8;color:var(--epg-muted);margin:18px 0}.epg-detail-time{font-size:12px!important}.epg-detail-close{float:right;width:44px;height:44px;border:1px solid var(--epg-line);border-radius:50%;font:inherit;font-size:24px;background:transparent;color:var(--epg-text);margin:0 0 15px 15px;cursor:pointer}.epg-detail-channel{display:inline-flex;align-items:center;min-height:46px;padding:13px 19px;border-radius:100px;color:#fff!important;background:#e32b4d;font-size:13px;text-decoration:none}.tv-guide :is(button,a,input,select):focus-visible{outline:3px solid var(--premiere-gold,#e5be7a);outline-offset:3px}.tv-guide button:disabled{opacity:.4;cursor:default}html[data-theme=light] .epg-block-current{background:#f8e8ec}
@media(max-width:700px){.tv-guide{padding:20px 15px;margin:24px 0 30px;border-radius:15px}.epg-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.epg-heading h2{font-size:27px}.epg-heading p{font-size:12px}.epg-back{font-size:11px;padding:10px 13px}.epg-toolbar{gap:10px}.epg-view{width:100%}.epg-view button{flex:1;font-size:12px;padding:10px 12px}.epg-days{width:100%}.epg-days button{flex:1}.epg-search label:first-child{flex:1 1 100%}.epg-search label{flex:1}.epg-search input,.epg-search select{font-size:16px}.epg-refresh{font-size:12px}.epg-card-grid{grid-template-columns:1fr}.epg-card h3{font-size:15px}.epg-footer{gap:15px}.epg-footer nav{justify-content:space-between;width:100%;gap:6px}.epg-footer nav button{font-size:12px;padding:10px 12px}.epg-board{grid-template-columns:132px minmax(560px,1fr);min-width:692px}.epg-board-station{padding-inline:10px}.epg-board-station strong{font-size:12px}.epg-detail{padding:24px 20px}.epg-detail h2{font-size:24px}.epg-time-controls strong{font-size:12px;padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.tv-guide *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
