.overview-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--green);
  background: var(--green-soft);
}
.overview-icon svg { display: block; width: 19px; height: 19px; }
.overview-heading,
.overview-metric-label { display: flex; align-items: center; gap: 10px; }
.overview-metric-label { min-height: 32px; line-height: 1.45; }
.overview-heading { line-height: 1.4; }
.overview-hero-heading .overview-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 13px; }
.overview-hero-heading .overview-icon svg { width: 24px; height: 24px; }
.overview-metric-value { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.overview-metric-value strong { margin-top: 0; }
.overview-metric-value .delta { float: none; flex-shrink: 0; }
.overview-metric-alert .overview-icon { color: var(--red); background: var(--red-soft); }
.overview-metric-pending .overview-icon { color: var(--yellow); background: var(--yellow-soft); }
.display-preference-note { margin: 0 3px 3px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
@media (max-width: 720px) {
  .overview-icon { flex-basis: 28px; width: 28px; height: 28px; border-radius: 9px; }
  .overview-icon svg { width: 17px; height: 17px; }
  .overview-metric-label { gap: 7px; }
  .overview-hero-heading { align-items: flex-start; }
  .overview-hero-heading .overview-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 10px; }
  .overview-hero-heading .overview-icon svg { width: 21px; height: 21px; }
  .display-preference-note { display: none; }
}
