/* Section bands use the existing GrowActuary surfaces and typography. */
.ga-dashboard-body .section-heading,
.ga-dashboard-body .metric-ledger-head {
  align-items: center;
  gap: 12px 24px;
  padding: 20px 28px;
  margin-bottom: 0;
  border: 1px solid var(--line);
  background: var(--surface-raised);
}
.ga-dashboard-body .section-heading h2.section-number,
.ga-dashboard-body .metric-ledger-head h2 {
  margin: 0;
  font: 400 clamp(1.35rem, 2.4vw, 1.7rem)/1.2 var(--serif);
  letter-spacing: -.015em;
  text-transform: none;
  color: var(--ink);
}
.ga-dashboard-body .section-heading > .label,
.ga-dashboard-body .metric-ledger-head > .label {
  max-width: 54ch;
  color: var(--ink-soft);
}
.ga-dashboard-body .metric-ledger-wrap { padding-top: 24px; }
.ga-dashboard-body .grow-glance,
.ga-dashboard-body .photo-ledger,
.ga-dashboard-body .chart-section,
.ga-dashboard-body .calendar-section,
.ga-dashboard-body .journal-links,
.ga-dashboard-body .related-notes {
  padding-top: 48px;
  padding-bottom: 0;
}
.ga-dashboard-body .grow-glance-grid,
.ga-dashboard-body .photo-stage,
.ga-dashboard-body .chart-section .chart-panel {
  border-top: 0;
}
.ga-dashboard-body .grow-glance-grid {
  background: var(--surface-sunken);
  border-color: var(--line);
}
.ga-dashboard-body .calendar-parameters-heading { margin-top: 0; }
.ga-dashboard-body .calendar-layout {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 0;
}
.ga-dashboard-body .journal-months,
.ga-dashboard-body .journal-empty,
.ga-dashboard-body .related-note-list {
  margin-top: 0;
  padding: 12px 28px;
  border: 1px solid var(--line);
  border-top: 0;
}
.ga-dashboard-body .journal-month:first-child { border-top: 0; }
.ga-dashboard-body .related-notes { padding-bottom: 48px; }
.ga-dashboard-body .dashboard-empty { border-top: 0; }
@media (max-width: 760px) {
  .ga-dashboard-body .section-heading,
  .ga-dashboard-body .metric-ledger-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 18px 20px;
  }
  .ga-dashboard-body .section-heading > .label {
    justify-self: start;
    text-align: left;
  }
  .ga-dashboard-body .grow-glance,
  .ga-dashboard-body .photo-ledger,
  .ga-dashboard-body .chart-section,
  .ga-dashboard-body .calendar-section,
  .ga-dashboard-body .journal-links,
  .ga-dashboard-body .related-notes { padding-top: 32px; }
  .ga-dashboard-body .journal-months,
  .ga-dashboard-body .journal-empty,
  .ga-dashboard-body .related-note-list { padding: 8px 20px; }
}
