/* Private design preview: no changes to the public production site. */
:root{color-scheme:dark;--accent:#66b8ff}
body{background:#0b1422!important;color:#edf4ff!important}
.header{background:#0c1728f5!important;border-bottom:1px solid #345171;backdrop-filter:blur(14px)}
.brand{font-size:clamp(17px,3.6vw,25px);letter-spacing:-.5px;color:#f5f8ff;line-height:1.25}
.wrap{max-width:1240px}.head-row{gap:8px}.head-row>div:first-child{min-width:0;flex:1}.tagline{color:#a9bdd4;margin-top:4px}
.tab,.chip,.date,.lang{background:#14243a!important;border-color:#385471!important;color:#d9e7f8!important}
.tab.selected,.chip.selected,.date.selected,.action:not(.alt){background:linear-gradient(135deg,#70c1ff,#2789ec)!important;border-color:#8dd1ff!important;color:#071b33!important}
.tabs{gap:5px}.tab{border-radius:8px;padding:8px 3px}
.panel{background:#101d30!important;border-color:#2b415e!important;box-shadow:none!important}
.guide-date-panel{border:0!important;background:transparent!important;padding:18px 0 0!important;margin:0!important}
.guide-heading-title .h2{font-size:25px;letter-spacing:-.6px}.dates{gap:0;padding:0;border:1px solid #41617f;border-radius:10px;margin-top:14px}
.date{border:0!important;border-right:1px solid #385471!important;border-radius:0;min-width:75px;padding:10px 5px;white-space:nowrap}.date:last-child{border-right:0!important}
.guide-quickbar{background:#0b1422f5!important;border-color:#263d59!important;padding:9px 0!important;gap:8px!important;box-shadow:none!important}
.guide-filter-panel{margin:4px 0 12px!important;padding:8px 11px!important;background:#101d30!important;border-radius:9px!important}
#schedule.panel{padding:0!important;border:0!important;background:transparent!important;margin-top:0!important}
#schedule :is(.card-day-heading,.all-schedule-day-heading),.floating-schedule-date{background:linear-gradient(100deg,#244e76,#172e4e)!important;color:#f2f7ff!important;border:0!important;border-radius:8px 8px 0 0;font-size:18px!important;line-height:1.4!important;padding:9px 12px!important;margin:0!important;font-weight:800}
#schedule :is(.simple-week-grid,.simple-live-grid,.simple-hour-group){gap:0!important}
#schedule .all-schedule-day{margin-bottom:18px!important}
body[data-guide-layout="simple"] #schedule .stream-card{position:relative;display:grid!important;grid-template-columns:112px minmax(0,1fr) 44px!important;grid-template-rows:auto!important;column-gap:12px!important;row-gap:0!important;min-height:94px!important;height:auto!important;padding:12px 4px!important;background:transparent!important;border:0!important;border-bottom:1px solid #34485f!important;border-radius:0!important;align-items:center!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap{grid-column:1;grid-row:1!important;width:112px!important;min-width:0!important;height:63px!important;min-height:0!important}
body[data-guide-layout="simple"] #schedule .stream-card .preview{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px!important;background:#172c47!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-content{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px!important;padding:0!important}
body[data-guide-layout="simple"] #schedule .stream-card .time-note{grid-column:1;grid-row:1;font-size:17px!important;font-weight:800;color:#f5f8ff!important;line-height:1.35!important;white-space:nowrap}
body[data-guide-layout="simple"] #schedule .stream-card .review-card-creator{grid-column:2;grid-row:1;border:0!important;border-left:2px solid #5ab6fb!important;padding:0 0 0 8px!important;margin:0!important;height:auto!important;min-height:0!important;display:block!important;color:#f2f7ff!important;overflow:hidden}
body[data-guide-layout="simple"] #schedule .stream-card .review-card-creator .avatar{display:none!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-name{display:block;font-size:15px!important;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Keep the single-line title box as tall as its line; legacy 1.2em limits clip glyphs. */
body[data-guide-layout="simple"] #schedule .stream-card .stream-title{grid-column:1/-1;font-size:13px!important;line-height:1.5!important;color:#c9d7e8!important;display:block!important;height:1.5em!important;min-height:1.5em!important;max-height:1.5em!important;white-space:nowrap!important;text-overflow:ellipsis;-webkit-line-clamp:1!important;overflow:hidden}
body[data-guide-layout="simple"] #schedule .stream-card .stream-card-footer{display:contents!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-platform-state{position:absolute;bottom:13px;left:5px;z-index:1;background:#081522d9;border-radius:4px;padding:1px 4px;font-size:9px!important;gap:3px!important;pointer-events:none}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-favorite{grid-column:3!important;grid-row:1!important;align-self:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;border:0!important;color:#eaf4ff!important;font-size:30px!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-favorite.on{color:#55baff!important}
body[data-guide-layout="simple"] #schedule .mobile-favorite-symbol{display:inline!important}
body[data-guide-layout="simple"] #schedule :is(.full-favorite-label,.review-card-channel,.stream-card-x,.mobile-stream-details){display:none!important}
body[data-guide-layout="simple"] #schedule .stream-card:focus-visible{outline:2px solid #66b8ff;outline-offset:-2px}
body[data-guide-layout="cards"] #schedule .stream-card{background:#101e32!important;border-color:#35506c!important;overflow:hidden!important}
.foot{color:#91a8c3}.preview-note{color:#a8c5e4;font-size:11px;letter-spacing:.02em;padding:5px 0;border-bottom:1px solid #243a53}
@media(max-width:720px){.wrap{padding:0 13px}.head-row{padding:12px 0 9px;flex-wrap:wrap}.head-row>div:first-child{flex-basis:100%}.head-row .lang{margin-left:auto}.header-help{padding:4px 8px}.header .tagline{display:none}.header .tabs{padding-bottom:9px}.guide-heading-title .h2{font-size:23px}.guide-quickbar{font-size:10px!important}.guide-quickbar .chip{padding:6px 8px!important;font-size:11px!important}.guide-quickbar .muted{font-size:10px!important}.guide-filter-disclosure>summary{font-size:11px}body[data-guide-layout="simple"] #schedule .stream-card{grid-template-columns:100px minmax(0,1fr) 36px!important;gap:9px!important;min-height:91px!important;padding:11px 1px!important}body[data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap{width:100px!important;height:57px!important}body[data-guide-layout="simple"] #schedule .stream-card .time-note{font-size:15px!important}body[data-guide-layout="simple"] #schedule .stream-card .stream-name{font-size:13px!important}body[data-guide-layout="simple"] #schedule .stream-card .stream-title{font-size:12px!important}body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-favorite{width:36px!important;min-width:36px!important;font-size:29px!important}#schedule :is(.all-schedule-day-heading,.card-day-heading),.floating-schedule-date{font-size:17px!important}.cols{gap:0}}
@media(max-width:360px){body[data-guide-layout="simple"] #schedule .stream-card{grid-template-columns:83px minmax(0,1fr) 33px!important;gap:7px!important}body[data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap{width:83px!important;height:50px!important}}
/* Reserve a real grid row for badges; never position them over the title. */
body[data-guide-layout="simple"] #schedule .stream-card{grid-template-rows:auto auto!important;row-gap:4px!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap{grid-row:1!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-content{grid-row:1/3!important;align-self:center!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-favorite{grid-row:1/3!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-platform-state{position:static!important;grid-column:1!important;grid-row:2!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center!important;align-self:start!important;gap:3px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;pointer-events:none;flex-wrap:nowrap!important;overflow:hidden!important}
body[data-guide-layout="simple"] #schedule .review-card-platform-state .status-badge{font-size:9px!important;line-height:1.2!important;padding:2px 4px!important;white-space:nowrap!important;min-width:0!important;box-shadow:none!important}
body[data-guide-layout="simple"] #schedule .review-card-platform-state .platform-badge{flex:none!important;font-size:9px!important;padding:0!important}
/* Detailed cards: quiet date context, bright primary action. */
body[data-guide-layout="cards"] #schedule .card-day-heading,body[data-guide-layout="cards"] .floating-schedule-date{background:#1b3048!important;border-left:4px solid #7a94af!important;border-bottom:1px solid #3c526c!important;color:#edf4ff!important}
body[data-guide-layout="cards"] #schedule .stream-card{display:flex!important;flex-direction:column!important;height:100%!important;border:1px solid #39516b!important;border-radius:12px!important;background:#101d2e!important}
body[data-guide-layout="cards"] #schedule .stream-card .review-card-media{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#101d2e!important}
body[data-guide-layout="cards"] #schedule .review-card-thumb{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;max-height:none!important}
body[data-guide-layout="cards"] #schedule .stream-card .review-card-live-duration,body[data-guide-layout="cards"] #schedule .stream-card .review-card-viewers{position:static!important;inset:auto!important;align-self:flex-start;margin:5px 12px 0!important;background:transparent!important;padding:0!important;color:#b6c6da!important;font-size:11px!important}
body[data-guide-layout="cards"] #schedule .stream-card>.review-card-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:9px!important;padding:12px!important;min-height:0!important;height:auto!important}
.detail-card-identity{display:flex;align-items:center;gap:9px;min-width:0;width:100%}.detail-card-time{font-size:20px;white-space:nowrap;color:#f4f8ff}.detail-card-name{border-left:2px solid #6cb9ee;padding-left:9px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;font-size:16px}
body[data-guide-layout="cards"] #schedule .detail-card-star{position:static!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;background:transparent!important;border:0!important;padding:0!important;font-size:30px!important;color:#eef5ff!important}
body[data-guide-layout="cards"] #schedule .detail-card-star.on{color:#55baff!important}
body[data-guide-layout="cards"] #schedule .stream-card .review-card-title{font-size:15px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;height:auto!important;min-height:0!important;max-height:4.5em!important;flex:0 0 auto!important;overflow:hidden!important;margin:0!important;color:#e3edf9!important}
.detail-card-agency{font-size:11px;color:#91a8c2}.detail-card-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:25px}.detail-card-state .status-badge{box-shadow:none!important}
.detail-card-watch{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #7cc7ff;background:#2689e5;color:#fff!important;font-weight:750;font-size:16px;text-decoration:none;margin-top:auto}.detail-card-watch:hover{background:#1572c9}.detail-card-watch:focus-visible,.detail-card-channel:focus-visible{outline:3px solid #a8d8ff;outline-offset:3px}.detail-card-channel{align-self:center;min-height:32px;display:flex;align-items:center;color:#a1c9e9;text-underline-offset:4px;font-size:12px}
@media(max-width:720px){body[data-guide-layout="cards"] #schedule :is(.schedule-card-grid,.card-live-grid,.card-time-grid){grid-template-columns:minmax(0,1fr)!important}.detail-card-time{font-size:19px}.detail-card-name{font-size:15px}body[data-guide-layout="cards"] #schedule .stream-card>.review-card-body{gap:8px!important;padding:11px!important}}
/* Match the detailed reference: readable service label, flat status and quiet link. */
body[data-guide-layout="cards"] #schedule .detail-card-state{display:flex!important;gap:12px!important;min-height:30px!important;align-items:center!important;margin:2px 0!important}
.detail-card-service{display:inline-flex;align-items:center;gap:7px;min-width:0}.detail-card-service-name{font-size:15px;font-weight:750;color:#f2f6fc;line-height:1.3}.detail-card-service .platform-icon{width:23px!important;height:18px!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge{position:static!important;border:0!important;border-left:1px solid #647e98!important;border-radius:0!important;padding:0 0 0 12px!important;box-shadow:none!important;background:transparent!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;line-height:1.3!important;color:#f2f6fc!important;overflow:visible!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge::before{display:none!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge.scheduled{color:#76e4dd!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge.live{color:#ff8f9b!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge{border-radius:5px!important;border-left:0!important;padding:5px 9px!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge.scheduled{background:#096c72!important;color:#edffff!important}
body[data-guide-layout="cards"] #schedule .detail-card-state .status-badge.live{background:#b33948!important;color:#fff!important}
.detail-card-service{padding-right:12px;border-right:1px solid #617991}
body[data-guide-layout="cards"] #schedule .detail-card-star{flex-basis:44px!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:36px!important;line-height:1!important}
body[data-guide-layout="cards"] #schedule .detail-card-channel{position:static!important;align-self:center!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;width:auto!important;padding:3px 10px!important;margin:0!important;background:transparent!important;border:0!important;color:#83c7ed!important;font-size:14px!important;font-weight:600;text-decoration:underline!important;text-underline-offset:5px!important;border-radius:0!important}
/* Primary menu follows the reference: dates left, layout right. */
.guide-heading-title{align-items:baseline!important;gap:10px!important}.guide-heading-title .h2{border-left:4px solid #35b8ee;padding-left:12px;line-height:1.25;font-size:25px}.guide-heading-row{margin-bottom:16px}.schedule-menu{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;width:100%}
.schedule-menu #dates{display:flex!important;flex:0 1 288px!important;margin:0!important;gap:0!important;border:1px solid #66829b!important;border-radius:9px!important;overflow:hidden!important;min-width:0!important}
.schedule-menu #dates .date{min-width:0!important;flex:1!important;padding:9px 14px!important;font-size:15px!important;font-weight:650!important;background:#0c1a2b!important;line-height:1.3!important}
.schedule-menu #dates .date.selected{background:#039fdf!important;color:white!important}
.schedule-menu #layoutFilters{display:flex!important;gap:0!important;flex-wrap:nowrap!important;flex:0 0 auto!important;border:1px solid #66829b!important;border-radius:9px!important;overflow:hidden!important;margin:0!important;padding:0!important}
.schedule-menu #layoutFilters .chip{border:0!important;border-radius:0!important;background:#0c1a2b!important;padding:9px 16px!important;font-size:15px!important;line-height:1.3!important;min-width:64px!important;font-weight:650!important}
.schedule-menu #layoutFilters .chip.selected{background:#2689e5!important;color:white!important}.schedule-menu #layoutFilters .chip::after,.schedule-menu #layoutFilters .chip::before{display:none!important;content:none!important}
.guide-filter-content .guide-quickbar{position:static!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;border:0!important;border-radius:0!important;margin:5px 0 10px!important;padding:0!important;width:100%!important}.guide-filter-content .guide-quickbar #views{display:flex!important}.guide-filter-content .mobile-mode-toggle{display:none!important}.guide-filter-content .guide-toggle-control{display:flex!important;flex-wrap:wrap!important}.other-date-label{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:12px;color:#adc2da}
@media(max-width:720px){.schedule-menu{gap:9px}.schedule-menu #dates{flex:1 1 auto!important}.schedule-menu #dates .date{padding:9px 8px!important;font-size:14px!important}.schedule-menu #layoutFilters .chip{min-width:49px!important;padding:9px 10px!important;font-size:14px!important}.guide-heading-title .h2{font-size:23px}.guide-heading-row{margin-bottom:13px}.guide-heading-title #zone{font-size:9px}.guide-filter-content .guide-quickbar{white-space:normal!important}}
.guide-filter-content .guide-toggle-control[hidden]{display:none!important}

.header .brand{display:flex;align-items:center;gap:11px}.header .brand::before{content:"";display:block;flex:none;width:37px;height:37px;background:url('../icons/schedule-mark.svg') center/contain no-repeat}.header .head-row>div:first-child>.tiny{padding-left:48px;margin-top:-3px}@media(max-width:720px){.header .brand::before{width:30px;height:30px}.header .brand{gap:9px}.header .head-row>div:first-child>.tiny{padding-left:39px;margin-top:0}}
/* Keep the two core choices visible, with search/agency filtering secondary. */
.guide-date-panel>.guide-quickbar{position:static!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;align-items:center!important;justify-content:space-between!important;gap:10px 18px!important;padding:3px 0 13px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.guide-date-panel>.guide-quickbar .guide-toggle-control[hidden]{display:none!important}
.guide-date-panel>.guide-quickbar #views{display:flex!important;flex-wrap:nowrap!important;margin:0!important;gap:0!important;border:1px solid #536d89;border-radius:9px;overflow:hidden}
.guide-date-panel>.guide-quickbar .mobile-mode-toggle{display:none!important}
.guide-date-panel>.guide-quickbar :is(.guide-toggle-control,.guide-status-control){display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.guide-date-panel>.guide-quickbar #views .chip{border:0!important;border-radius:0!important;padding:8px 12px!important;font-size:12px!important;background:#122237!important}
.guide-date-panel>.guide-quickbar #views .chip.selected{background:#287fbb!important;color:white!important}
.guide-date-panel>.guide-quickbar #views .chip::after,.guide-date-panel>.guide-quickbar #views .chip::before{content:none!important;display:none!important}
.guide-date-panel>.guide-quickbar #statusFilters{margin:0!important;gap:5px!important;flex-wrap:nowrap!important}
.guide-date-panel>.guide-quickbar #statusFilters .chip{padding:7px 10px!important;font-size:12px!important}
.guide-date-panel>.guide-quickbar .muted{font-size:11px!important;white-space:nowrap}
/* Shared service and status styling in both schedule layouts. */
#schedule .schedule-state{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:29px!important;flex-wrap:wrap!important;background:transparent!important}
#schedule .schedule-state .detail-card-service{display:inline-flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid #617991}
#schedule .schedule-state .detail-card-service-name{font-size:13px!important;font-weight:700;color:#edf5ff;line-height:1.3}
#schedule .schedule-state .platform-icon{width:21px!important;height:16px!important}
body[data-guide-layout] #schedule .stream-card .schedule-state .status-badge{position:static!important;border:0!important;border-radius:5px!important;padding:4px 8px!important;box-shadow:none!important;font-size:11px!important;line-height:1.3!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;background:#415066!important;color:#fff!important;white-space:nowrap}
body[data-guide-layout] #schedule .stream-card .schedule-state .status-badge::before{display:none!important}
body[data-guide-layout] #schedule .stream-card .schedule-state .status-badge.scheduled{background:#096c72!important;color:#edffff!important}
body[data-guide-layout] #schedule .stream-card .schedule-state .status-badge.live{background:#b33948!important;color:#fff!important}
body[data-guide-layout="simple"] #schedule .stream-card{grid-template-rows:auto auto!important;row-gap:5px!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-content{grid-row:1!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-favorite{grid-row:1!important}
body[data-guide-layout="simple"] #schedule .stream-card-footer .review-card-platform-state{grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-start!important;overflow:visible!important;gap:9px!important}
@media(max-width:720px){.guide-date-panel>.guide-quickbar{gap:9px!important}.guide-date-panel>.guide-quickbar :is(.guide-toggle-control,.guide-status-control){width:100%;flex-wrap:nowrap!important}.guide-date-panel>.guide-quickbar .muted{flex:0 0 48px}.guide-date-panel>.guide-quickbar #views{flex:1!important}.guide-date-panel>.guide-quickbar #views .chip{flex:1;padding:8px 7px!important}.guide-date-panel>.guide-quickbar #statusFilters{flex:1!important}.guide-date-panel>.guide-quickbar #statusFilters .chip{flex:1;padding:7px 6px!important}.guide-date-panel>.guide-quickbar #views .chip{font-size:11px!important}}
.guide-date-panel>.guide-quickbar .guide-status-control.future-date-hidden{display:none!important}
.guide-date-panel>.guide-quickbar .guide-status-control.future-date-disabled{display:flex!important}
.future-date-disabled #statusFilters{opacity:.5;filter:saturate(.25)}
.future-date-disabled #statusFilters .chip:disabled{opacity:1!important;cursor:not-allowed}
#guideAgencyFilters .agency-multi{min-height:40px;white-space:normal;text-align:left}
/* Final card rhythm and rounded favorite icon system. */
.favorite-icon{display:inline-block;width:26px;height:26px;flex:none;vertical-align:middle;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.star.on .favorite-icon{fill:currentColor}.star{display:inline-flex;align-items:center;justify-content:center;gap:6px}.star .star-text{font-size:12px}.star.on{color:#55baff!important}
body[data-guide-layout] #schedule .stream-card .favorite-icon{width:29px!important;height:29px!important}
body[data-guide-layout="simple"] #schedule .mobile-favorite-symbol{display:inline-flex!important}
body[data-guide-layout="simple"] #schedule .stream-card .stream-preview-wrap{grid-row:1!important}
body[data-guide-layout="simple"] #schedule .stream-card{grid-template-rows:auto!important;min-height:91px!important}
body[data-guide-layout="simple"] #schedule .stream-card .schedule-state{display:none!important}
body[data-guide-layout="simple"] #schedule .stream-card:has(.schedule-state .live) .stream-preview-wrap::after{content:attr(data-live-label);position:absolute;left:3px;bottom:3px;padding:1px 4px;border-radius:4px;background:#70202eea;color:#fff;font-size:9px;line-height:1.5;font-weight:750;pointer-events:none}
body[data-guide-layout="simple"] #schedule .stream-preview-wrap{position:relative}
body[data-guide-layout="simple"] #schedule .stream-card .stream-content{grid-row:1!important}
body[data-guide-layout="cards"] #schedule :is(.card-time-group,.card-time-grid){height:100%!important}
body[data-guide-layout="cards"] #schedule .stream-card>.review-card-body{display:grid!important;grid-template-rows:44px 4.5em 29px 44px!important;align-content:start!important;gap:10px!important;flex:1!important;min-height:0!important}
body[data-guide-layout="cards"] #schedule .stream-card .review-card-title{height:4.5em!important;min-height:4.5em!important;max-height:4.5em!important;line-height:1.5!important;font-size:15px!important}
body[data-guide-layout="cards"] #schedule .detail-card-identity{height:44px!important}
body[data-guide-layout="cards"] #schedule .detail-card-watch{height:44px!important;min-height:44px!important;margin:0!important;font-size:15px!important}
body[data-guide-layout="cards"] #schedule .stream-card .review-card-media{aspect-ratio:16/9!important;flex:none!important}
body[data-guide-layout="cards"] #schedule .review-card-thumb{height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
body[data-guide-layout="cards"] #schedule .review-card-placeholder{width:100%;height:100%;display:grid;place-items:center}
/* Saved favorite: soft blue star above a compact, explicit state label. */
.star.on{flex-direction:column!important;gap:1px!important;color:#65c4fa!important;line-height:1!important}
.star.on .star-text{display:none!important}
.star.on::after{content:"登録済み";display:block!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;color:#65c4fa!important;letter-spacing:0!important}
:root:lang(en) .star.on::after{content:"Following"}
:root:lang(zh) .star.on::after{content:"已收藏"}
body[data-guide-layout] #schedule .stream-card .star.on .favorite-icon{width:27px!important;height:27px!important;stroke-width:1.4!important;filter:drop-shadow(0 0 3px #65c4fa18)}
body[data-guide-layout] #schedule .stream-card .star.on{min-height:44px!important;height:44px!important;justify-content:center!important;align-items:center!important}


/* V-time descriptor remains readable at narrow widths. */
.header .brand-description{font-size:11px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}

.creator-register-link{text-decoration:none;white-space:nowrap;font-size:12px;color:#a4e2ff}@media(max-width:720px){.creator-register-link{order:5}}
