/* NBA Live Today PH v3.14.45 — compact score calendar + monthly accordion */
#scoresCalendarTitle.scores-calendar-title-compact{
  font-size:clamp(.96rem,1.25vw,1.15rem)!important;
  line-height:1.08!important;
  white-space:nowrap;
  letter-spacing:-.02em;
  margin:.18rem 0 .45rem!important;
}
#nlt-score-dynamic-calendar .nlt-score-calendar-tools{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.25rem!important;
}
#nlt-score-dynamic-calendar .nlt-score-view-switch{
  display:flex!important;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap!important;
}
#nlt-score-dynamic-calendar .nlt-score-view-switch .btn,
#nlt-score-dynamic-calendar .nlt-score-calendar-tools [data-today],
#nlt-score-dynamic-calendar .nlt-score-calendar-tools [data-year]{
  min-width:0!important;
  height:27px!important;
  min-height:27px!important;
  padding:.12rem .38rem!important;
  font-size:.61rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#nlt-score-dynamic-calendar .nlt-score-view-switch .btn{flex:1 1 0}
#nlt-score-dynamic-calendar .nlt-score-calendar-tools>.d-flex{
  display:flex!important;
  flex:0 0 auto;
  flex-wrap:nowrap!important;
  gap:.25rem!important;
}
#nlt-score-dynamic-calendar .nlt-score-calendar-tools [data-year]{width:54px!important;padding-right:1.15rem!important}
#nlt-score-dynamic-calendar .nlt-score-day.has-games{
  border-color:color-mix(in srgb,#20c997 65%,var(--bs-border-color))!important;
  background:linear-gradient(180deg,color-mix(in srgb,#198754 13%,var(--bs-body-bg)),var(--bs-body-bg));
}
#nlt-score-dynamic-calendar .nlt-score-day.has-games .nlt-score-day-count{
  display:inline-flex!important;
  width:auto;
  max-width:100%;
  align-items:center;
  justify-content:center;
  padding:.12rem .27rem;
  border-radius:999px;
  background:#198754;
  color:#fff!important;
  font-weight:800;
  font-size:.48rem!important;
  overflow:visible;
  text-overflow:clip;
}
#nlt-score-dynamic-calendar .nlt-score-day:not(.has-games) .nlt-score-day-count{opacity:.5;font-size:.45rem!important}
#nlt-score-dynamic-calendar .nlt-score-mini-grid a.has-games{background:#198754;color:#fff;border-radius:.22rem;font-weight:800}

.scores-monthly-overview__grid a.is-active-month{
  border-color:#20c997!important;
  box-shadow:inset 0 0 0 1px #20c997,0 8px 22px rgba(25,135,84,.12)!important;
}
.scores-monthly-overview__grid a.is-active-month strong{color:#20c997}
.scores-month-accordion{
  margin:.55rem 0;
  border:1px solid var(--bs-border-color);
  border-radius:.8rem;
  background:color-mix(in srgb,var(--bs-body-bg) 92%,var(--bs-success) 8%);
  overflow:hidden;
}
.scores-month-accordion[open]{border-color:color-mix(in srgb,#20c997 62%,var(--bs-border-color));box-shadow:0 10px 28px rgba(0,0,0,.08)}
.scores-month-accordion__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.65rem;
  padding:.75rem .9rem;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.scores-month-accordion__summary::-webkit-details-marker{display:none}
.scores-month-accordion__title{font-size:.88rem;font-weight:800;line-height:1.15}
.scores-month-accordion__meta{font-size:.63rem;color:var(--bs-secondary-color);white-space:nowrap}
.scores-month-accordion[open] .scores-month-accordion__meta{color:#20c997;font-weight:700}
.scores-month-accordion__chevron{font-size:1rem;transition:transform .18s ease;color:#20c997}
.scores-month-accordion[open] .scores-month-accordion__chevron{transform:rotate(180deg)}
.scores-month-accordion__body{padding:0 .9rem .9rem}
.scores-month-accordion__body>p{font-size:.75rem;margin:.1rem 0 .65rem;color:var(--bs-secondary-color)}
.scores-2026-date-links{display:flex!important;flex-wrap:wrap;gap:.34rem!important}
.scores-2026-date-links a{
  display:inline-flex!important;
  align-items:center;
  gap:.28rem;
  min-height:26px;
  padding:.23rem .42rem!important;
  border-radius:.4rem!important;
  font-size:.64rem!important;
  line-height:1!important;
  text-decoration:none;
}
.scores-2026-date-links a.has-events{
  border-color:#20c997!important;
  background:color-mix(in srgb,#198754 15%,var(--bs-body-bg))!important;
  color:color-mix(in srgb,#20c997 80%,white)!important;
  font-weight:800;
}
.score-date-event-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:17px;
  height:17px;
  padding:0 .24rem;
  border-radius:999px;
  background:#198754;
  color:#fff;
  font-size:.53rem;
  font-weight:900;
  line-height:1;
}
.scores-2026-date-links a.no-events{opacity:.72}
@media(max-width:767.98px){
  #scoresCalendarTitle.scores-calendar-title-compact{font-size:.84rem!important}
  #nlt-score-dynamic-calendar .nlt-score-calendar-tools{overflow-x:auto;scrollbar-width:none}
  #nlt-score-dynamic-calendar .nlt-score-calendar-tools::-webkit-scrollbar{display:none}
  #nlt-score-dynamic-calendar .nlt-score-view-switch{flex:0 0 174px}
  #nlt-score-dynamic-calendar .nlt-score-view-switch .btn,
  #nlt-score-dynamic-calendar .nlt-score-calendar-tools [data-today],
  #nlt-score-dynamic-calendar .nlt-score-calendar-tools [data-year]{font-size:.57rem!important;height:25px!important;min-height:25px!important;padding:.1rem .28rem!important}
  .scores-month-accordion__summary{padding:.65rem .7rem;gap:.4rem}
  .scores-month-accordion__title{font-size:.78rem}
  .scores-month-accordion__meta{font-size:.56rem}
  .scores-month-accordion__body{padding:0 .7rem .7rem}
  .scores-2026-date-links{gap:.28rem!important}
  .scores-2026-date-links a{font-size:.59rem!important;padding:.2rem .34rem!important}
}
@media(max-width:390px){
  .scores-month-accordion__summary{grid-template-columns:minmax(0,1fr) auto}
  .scores-month-accordion__meta{grid-row:2;grid-column:1/-1;justify-self:start}
  .scores-month-accordion__chevron{grid-column:2;grid-row:1}
}
