/* Direction badges, score pills, live indicators */

.badge,
.fd-badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  line-height: 1.3;
}

.badge-bull,
.fd-badge-bull {
  background: rgba(16,185,129,0.12);
  color: #34d399;
  border: 1px solid rgba(16,185,129,0.2);
}

.badge-bear,
.fd-badge-bear {
  background: rgba(244,63,94,0.12);
  color: #fb7185;
  border: 1px solid rgba(244,63,94,0.2);
}

.badge-gold,
.fd-badge-gold {
  background: rgba(201,162,39,0.12);
  color: #e0b83a;
  border: 1px solid rgba(201,162,39,0.25);
}

.badge-neutral,
.fd-badge-neutral {
  background: rgba(148,163,184,0.1);
  color: #94a3b8;
  border: 1px solid rgba(148,163,184,0.15);
}

/* Score pill (compact composite) */
.fd-score-pill {
  font-family: var(--fd-font-mono);
  font-size: 12px;
  font-weight: 600;
  font-feature-settings: "tnum";
  padding: 2px 8px;
  border-radius: 4px;
}
.fd-score-pill.bull {
  background: rgba(16,185,129,0.12);
  color: #34d399;
}
.fd-score-pill.bear {
  background: rgba(244,63,94,0.12);
  color: #fb7185;
}

/* Live status */
.fd-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--fd-text-dim);
}
.fd-live .dot {
  width: 6px;
  height: 6px;
  background: #34d399;
  border-radius: 50%;
  animation: fd-pulse-live 2s infinite;
}
