.sui-status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  line-height: 1;
}
.sui-status--sm {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
}
.sui-status--md {
  font-size: 0.75rem;
  padding: 0.1875rem 0.625rem;
}
.sui-status--lg {
  font-size: 0.8125rem;
  padding: 0.3125rem 0.75rem;
}

.sui-status__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
  position: relative;
}
.sui-status__dot--pulse::after {
  content: "";
  position: absolute;
  inset: -0.125rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: pulseRing 1.4s ease-out infinite;
}

.sui-status--neutral {
  color: var(--color-text-3);
  background: var(--color-bg-muted);
  border-color: var(--color-border-light);
}
.sui-status--success {
  color: var(--color-green);
  background: var(--color-green-light);
  border-color: var(--color-green-border);
}
.sui-status--warning {
  color: var(--color-amber-dark);
  background: var(--color-amber-light);
  border-color: var(--color-amber-border);
}
.sui-status--danger {
  color: var(--color-red);
  background: var(--color-red-light);
  border-color: var(--color-red-border);
}
.sui-status--info {
  color: var(--color-blue);
  background: var(--color-blue-light);
  border-color: var(--color-blue-border);
}
.sui-status--purple {
  color: var(--color-purple);
  background: var(--color-purple-light);
  border-color: var(--color-purple-border);
}
