/* Centralized badge/status components aligned with Post-W8 mockups. */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  padding: 3px 9px;
  text-transform: uppercase;
}

.badge-navy { background: rgba(0, 47, 108, .1); color: var(--navy); }
.badge-coral { background: var(--coral-pale); color: #2963a8; }
.badge-gold { background: var(--gold-pale); color: var(--gold-d); }
.badge-green { background: var(--green-pale); color: var(--green); }
.badge-orange { background: var(--orange-pale); color: var(--orange); }
.badge-red { background: var(--red-pale); color: var(--red); }
.badge-gray { background: var(--gray-200); color: var(--gray-700); }
.badge-teal { background: var(--teal-pale); color: var(--teal); }
.badge-purple { background: var(--purple-pale); color: var(--purple); }

.trust-badge,
.hosted-badge,
.elig-badge,
.eligibility-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  padding: 2px 7px;
}

.trust-badge {
  border: 1px solid rgba(13, 115, 119, .2);
  background: var(--teal-pale);
  color: var(--teal);
}

.hosted-badge {
  border: 1px solid rgba(111, 66, 193, .2);
  background: var(--purple-pale);
  color: var(--purple);
  font-weight: 600;
}

.elig-badge,
.eligibility-badge {
  gap: 5px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 3px 9px;
  text-transform: uppercase;
}

.elig-eligible { border: 1px solid rgba(26, 135, 84, .25); background: var(--green-pale); color: var(--green); }
.elig-potential { border: 1px solid rgba(184, 134, 11, .25); background: var(--gold-pale); color: var(--gold-d); }
.elig-not { border: 1px solid rgba(192, 57, 43, .2); background: var(--red-pale); color: var(--red); }
.elig-needmore { border: 1px solid rgba(13, 115, 119, .25); background: var(--teal-pale); color: var(--teal); }

.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
}

.dot-active { background: var(--green); }
.dot-inactive { background: var(--gray-400); }
.dot-warning { background: var(--orange); }
.dot-danger { background: var(--red); }

.priority-chip {
  border: 1.5px solid rgba(184, 134, 11, .3);
  border-radius: 10px;
  background: transparent;
  color: var(--gold-d);
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  padding: 3px 8px;
  transition: all .15s;
}

.priority-chip.active { background: var(--gold-d); color: #fff; }
.priority-chip.high.active { border-color: var(--red); background: var(--red); }
.priority-chip.medium.active { border-color: var(--orange); background: var(--orange); }
.priority-chip.low.active { border-color: var(--gray-500); background: var(--gray-500); }
