/* Minimal overrides; Pico provides the bulk of styling. */
.error {
  background: var(--pico-form-element-invalid-background-color, #fff5f5);
  border-left: 4px solid var(--pico-del-color, #d33);
  padding: .75rem 1rem;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.summary-grid .card {
  background: var(--pico-card-background-color);
  padding: 1rem;
  border-radius: var(--pico-border-radius);
}
.summary-grid .card .num { font-size: 1.6rem; font-weight: 600; }
.summary-grid .card .label { color: var(--pico-muted-color); font-size: .85rem; }

.chart { width: 100%; height: 360px; }

table.compact td, table.compact th { padding: .35rem .5rem; }
