:where(.tag),
:global(:where(.badge)) {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  flex-shrink: 0;
  height: 20px;
  padding: 0 var(--sp-2);
  font-family: var(--font-sans);
  font-size: var(--type-body-6-size);
  line-height: var(--type-body-6-line-height);
  font-weight: var(--type-body-6-weight);
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-transform: uppercase;
}

:where(.tag) {
  border-radius: var(--radius-tag);
}

:global(:where(.badge)) {
  border-radius: var(--radius-chip);
}

.sm {
  height: 18px;
  padding: 0 var(--sp-1);
}

.noCaps {
  text-transform: none;
}

:where(.blue),
:global(:where(.badge-blue)) {
  background: var(--tag-info-bg);
  color: var(--tag-info-fg);
}

:where(.green),
:global(:where(.badge-green)) {
  background: var(--tag-success-bg);
  color: var(--tag-success-fg);
}

:where(.amber),
:global(:where(.badge-amber)) {
  background: var(--tag-warning-bg);
  color: var(--tag-warning-fg);
}

:where(.pink),
:global(:where(.badge-pink)) {
  background: var(--tag-danger-bg);
  color: var(--tag-danger-fg);
}

:where(.purple),
:global(:where(.badge-purple)) {
  background: var(--tag-accent-bg);
  color: var(--tag-accent-fg);
}

:where(.neutral),
:global(:where(.badge-gray)) {
  background: var(--tag-accent-bg);
  color: var(--tag-accent-fg);
}
