.kx-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}

/* 상태 배지 — 옅은 배경 + 진한 텍스트 (AA 대비) */
.kx-badge--status-draft {
  background: var(--color-neutral-100);
  color: var(--color-neutral-700);
}
.kx-badge--status-submitted {
  background: var(--color-primary-050);
  color: var(--color-primary-700);
}
.kx-badge--status-ai-review {
  background: var(--color-ai-surface);
  color: var(--color-ai-accent);
}
.kx-badge--status-approved {
  background: var(--color-success-bg);
  color: var(--color-success);
}
.kx-badge--status-rejected {
  background: var(--color-error-bg);
  color: var(--color-error);
}
.kx-badge--status-building {
  background: var(--color-ai-bg);
  color: var(--status-building);
}
.kx-badge--status-inspected {
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.kx-badge--role {
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

/* D-데이 */
.kx-badge--dday-normal {
  background: var(--color-neutral-100);
  color: var(--color-neutral-700);
}
.kx-badge--dday-warn {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}
.kx-badge--dday-over {
  background: var(--color-error-bg);
  color: var(--color-error);
}

/* AI 라벨 — 보라 외곽선 */
.kx-badge--ai {
  background: var(--color-ai-surface);
  color: var(--color-ai-accent);
  border: 1px solid var(--color-ai-accent);
}
.kx-badge__spark {
  font-size: var(--fs-micro);
}
