.confirmDialogOverlay{z-index:80;background:#0000009e;position:fixed;inset:0}.confirmDialogContent{z-index:81;border-radius:var(--radius-gutter);background:var(--surface-raised);width:min(100vw - 32px,360px);color:var(--text);padding:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 54px #0000006b}.confirmDialogTitle{margin:0;font-size:1rem;font-weight:700}.confirmDialogDescription{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.confirmDialogActions.svelte-5h1wge{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirmDialogCancel{border-radius:var(--radius-standard);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.confirmDialogCancel:hover{color:var(--text);background:var(--surface-muted)}.confirmDialogCancel:disabled{cursor:not-allowed;opacity:.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-canvas:color-mix(in srgb, var(--accent-base) 4%, #101112);--palette-canvas-raised:color-mix(in srgb, var(--accent-base) 6%, #151617);--palette-canvas-deep:color-mix(in srgb, var(--accent-base) 3%, #0e0f10);--palette-media:color-mix(in srgb, var(--accent-base) 2%, #050606);--palette-surface:color-mix(in srgb, var(--accent-base) 6%, #171819);--palette-control:color-mix(in srgb, var(--accent-base) 8%, #202223);--palette-control-hover:color-mix(in srgb, var(--accent-base) 10%, #282a2b);--palette-line:color-mix(in srgb, var(--accent-base) 12%, #3b4042);--palette-line-soft:color-mix(in srgb, var(--accent-base) 8%, #dee8e024);--palette-text:#e8ede7;--palette-text-muted:#a6b0a8;--palette-text-bright:#edf2ec;--accent-base:#2f6f58;--palette-accent:var(--accent-base);--palette-accent-hover:color-mix(in srgb, var(--accent-base) 82%, white);--palette-accent-line:color-mix(in srgb, var(--accent-base) 42%, transparent);--palette-accent-soft:color-mix(in srgb, var(--accent-base) 18%, transparent);--palette-danger:#b04b45;--palette-danger-text:#e8948f;--palette-danger-text-hover:#ffd1cd;--palette-danger-soft:#b04b4524;--palette-error-text:#ffb1ab;--palette-focus:color-mix(in srgb, var(--accent-base) 52%, white);--bg:var(--palette-canvas);--surface:var(--palette-surface);--glass-surface:color-mix(in srgb, var(--accent-base) 8%, #202223e6);--glass-surface-muted:color-mix(in srgb, var(--accent-base) 10%, #282a2be6);--glass-gutter:color-mix(in srgb, var(--accent-base) 4%, #0e0f10e6);--glass-gutter-soft:color-mix(in srgb, var(--accent-base) 4%, #08090a6b);--glass-pane-start:color-mix(in srgb, var(--accent-base) 6%, #151617e6);--glass-pane-end:color-mix(in srgb, var(--accent-base) 4%, #0e0f10cc);--glass-pane-webkit-start:color-mix(in srgb, var(--accent-base) 6%, #151617a6);--glass-pane-webkit-end:color-mix(in srgb, var(--accent-base) 4%, #0e0f108c);--glass-pane-blur:96px;--glass-pane-saturate:135%;--glass-pane-webkit-blur:12px;--glass-pane-webkit-saturate:125%;--glass-control-surface:color-mix(in srgb, var(--accent-base) 6%, #1516175c);--glass-control-outline:color-mix(in srgb, var(--accent-base) 5%, #dee8e014);--glass-selected:color-mix(in srgb, var(--accent-base) 28%, transparent);--glass-card-surface:color-mix(in srgb, var(--accent-base) 7%, #181a1b9e);--safe-area-bg:color-mix(in srgb, var(--accent-base) 6%, #0b0d0e);--safe-area-webkit-bg:color-mix(in srgb, var(--accent-base) 4%, #080a0b);--surface-raised:var(--glass-surface);--surface-muted:var(--glass-surface-muted);--tab-gutter:var(--glass-gutter);--tab-selected:var(--surface-raised);--schedule-card-surface:var(--glass-card-surface);--line:var(--palette-line);--line-soft:var(--palette-line-soft);--text:var(--palette-text);--muted:var(--palette-text-muted);--accent:var(--palette-accent);--accent-strong:var(--palette-accent-hover);--danger:var(--palette-danger);--focus:var(--palette-focus);--radius-standard:14px;--radius-gutter:16px;--row-height:60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;overflow:hidden}.btn,.formControl,.tabTrigger,.sidePanelBackdrop{font:inherit}.formControl{border-radius:var(--radius-standard);width:100%;min-height:38px;color:var(--text);background:var(--surface-raised);border:0;padding:8px 10px}.textareaControl{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.btn:focus-visible,.tabTrigger:focus-visible,.groupPill:focus-visible,.sidePanelBackdrop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.formControl:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.15}h2{font-size:15px;line-height:1.2}p{color:var(--muted)}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.loadingPane,.loginPane{place-items:center;min-height:100dvh;padding:20px;display:grid}.loginForm{border:1px solid var(--line);background:var(--palette-canvas-deep);border-radius:8px;gap:12px;width:min(360px,100%);padding:18px;display:grid}.loginError{min-height:18px;color:var(--palette-error-text);font-size:13px}.loginTextButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:12px}.loginTextButton:hover{color:var(--text)}.loginTextButton:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.adminLoginForm{gap:10px;display:grid}.adminLoginForm label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.adminLoginForm input{border-radius:var(--radius-standard);min-height:38px;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-soft);border:0;padding:0 11px}.adminLoginForm input:focus{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.btn{border-radius:var(--radius-standard);min-height:38px;color:var(--text);background:var(--accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 13px;font-weight:800;display:inline-grid;position:relative}.btn>span:not(.btnSpinner){grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;display:inline-grid}.btnSpinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.btn-icon .btnSpinner{grid-area:1/1;place-self:center}.btn-icon>span:not(.btnSpinner){grid-area:1/1}.btnContentHidden{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-primary{background:var(--accent)}.btn-danger{background:var(--danger)}.btn-neutral{border-color:var(--line);background:var(--surface-muted)}.btn-ghost{border-color:var(--line-soft);background:var(--glass-gutter)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.btn-icon{border-radius:var(--radius-standard);border:0;width:24px;min-width:24px;min-height:24px;padding:0}.btn-icon.iconAction{color:var(--muted);background:0 0}.btn-icon.iconActionDanger{color:var(--palette-danger-text)}.toastViewport{z-index:40;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));pointer-events:none;gap:8px;width:min(300px,100vw - 24px);display:grid;position:fixed}.toast{--toast-tone-color:color-mix(in srgb, var(--accent) 72%, var(--muted));border-left:3px solid var(--toast-tone-color);min-width:0;color:var(--text);background:var(--glass-surface);-webkit-backdrop-filter:blur(12px)saturate(125%);box-shadow:inset 0 0 0 1px var(--glass-control-outline), 0 12px 34px #00000057;pointer-events:auto;border-radius:6px;display:grid;overflow:hidden}.toastHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 8px 12px;display:grid}.toastCopy{gap:3px;min-width:0;display:grid}.toast strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.toast p{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.toastDismiss{width:26px;min-width:26px;min-height:26px;color:var(--muted)}.toastProgress{background:var(--glass-control-outline);height:2px;overflow:hidden}.toastProgress span{transform-origin:0;width:100%;height:100%;animation:toast-countdown var(--toast-duration) linear forwards;display:block}.toastProgressIndeterminate span{width:42%;animation:1s linear infinite toast-waiting}.toast-info{--toast-tone-color:color-mix(in srgb, var(--accent) 72%, var(--muted))}.toast-info .toastProgress span{background:var(--toast-tone-color)}.toast-success{--toast-tone-color:color-mix(in srgb, var(--accent) 82%, var(--text))}.toast-success .toastProgress span{background:var(--toast-tone-color)}.toast-warn{--toast-tone-color:#c39a47}.toast-warn .toastProgress span{background:#c39a47}.toast-error{--toast-tone-color:var(--danger)}.toast-error .toastProgress span{background:var(--danger)}@keyframes toast-countdown{to{transform:scaleX(0)}}@keyframes toast-waiting{0%{transform:translate(-110%)}to{transform:translate(250%)}}.sidePanelToggle,.bottomSheetHandle{display:none}.field{gap:5px;min-width:0;display:grid}.field>span{color:var(--muted);font-size:12px}.shell{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.viewerMain{background:var(--palette-canvas-deep);min-width:0;min-height:0;display:grid;position:relative}.playerArea{background:var(--palette-canvas-deep);place-items:start center;min-width:0;min-height:0;display:grid;position:relative}.videoFrame{aspect-ratio:16/9;background:var(--palette-media);border:0;width:100%;max-width:100%;height:auto;min-height:0;display:grid;position:relative;overflow:hidden}video{aspect-ratio:16/9;object-fit:contain;background:var(--palette-media);width:100%;height:100%;display:block}.videoFrame.isDisabled video{visibility:hidden;pointer-events:none}.empty{z-index:2;color:var(--muted);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.playerOverlay{z-index:4;border:1px solid var(--glass-control-outline);background:var(--glass-gutter);opacity:.66;border-radius:7px;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px;transition:opacity .16s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #00000038}.playerOverlay:focus-within,.playerOverlay:active{opacity:1}.renditionSelectTrigger{border:1px solid var(--glass-control-outline);height:34px;min-height:34px;color:var(--text);background:var(--glass-control-surface);border-radius:6px;align-items:center;display:grid}.liveDot{background:color-mix(in srgb, var(--accent) 62%, var(--text));width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;animation:2.6s ease-out infinite viewer-dot-pulse;display:inline-block;position:relative}@keyframes viewer-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 28%, transparent);opacity:.78}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent);opacity:1}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);opacity:.78}}@media (prefers-reduced-motion:reduce){.liveDot,.scheduleEventCard[data-event-state=in]:after,.toastProgress span,.toastProgressIndeterminate span{animation:none}.scheduleHourLabels span,.scheduleHourLine,.scheduleCurrentTime,.scheduleGridEvent{transition:none}}.renditionSelectTrigger{cursor:pointer;justify-items:center;width:34px;min-width:34px;position:relative;overflow:hidden}.copyHlsUrlButton,.homeAssistantPlayButton,.sidePanelToggle{border:1px solid var(--glass-control-outline);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--palette-text-bright);background:var(--glass-control-surface);border-radius:5px}.renditionBadge{z-index:1;color:color-mix(in srgb, var(--text) 62%, var(--muted));pointer-events:none;font-size:10px;font-weight:850;position:relative}.renditionSelectTrigger select{border-radius:inherit;color:#0000;opacity:0;cursor:pointer;background:0 0;border:0;min-width:0;height:100%;padding:0;position:absolute;inset:0}.renditionSelectTrigger select option{color:var(--palette-canvas-raised);background:#fff}.contentPane{border-top:1px solid var(--line);background:var(--palette-canvas-raised);flex-direction:column;gap:10px;min-height:0;padding:10px 12px 16px;display:flex;overflow:hidden;container:content-pane/inline-size}@supports (padding-bottom:env(safe-area-inset-bottom)){.contentPane{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}@supports (bottom:env(safe-area-inset-bottom)){@media (orientation:portrait){html,body,#app{background:var(--safe-area-bg)}}}.sidePanelBackdrop{display:none}.contentPane .panel{background:0 0}.contentPane .tabList{background:var(--glass-gutter-soft);box-shadow:inset 0 0 0 1px var(--glass-control-outline)}.contentPane .row,.contentPane .settingRow,.contentPane .formControl{background:var(--glass-control-surface);box-shadow:inset 0 0 0 1px var(--glass-control-outline)}.contentPane .rowSelected{background:var(--glass-selected)}.contentPane .formControl:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}@media (orientation:portrait){.shell{background:#000}.contentPane{z-index:6;top:var(--content-pane-top,56.25vw);overscroll-behavior:contain;background:linear-gradient(180deg, var(--glass-pane-start), var(--glass-pane-end));-webkit-backdrop-filter:blur(var(--glass-pane-webkit-blur)) saturate(var(--glass-pane-webkit-saturate));will-change:top;padding-top:22px;transition:top .18s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #00000047}.contentPane.isDragging{-webkit-user-select:none;user-select:none;transition:none}.contentPane.canDragFromHeader{cursor:grab}.contentPane.isExpanded{box-shadow:0 -24px 56px #00000057}.contentPane.isPortraitSheet .bottomSheetHandle{z-index:2;color:#0000;background:linear-gradient(to bottom, var(--glass-pane-start), color-mix(in srgb, var(--glass-pane-start) 0%, transparent));cursor:grab;touch-action:none;border:0;border-radius:0;place-items:start center;height:24px;padding:6px 0 0;display:grid;position:absolute;top:0;left:0;right:0}.contentPane.isDragging,.contentPane.isDragging .bottomSheetHandle{cursor:grabbing}.contentPane.isPortraitSheet .bottomSheetHandle:before{content:"";background:color-mix(in srgb, var(--text) 34%, transparent);border-radius:999px;width:38px;height:4px;display:block}.contentPane.isPortraitSheet .bottomSheetHandle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}}.panelStack{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.panel{border:1px solid var(--line);background:var(--palette-canvas-raised);border-radius:8px;gap:10px;min-width:0;padding:0;display:grid;overflow:hidden}.panel,.tabList{border:0}.panelHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.panelHeaderTitle{flex:none;align-items:center;gap:8px;display:inline-flex}.panelHeaderCount,.emptyState{color:var(--muted);font-size:12px}.groupFilterList{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.groupFilterList::-webkit-scrollbar{display:none}.groupPill{border:1px solid var(--line-soft);min-height:26px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.groupPill.isSelected{border-color:var(--palette-accent-line);color:var(--text);background:var(--palette-accent-soft)}.dataList{scrollbar-width:none;gap:8px;min-height:0;display:grid;overflow:hidden auto}.dataList::-webkit-scrollbar{width:0;height:0}.dataList.fixedRows{grid-auto-rows:var(--row-height);align-content:start}.channelPanel .dataList.fixedRows{--channel-scroll-fade:18px;grid-auto-rows:72px}.channelPanel .dataList.scrollFadeTop.scrollFadeBottom{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade), #000 calc(100% - var(--channel-scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade), #000 calc(100% - var(--channel-scroll-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade), #000 calc(100% - var(--channel-scroll-fade)), transparent)}.channelPanel .dataList.scrollFadeTop:not(.scrollFadeBottom){-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--channel-scroll-fade))}.channelPanel .dataList.scrollFadeBottom:not(.scrollFadeTop){-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--channel-scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--channel-scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--channel-scroll-fade)), transparent)}.row{border-radius:var(--radius-standard);background:var(--surface-raised);border:0;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.rowSelected{border-color:var(--palette-accent-line);background:var(--palette-accent-soft)}.rowText{min-width:0}.rowText strong,.rowText span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rowText strong{font-size:14px}.rowText span{color:var(--muted);margin-top:3px;font-size:12px}.rowText .channelMeta{min-width:0;color:var(--muted);gap:4px;margin-top:2px;font-size:12px;display:flex}.rowText .channelMeta span{min-width:0;margin-top:0;display:inline}.rowText .channelMeta .currentProgram,.rowText .channelMeta .nextProgram{flex:0 auto}.rowText .channelMeta .metaDivider{flex:none}.userRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.userEmailLine{align-items:center;gap:7px;min-width:0;display:flex}.rowText .userEmailLine strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.userEmailLine .liveDot{flex:none}.userStreamStatus{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.rowText .userStreamStatus span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:inline;overflow:hidden}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.channelPanel{grid-template-rows:auto auto minmax(0,1fr);min-height:280px}.channelRow{grid-template-columns:56px minmax(0,1fr) 40px;height:72px}.channelRow .btn:not(.btn-icon){width:100%}.channelRow .channelLiveIndicator:disabled{cursor:default;opacity:1}.channelLogoSlot{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:56px;height:32px;padding:0;display:flex;overflow:hidden}.channelLogo{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.channelTitleLine{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.channelTitleLine strong{min-width:0}.rowText .channelMetadataInfo{flex:none;margin:0;display:inline-flex;position:relative;overflow:visible}.channelInfoButton{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.channelInfoButton:hover,.channelInfoButton:focus-visible{color:var(--palette-text-bright);background:color-mix(in srgb, var(--glass-gutter) 48%, transparent)}.channelInfoButton:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.channelInfoButton svg{width:14px;height:14px}.rowText .channelMetadataPopover{z-index:8;background:color-mix(in srgb, var(--glass-gutter) 94%, black);opacity:0;pointer-events:none;white-space:normal;border-radius:7px;flex-wrap:wrap;gap:5px;width:max-content;max-width:min(360px,100vw - 24px);margin:0;padding:7px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:24px;left:50%;overflow:visible;transform:translate(-50%,-4px);box-shadow:0 10px 28px #0000005c}.channelMetadataInfo:hover .channelMetadataPopover,.channelMetadataInfo:focus-within .channelMetadataPopover,.channelMetadataInfo.isOpen .channelMetadataPopover{opacity:1;pointer-events:auto;transform:translate(-50%)}.rowText .channelMetadataBadge{min-height:18px;color:var(--palette-text-bright);background:color-mix(in srgb, var(--glass-gutter) 58%, transparent);white-space:nowrap;border-radius:5px;align-items:center;margin:0;padding:0 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;overflow:visible}.streamPanel{align-items:center}.streamSummary{gap:4px;min-width:0;display:grid}.streamTitleRow{--stream-title-font-size:22px;--stream-title-line-height:1.15;align-items:center;gap:8px;min-width:0;display:flex}.streamTitleLogo{width:calc(var(--stream-title-font-size) * var(--stream-title-line-height));height:calc(var(--stream-title-font-size) * var(--stream-title-line-height));object-fit:contain;flex:none}.streamTitleRow h1{min-width:0;font-size:var(--stream-title-font-size);line-height:var(--stream-title-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actionGroup,.userCreate{flex-wrap:wrap;gap:8px;display:flex}.streamPanelActions{flex:none;margin-left:auto}.userCreate{--user-create-control-size:38px;grid-template-columns:minmax(0, 1fr) var(--user-create-control-size);align-items:stretch;display:grid}.userCreate .formControl,.userCreate .userCreateAddButton{height:var(--user-create-control-size);min-height:var(--user-create-control-size)}.userCreate .userCreateAddButton{width:var(--user-create-control-size);min-width:var(--user-create-control-size);aspect-ratio:1;color:var(--text);background:color-mix(in srgb, var(--accent) 72%, var(--palette-canvas-deep))}.tokenSecret{border:1px solid var(--line);color:var(--text);background:var(--palette-canvas-deep);overflow-wrap:anywhere;border-radius:7px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tokenSecret a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.adminStatusHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminStatusActions{flex:none;align-items:center;gap:6px;display:inline-flex}.metaRow{grid-template-columns:minmax(0,1fr)}.adminTabs{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.tabList{overscroll-behavior-x:contain;border-radius:var(--radius-gutter);background:var(--tab-gutter);contain:paint;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;gap:6px;min-width:0;max-width:100%;padding:4px;display:flex;overflow:auto hidden}.tabList::-webkit-scrollbar{display:none}.tabTrigger{flex:1 0 max-content;border-radius:var(--radius-standard);min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:800;transition:background-color .15s,color .15s}.tabTrigger[data-state=active]{color:var(--text);background:var(--tab-selected)}.settingsPanel{gap:10px;min-width:0;display:grid}.settingRow{border-radius:var(--radius-standard);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.settingCopy{min-width:0;display:grid}.settingCopy strong{font-size:14px}.settingCopy span{color:var(--muted);margin-top:3px;font-size:12px}.settingHeaderToggle{align-items:center;display:inline-flex}.accentColorControls{align-items:center;gap:8px;display:inline-flex}.accentColorPicker{border-radius:var(--radius-standard);background:var(--surface-muted);width:42px;height:24px;box-shadow:inset 0 0 0 1px var(--glass-control-outline);cursor:pointer;display:inline-grid;position:relative;overflow:hidden}.accentColorPicker input{z-index:1;opacity:0;cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.accentColorPicker span{background:var(--accent);border-radius:999px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #ffffff1f}.accentColorPicker input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--focus), 0 0 0 1px var(--palette-canvas-deep)}.accentColorReset{width:26px;min-width:26px;min-height:26px}.settingsPanel .metaRow{min-height:58px;padding:9px 12px}.settingDetailRow .rowText span:first-child{margin-top:0}.settingCopy strong,.settingCopy span,.settingsPanel .metaRow .rowText strong,.settingsPanel .metaRow .rowText span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:block;overflow:visible}.toggleSwitch{flex:none;width:42px;height:24px;display:inline-flex;position:relative}.toggleSwitch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggleSwitch span{background:var(--surface-muted);border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.toggleSwitch span:after{background:var(--text);content:"";border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggleSwitch input:checked+span{background:var(--accent)}.toggleSwitch input:checked+span:after{transform:translate(18px)}.toggleSwitch input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--focus)}.toggleSwitch input:disabled{cursor:not-allowed}.toggleSwitch input:disabled+span{opacity:.55}@media (prefers-reduced-motion:reduce){.tabTrigger,.toggleSwitch span,.toggleSwitch span:after{transition:none}}.tabContent{min-width:0;min-height:0}.tabContent[data-state=active],.tabContentFill[data-state=active]{display:grid;overflow:hidden}.scrollFadeArea{--scroll-fade-size:32px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;min-width:0;min-height:0;overflow:hidden auto}.scrollFadeArea::-webkit-scrollbar{width:0;height:0}.scrollFadeArea.scrollFadeTop.scrollFadeBottom{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent)}.scrollFadeArea.scrollFadeTop:not(.scrollFadeBottom){-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size));mask-image:linear-gradient(to bottom, transparent, #000 var(--scroll-fade-size))}.scrollFadeArea.scrollFadeBottom:not(.scrollFadeTop){-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade-size)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade-size)), transparent)}.schedulePanelHost,.schedulePanel{min-width:0;min-height:0;display:grid}.schedulePanelHost{container:schedule-panel/inline-size}.schedulePanel{background:0 0;flex-direction:column;min-height:320px;display:flex}.scheduleBody{flex:auto;min-width:0;min-height:0;display:grid}.scheduleControls,.scheduleDateNav{align-items:center;gap:8px;min-width:0;display:flex}.scheduleControls{flex-wrap:wrap;justify-content:center}.scheduleDateNav{flex:none}.scheduleDateNav strong{text-align:center;min-width:124px;font-size:13px}.scheduleTodayButton{border:1px solid var(--line-soft);height:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.scheduleTodayButton svg{width:14px;height:14px}.scheduleToolbar{flex:0 auto;justify-content:center;min-width:0;display:flex}.scheduleFilterMenu{flex:none;display:block;position:relative}.scheduleFilterInline{display:none}.scheduleFilterTrigger{place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.scheduleFilterTrigger svg{width:15px;height:15px}.scheduleFilterPopover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-standard);background:var(--surface-raised);gap:6px;min-width:150px;max-width:min(260px,100vw - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000057}.scheduleFilterPopover .groupPill{text-align:left;justify-content:start}@container schedule-panel (width<=760px){.scheduleControls{flex-wrap:nowrap;gap:6px}.scheduleDateNav{flex:0 auto;gap:6px}.scheduleDateNav strong{min-width:104px;font-size:12px}.scheduleDateNav .btn-icon.iconAction{width:30px;min-width:30px;min-height:30px}.scheduleTodayButton{min-height:30px;padding:0 8px;font-size:12px}.scheduleTodayButton svg{width:13px;height:13px}.scheduleToolbar{flex:none}}@container schedule-panel (width<=420px){.scheduleControls,.scheduleDateNav{gap:4px}.scheduleDateNav strong{min-width:92px}.scheduleDateNav .btn-icon.iconAction{width:28px;min-width:28px;min-height:28px}.scheduleTodayButton{padding:0 7px}}.scheduleGrid{--schedule-grid-surface:transparent;--schedule-grid-lane-surface:transparent;--schedule-grid-header-surface:transparent;--schedule-grid-card-surface:var(--schedule-card-surface);--schedule-grid-line:color-mix(in srgb, var(--line-soft) 36%, transparent);--schedule-grid-today-surface:color-mix(in srgb, var(--accent) 7%, transparent);background:var(--schedule-grid-surface);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container:schedule-grid/inline-size}.scheduleGridHeader{grid-template-columns:var(--schedule-time-gutter) repeat(var(--schedule-days), minmax(0, 1fr));border-bottom:1px solid var(--schedule-grid-line);min-width:0;display:grid}.scheduleTimeGutter,.scheduleDayHeader{border-right:1px solid var(--schedule-grid-line);background:var(--schedule-grid-header-surface);min-height:40px}.scheduleDayHeader{min-width:0;transform:translateX(var(--schedule-swipe-offset,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 8px;transition:transform .14s;display:grid}.scheduleDayHeader[data-today],.scheduleDayColumn[data-today]{background-color:var(--schedule-grid-today-surface)}.scheduleDayWeekday,.scheduleDayCompact,.scheduleDayHeader strong{letter-spacing:0;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.1;overflow:hidden}.scheduleDayWeekday,.scheduleDayCompact{color:var(--muted);font-size:12px;font-weight:750}.scheduleDayCompact{display:none}.scheduleDayHeader strong{color:var(--text);grid-column:2;justify-self:end;font-size:18px;font-weight:750;line-height:1}.scheduleGridScroll{--schedule-scroll-fade:16px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;min-width:0;min-height:0;overflow:hidden auto}.scheduleGridScroll::-webkit-scrollbar{width:0;height:0}.scheduleGridScroll:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.scheduleGridScroll.scrollFadeTop.scrollFadeBottom{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade), #000 calc(100% - var(--schedule-scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade), #000 calc(100% - var(--schedule-scroll-fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade), #000 calc(100% - var(--schedule-scroll-fade)), transparent)}.scheduleGridScroll.scrollFadeTop:not(.scrollFadeBottom){-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--schedule-scroll-fade))}.scheduleGridScroll.scrollFadeBottom:not(.scrollFadeTop){-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--schedule-scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--schedule-scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--schedule-scroll-fade)), transparent)}.scheduleGridCanvas{height:var(--schedule-canvas-height);min-width:0;position:relative}.scheduleHourLabels{width:var(--schedule-time-gutter);color:var(--muted);background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650;position:absolute;inset:0 auto 0 0}.scheduleHourLabels span{white-space:nowrap;transition:top 90ms ease-out;position:absolute;right:8px;transform:translateY(-50%)}.scheduleDayColumns{inset:0 0 0 var(--schedule-time-gutter);grid-template-columns:repeat(var(--schedule-days), minmax(0, 1fr));transform:translateX(var(--schedule-swipe-offset,0px));transition:transform .14s;display:grid;position:absolute}.scheduleGrid[data-swipe-active] .scheduleDayHeader,.scheduleGrid[data-swipe-active] .scheduleDayColumns{transition:none}.scheduleDayColumn{border-right:1px solid var(--schedule-grid-line);background:var(--schedule-grid-lane-surface);min-width:0;position:relative}.scheduleDayHeader:last-child,.scheduleDayColumn:last-child{border-right:0}.scheduleHourLine{border-top:1px solid var(--schedule-grid-line);transition:top 90ms ease-out;position:absolute;left:0;right:0}.scheduleCurrentTime{z-index:4;top:var(--current-top);border-top:2px solid color-mix(in srgb, var(--muted) 54%, transparent);pointer-events:none;transition:top 90ms ease-out;position:absolute;left:0;right:0}.scheduleCurrentTime span{background:color-mix(in srgb, var(--muted) 72%, transparent);border-radius:999px;width:9px;height:9px;position:absolute;top:-5px;left:-4px}.scheduleGridEvent{z-index:2;top:var(--event-top);left:var(--event-left);width:var(--event-width);height:var(--event-height);transition:top 90ms ease-out,height 90ms ease-out;position:absolute;overflow:hidden;container:sport-card-frame/inline-size}.scheduleEventCard{--schedule-card-content-gap:8px;--schedule-card-padding-block:10px;--schedule-card-padding-inline:12px;--schedule-card-state-color:var(--muted);align-content:center;gap:var(--schedule-card-content-gap);border:1px solid var(--line-soft);border-bottom:2px solid var(--schedule-card-state-color);width:100%;min-width:0;height:100%;min-height:0;padding:var(--schedule-card-padding-block) var(--schedule-card-padding-inline);color:var(--text);text-align:left;background:var(--schedule-grid-card-surface);border-radius:7px;grid-auto-rows:max-content;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff08}.scheduleEventCard[data-event-state=in]{--schedule-card-state-color:var(--danger);border-bottom-width:1px;border-bottom-color:var(--line-soft)}.scheduleEventCard[data-event-state=post]{--schedule-card-state-color:var(--accent)}.scheduleEventCard[data-event-state=in]:after{content:"";border-radius:inherit;background:conic-gradient(from var(--schedule-live-trace-angle,0deg), transparent 0deg, transparent 292deg, #b04b452e 316deg, #e8948fe6 342deg, #b04b452e 358deg, transparent 360deg);pointer-events:none;padding:2px;animation:18s linear infinite schedule-live-edge-trace;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --schedule-live-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes schedule-live-edge-trace{to{--schedule-live-trace-angle:360deg}}.scheduleEventCardInteractive{cursor:pointer}.scheduleEventCardInteractive:focus-visible{box-shadow:0 8px 18px #0000002e, inset 0 0 0 2px var(--focus);outline:0}.scheduleEventCard[data-card-width=full]{--schedule-card-content-gap:9px;--schedule-card-padding-block:12px;--schedule-card-padding-inline:14px}.scheduleEventCard[data-card-width=compact]{--schedule-card-content-gap:6px;--schedule-card-padding-block:8px;--schedule-card-padding-inline:7px}.scheduleEventCard[data-card-width=mini]{--schedule-card-content-gap:5px;--schedule-card-padding-block:6px;--schedule-card-padding-inline:6px;justify-items:center}.scheduleEventCard[data-card-width=micro]{--schedule-card-content-gap:0;--schedule-card-padding-block:4px;--schedule-card-padding-inline:4px;place-items:center}.scheduleEventCard[data-card-height=short]{--schedule-card-content-gap:4px;--schedule-card-padding-block:6px}.scheduleCardMeta,.scheduleCardDetail,.scheduleCardLocation,.scheduleCardLocation span,.scheduleCardCompetition,.scheduleCardCompetition>span:not(.scheduleLeagueFallbackLogo),.scheduleGenericTitle,.scheduleF1Summary,.scheduleTeamRows,.scheduleTeamRow,.scheduleTeamName{min-width:0}.scheduleCardMeta{min-height:20px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;font-size:10px;font-weight:750;line-height:1;display:flex}.scheduleCardCompetition,.scheduleCardLocation{align-items:center;display:flex}.scheduleCardCompetition{gap:6px}.scheduleCardCompetition>span:not(.scheduleLeagueFallbackLogo){color:var(--muted);text-transform:none;font-size:13px;font-weight:650;line-height:1}.scheduleCardLocation{color:var(--muted);gap:7px;font-size:12px;line-height:1.1}.scheduleCardLocation svg{color:var(--muted);flex:none}.scheduleChannelMatchPopover{z-index:1200;border:1px solid var(--line);border-radius:var(--radius-standard);width:max-content;max-width:calc(100vw - 16px);color:var(--text);background:color-mix(in srgb, var(--surface-raised) 94%, black);gap:3px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff0a}.scheduleChannelMatchRow{width:100%;min-width:0;max-width:calc(100vw - 28px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px auto;align-items:center;gap:7px;padding:4px 5px;font-size:12px;font-weight:700;line-height:1;display:grid}.scheduleChannelMatchRow:not(.scheduleChannelMatchEmptyRow):not(:disabled):hover,.scheduleChannelMatchRow:not(.scheduleChannelMatchEmptyRow):not(:disabled):focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.scheduleChannelMatchRow:disabled{cursor:default}.scheduleChannelMatchRow.isActive{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent)}.scheduleChannelMatchRow>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 70px);overflow:hidden}.scheduleChannelMatchEmptyRow{color:var(--muted);cursor:default;grid-template-columns:auto}.scheduleChannelMatchEmptyRow span:last-child{max-width:none}.scheduleChannelMatchLogoSlot{width:20px;height:20px;color:var(--muted);place-items:center;display:grid}.scheduleChannelMatchLogoSlot svg{color:var(--muted)}.scheduleChannelMatchLogo{object-fit:contain;max-width:20px;max-height:20px;display:block}.scheduleF1Summary,.scheduleTeamRows{gap:var(--schedule-card-content-gap);display:grid}.scheduleF1Summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.scheduleF1Copy,.scheduleF1Compact,.scheduleF1MiniStack,.scheduleF1SessionRow{min-width:0;display:grid}.scheduleF1Copy,.scheduleF1Compact{gap:6px}.scheduleF1MiniStack{align-content:center;justify-items:center;gap:4px}.scheduleF1SessionRow{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px}.scheduleTeamRows{align-content:center;align-self:center;gap:8px}.scheduleF1Summary strong,.scheduleF1Summary span,.scheduleCardDetail,.scheduleCardLocation span,.scheduleGenericTitle,.scheduleF1Headline,.scheduleF1Session,.scheduleMicroLabel,.scheduleTeamName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduleF1Summary strong,.scheduleGenericTitle,.scheduleTeamName{width:100%;color:var(--text);justify-self:stretch;font-size:15px;font-weight:800;line-height:1.05;display:block}.scheduleF1Headline{color:var(--text);font-size:17px;font-weight:800;line-height:1.05;display:block}.scheduleF1Compact .scheduleF1Headline{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.05;overflow:visible}.scheduleF1Summary span,.scheduleCardDetail{color:var(--muted);font-size:12px;line-height:1.1}.scheduleF1Session{color:var(--muted);font-size:20px;font-weight:750;line-height:1}.scheduleF1SessionLarge{max-width:72px}.scheduleF1Compact .scheduleF1Session{color:var(--muted);font-size:13px;font-weight:750}.scheduleEventCard[data-card-width=mini] .scheduleF1Session{max-width:100%;font-size:clamp(8px,32cqw,12px)}.scheduleEventCard[data-card-width=micro] .scheduleF1Session{max-width:100%;font-size:clamp(7px,30cqw,10px)}.scheduleLeagueLogo{object-fit:contain;flex:none;width:20px;height:20px;display:block}.scheduleLeagueFallbackLogo{border:1px solid var(--line-soft);width:20px;height:20px;color:var(--muted);background:var(--surface-muted);border-radius:999px;flex:none;justify-content:center;place-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.scheduleF1SessionRow .scheduleLeagueLogo,.scheduleF1SessionRow .scheduleLeagueFallbackLogo{width:14px;height:14px}.scheduleF1MiniStack .scheduleLeagueLogo,.scheduleF1MiniStack .scheduleLeagueFallbackLogo{width:28px;height:18px}.scheduleTeamRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}:is(.scheduleTeamRow:has(.scheduleTeamLogo),.scheduleTeamRow:has(.scheduleTeamFallbackLogo)){grid-template-columns:24px minmax(0,1fr) auto}.scheduleTeamRow[data-team-identity=logo]{grid-template-columns:24px auto;justify-content:space-between}.scheduleTeamRow[data-team-identity=logo-text]{grid-template-columns:24px minmax(0,1fr) auto}.scheduleTeamLogo{object-fit:contain;width:24px;height:24px;display:block}.scheduleTeamFallbackLogo{width:20px;height:20px;color:var(--muted);background:var(--surface-muted);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:inline-grid}.scheduleTeamScore{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end;font-size:22px;font-weight:850;line-height:1}.scheduleMicroLabel{max-width:100%;min-height:18px;color:var(--muted);background:var(--surface-muted);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.scheduleEventCard[data-card-height=short] .scheduleTeamRows{gap:3px}.scheduleEventCard[data-card-height=short] .scheduleTeamName{font-size:12px;line-height:1}.scheduleEventCard[data-card-height=short] .scheduleTeamScore{font-size:16px}.scheduleEventCard[data-card-height=short] .scheduleTeamLogo{width:20px;height:20px}.scheduleEventCard[data-card-width=compact] .scheduleTeamRow{gap:5px}.scheduleEventCard[data-card-width=compact] .scheduleTeamScore{font-size:18px}.scheduleEventCard[data-card-width=full][data-card-height=medium] .scheduleTeamRow{gap:6px}.scheduleEventCard[data-card-width=full][data-card-height=medium] .scheduleTeamScore{font-size:18px}.scheduleEventCard[data-card-width=full][data-card-height=tall] .scheduleTeamRow{grid-template-columns:20px minmax(0,1fr) auto;gap:4px}.scheduleEventCard[data-card-width=full][data-card-height=tall] .scheduleTeamLogo{width:20px;height:20px}.scheduleEventCard[data-card-width=full][data-card-height=tall] .scheduleTeamName{font-size:12px;line-height:1}.scheduleEventCard[data-card-width=full][data-card-height=tall] .scheduleTeamScore{font-size:16px}.scheduleEventCard[data-card-height=short] .scheduleF1Headline{font-size:12px;line-height:1}.scheduleEventCard[data-card-width=compact] .scheduleF1Session{font-size:16px}.scheduleF1Compact .scheduleF1Session,.scheduleEventCard[data-card-width=compact] .scheduleF1Compact .scheduleF1Session,.scheduleEventCard[data-card-width=full] .scheduleF1Compact .scheduleF1Session{font-size:13px}.scheduleEventCard[data-card-width=mini] .scheduleTeamRow,.scheduleEventCard[data-card-width=micro] .scheduleTeamRow{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}.scheduleEventCard[data-card-width=mini] .scheduleTeamRow[data-team-identity=logo]:has(.scheduleTeamScore){grid-template-columns:24px max-content;justify-content:center;gap:7px}.scheduleEventCard[data-card-width=mini] .scheduleTeamRow[data-team-identity=logo]:has(.scheduleTeamScore) .scheduleTeamScore{justify-self:start;font-size:16px}.scheduleEventCard[data-card-width=micro] .scheduleTeamScore,.scheduleEventCard[data-card-height=short] .scheduleCardDetail,.scheduleEventCard[data-card-width=compact] .scheduleCardMeta,.scheduleEventCard[data-card-width=mini] .scheduleCardMeta{display:none}@container schedule-grid (width<=680px){.scheduleGridHeader,.scheduleTimeGutter,.scheduleDayHeader{min-height:36px}.scheduleDayHeader{gap:4px;padding:4px 6px}.scheduleDayWeekday{font-size:11px}.scheduleDayHeader strong{font-size:17px}.scheduleHourLabels{font-size:10px}.scheduleHourLabels span{right:6px}.scheduleEventCard{border-radius:5px}}@container schedule-grid (width<=520px){.scheduleGrid[data-day-count="5"] .scheduleDayWeekday,.scheduleGrid[data-day-count="7"] .scheduleDayWeekday{display:none}.scheduleGrid[data-day-count="5"] .scheduleDayCompact,.scheduleGrid[data-day-count="7"] .scheduleDayCompact{display:block}}.scheduleGrid[data-compact-header] .scheduleGridHeader,.scheduleGrid[data-compact-header] .scheduleTimeGutter,.scheduleGrid[data-compact-header] .scheduleDayHeader{min-height:34px}.scheduleGrid[data-compact-header] .scheduleDayHeader{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:4px;padding:4px 6px}.scheduleGrid[data-compact-header] .scheduleDayWeekday{font-size:10px;display:block}.scheduleGrid[data-compact-header] .scheduleDayCompact{display:none}.scheduleGrid[data-compact-header] .scheduleDayHeader strong{justify-self:end;font-size:16px}@media (hover:hover) and (pointer:fine){.playerOverlay:hover{opacity:1}.btn-primary:not(:disabled):hover{background:var(--accent-strong)}.userCreate .userCreateAddButton:not(:disabled):hover{background:var(--accent)}.btn-ghost:not(:disabled):hover,.scheduleFilterTrigger:not(:disabled):hover,.tabTrigger:hover{background:var(--surface-muted)}.btn-icon.iconAction:not(:disabled):hover{color:var(--text);background:var(--glass-control-outline)}.btn-icon.iconActionDanger:not(:disabled):hover{color:var(--palette-danger-text-hover);background:var(--palette-danger-soft)}}@media (orientation:landscape){body,.shell,.viewerMain,.playerArea{background:#000}.shell{grid-template:minmax(0,1fr)/minmax(0,1fr);position:relative}.viewerMain,.contentPane{grid-area:1/1}.playerArea{place-items:center;overflow:hidden}.videoFrame{border:0;width:min(100vw,177.778dvh);max-height:100dvh}.sidePanelBackdrop.isVisible{z-index:10;cursor:default;background:#0000003d;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.sidePanelToggle{display:inline-grid}.contentPane{z-index:11;border-top:0;border-left:1px solid var(--line-soft);background:linear-gradient(180deg, var(--glass-pane-start), var(--glass-pane-end));width:max(520px,50vw);max-width:80vw;-webkit-backdrop-filter:blur(var(--glass-pane-webkit-blur)) saturate(var(--glass-pane-webkit-saturate));padding:12px;transition:transform .18s;position:absolute;top:0;bottom:0;right:0;transform:translate(calc(100% + 1px));box-shadow:-24px 0 56px #0000006b,inset 1px 0 #ffffff0a}.contentPane.isSidePanelOpen{transform:translate(0)}}@supports (-webkit-touch-callout:none){@media (orientation:portrait){html,body,#app{background:var(--safe-area-webkit-bg)}}.contentPane{background:linear-gradient(180deg, var(--glass-pane-webkit-start), var(--glass-pane-webkit-end));-webkit-backdrop-filter:blur(var(--glass-pane-webkit-blur)) saturate(var(--glass-pane-webkit-saturate))}}@media (width<=900px){.contentPane{padding-left:16px;padding-right:16px}}@container content-pane (width<=900px){.streamTitleRow{--stream-title-font-size:18px}.streamSummary p{font-size:12px}.channelPanel .channelRow{grid-template-columns:56px minmax(0,1fr) 40px;height:72px;min-height:72px}.channelPanel .channelMeta{gap:2px;display:grid}.channelPanel .channelMeta .metaDivider{display:none}.tabList{gap:4px}.tabTrigger{padding:0 10px}}@container content-pane (width<=380px){.tabTrigger{font-size:12px}}@media (width<=820px) and (orientation:landscape){.playerOverlay{top:8px;right:8px}}@media (hover:none),(pointer:coarse){.playerOverlay{opacity:.9;gap:8px;padding:7px}.groupPill{min-height:30px}.btn-icon,.renditionSelectTrigger{width:32px;min-width:32px;height:32px;min-height:32px}.btn-icon svg{width:22px;height:22px}}@media (width<=520px){.playerOverlay{gap:5px;max-width:calc(100% - 16px);padding:5px;top:8px;right:8px}.playerOverlay .btn-icon,.playerOverlay .renditionSelectTrigger{width:34px;min-width:34px;height:34px;min-height:34px}}
