/* The chosen schedule uses the Albert Party shell palette and source ticket. */
.legacy-schedule.schedule-review-experiment {
  --schedule-background: #2f2e42;
  --schedule-panel: #38374c;
  --schedule-yellow: #fcea1c;
  --schedule-ink: #2f2e42;
  background: var(--schedule-background);
  color: #fff;
}
.legacy-schedule .schedule-review-hero { padding: 36px 0 30px; background: var(--schedule-background); }
.legacy-schedule .schedule-review-hero__copy { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.legacy-schedule .schedule-review-hero__headline { min-width: 0; }
.legacy-schedule .schedule-review-hero h1 { margin: 0; color: #fff; font: 400 38px/1.1 'Code-Pro-Black-LC', sans-serif; text-transform: uppercase; }
.legacy-schedule .schedule-review-home-banner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 14px; min-width: 270px; max-width: 390px; min-height: 44px; padding: 15px 18px 15px 23px; color: var(--schedule-ink); background: var(--schedule-yellow); text-decoration: none; transition: background .16s ease, transform .16s ease; }
.legacy-schedule .schedule-review-home-banner::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: #e20913; content: ''; }
.legacy-schedule .schedule-review-home-banner__title { grid-column: 1; color: inherit; font: 400 18px/1.05 'Code-Pro-Black-LC',sans-serif; text-transform: uppercase; }
.legacy-schedule .schedule-review-home-banner > span:not(.schedule-review-home-banner__title) { grid-column: 1; color: inherit; font: 14px/1.25 'Myriad Pro',sans-serif; }
.legacy-schedule .schedule-review-home-banner b { grid-column: 2; grid-row: 1/3; align-self: center; color: var(--schedule-ink); font: 700 24px/1 Roboto,sans-serif; }
.legacy-schedule .schedule-review-home-banner:hover, .legacy-schedule .schedule-review-home-banner:focus-visible { color: var(--schedule-ink); background: #fff; transform: translateY(-2px); outline: 3px solid var(--schedule-yellow); outline-offset: 3px; }
.legacy-schedule .schedule-review-stage { padding: 24px 0 36px; }
.legacy-schedule.schedule-review-experiment .schedule-review-layout { display: grid; grid-template-columns: 306px minmax(0,1fr); align-items: start; gap: 25px; margin: 0; }
.legacy-schedule .schedule-review-variant-column { position: static; min-width: 0; max-height: none; padding: 0; overflow: visible; }
.legacy-schedule .schedule-review-panel { position: static; max-height: none; margin: 0; padding: 22px; overflow: visible; color: #fff; background: var(--schedule-panel); border: 1px solid rgba(255,255,255,.12); }
.legacy-schedule .schedule-review-panel__heading { padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.2); }
.legacy-schedule .schedule-review-panel__heading h2 { margin: 0; color: #fff; font: 400 24px/1.1 'Code-Pro-Black-LC',sans-serif; text-transform: uppercase; }
.legacy-schedule .schedule-review-filter { min-inline-size: 0; margin: 20px 0 0; padding: 15px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.2); }
.legacy-schedule .schedule-review-filter legend { padding: 0; color: #fff; font: 700 16px/1.2 'Myriad Pro',sans-serif; }
.legacy-schedule .schedule-review-calendar .schedule-review-filter-content > p { margin: 8px 0 12px; color: #e4e4e8; font: 13px/1.35 'Myriad Pro',sans-serif; }
.legacy-schedule .schedule-review-calendar__date-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.legacy-schedule .schedule-review-calendar__date-fields label { display: grid; gap: 5px; min-width: 0; color: #fff; font: 700 12px/1 Roboto,sans-serif; }
.legacy-schedule .schedule-review-calendar__date-fields input[type='date'] { width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid #d5d5db; border-radius: 2px; color: var(--schedule-ink); background: #fff; color-scheme: light; font: 13px/1.2 Roboto,sans-serif; }
.legacy-schedule .schedule-review-calendar__date-fields input:focus-visible { outline: 3px solid var(--schedule-yellow); outline-offset: 2px; }
.legacy-schedule .schedule-review-checklist, .legacy-schedule .schedule-review-choice-row { display: grid; grid-template-columns: 1fr; gap: 4px; margin-top: 10px; }
.legacy-schedule .schedule-review-check, .legacy-schedule .schedule-review-choice { position: relative; display: flex; min-width: 0; min-height: 44px; align-items: center; margin: 0; padding: 7px 0; color: #fff; font: 600 14px/1.3 'Myriad Pro',sans-serif; cursor: pointer; }
.legacy-schedule .schedule-review-check input, .legacy-schedule .schedule-review-choice input { position: absolute; width: 1px; height: 1px; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.legacy-schedule .schedule-review-check span, .legacy-schedule .schedule-review-choice span { display: flex; min-width: 0; align-items: center; overflow-wrap: anywhere; }
.legacy-schedule .schedule-review-check span::before, .legacy-schedule .schedule-review-choice span::before { flex: 0 0 18px; width: 18px; height: 18px; margin-right: 10px; border: 2px solid var(--schedule-yellow); border-radius: 2px; background: var(--schedule-panel); content: ''; }
.legacy-schedule .schedule-review-choice span::before { border-radius: 50%; }
.legacy-schedule .schedule-review-check input:checked + span::before, .legacy-schedule .schedule-review-choice input:checked + span::before { background: var(--schedule-yellow); box-shadow: inset 0 0 0 3px var(--schedule-panel); }
.legacy-schedule .schedule-review-check input:focus-visible + span::before, .legacy-schedule .schedule-review-choice input:focus-visible + span::before { outline: 3px solid #fff; outline-offset: 3px; }
.legacy-schedule .schedule-review-check:hover, .legacy-schedule .schedule-review-choice:hover { color: var(--schedule-yellow); }
.legacy-schedule .schedule-review-check--muted { margin-top: 10px; }
.legacy-schedule .schedule-review-filter__empty { margin: 12px 0 0; color: #e4e4e8; font: 13px/1.35 'Myriad Pro',sans-serif; }
.legacy-schedule .schedule-review-choice__empty { color: #c8c8d0; font: 11px/1.2 Roboto,sans-serif; }
.legacy-schedule .schedule-review-panel__actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: 22px; }
.legacy-schedule .schedule-review-panel__actions button { min-height: 44px; padding: 10px 14px; border: 0; border-radius: 23px; color: var(--schedule-ink); background: var(--schedule-yellow); font: 700 12px/1.2 Roboto,sans-serif; text-transform: uppercase; cursor: pointer; }
.legacy-schedule .schedule-review-panel__actions a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font: 700 12px/1.2 Roboto,sans-serif; text-underline-offset: 3px; }
.legacy-schedule .schedule-review-panel__actions button:hover { background: #fff; }
.legacy-schedule .schedule-review-panel__actions :focus-visible { outline: 3px solid var(--schedule-yellow); outline-offset: 3px; }
.legacy-schedule .schedule-review-results { min-width: 0; }
.legacy-schedule .schedule-review-results__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.2); }
.legacy-schedule .schedule-review-results__count { color: #fff; font: 700 14px/1.3 Roboto,sans-serif; }
.legacy-schedule .schedule-review-past-toggle { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 14px; border: 1px solid var(--schedule-yellow); border-radius: 22px; color: var(--schedule-yellow); font: 700 12px/1.2 Roboto,sans-serif; text-transform: uppercase; text-decoration: none; }
.legacy-schedule .schedule-review-past-toggle:hover, .legacy-schedule .schedule-review-past-toggle:focus-visible { color: var(--schedule-ink); background: var(--schedule-yellow); outline: 3px solid #fff; outline-offset: 3px; }
/* The status strip/wave and the following ribbon extend outside their grid
   tracks. Reserve that decoration as well as the visible inter-ticket gap. */
.legacy-schedule .schedule-review-ticket-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 60px; max-width: none; margin: 22px 0 0; padding: 0 8px; }
.legacy-schedule .schedule-review-ticket-row .game-column { display: flex; width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; }
.legacy-schedule .schedule-review-ticket-row .game-item { display: flex; flex: 1 1 auto; flex-direction: column; }
.legacy-schedule .schedule-review-ticket-row .game-item-bottom { margin-top: auto; }
.legacy-schedule .schedule-review-empty { padding: 30px 20px; color: #fff; background: var(--schedule-panel); text-align: center; }
.legacy-schedule .schedule-review-empty h3 { color: #fff; font: 400 24px/1.15 'Code-Pro-Black-LC',sans-serif; }
.legacy-schedule .schedule-review-empty a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 18px; border-radius: 22px; color: var(--schedule-ink); background: var(--schedule-yellow); font-weight: 700; }
/* Keep the page label as tall as the transient loading/status text. Otherwise
   WebKit adjusts scrollY when the last autoload removes the taller status. */
.legacy-schedule .schedule-pagination { color: #fff; background: var(--schedule-background); line-height: 1.4; }

/* Literal source sizes with desktop density .9. Each grid row takes its
   tallest card's content height; a single column follows its own content. */
.legacy-schedule .game-item { --ticket-density: 1; --ticket-left: 250px; --ticket-facts: 250px; --ticket-title: 18px; --ticket-rules: 14px; --ticket-label: 14px; --ticket-address: 16px; --ticket-status: 24px; --ticket-status-line: 50px; --ticket-dash-left: 55px; --ticket-facts-padding: 15px; --ticket-button: 17px; position: relative; margin: 0; padding-right: calc(30px * var(--ticket-density)); padding-bottom: calc(25px * var(--ticket-density)); background: linear-gradient(to right,var(--game-color,#E20713),var(--game-color-2,#E94E1B)); }
.legacy-schedule .game-item-content { display: flex; padding-bottom: calc(12px * var(--ticket-density)); }
.legacy-schedule .game-item-content-left { flex: 0 0 calc(var(--ticket-left) * var(--ticket-density)); min-width: 0; max-width: calc(var(--ticket-left) * var(--ticket-density)); }
.legacy-schedule .game-item-top { height: auto; min-height: calc(105px * var(--ticket-density)); padding: calc(15px * var(--ticket-density)) 0 calc(10px * var(--ticket-density)) calc(95px * var(--ticket-density)); }
.legacy-schedule .game-item__logo { width: calc(85px * var(--ticket-density)); height: calc(85px * var(--ticket-density)); }
.legacy-schedule .game-item__title { margin-bottom: calc(5px * var(--ticket-density)); font-size: calc(var(--ticket-title) * var(--ticket-density)); overflow-wrap: anywhere; }
.legacy-schedule .game-item__rules { font-size: calc(var(--ticket-rules) * var(--ticket-density)); }
.legacy-schedule .game-item-labels__item { left: calc(-8px * var(--ticket-density)); margin-bottom: calc(12px * var(--ticket-density)); padding: calc(8px * var(--ticket-density)) calc(15px * var(--ticket-density)) calc(8px * var(--ticket-density)) calc(23px * var(--ticket-density)); font-size: calc(var(--ticket-label) * var(--ticket-density)); overflow-wrap: anywhere; }
.legacy-schedule .game-item-labels__item::before { top: calc(-6px * var(--ticket-density)); border-width: 0 0 calc(6px * var(--ticket-density)) calc(8px * var(--ticket-density)); }
.legacy-schedule .game-item-labels__item_classic { background: var(--game-color-2,#E94E1B); }
.legacy-schedule .game-item-labels__item_afterparty { padding-right: calc(36px * var(--ticket-density)); }
.legacy-schedule .game-item-labels__item_afterparty::after { width: calc(16px * var(--ticket-density)); height: calc(16px * var(--ticket-density)); margin-top: calc(-8px * var(--ticket-density)); right: calc(10px * var(--ticket-density)); background-size: contain; }
.legacy-schedule .game-item-content-right { flex: 1 1 0; min-width: 0; height: auto; min-height: calc(var(--ticket-facts) * var(--ticket-density)); padding: 0 calc(var(--ticket-facts-padding) * var(--ticket-density)); }
.legacy-schedule .game-item__date { height: auto; min-height: calc(65px * var(--ticket-density)); font-size: calc(16px * var(--ticket-density)); line-height: calc(20px * var(--ticket-density)); background-size: calc(15px * var(--ticket-density)) calc(15px * var(--ticket-density)); }
.legacy-schedule .game-item__date, .legacy-schedule .game-item__address, .legacy-schedule .game-item__price { padding-left: calc(35px * var(--ticket-density)); overflow-wrap: anywhere; }
.legacy-schedule .game-item__address { font-size: calc(var(--ticket-address) * var(--ticket-density)); line-height: calc(20px * var(--ticket-density)); background-size: calc(13px * var(--ticket-density)) calc(18px * var(--ticket-density)); }
.legacy-schedule .game-item__address.mini { font-size: calc(var(--ticket-address) * var(--ticket-density)); line-height: calc(20px * var(--ticket-density)); }
.legacy-schedule .game-item__price { font-size: calc(16px * var(--ticket-density)); line-height: calc(20px * var(--ticket-density)); background-size: calc(19px * var(--ticket-density)) calc(13px * var(--ticket-density)); }
.legacy-schedule .game-item-bottom { display: flex; align-items: center; padding: 0 calc(20px * var(--ticket-density)); }
.legacy-schedule .game-item-buttons { display: flex; flex: 1 1 0; min-width: 0; padding-right: calc(15px * var(--ticket-density)); }
.legacy-schedule .game-item__btn { display: inline-flex; min-width: 0; min-height: 44px; align-items: center; justify-content: center; padding: calc(5px * var(--ticket-density)); font-size: calc(var(--ticket-button) * var(--ticket-density)); line-height: 1.15; white-space: normal; text-align: center; }
.legacy-schedule .game-item__btn:first-child > span { max-width: 100%; overflow-wrap: anywhere; }
.legacy-schedule .game-item__btn-results { border-radius: 22px; }
.legacy-schedule .game-item__social { flex: 0 0 44px; width: 44px; height: 44px; margin-top: 0; border: 0; border-radius: 50%; background-size: 60% auto; cursor: pointer; }
.legacy-schedule .game-item__status { top: 0; bottom: 0; margin-left: calc(-30px * var(--ticket-density)); font-size: calc(var(--ticket-status) * var(--ticket-density)); line-height: calc(var(--ticket-status-line) * var(--ticket-density)); }
.legacy-schedule .game-item__status::before { top: 0; bottom: 0; left: calc(var(--ticket-dash-left) * var(--ticket-density)); width: calc(2px * var(--ticket-density)); background-size: 100% calc(25px * var(--ticket-density)); }
.legacy-schedule .game-item__status::after { width: calc(10px * var(--ticket-density)); background-size: 100% auto; }
/* The source's 276px minimum belongs to the full-size detail pane. The
   closed-registration pill must share a compact row with a 44px action. */
.legacy-schedule .game-component-no-buttons { flex: 1 1 0; min-width: 0; min-height: 44px; padding-right: calc(15px * var(--ticket-density)); }
.legacy-schedule .game-component-no-buttons span { flex: 1 1 auto; min-width: 0; min-height: 44px; height: auto; white-space: normal; }
@media (max-width:1520px) { .legacy-schedule .game-item { --ticket-left: 220px; --ticket-facts: 230px; --ticket-title: 16px; --ticket-rules: 12px; --ticket-label: 12px; --ticket-address: 14px; --ticket-status: 20px; --ticket-status-line: 43px; --ticket-dash-left: 47px; --ticket-facts-padding: 5px; --ticket-button: 15px; } }
@media (min-width:1011px) { .legacy-schedule .game-item { --ticket-density: var(--public-followup-density, .8); } }
@media (max-width:1260px) { .legacy-schedule .schedule-review-ticket-row { grid-template-columns: 1fr; } .legacy-schedule .game-item { --ticket-left: 270px; --ticket-title: 20px; --ticket-rules: 14px; --ticket-address: 16px; --ticket-status: 25px; --ticket-status-line: 60px; --ticket-dash-left: 66px; --ticket-facts-padding: 15px; } }
@media (max-width:1010px) { .legacy-schedule.schedule-review-experiment .schedule-review-layout { display: block; } .legacy-schedule .schedule-review-variant-column { margin-bottom: 25px; } .legacy-schedule .schedule-review-ticket-row { max-width: 550px; margin-inline: auto; } }
@media (max-width:760px) { .legacy-schedule .schedule-review-hero { padding: 25px 0; } .legacy-schedule .schedule-review-hero__copy { align-items: stretch; flex-direction: column; gap: 18px; } .legacy-schedule .schedule-review-hero h1 { font-size: 32px; } .legacy-schedule .schedule-review-home-banner { width: 100%; min-width: 0; max-width: none; } .legacy-schedule .schedule-review-panel { padding: 20px 16px; } }
@media (max-width:639px) { .legacy-schedule .game-item { --ticket-left: 220px; --ticket-title: 16px; --ticket-address: 14px; --ticket-status: 22px; --ticket-status-line: 45px; --ticket-dash-left: 50px; --ticket-facts-padding: 10px; } .legacy-schedule .game-item__date, .legacy-schedule .game-item__address, .legacy-schedule .game-item__price { padding-left: 30px; } }
@media (max-width:479px) { .legacy-schedule .game-item-content { display: block; } .legacy-schedule .game-item-content-left { max-width: 95%; } .legacy-schedule .game-item-top { min-height: 85px; margin-bottom: 5px; } .legacy-schedule .game-item-content-right { min-height: 0; padding-top: 0; } .legacy-schedule .game-item__date, .legacy-schedule .game-item__address, .legacy-schedule .game-item__price { min-height: 0; margin-bottom: 15px; } .legacy-schedule .game-item-bottom { padding-inline: 10px; } .legacy-schedule .game-item-buttons { padding-right: 10px; } .legacy-schedule .game-item__btn { --ticket-button: 13px; } }
@media (max-width:374px) { .legacy-schedule .game-item-bottom { display: block; } .legacy-schedule .game-item-buttons { padding-right: 0; } .legacy-schedule .game-item__social { margin-top: 10px; } }
@media (prefers-reduced-motion:reduce) { .legacy-schedule .schedule-review-home-banner { transition: none; } }

/* The public schedule uses the same single-date calendar behavior as CP. */
.legacy-schedule .schedule-review-date-field { display: grid; min-width: 0; gap: 5px; }
.legacy-schedule .schedule-review-calendar__date-fields [data-cp-single-date][hidden] { display: none !important; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-inline--single { position: relative; display: block; width: 100%; min-height: 44px; max-width: none; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-manual-fields { display: block; width: 100%; min-height: 44px; padding: 1px 58px 1px 8px; border: 1px solid #d5d5db; border-radius: 2px; background: #fff; box-sizing: border-box; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-manual { display: block; width: 100%; min-width: 0; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 0; color: var(--schedule-ink); background: transparent; font: 13px/1.2 Roboto,sans-serif; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-manual:focus-visible { outline: 3px solid var(--schedule-yellow); outline-offset: 2px; }
.legacy-schedule .schedule-review-calendar__date-fields .datepicker-range { position: absolute; top: 0; right: 0; z-index: -1; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; color: transparent; background: transparent; caret-color: transparent; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-calendar { position: absolute; top: 13px; right: 32px; z-index: 2; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 3px; background: transparent url('/static/vendor/datepicker.svg') center / 15px 15px no-repeat; cursor: pointer; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-clear { position: absolute; top: 22px; right: 7px; z-index: 3; width: 18px; height: 18px; padding: 0; transform: translateY(-50%); border: 0; border-radius: 50%; color: #62626c; background: transparent; font: 16px/16px Roboto,sans-serif; cursor: pointer; }
.legacy-schedule .schedule-review-calendar__date-fields .date-range-clear:hover,
.legacy-schedule .schedule-review-calendar__date-fields .date-range-clear:focus-visible { color: #b30f18; background: rgba(240, 113, 120, .12); }

/* Keep the difficulty meter in the ticket action flow so it never covers a
   registration/results button. The scale and colours match the home detail. */
.legacy-schedule .game-item-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "actions social"; align-items: center; }
.legacy-schedule .game-item-buttons, .legacy-schedule .game-component-no-buttons { grid-area: actions; }
.legacy-schedule .game-item__social { grid-area: social; justify-self: end; }
.legacy-schedule .game-item__difficulty { display: inline-flex; grid-area: difficulty; align-items: center; gap: calc(8px * var(--ticket-density)); min-width: 0; justify-self: end; color: #fff; }
.legacy-schedule .game-item__difficulty-meter { display: inline-flex; flex: 0 0 auto; align-items: end; gap: calc(3px * var(--ticket-density)); height: calc(22px * var(--ticket-density)); }
.legacy-schedule .game-item__difficulty-meter i { display: block; width: calc(11px * var(--ticket-density)); height: calc(8px * var(--ticket-density)); border-radius: 10px 10px 2px 2px; background: rgba(255,255,255,.38); transform: skewX(-15deg); }
.legacy-schedule .game-item__difficulty-meter i:nth-child(2) { height: calc(12px * var(--ticket-density)); }
.legacy-schedule .game-item__difficulty-meter i:nth-child(3) { height: calc(17px * var(--ticket-density)); }
.legacy-schedule .game-item__difficulty-meter i:nth-child(4) { height: calc(22px * var(--ticket-density)); }
.legacy-schedule .game-item__difficulty-meter .level-1.is-active { background: #75b86e; }
.legacy-schedule .game-item__difficulty-meter .level-2.is-active { background: #dfba43; }
.legacy-schedule .game-item__difficulty-meter .level-3.is-active { background: #ec9142; }
.legacy-schedule .game-item__difficulty-meter .level-4.is-active { background: #db5652; }
.legacy-schedule .game-item__difficulty-label { min-width: 0; max-width: calc(105px * var(--ticket-density)); overflow-wrap: anywhere; font-size: calc(12px * var(--ticket-density)); line-height: 1.15; }

/* Fill the desktop reading axis while retaining wide, readable tickets. */
@media (min-width:1101px) {
  .legacy-public .legacy-schedule .center-wrapper { width:80%; max-width:none; }
}
@media (max-width:1100px) {
  .legacy-public .legacy-schedule .center-wrapper { width:calc(100% - 24px); max-width:none; }
}
.legacy-schedule .schedule-review-results { container-type:inline-size; }
@container (max-width:720px) {
  .legacy-schedule .schedule-review-ticket-row { grid-template-columns:1fr; }
}
.legacy-schedule .game-item-content-right .public-game-difficulty {
  margin:0;
  max-width:100%;
  align-items:center;
  text-align:center;
}
/* Selected B: a full-width yellow band starts the right facts column. */
.legacy-schedule .game-item__difficulty-slot {
  display:flex;
  min-width:0;
  margin:0 calc(-1 * var(--ticket-facts-padding) * var(--ticket-density)) 12px;
}
.legacy-schedule .game-item-content-right .game-item__difficulty--selected {
  box-sizing:border-box;
  width:100%;
  min-height:64px;
  flex-direction:row;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-left:4px solid #e52016;
  border-radius:0;
  color:var(--schedule-ink, #2f2e42);
  background:var(--schedule-yellow, #fcea1c);
  text-align:left;
}
.legacy-schedule .game-item__difficulty--selected .game-item__difficulty-label { min-width:0; }
.legacy-schedule .game-item__difficulty--selected .game-item__difficulty-meter { flex-shrink:0; }
.legacy-schedule .legacy-home-share-dialog__actions {
  grid-template-columns:repeat(4,48px); justify-content:space-between; gap:10px;
}
.legacy-schedule .legacy-home-share-dialog__actions a,
.legacy-schedule .legacy-home-share-dialog__actions button {
  display:grid; width:48px; height:48px; padding:0; place-items:center; border-radius:50%;
}
.legacy-schedule .legacy-home-share-dialog__icon {
  display:block; width:24px; height:24px; object-fit:contain; font-size:24px;
  fill:none; stroke:currentColor; stroke-width:1.8;
}

/* Mobile disclosures retain their enabled controls in the same GET form. */
.legacy-schedule .schedule-review-filter-toggle { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; width:100%; min-height:44px; padding:4px 0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.legacy-schedule .schedule-review-filter-toggle small { grid-column:1; overflow-wrap:anywhere; color:#e4e4e8; font:13px/1.35 'Myriad Pro',sans-serif; }
.legacy-schedule .schedule-review-filter-toggle::after { grid-column:2; grid-row:1/3; align-self:center; content:'+'; color:var(--schedule-yellow); font:24px/1 Roboto,sans-serif; }
.legacy-schedule .schedule-review-filter-toggle[aria-expanded='true']::after { content:'−'; }
.legacy-schedule .schedule-review-filter-toggle:focus-visible { outline:3px solid var(--schedule-yellow); outline-offset:4px; }
.legacy-schedule .schedule-review-filter-toggle[hidden], .legacy-schedule [data-schedule-filter-title][hidden], .legacy-schedule .schedule-review-filter-content[hidden] { display:none; }
@media(max-width:1010px) { .legacy-schedule .schedule-review-filter legend { width:100%; } }
