.schedule-filter-panel{border:1px solid var(--bs-border-color-translucent);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.schedule-filter-panel .form-control,.schedule-filter-panel .form-select{min-height:44px;}
#scheduleResults .api-record-card[hidden]{display:none!important;}
.schedule-empty-state{grid-column:1/-1;}
@media (min-width:1200px){.schedule-filter-panel{padding:1.25rem!important}.schedule-filter-panel .row{--bs-gutter-x:1rem}}

/* v3.11.40 full-month dynamic calendar */
.schedule-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.schedule-month-button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);color:var(--bs-body-color);text-align:left;transition:.2s ease}.schedule-month-button:hover,.schedule-month-button:focus-visible{border-color:var(--bs-primary);transform:translateY(-1px)}.schedule-month-button.active{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.schedule-month-button span{font-weight:700}.schedule-month-button small{color:var(--bs-secondary-color);font-size:.72rem}@media(max-width:991.98px){.schedule-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:575.98px){.schedule-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.11.42 — NBA.com-inspired schedule list aligned to supplied screenshot */
.nlt-schedule-toolbar{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;padding:1.25rem}
.nlt-schedule-toolbar .form-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}
.nlt-schedule-toggle{display:flex;align-items:center;gap:.65rem;min-height:38px;font-size:.82rem;font-weight:700}
.nlt-schedule-list{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;padding:0 1.25rem}
.nlt-schedule-day{padding:1.5rem 0;border-bottom:1px solid var(--bs-border-color)}
.nlt-schedule-day:last-child{border-bottom:0}
.nlt-schedule-day>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.5rem}
.nlt-schedule-day>header h3{font-size:1rem;text-transform:uppercase;margin:0;font-weight:800}
.nlt-schedule-day>header h3 small{font-size:.68rem;color:var(--bs-secondary-color);font-weight:500}
.nlt-schedule-day>header>span{font-size:.78rem;color:var(--bs-secondary-color)}
.nlt-schedule-game{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(210px,1.7fr) minmax(180px,1.2fr) minmax(230px,1.5fr);gap:1.25rem;align-items:center;padding:1rem 0;border-top:1px solid var(--bs-border-color)}
.nlt-schedule-time,.nlt-schedule-matchup,.nlt-schedule-venue{display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}
.nlt-schedule-matchup>a{font-weight:600;text-decoration:none}
.nlt-schedule-matchup small{font-size:.65rem;text-transform:uppercase;color:var(--bs-secondary-color)}
.nlt-league-pass{font-size:.72rem;color:var(--bs-primary)}
.nlt-schedule-actions{display:grid;grid-template-columns:1fr 1fr}
.nlt-schedule-actions .btn{border-radius:0;text-transform:uppercase;font-size:.72rem;font-weight:800;padding:.7rem .5rem}
@media(max-width:991.98px){.nlt-schedule-game{grid-template-columns:1fr 1fr}.nlt-schedule-actions{grid-column:1/-1}}
@media(max-width:575.98px){.nlt-schedule-list{padding:0 .85rem}.nlt-schedule-game{grid-template-columns:1fr}.nlt-schedule-actions{grid-column:auto}.nlt-schedule-day>header{align-items:flex-start}.nlt-schedule-day>header h3{font-size:.9rem}}


/* v3.11.64 — Schedule-only BYBET CTA: dark default, light hover */
.nlt-schedule-bybet-cta{
  --nlt-bybet-dark:#20252b;
  --nlt-bybet-border:#69727c;
  --nlt-bybet-hover:#8f98a1;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--nlt-bybet-dark)!important;
  border:1px solid var(--nlt-bybet-border)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.nlt-schedule-bybet-cta:hover,.nlt-schedule-bybet-cta:focus-visible{
  background:var(--nlt-bybet-hover)!important;
  border-color:#aeb5bc!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 .35rem .85rem rgba(0,0,0,.22);
}
.nlt-schedule-bybet-cta:active,.nlt-schedule-bybet-cta.active{
  background:var(--nlt-bybet-dark)!important;
  border-color:var(--nlt-bybet-border)!important;
  transform:translateY(1px);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.3);
}
