/* Metrics row, grade badge, server line and M-Lab notice (07 §1.2, 08 §7.1). */
.metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.metric { display: grid; gap: 2px; justify-items: center; text-align: center; }
.metric__label { font-size: var(--text-tiny); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); }
.metric__value { font-size: var(--text-h3); font-weight: 600; font-variant-numeric: tabular-nums; }
.metric__unit { font-size: var(--text-small); color: var(--color-text-muted); font-weight: 500; }
.metric--wide { grid-column: 1 / -1; }
@media (min-width: 768px) {
  .metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .metric + .metric { border-left: 1px solid var(--color-border); }
  .metric--wide { grid-column: auto; }
}

/* Grade: solid color + letter in on-primary (≥ 5:1 for every grade, 08 §7.1) + word beside it */
.grade { display: inline-flex; align-items: center; gap: var(--space-2); }
.grade__letter {
  display: inline-grid; place-items: center; width: var(--badge-size); height: var(--badge-size);
  border-radius: var(--radius-sm); background: var(--color-border-strong); color: var(--color-on-primary);
  font-weight: 700;
}
.grade--A .grade__letter { background: var(--color-good); }
.grade--B .grade__letter { background: var(--color-ok); }
.grade--C .grade__letter { background: var(--color-warn); }
.grade--D .grade__letter { background: var(--color-poor); }
.grade--F .grade__letter { background: var(--color-bad); }
.grade__word { font-size: var(--text-small); color: var(--color-text); }

.server-line { font-size: var(--text-small); color: var(--color-text-muted); text-align: center; }
.server-line .badge { margin-left: var(--space-1); }
.server-line__warn { display: block; margin-top: var(--space-1); color: var(--color-warn); }
.mlab-notice { font-size: var(--text-small); color: var(--color-text-muted); text-align: center; }
