.laps-panel-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 9px 16px;
}

.age-result .result-value {
  min-height: 0;
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  white-space: nowrap;
}

.age-result .result-detail {
  margin: 8px 0 11px;
  font-size: .94rem;
}

.age-totals {
  margin: 0;
  font-size: .9rem;
}

.age-totals > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3px 12px;
  padding: 7px 0;
  border-top: 1px solid #cfe3df;
}

.age-totals dt { color: var(--muted); }
.age-totals dd { margin: 0 0 0 auto; font-weight: 670; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.age-result .age-units-note { margin: 7px 0 13px; }
