/* ============================================================
   Vandelay Companies — Pills (priority/category) + Status pills
   Active only inside .vc-design-context.
   ============================================================ */

/* ── Pill (replaces Bootstrap badges) ────────────────────── */
.vc-design-context .vc-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-family: var(--vc-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  border-radius: 999px;
  background: var(--vc-paper-2);
  color: var(--vc-ink-2);
  border: 1px solid var(--vc-rule);
  white-space: nowrap;
}

/* ── Priority variants ───────────────────────────────────── */
.vc-design-context .vc-pill--priority-low {
  background: var(--vc-positive-soft);
  color: var(--vc-positive);
  border-color: transparent;
}
.vc-design-context .vc-pill--priority-medium {
  background: var(--vc-warning-soft);
  color: var(--vc-warning);
  border-color: transparent;
}
.vc-design-context .vc-pill--priority-high {
  background: var(--vc-negative-soft);
  color: var(--vc-negative);
  border-color: transparent;
}
.vc-design-context .vc-pill--priority-emergency,
.vc-design-context .vc-pill--priority-urgent {
  background: var(--vc-negative);
  color: var(--vc-paper);
  border-color: var(--vc-negative);
}
.vc-design-context .vc-pill--priority-punch_list {
  background: var(--vc-navy-tint);
  color: var(--vc-navy);
  border-color: transparent;
}
.vc-design-context .vc-pill--priority-wish_list {
  background: #E2D9F3;
  color: #432874;
  border-color: transparent;
}

/* ── Category variants ───────────────────────────────────── */
.vc-design-context .vc-pill--category-punch-list {
  background: var(--vc-navy-tint);
  color: var(--vc-navy);
  border-color: transparent;
}
.vc-design-context .vc-pill--category-wish-list {
  background: #E2D9F3;
  color: #432874;
  border-color: transparent;
}
.vc-design-context .vc-pill--category-exec-walk {
  background: var(--vc-warning-soft);
  color: var(--vc-warning);
  border-color: transparent;
}
.vc-design-context .vc-pill--category-other {
  background: var(--vc-paper-2);
  color: var(--vc-ink-3);
  border-color: transparent;
}

/* ── Status pill (dot + text, ink-2 color) ───────────────── */
.vc-design-context .vc-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vc-sans);
  font-size: 12.5px;
  color: var(--vc-ink-2);
  white-space: nowrap;
}

.vc-design-context .vc-status::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vc-ink-4);
  flex-shrink: 0;
}

/* Ticket status variants */
.vc-design-context .vc-status--submitted::before        { background: var(--vc-navy); }
.vc-design-context .vc-status--pending_approval::before { background: var(--vc-warning); }
.vc-design-context .vc-status--approved::before         { background: var(--vc-positive); }
.vc-design-context .vc-status--disapproved::before      { background: var(--vc-negative); }
.vc-design-context .vc-status--in_progress::before      { background: var(--vc-navy-hover); }
.vc-design-context .vc-status--completed::before        { background: var(--vc-positive); }

/* Maintenance status variants */
.vc-design-context .vc-status--pending::before { background: var(--vc-warning); }
.vc-design-context .vc-status--overdue::before { background: var(--vc-negative); }
.vc-design-context .vc-status--skipped::before { background: var(--vc-ink-4); }

/* List/project status variants */
.vc-design-context .vc-status--list-status-open::before        { background: var(--vc-navy); }
.vc-design-context .vc-status--list-status-in_progress::before { background: var(--vc-warning); }
.vc-design-context .vc-status--list-status-completed::before   { background: var(--vc-positive); }
.vc-design-context .vc-status--list-status-closed::before      { background: var(--vc-ink-4); }
