.lio-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs2);
  width: fit-content;
  padding: var(--space-xxs) var(--space-xs);
  border: var(--border-w) solid transparent;
  border-radius: var(--radius-full);
  font: var(--body-s-prominent);
  white-space: nowrap;
}

.lio-badge__dot {
  inline-size: var(--size-xs);
  block-size: var(--size-xs);
  border-radius: var(--radius-full);
  background: currentColor;
}

.lio-badge__icon {
  inline-size: var(--size-base);
  block-size: var(--size-base);
}

.lio-badge[data-variant="neutral"] {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border-color: var(--border);
}

.lio-badge[data-variant="outline"] {
  background: transparent;
  color: var(--text);
  border-color: var(--border-disabled);
}

.lio-badge[data-variant="neutral-solid"] {
  background: var(--neutral-surface);
  color: var(--text);
}

.lio-badge[data-variant="brand"] {
  background: var(--brand-surface);
  color: var(--text-brand);
}

.lio-badge[data-variant="solid"] {
  background: var(--brand-solid);
  color: var(--text-inverse);
}

.lio-badge[data-variant="error"] {
  background: var(--error-bg);
  color: var(--error-text);
}

.lio-badge[data-variant="success"] {
  background: var(--success-bg);
  color: var(--success-text);
}

.lio-badge[data-variant="warning"] {
  background: var(--warning-bg);
  color: var(--warning-text);
}

.lio-badge[data-variant="info"] {
  background: var(--info-bg);
  color: var(--info-text);
}
