:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";line-height:1.4;--channel-action-button-size: 36px;--channel-action-button-gap: 6px;--channel-left-column-box-size: 78px;--channel-icon-bg: #e3e3ef;--channel-icon-border: rgba(0, 0, 0, .12);--channel-icon-progress-border: rgba(0, 0, 0, .25);--channel-icon-progress-fill: rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111}a{color:inherit}.muted{color:#666}.small{font-size:12px}.row{display:flex;align-items:center;gap:8px}.btn{cursor:pointer;border:1px solid #ddd;background:#fff;padding:6px 10px;border-radius:8px}.btn:disabled{opacity:.6;cursor:default}.input,select{border:1px solid #ddd;padding:6px 10px;border-radius:8px}.card{border:0px solid #eee;border-radius:12px;padding:0}.list{display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.item:hover{background:#fafafa}.item.selected{background:#f3f6ff}.hr{height:1px;background:#eee;margin:10px 0}.paneSplitterRoot{display:flex;height:100vh}.paneSplitterResizing{-webkit-user-select:none;user-select:none}.paneSplitterLeftPane{padding:12px;overflow:hidden;display:flex;flex-direction:column}.paneSplitterHandle{width:6px;cursor:col-resize;background:#f3f3f3;border-left:1px solid #eee;border-right:1px solid #eee}.paneSplitterRightPane{flex:1;padding:12px;overflow:auto}.leftPaneHeader{flex:0 0 auto}.leftPaneHeaderRow{margin-bottom:10px}.leftPaneHeaderSettingsButton{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.leftPaneHeaderSettingsIcon{display:block}.leftPaneHeaderTitleButton{padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}.leftPaneHeaderSearchWrap{margin-left:10px;flex:1;min-width:0;position:relative}.leftPaneHeaderSearchInput{width:100%;padding-right:56px}.leftPaneHeaderSearchFilterIcon{position:absolute;right:34px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#6b7280;pointer-events:none}.leftPaneHeaderSearchClearButton{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.leftPaneTabsRow{margin-bottom:10px}.leftPaneHeaderTabs{flex:1 1 auto;min-width:0}.leftPaneHeaderGroupsTab{flex:0 0 auto;text-align:center;white-space:nowrap;padding-left:12px;padding-right:12px}.leftPaneHeaderChannelsTab{flex:1 1 auto;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;padding-right:12px}.leftPaneScrollArea{flex:1 1 auto;overflow:auto}.authGateWrap{padding:24px}.authGateErrorPre{white-space:pre-wrap}.editModeToggleButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;padding-left:7px;padding-top:1px;cursor:pointer;width:36px;height:29px}.editModeToggleIcon{color:#4b5563;display:inline-flex;align-items:center;justify-content:center}.channelsPanelHint{padding:6px 4px}.channelsPanelError{color:#dc143c}.virtualListInner{position:relative}.virtualRow{position:absolute;left:0;right:0}.channelRowPlaceholder{height:100%;align-items:center}.epgNowNext{font-size:13px}.epgNowNext>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemWithActions{padding-right:6px}.itemWithActions .kebabButton{margin-left:auto}.channelItem{align-items:flex-start;cursor:pointer}.channelItemMoving{box-shadow:0 0 0 2px #2d7dff8c inset}@media(prefers-color-scheme:dark){.channelItemMoving{box-shadow:0 0 0 2px #78aaffb3 inset}}.channelItemBody{flex:1;min-width:0;padding-left:4px}.channelItemHeaderRow{width:100%;justify-content:space-between}.channelItemTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channelItemMenuRow{align-items:center;gap:8px}.vlcLinkButton{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:4px;text-decoration:none;color:#111}.vlcLinkButton:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}@media(prefers-color-scheme:dark){.vlcLinkButton{background:#ffffffe6}}.channelItemNowNext{margin-top:8px}.channelItemNextLine{margin-top:6px}.channelIconContainer{width:var(--channel-left-column-box-size);height:var(--channel-left-column-box-size);position:relative;flex-shrink:0}.channelIconContainerLayer{position:absolute;inset:0;transition:opacity .12s ease-in-out}.channelIconContainerLayerVisible{opacity:1}.channelIconContainerLayerHidden{opacity:0}.channelIconContainerIconLayer{pointer-events:auto}.channelIconContainerIconLayer.channelIconContainerLayerHidden,.channelIconContainerSettingsLayer{pointer-events:none}.channelIconContainerSettingsLayer.channelIconContainerLayerVisible{pointer-events:auto}.channelIcon{width:var(--channel-left-column-box-size);height:var(--channel-left-column-box-size);box-sizing:border-box;border-radius:8px;background:var(--channel-icon-bg);border:1px solid var(--channel-icon-border);position:relative;overflow:hidden}.channelIconContent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.channelIconContentWithProgress{bottom:6px}.channelIconImage{width:100%;height:100%;object-fit:contain;display:block}.channelIconPlaceholder{display:block;width:100%;max-width:100%;text-align:center;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:14px;line-height:1.12}.channelIconProgressStrip{position:absolute;left:0;right:0;bottom:0;height:10px;border-top:1px solid var(--channel-icon-progress-border);background:var(--channel-icon-bg);border-radius:0 0 8px 8px;overflow:hidden;box-sizing:border-box}.channelIconProgressFill{height:100%;width:0%;background:var(--channel-icon-progress-fill);transition:width .2s linear}.channelSettingsIcons{display:flex;flex-direction:row;gap:var(--channel-action-button-gap);align-items:center;width:var(--channel-left-column-box-size);height:var(--channel-left-column-box-size)}.channelSettingsIconsColumn{display:flex;flex-direction:column;gap:var(--channel-action-button-gap);align-items:center;width:var(--channel-action-button-size)}.channelSettingsIconButton{width:var(--channel-action-button-size);height:var(--channel-action-button-size);min-width:var(--channel-action-button-size);min-height:var(--channel-action-button-size);padding:0;display:flex;align-items:center;justify-content:center}.channelSettingsFavoriteButton{color:#111}.channelSettingsArrowButton{color:#4b5563}.favoriteToggleButton{color:#111}.favoriteToggleIcon{display:block}.favoriteToggleIconInactive{opacity:.35}.truncatedTextEllipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncatedTooltipPortal{position:fixed;transform:translateY(-50%);z-index:10000;pointer-events:none}.truncatedTooltipSvg{position:absolute;left:0;top:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}.truncatedTooltipContent{position:relative;color:#fff;font-size:12px;line-height:14px;white-space:normal;max-width:var(--tooltip-max-width, 520px);padding:6px 10px 6px 18px}.groupItem{cursor:pointer;min-height:52px}.groupItemMoving{box-shadow:0 0 0 2px #2d7dff8c inset}@media(prefers-color-scheme:dark){.groupItemMoving{box-shadow:0 0 0 2px #78aaffb3 inset}}.groupItemRow{display:flex;align-items:center;gap:8px;width:100%}.groupItemBody{flex:1;min-width:0}.groupItemHeader{justify-content:space-between}.groupItemName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupItemCount{margin-left:8px}.groupVisibilityButton{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:flex;align-items:center;justify-content:center}.groupOrderButtons{width:28px;height:36px;min-width:28px;min-height:36px;display:flex;flex-direction:column}.groupOrderButton{width:28px;height:18px;min-width:28px;min-height:18px;padding:0;display:flex;align-items:center;justify-content:center}.groupOrderButtonUp{border-bottom-left-radius:0;border-bottom-right-radius:0}.groupOrderButtonDown{border-top-left-radius:0;border-top-right-radius:0}.groupVisibilityButtonPseudo:disabled{opacity:.45}.visibilityToggleRow{display:flex;align-items:center;gap:8px}.visibilityToggleIcon{display:inline-flex;align-items:center}.visibilityToggleIconHidden{color:#9ca3af}.visibilityToggleIconVisible{color:#4b5563}.epgInfoWrap{position:relative;display:inline-flex;vertical-align:middle}.epgInfoBtn{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.28);background:#0000000d;padding:0;margin:0;cursor:help}@media(prefers-color-scheme:dark){.epgInfoBtn{border:1px solid rgba(255,255,255,.28);background:#ffffff1a}}.epgPortalTooltip{font-size:14px;position:fixed;z-index:9999;width:min(760px,calc(100vw - 24px));min-width:min(520px,calc(100vw - 24px));max-width:min(760px,calc(100vw - 24px));padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.18);background:#fffffffa;box-shadow:0 8px 24px #0000001f;white-space:pre-wrap;pointer-events:none}.epgPortalTooltipTitle{font-weight:700;margin-bottom:6px}.epgPortalTooltipBody{opacity:.92}@media(prefers-color-scheme:dark){.epgPortalTooltip{border:1px solid rgba(255,255,255,.18);background:#141414fa;box-shadow:0 8px 24px #00000059}}.playerPanel{height:100%;display:flex;flex-direction:column;gap:10px}.playerHeader{justify-content:space-between;align-items:center}.playerHeaderLeft{display:flex;align-items:center;gap:8px;min-width:0}.playerHeaderTitle{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerFavoriteButton{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.playerStopButton{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#111}:root{--player-programme-header-font-size: 14px;--player-programme-description-font-size: 14px}.playerProgrammeHeader{font-size:var(--player-programme-header-font-size)}.playerProgrammeDescription{font-size:var(--player-programme-description-font-size)}.playerProgrammeHeaderWrap{white-space:pre-wrap}.playerProgrammeDescriptionWrap{margin-top:6px;white-space:pre-wrap;overflow-y:auto;min-height:0}.playerVideoWrap{flex:1;min-height:0}.playerVideo{width:100%;height:100%;background:#000;border-radius:12px}.contextMenu{position:fixed;min-width:220px;z-index:1000;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px}.contextMenuItem{width:100%;text-align:left;padding:10px;border-radius:8px;border:none;background:transparent;color:inherit;cursor:pointer}.contextMenuItem:hover{background:#0000000f}.contextMenuItem:disabled{opacity:.6;cursor:default}.kebabButton{border:0px solid rgba(0,0,0,.14);border-radius:4px;background:#ffffffeb;color:#111;cursor:pointer;height:26px;width:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.kebabButton:hover{background:#fff;border-color:#0000002e}.kebabButton:active{background:#0000000f}.kebabButton:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.kebabButton:disabled{opacity:.6;cursor:default}.kebabButtonOpen{background:#0000000f;border-color:#00000038}.modalOverlay{position:fixed;inset:0;background:#00000052;z-index:2000}.settingsModal{position:fixed;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;overflow:hidden}.settingsModalHeader{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;background:linear-gradient(#fff,#fafafa);cursor:move;-webkit-user-select:none;user-select:none}.settingsModalTitle{font-weight:600;color:#111827}.iconBtn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}.iconBtn:disabled{opacity:.6;cursor:default}.settingsTabs{padding:10px 12px;border-bottom:1px solid #eee;display:flex;gap:6px}.settingsTab{border:1px solid rgba(0,0,0,.12);background:#fff;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:13px}.settingsTabActive{background:#f3f6ff;border-color:#3b82f659}.settingsModalBody{padding:12px;overflow:auto}.settingsSection{display:flex;flex-direction:column;gap:12px}.settingsSectionTitle{font-size:13px;font-weight:600;color:#111827}.settingsRow{display:flex;align-items:flex-start;gap:12px}.settingsLabel{width:190px;padding-top:6px;font-size:13px;font-weight:500;color:#475569}.settingsControl{flex:1;display:flex;align-items:center}.settingsControlColumn{flex-direction:column;align-items:stretch;gap:8px}.settingsInfoBox{border:1px solid #eee;border-radius:12px;padding:10px;background:#fafafa}.settingsInfoRow{display:flex;align-items:center;gap:8px}.settingsKv{margin-top:8px;display:flex;flex-direction:column;gap:6px}.settingsKvRow{display:flex;gap:10px}.settingsKvKey{width:170px;font-size:12px;color:#64748b}.settingsKvValue{flex:1;font-size:12px;color:#111827;word-break:break-word}.settingsActionsRow{display:flex;gap:8px}.settingsWarning{font-size:12px;color:#b45309}.hint{font-size:12px;color:#666}.badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff}.badgeOk{border-color:#10b98159;background:#10b98114}.settingsError{margin-top:8px;font-size:12px;color:#b91c1c}.segmented{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;background:#fff}.segmentedBtn{border:none;background:transparent;padding:6px 10px;cursor:pointer;font-size:13px;color:inherit;-webkit-appearance:none;appearance:none}.segmentedBtnActive{background:#f3f6ff}.switch{position:relative;display:inline-flex;width:42px;height:24px;cursor:pointer}.switchDisabled{opacity:.6;cursor:default}.switch input{opacity:0;width:0;height:0}.switchTrack{position:absolute;inset:0;border-radius:999px;background:#0000002e;transition:background .12s ease}.switchTrack:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .12s ease}.switch input:checked+.switchTrack{background:#3b82f68c}.switch input:checked+.switchTrack:after{transform:translate(18px)}@media(prefers-color-scheme:dark){:root{--channel-icon-bg: rgba(255, 255, 255, .06);--channel-icon-border: rgba(255, 255, 255, .12);--channel-icon-progress-border: rgba(255, 255, 255, .18);--channel-icon-progress-fill: rgba(255, 255, 255, .38)}.hint,.muted{color:#ffffffa6}body{background:#0b0f19;color:#f3f4f6}.btn{color:#111}.item:hover{background:#ffffff0a}.item.selected{background:#3b82f633}.card{border-color:#ffffff1a}.input,select{border-color:#ffffff29;background:#ffffff0a;color:inherit}.paneSplitterHandle{background:#ffffff0a;border-left-color:#ffffff1a;border-right-color:#ffffff1a}.settingsModal{background:#0f172a;border-color:#ffffff1f;box-shadow:0 18px 60px #0000008c}.settingsModalHeader{border-bottom-color:#ffffff1f;background:linear-gradient(#0f172a,#0b1224)}.settingsTabs{border-bottom-color:#ffffff1f}.settingsTab{border-color:#ffffff24;background:#ffffff08;color:inherit}.settingsTabActive{background:#3b82f633;border-color:#3b82f659}.iconBtn{border-color:#ffffff24;background:#ffffff08;color:inherit}.settingsModalTitle,.settingsSectionTitle,.settingsKvValue{color:#f8fafc}.settingsLabel{color:#cbd5e1}.settingsKvKey{color:#e2e8f0c7}.settingsWarning{color:#fbbf24}.settingsError{color:#fca5a5}.settingsInfoBox{border-color:#ffffff1a;background:#ffffff08}.badge,.segmented{border-color:#ffffff24;background:#ffffff08}.segmentedBtnActive{background:#3b82f633}.switchTrack{background:#fff3}.switchTrack:after{box-shadow:0 2px 10px #0000008c}}
