.tpg-crowd-calendar,
.tpg-crowd-day,
.tpg-crowd-empty {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

.tpg-crowd-calendar__event-heading {
  max-width: 1180px;
  margin: 0 auto 18px;
  padding: 22px 24px;
  border: 1px solid #d8dde3;
  border-radius: 10px;
  background: #f8fafc;
}

.tpg-crowd-calendar__event-heading > span {
  display: block;
  margin-bottom: 5px;
  color: #52606d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpg-crowd-calendar__event-heading h2 {
  margin: 0;
  color: #17242b;
  font-size: clamp(26px, 4vw, 38px);
}

.tpg-crowd-calendar__event-heading p {
  margin: 8px 0 0;
  color: #52606d;
}

.tpg-crowd-calendar {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  clear: both;
  margin-bottom: 36px;
  padding: 0 !important;
  background: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
}

.tpg-crowd-calendar__nav {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid #d8dde3;
  border-bottom: 1px solid #d8dde3;
}

.tpg-crowd-calendar__nav h2 {
  margin: 0;
  color: #17191c;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
}

.tpg-crowd-calendar__nav-link {
  color: #1261a0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.tpg-crowd-calendar__nav-link:last-child {
  text-align: right;
}

.tpg-crowd-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 16px 0;
  color: #4c535b;
  font-size: 14px;
  line-height: 1.4;
}

.tpg-crowd-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.tpg-crowd-legend__swatch {
  width: 13px;
  height: 13px;
  border-radius: 3px;
}

.tpg-crowd-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid #d8dde3;
  border-left: 1px solid #d8dde3;
}

.tpg-crowd-calendar__weekday {
  padding: 9px 6px;
  border-right: 1px solid #d8dde3;
  border-bottom: 1px solid #d8dde3;
  background: #f4f6f8;
  color: #4c535b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.tpg-crowd-calendar__day,
.tpg-crowd-calendar__blank {
  min-width: 0;
  min-height: 112px;
  padding: 10px;
  border-right: 1px solid #d8dde3;
  border-bottom: 1px solid #d8dde3;
}

.tpg-crowd-calendar__day {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #202327;
  text-decoration: none;
}

.tpg-crowd-calendar__day:hover,
.tpg-crowd-calendar__day:focus {
  position: relative;
  z-index: 1;
  outline: 3px solid #1261a0;
  outline-offset: -3px;
}

.tpg-crowd-calendar__day.is-selected {
  box-shadow: inset 0 0 0 3px #17191c;
}

.tpg-crowd-calendar__date {
  align-self: flex-start;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.tpg-crowd-calendar__day strong {
  margin-top: auto;
  font-size: 14px;
  line-height: 1.3;
}

.tpg-crowd-calendar__day > span:last-child {
  font-size: 13px;
  line-height: 1.3;
}

.tpg-crowd-calendar__blank,
.tpg-crowd-calendar__day--empty {
  background: #f8f9fa;
}

.tpg-crowd-calendar__no-data {
  margin-top: auto;
  color: #8a9097;
  font-size: 12px;
  line-height: 1.3;
}

.tpg-crowd-level--quiet {
  background: #d9f0df;
}

.tpg-crowd-level--moderate {
  background: #dbeaf7;
}

.tpg-crowd-level--busy {
  background: #fff0b8;
}

.tpg-crowd-level--very-busy {
  background: #ffd3ae;
}

.tpg-crowd-level--extreme {
  background: #f5bfc4;
}

.tpg-crowd-day {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  clear: both;
  padding: 26px 0 !important;
  border-top: 3px solid #17191c;
  background: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
}

.tpg-crowd-day__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.tpg-crowd-day__heading h2 {
  margin: 3px 0 0;
  font-size: 24px;
  line-height: 1.3;
}

.tpg-crowd-day__eyebrow {
  color: #626971;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.tpg-crowd-day__level {
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
}

.tpg-crowd-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  border-top: 1px solid #d8dde3;
  border-bottom: 1px solid #d8dde3;
}

.tpg-crowd-metric {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid #d8dde3;
}

.tpg-crowd-metric:last-child {
  border-right: 0;
}

.tpg-crowd-metric span,
.tpg-crowd-metric strong {
  display: block;
}

.tpg-crowd-metric span {
  margin-bottom: 5px;
  color: #626971;
  font-size: 13px;
  line-height: 1.3;
}

.tpg-crowd-metric strong {
  color: #17191c;
  font-size: 18px;
  line-height: 1.3;
}

.tpg-crowd-rides {
  width: 100%;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

.tpg-crowd-rides caption {
  padding: 14px 0;
  color: #17191c;
  font-size: 20px;
  font-weight: 800;
  text-align: left;
}

.tpg-crowd-rides th,
.tpg-crowd-rides td {
  padding: 12px 10px;
  font-size: 15px;
  line-height: 1.4;
}

.tpg-crowd-rides th {
  font-weight: 800;
}

.tpg-crowd-rides th:first-child,
.tpg-crowd-rides td:first-child {
  text-align: left;
}

.tpg-crowd-calendar-ride-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 44px;
  margin: -8px 0;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-align: left !important;
  cursor: pointer;
}

.tpg-crowd-calendar-ride-toggle:focus-visible {
  border-radius: 3px;
  outline: 3px solid #176b87;
  outline-offset: 3px;
}

.tpg-crowd-calendar-chevron {
  width: 9px;
  height: 9px;
  margin: 0 13px 0 3px;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 160ms ease;
}

.tpg-crowd-calendar-ride-toggle[aria-expanded="true"] .tpg-crowd-calendar-chevron {
  transform: rotate(45deg) translate(-2px, -2px);
}

.tpg-crowd-calendar-ride-summary.is-expanded td {
  background: #eef5f7;
  border-bottom-color: transparent;
}

.tpg-crowd-calendar-ride-summary { cursor: pointer; }

.tpg-crowd-calendar-ride-details[hidden] {
  display: none;
}

.tpg-crowd-calendar-ride-details > td {
  padding: 0 10px 18px;
  border-top: 0;
}

.tpg-crowd-calendar-detail-card {
  padding: 22px;
  border: 1px solid #ccd5dc;
  border-top: 3px solid #176b87;
  border-radius: 0 0 6px 6px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(21, 32, 43, .08);
}

.tpg-crowd-calendar-detail-card h3,
.tpg-crowd-calendar-detail-card h4 {
  margin-top: 0;
  color: inherit;
}

.tpg-crowd-calendar-detail-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0 26px;
  overflow: hidden;
  border: 1px solid #d8dde3;
  border-radius: 4px;
  background: #d8dde3;
}

.tpg-crowd-calendar-detail-stats > div {
  min-width: 0;
  padding: 14px;
  background: #fff;
}

.tpg-crowd-calendar-detail-stats span,
.tpg-crowd-calendar-detail-stats strong,
.tpg-crowd-calendar-detail-stats small {
  display: block;
}

.tpg-crowd-calendar-detail-stats span {
  margin-bottom: 5px;
  color: #626971;
  font-size: 13px;
}

.tpg-crowd-calendar-detail-stats small {
  margin-top: 3px;
  color: #626971;
}

.tpg-crowd-calendar-chart-section {
  margin: 24px 0;
}

/* The legacy theme applies its title gradient to every section element. */
.tpg-crowd-calendar-ride-panel section.tpg-crowd-calendar-chart-section {
  display: block !important;
  width: auto !important;
  margin: 24px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  text-transform: none !important;
}

.tpg-crowd-calendar-ride-panel .tpg-crowd-calendar-chart-section h4 {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  color: #17191c !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

.tpg-crowd-calendar-chart {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.tpg-crowd-calendar-chart canvas {
  display: block;
  max-width: 100%;
  touch-action: pan-y;
}

.tpg-crowd-calendar-chart-tooltip {
  position: absolute;
  z-index: 2;
  width: max-content;
  max-width: 145px;
  padding: 6px 8px;
  border-radius: 3px;
  background: #17191c;
  color: #fff;
  font-size: 12px;
  pointer-events: none;
}

.tpg-crowd-calendar-chart-empty,
.tpg-crowd-calendar-loading,
.tpg-crowd-calendar-error {
  margin: 0;
  padding: 18px;
  border: 1px dashed #aab3bb;
  color: #626971;
  text-align: center;
}

.tpg-crowd-calendar-error { color: #8f2f2f; }
.tpg-crowd-calendar-status-key { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; font-size: 12px; }
.tpg-crowd-calendar-status-key span::before { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; content: ""; }
.tpg-crowd-calendar-status-key .is-open::before { background: #3b8f61; }
.tpg-crowd-calendar-status-key .is-closed::before { background: #737b84; }
.tpg-crowd-calendar-status-key .is-down::before { background: #b35a55; }
.tpg-crowd-calendar-status-key .is-unknown::before { border: 1px solid #737b84; background: #c5c9ce; }
.tpg-crowd-calendar-snapshot-note { color: #626971; font-size: 13px; }
.tpg-crowd-calendar-ride-link { display: inline-block; font-weight: 700; }

.tpg-crowd-empty {
  padding: 28px 0;
  border-top: 1px solid #d8dde3;
  color: #626971;
}

@media (max-width: 720px) {
  .tpg-crowd-calendar__day,
  .tpg-crowd-calendar__blank {
    min-height: 76px;
    padding: 6px;
  }

  .tpg-crowd-calendar__day strong {
    font-size: 11px;
    line-height: 1.2;
  }

  .tpg-crowd-calendar__day > span:last-child,
  .tpg-crowd-calendar__no-data {
    display: none;
  }

  .tpg-crowd-calendar__weekday {
    padding: 7px 2px;
    font-size: 10px;
  }

  .tpg-crowd-day__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpg-crowd-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tpg-crowd-metric:nth-child(even) {
    border-right: 0;
  }

  .tpg-crowd-metric:nth-child(-n+4) {
    border-bottom: 1px solid #d8dde3;
  }

  .tpg-crowd-rides thead { display: none; }
  .tpg-crowd-rides,
  .tpg-crowd-rides tbody,
  .tpg-crowd-rides tr,
  .tpg-crowd-rides td { display: block; width: 100%; box-sizing: border-box; }
  .tpg-crowd-calendar-ride-summary { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 0; border-bottom: 1px solid #d8dde3; }
  .tpg-crowd-calendar-ride-summary td { border: 0; padding: 7px 10px; }
  .tpg-crowd-calendar-ride-summary td:first-child { grid-column: 1 / -1; }
  .tpg-crowd-calendar-ride-summary td:not(:first-child)::before { display: block; color: #626971; font-size: 11px; font-weight: 700; }
  .tpg-crowd-calendar-ride-summary td:nth-child(2)::before { content: "Current queue"; }
  .tpg-crowd-calendar-ride-summary td:nth-child(3)::before { content: "Average queue"; }
  .tpg-crowd-calendar-ride-summary td:nth-child(4)::before { content: "Maximum queue"; }
  .tpg-crowd-calendar-ride-summary td:nth-child(5)::before { content: "Availability"; }
  .tpg-crowd-rides--historical .tpg-crowd-calendar-ride-summary td:nth-child(2)::before { content: "Average queue"; }
  .tpg-crowd-rides--historical .tpg-crowd-calendar-ride-summary td:nth-child(3)::before { content: "Maximum queue"; }
  .tpg-crowd-rides--historical .tpg-crowd-calendar-ride-summary td:nth-child(4)::before { content: "Availability"; }
  .tpg-crowd-calendar-ride-details > td { padding: 0 0 16px; }
  .tpg-crowd-calendar-detail-card { padding: 16px 10px; }
  .tpg-crowd-calendar-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .tpg-crowd-calendar-chevron { transition: none; }
}

html[data-theme="dark"] .tpg-crowd-calendar,
body[data-theme="dark"] .tpg-crowd-calendar,
.dark-mode .tpg-crowd-calendar,
html[data-theme="dark"] .tpg-crowd-day,
body[data-theme="dark"] .tpg-crowd-day,
.dark-mode .tpg-crowd-day {
  color: #e5e7eb !important;
}

html[data-theme="dark"] .tpg-crowd-calendar__event-heading,
body[data-theme="dark"] .tpg-crowd-calendar__event-heading,
.dark-mode .tpg-crowd-calendar__event-heading {
  border-color: #4b5563;
  background: #111827;
}

html[data-theme="dark"] .tpg-crowd-calendar__event-heading h2,
body[data-theme="dark"] .tpg-crowd-calendar__event-heading h2,
.dark-mode .tpg-crowd-calendar__event-heading h2 {
  color: #f3f4f6;
}

html[data-theme="dark"] .tpg-crowd-calendar__event-heading > span,
html[data-theme="dark"] .tpg-crowd-calendar__event-heading p,
body[data-theme="dark"] .tpg-crowd-calendar__event-heading > span,
body[data-theme="dark"] .tpg-crowd-calendar__event-heading p,
.dark-mode .tpg-crowd-calendar__event-heading > span,
.dark-mode .tpg-crowd-calendar__event-heading p {
  color: #cbd5e1;
}

html[data-theme="dark"] .tpg-crowd-calendar__nav,
body[data-theme="dark"] .tpg-crowd-calendar__nav,
.dark-mode .tpg-crowd-calendar__nav,
html[data-theme="dark"] .tpg-crowd-day,
body[data-theme="dark"] .tpg-crowd-day,
.dark-mode .tpg-crowd-day,
html[data-theme="dark"] .tpg-crowd-metrics,
body[data-theme="dark"] .tpg-crowd-metrics,
.dark-mode .tpg-crowd-metrics {
  border-color: #4b5563;
}

html[data-theme="dark"] .tpg-crowd-calendar__nav h2,
body[data-theme="dark"] .tpg-crowd-calendar__nav h2,
.dark-mode .tpg-crowd-calendar__nav h2,
html[data-theme="dark"] .tpg-crowd-day__heading h2,
body[data-theme="dark"] .tpg-crowd-day__heading h2,
.dark-mode .tpg-crowd-day__heading h2,
html[data-theme="dark"] .tpg-crowd-metric strong,
body[data-theme="dark"] .tpg-crowd-metric strong,
.dark-mode .tpg-crowd-metric strong,
html[data-theme="dark"] .tpg-crowd-rides caption,
body[data-theme="dark"] .tpg-crowd-rides caption,
.dark-mode .tpg-crowd-rides caption {
  color: #f9fafb;
}

html[data-theme="dark"] .tpg-crowd-calendar__nav-link,
body[data-theme="dark"] .tpg-crowd-calendar__nav-link,
.dark-mode .tpg-crowd-calendar__nav-link {
  color: #7dd3fc;
}

html[data-theme="dark"] .tpg-crowd-legend,
body[data-theme="dark"] .tpg-crowd-legend,
.dark-mode .tpg-crowd-legend,
html[data-theme="dark"] .tpg-crowd-day__eyebrow,
body[data-theme="dark"] .tpg-crowd-day__eyebrow,
.dark-mode .tpg-crowd-day__eyebrow,
html[data-theme="dark"] .tpg-crowd-metric span,
body[data-theme="dark"] .tpg-crowd-metric span,
.dark-mode .tpg-crowd-metric span,
html[data-theme="dark"] .tpg-crowd-empty,
body[data-theme="dark"] .tpg-crowd-empty,
.dark-mode .tpg-crowd-empty {
  color: #cbd5e1;
}

html[data-theme="dark"] .tpg-crowd-calendar__grid,
body[data-theme="dark"] .tpg-crowd-calendar__grid,
.dark-mode .tpg-crowd-calendar__grid,
html[data-theme="dark"] .tpg-crowd-calendar__weekday,
body[data-theme="dark"] .tpg-crowd-calendar__weekday,
.dark-mode .tpg-crowd-calendar__weekday,
html[data-theme="dark"] .tpg-crowd-calendar__day,
body[data-theme="dark"] .tpg-crowd-calendar__day,
.dark-mode .tpg-crowd-calendar__day,
html[data-theme="dark"] .tpg-crowd-calendar__blank,
body[data-theme="dark"] .tpg-crowd-calendar__blank,
.dark-mode .tpg-crowd-calendar__blank {
  border-color: #4b5563;
}

html[data-theme="dark"] .tpg-crowd-calendar__weekday,
body[data-theme="dark"] .tpg-crowd-calendar__weekday,
.dark-mode .tpg-crowd-calendar__weekday {
  background: #1f2937;
  color: #e5e7eb;
}

html[data-theme="dark"] .tpg-crowd-calendar__blank,
body[data-theme="dark"] .tpg-crowd-calendar__blank,
.dark-mode .tpg-crowd-calendar__blank,
html[data-theme="dark"] .tpg-crowd-calendar__day--empty,
body[data-theme="dark"] .tpg-crowd-calendar__day--empty,
.dark-mode .tpg-crowd-calendar__day--empty {
  background: #111827;
  color: #9ca3af;
}

html[data-theme="dark"] .tpg-crowd-calendar__no-data,
body[data-theme="dark"] .tpg-crowd-calendar__no-data,
.dark-mode .tpg-crowd-calendar__no-data {
  color: #9ca3af;
}

html[data-theme="dark"] .tpg-crowd-level--quiet,
body[data-theme="dark"] .tpg-crowd-level--quiet,
.dark-mode .tpg-crowd-level--quiet {
  background: #174c32;
  color: #f0fdf4;
}

html[data-theme="dark"] .tpg-crowd-level--moderate,
body[data-theme="dark"] .tpg-crowd-level--moderate,
.dark-mode .tpg-crowd-level--moderate {
  background: #17476b;
  color: #f0f9ff;
}

html[data-theme="dark"] .tpg-crowd-level--busy,
body[data-theme="dark"] .tpg-crowd-level--busy,
.dark-mode .tpg-crowd-level--busy {
  background: #66520a;
  color: #fffbeb;
}

html[data-theme="dark"] .tpg-crowd-level--very-busy,
body[data-theme="dark"] .tpg-crowd-level--very-busy,
.dark-mode .tpg-crowd-level--very-busy {
  background: #713c16;
  color: #fff7ed;
}

html[data-theme="dark"] .tpg-crowd-level--extreme,
body[data-theme="dark"] .tpg-crowd-level--extreme,
.dark-mode .tpg-crowd-level--extreme {
  background: #6f2630;
  color: #fff1f2;
}

html[data-theme="dark"] .tpg-crowd-calendar__day.is-selected,
body[data-theme="dark"] .tpg-crowd-calendar__day.is-selected,
.dark-mode .tpg-crowd-calendar__day.is-selected {
  box-shadow: inset 0 0 0 3px #f9fafb;
}

html[data-theme="dark"] .tpg-crowd-metric,
body[data-theme="dark"] .tpg-crowd-metric,
.dark-mode .tpg-crowd-metric {
  border-color: #4b5563;
}

html[data-theme="dark"] .tpg-crowd-rides,
body[data-theme="dark"] .tpg-crowd-rides,
.dark-mode .tpg-crowd-rides {
  color: #e5e7eb;
}

html[data-theme="dark"] .tpg-crowd-rides th,
body[data-theme="dark"] .tpg-crowd-rides th,
.dark-mode .tpg-crowd-rides th {
  border-color: #4b5563;
  background: #1f2937;
  color: #f9fafb;
}

html[data-theme="dark"] .tpg-crowd-rides td,
body[data-theme="dark"] .tpg-crowd-rides td,
.dark-mode .tpg-crowd-rides td {
  border-color: #374151;
  background: #111827;
  color: #e5e7eb;
}

html[data-theme="dark"] .tpg-crowd-calendar-ride-summary.is-expanded td,
body[data-theme="dark"] .tpg-crowd-calendar-ride-summary.is-expanded td,
.dark-mode .tpg-crowd-calendar-ride-summary.is-expanded td { background: #17242b; }

html[data-theme="dark"] .tpg-crowd-calendar-detail-card,
body[data-theme="dark"] .tpg-crowd-calendar-detail-card,
.dark-mode .tpg-crowd-calendar-detail-card,
html[data-theme="dark"] .tpg-crowd-calendar-detail-stats > div,
body[data-theme="dark"] .tpg-crowd-calendar-detail-stats > div,
.dark-mode .tpg-crowd-calendar-detail-stats > div { border-color: #4b5563; background: #111827; color: #e5e7eb; }

html[data-theme="dark"] .tpg-crowd-calendar-detail-stats,
body[data-theme="dark"] .tpg-crowd-calendar-detail-stats,
.dark-mode .tpg-crowd-calendar-detail-stats { border-color: #4b5563; background: #4b5563; }

html[data-theme="dark"] .tpg-crowd-calendar-detail-stats span,
body[data-theme="dark"] .tpg-crowd-calendar-detail-stats span,
.dark-mode .tpg-crowd-calendar-detail-stats span,
html[data-theme="dark"] .tpg-crowd-calendar-detail-stats small,
body[data-theme="dark"] .tpg-crowd-calendar-detail-stats small,
.dark-mode .tpg-crowd-calendar-detail-stats small,
html[data-theme="dark"] .tpg-crowd-calendar-snapshot-note,
body[data-theme="dark"] .tpg-crowd-calendar-snapshot-note,
.dark-mode .tpg-crowd-calendar-snapshot-note { color: #9ca3af; }

html[data-theme="dark"] .tpg-crowd-calendar-ride-panel .tpg-crowd-calendar-chart-section h4,
body[data-theme="dark"] .tpg-crowd-calendar-ride-panel .tpg-crowd-calendar-chart-section h4,
.dark-mode .tpg-crowd-calendar-ride-panel .tpg-crowd-calendar-chart-section h4 {
  color: #f9fafb !important;
}
