/* Independent Stream Schedule palette. Provider colors have one meaning each. */
:root{color-scheme:dark;--canvas:#18181b;--surface:#252529;--raised:#303035;--line:#49494f;--ink:#f4f4f5;--muted:#b7b7c0;--favorite:#f5c451;--live:#4ade80;--twitch:#9146ff;--twitcasting:#17b5ef;--accent:#d4d4d8}
html,body{background:var(--canvas)!important;color:var(--ink)!important}
body .header{background:#1b1b1ef5!important;border-color:var(--line)!important;box-shadow:none!important}
body .brand,body .h2,body h1,body h2,body .stream-title,body .creator-card-name{color:var(--ink)!important}
body :is(.muted,.tiny.muted,.tagline,.other-date-label,.event-subtitle,.event-people,.event-facts,.event-note){color:var(--muted)!important}
body a{color:#e1e1e6}body a:hover{color:white}
body :is(.tab,.chip,.date,.lang,.search,.guide-search,input,select,textarea){background:#2a2a2f!important;border-color:#54545d!important;color:var(--ink)!important}
body :is(.tab,.chip,.date):hover{background:#3c3c43!important}
body :is(.tab.selected,.chip.selected,.date.selected,.action:not(.alt)),#guide .guide-date-panel>.guide-quickbar #views .chip.selected{background:#5f5f68!important;border-color:#92929c!important;color:white!important;box-shadow:none!important}
#guide .guide-date-panel>.guide-quickbar #views .chip{background:#2a2a2f!important}
body :is(.panel,.welcome-card,.detail-dialog,.talent-card,.onboard-card,.event-card,.registration-panel){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
body .guide-date-panel,body #schedule.panel{background:transparent!important}
body :is(.guide-quickbar,.guide-filter-panel){background:#202024!important;border-color:var(--line)!important}
body .guide-date-panel>.guide-quickbar{background:transparent!important}
body #schedule :is(.card-day-heading,.all-schedule-day-heading),body .floating-schedule-date{background:#36363c!important;color:var(--ink)!important}
body #schedule :is(.stream,.stream-card,.slot,.entries,.simple-hour-group,.card-hour-group){border-color:var(--line)!important}
body #schedule .stream-card{background:#252529!important}
body[data-guide-layout="simple"] #schedule .stream-card{background:#252529!important;border-bottom-color:var(--line)!important}
body :is(.preview,.stream-preview-wrap,.event-media,.event-media-unavailable,.avatar){background-color:#303035!important}
body :is(.event-chip,.event-guide-selection,.event-guide-notice,.event-image-position,.event-badge,.event-pr-label){background:#333338!important;border-color:#63636d!important;color:var(--ink)!important}
body :is(.event-heading,.guide-agency-section,.event-strip,.event-stream-panel,.event-stream-row){border-color:var(--line)!important}
body .event-heading{border-left-color:#a1a1aa!important}
body :is(.event-title,.event-disclosure,.event-stream-title,.event-chevron,.event-strip-all,.event-chip-count,.event-stream-meta){color:var(--ink)!important}
body :is(.event-open,.event-load-more,.event-show-all,.event-more,.event-retry,.action.alt){background:#414148!important;color:var(--ink)!important;border-color:#6b6b75!important}
body .star{color:#d4d4d8!important;background:transparent!important;border-color:transparent!important}
body .star.on,body .star.on::after{color:var(--favorite)!important}
body .star.on .favorite-icon{fill:var(--favorite)!important;filter:none!important}
body .star .favorite-icon{stroke:currentColor!important}
body #schedule .stream-card-footer .star.on{background:#393322!important;color:var(--favorite)!important;border-color:#756338!important}
body :is(.status-badge,.all-schedule-card-state,.live-pill){background:#45454d!important;color:#f1f1f4!important;border-color:#64646e!important}
body :is(.status-badge.live,.all-schedule-card-state.live,.live-pill){background:#173c2a!important;color:#baf3ca!important;border-color:#2f6846!important}
body .status-badge.live::before,body .event-live-count::before{background:var(--live)!important;color:var(--live)!important;box-shadow:none!important;animation:none!important}
body .platform-twitch{color:#b490ff!important}
body .platform-twitcasting{color:var(--twitcasting)!important}
body .platform-badge.platform-twitch{background:#432b68!important;border-color:#9146ff!important}
body .platform-badge.platform-twitcasting{background:#164658!important;border-color:#17b5ef!important}
body .creator-register-link{background:transparent!important;border:1px solid #8d8d98!important;color:white!important}
body .welcome-brand,body .welcome-title,body .event-avatars,body .stream-name{color:var(--ink)!important}
body .foot{color:var(--muted)!important;border-color:var(--line)!important}
body :is(button,input,select,textarea,a):focus-visible{outline:2px solid white!important;outline-offset:3px}
body .registration-header select,body .field input,body .field select,body .field textarea{background:#202024!important;border-color:#5b5b66!important}
body .registration-status{background:#1b1b1f!important;color:#d4d4d8!important}
body .registration-lead,body .field-help,body .registration-note{color:var(--muted)!important}
body .registration-steps,body .eyebrow,body .registration-header>a:not(.registration-brand){color:#dedee5!important}
body .provider-button.twitch{background:#36234e!important;border-color:#8060ae!important;color:white!important}
body .provider-button.twitcasting{background:#174052!important;border-color:#3686a2!important;color:white!important}
body .registration-brand{color:white!important}
body .connected-account{background:#243d2c!important;border-color:#466b50!important}
body .registration-panel .action{background:#d4d4d8!important;color:#18181b!important}
body .registration-panel .chip{background:#34343a!important;color:var(--ink)!important}
.site-readiness{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:22px 0 4px;padding:13px 17px;border:1px solid #49494f;border-radius:12px;background:#222226;color:#c9c9d1;font-size:12px;line-height:1.7}
.site-readiness strong{display:block;color:#ededf1;font-size:13px}.site-readiness a{white-space:nowrap;text-decoration:none;border-bottom:1px solid #82828d}
#guideProviderFilters,#guideStyleFilters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.guide-identity-filters{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.guide-identity-filters .filter-label{font-size:12px;color:var(--muted);margin-right:3px}
#guideProviderFilters .twitch-indicator{color:#b08aff}#guideProviderFilters .casting-indicator{color:#39c6fa}
body .empty{padding:32px 20px!important;border:1px dashed #45454e;border-radius:12px!important;background:#202024!important;color:#b7b7c0!important;font-size:14px!important;line-height:1.9}
@media(max-width:720px){body .head-row{flex-wrap:wrap;gap:9px}body .head-row>div:first-child{flex:1 1 calc(100% - 100px)}body .head-row .lang{max-width:110px}body .creator-register-link{order:4;margin-left:auto;padding:7px 10px;font-size:11px}.site-readiness{align-items:flex-start;flex-direction:column;gap:5px;margin-top:15px;padding:12px 13px}.guide-identity-filters{gap:10px;margin:10px 0 14px}.guide-identity-filters .chip{font-size:12px;padding:7px 11px;min-height:36px}body .registration-panel{background:#252529!important}body .wrap{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body .schedule-menu #dates,body .schedule-menu #layoutFilters{border-color:#62626c!important}
body .schedule-menu #dates .date,body .schedule-menu #layoutFilters .chip{background:#29292e!important;border-color:#55555f!important}
body .schedule-menu #dates .date.selected,body .schedule-menu #layoutFilters .chip.selected{background:#65656e!important;color:white!important}
body #guideFilterDisclosure>summary,body #guideFilterDisclosure:not([open])>summary,body #guideFilterDisclosure[open]>summary{background:#33333a!important;border-color:#62626c!important;color:#ececf0!important}
body .guide-heading-title .h2{border-left-color:#b7b7c0!important}
.provider-dot{margin-right:6px}.provider-dot.twitch{color:#b08aff}.provider-dot.twitcasting{color:#28bdf5}
.header .tab[data-tab="saved"]::before{content:'★';color:#f5c451;margin-right:4px}
/* Stronger controls: selection remains neutral, with a brighter edge and fill. */
body :is(.tab,.chip,.date,.lang,.search){border-color:#777780!important;background:#34343b!important;color:#f5f5f7!important}
body :is(.tab.selected,.chip.selected,.date.selected,.action:not(.alt)),body .schedule-menu #dates .date.selected,body .schedule-menu #layoutFilters .chip.selected,#guide .guide-date-panel>.guide-quickbar #views .chip.selected{background:#e1e1e6!important;color:#18181b!important;border-color:#ffffff!important;font-weight:750!important;box-shadow:0 2px 7px #0003!important}
body .schedule-menu #dates .date,body .schedule-menu #layoutFilters .chip{background:#34343b!important;border-color:#777780!important}
body :is(.tab,.chip,.date):hover{background:#575762!important;border-color:#b0b0bb!important}
body :is(.tab.selected,.chip.selected,.date.selected):hover{background:#f3f3f5!important;color:#18181b!important}
body .creator-register-link{border-color:#d2d2dc!important;background:#42424c!important;color:white!important;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0b}
body #guideFilterDisclosure>summary{background:#3d3d47!important;border-color:#888892!important}
body .demo-readiness{border-left:3px solid #d1b771;background:#2b2924!important}
body .demo-readiness strong{color:#f0dba2!important}
body .platform-badge.platform-twitch{color:#dccbff!important;background:#512b88!important;border:1px solid #a87ae9;padding:3px 7px;border-radius:6px}
body .platform-badge.platform-twitcasting{color:#a6eaff!important;background:#144b63!important;border:1px solid #36b3e5;padding:3px 7px;border-radius:6px;font-size:11px;gap:5px}

body[data-design-demo] #schedule :is(.simple-live-grid,.simple-week-grid,.simple-hour-group){grid-template-columns:minmax(0,1fr)!important;display:grid!important}
body[data-design-demo] #schedule .ad-preview,body[data-design-demo] #schedule .schedule-ad-card{display:none!important}
body[data-guide-layout="simple"][data-design-demo] #schedule .stream-card .schedule-state{display:flex!important}
body[data-design-demo][data-guide-layout] #schedule .stream-card .schedule-state .status-badge.live{background:#173c2a!important;color:#baf3ca!important}
body[data-design-demo][data-guide-layout] #schedule .stream-card .schedule-state .status-badge.scheduled{background:#45454d!important;color:white!important}
body[data-design-demo][data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap::after{display:none!important}
body[data-design-demo] #schedule .review-card-ad{display:none!important}

body[data-design-demo] #schedule .stream-card .star.on .favorite-icon{stroke:#f5c451!important;fill:#f5c451!important;filter:none!important}body[data-design-demo] #schedule .stream-card .star.on{background:transparent!important}body[data-design-demo] .detail-card-service-name{color:#f5f5f7!important}
