.section-heading {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.section-heading h2,
.section-heading p { margin: 0; }
.filter-row {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-row label { margin: 0; min-width: 130px; }
.filter-row input { margin-top: 2px; }
.analytics-metrics { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 850px) {
  .section-heading { align-items: stretch; flex-direction: column; }
  .analytics-metrics { grid-template-columns: repeat(2, 1fr); }
}
