/* Monthly target summary: scoped to the final, bordered statistics row. */
.overview-readable .monthly-target > .border-t {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-top: 28px;
  margin-top: 24px;
  color: var(--vs-ink);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}
.overview-readable .monthly-target > .border-t > span {
  display: block;
  min-width: 0;
  padding: 0 24px 4px 0;
  overflow-wrap: anywhere;
}
.overview-readable .monthly-target > .border-t > span:not(:last-child) {
  border-right: 1px solid var(--vs-border);
}
.overview-readable .monthly-target > .border-t strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vs-ink);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.overview-readable .monthly-target > .border-t > .inline-flex strong {
  color: var(--vs-accent);
}
.overview-readable .monthly-target > .border-t svg { display: none; }
@media (max-width: 640px) {
  .overview-readable .monthly-target > .border-t { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 20px; }
  .overview-readable .monthly-target > .border-t > span { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 12px; padding: 0 0 16px; font-size: 16px; }
  .overview-readable .monthly-target > .border-t > span:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--vs-border); }
  .overview-readable .monthly-target > .border-t strong { margin-bottom: 0; font-size: 32px; }
}
/* End monthly target summary. */
