/* Бейдж-пілюля: значок + текст; колір фону — зі статусу (--st), значок — насичений відтінок (--ink); колір ніколи не єдиний сигнал. */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 2px 9px 2px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--st, var(--surface2)) var(--st-badge-mix), var(--surface));
  /* Тонка рамка в тоні статусу; у темній темі й текст у тоні — «пігулка» дашборда. */
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink, var(--line-strong)) 28%, transparent);
  color: color-mix(in srgb, var(--ink, var(--st-badge-text)) var(--badge-ink-mix), var(--st-badge-text));
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.badge > .icon, .badge > [aria-hidden] { color: var(--ink, currentColor); }
.badge .icon { width: 13px; height: 13px; }
.badge.ok { --st: var(--st-approved); --ink: var(--ink-approved); }
.badge.off { --st: var(--st-rejected); --ink: var(--ink-rejected); }
.badge.info { --st: var(--st-progress); --ink: var(--ink-progress); }
.badge.warn { --st: var(--st-question); --ink: var(--ink-question); }
.badge.plain { --st: var(--surface2); background: var(--surface2); color: var(--muted); }

/* Лічильник у кружечку (кількість у групі, на вкладці). */
.count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--surface2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
