.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--sp-2);
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: 600;
  font-family: var(--font-mono);
  white-space: nowrap;
}

.badge--ok   { background: var(--ok-subtle);   color: var(--ok);   }
.badge--warn { background: var(--warn-subtle);  color: var(--warn); }
.badge--err  { background: var(--err-subtle);   color: var(--err);  }
.badge--info { background: var(--info-subtle);  color: var(--info); }
.badge--dim  { background: var(--bg-elevated);  color: var(--text-muted); }

.status-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.status-dot--ok   { background: var(--ok); }
.status-dot--warn { background: var(--warn); }
.status-dot--err  { background: var(--err); }
