/* Bus punctuality chart page */
.bus-hero {
  background: linear-gradient(135deg, #0d3b66 0%, #1a5f8a 45%, #0f766e 100%);
  color: #f8fafc;
}

.bus-hero .navbar-brand,
.bus-hero a {
  color: #f8fafc;
}

.bus-hero a:hover {
  color: #bae6fd;
}

.chart-shell {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08);
  background: var(--bs-body-bg);
}

.chart-wrap {
  position: relative;
  height: min(70vh, 560px);
  padding: 0.5rem 0.5rem 0.25rem;
}

.chart-wrap canvas {
  max-height: 100%;
}

.bus-stat-pill {
  font-variant-numeric: tabular-nums;
}
