/* --- Pills, Chips, Badges (DESIGN 5) ------------------------------------------------------- */

.status-pill {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--space-2);
  height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(126, 210, 144, 0.12);
  border-radius: var(--r-pill);
  background: var(--pos-bg);
  color: var(--pos-soft);
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}

.status-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pos-soft);
  box-shadow: var(--dot-glow-pos);
}

.status-pill--warning {
  border-color: rgba(240, 174, 102, 0.16);
  background: rgba(240, 174, 102, 0.1);
  color: var(--accent);
}

.status-pill--warning .status-pill__dot {
  background: var(--accent);
  box-shadow: var(--dot-glow-accent);
}

.status-pill--error {
  border-color: rgba(240, 138, 147, 0.14);
  background: var(--neg-bg);
  color: var(--neg-soft);
}

.status-pill--error .status-pill__dot {
  background: var(--neg-soft);
  box-shadow: var(--dot-glow-neg);
}

.chip {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border-radius: var(--r-chip);
  background: var(--tag-bg);
  color: var(--tag-text);
  font: var(--text-chip);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  /* Chips sind Pillen, keine Fließtext-Links: Ein Chip, der verlinkt (Filter „Anzahl je Art“),
     trüge sonst als einziger in der Anwendung eine Unterstreichung. */
  text-decoration: none;
}

.chip--neutral {
  background: var(--surface-pill);
  color: var(--text-2);
}

.chip--accent {
  background: rgba(210, 102, 42, 0.18);
  color: var(--accent);
}

/* Ein Chip als Knopf (Schnellwahl, Ä-63): ohne Rahmen des Browsers, gewählt in Akzentfarbe. */
button.chip {
  border: 0;
  cursor: pointer;
}

button.chip[aria-pressed="true"] {
  background: rgba(210, 102, 42, 0.18);
  color: var(--accent);
}

/* Ein Chip, der verlinkt, braucht einen sichtbaren Zustand unter dem Zeiger und bei Tastatur. */
a.chip:hover,
a.chip:focus-visible,
button.chip:hover,
button.chip:focus-visible {
  background: var(--surface-pill-hover);
  color: var(--text-1);
}

a.chip--accent:hover,
a.chip--accent:focus-visible {
  background: rgba(210, 102, 42, 0.28);
  color: var(--accent);
}

/* Reihe dicht nebeneinander stehender Chips, z. B. „Anzahl je Art“ (F-ADM-05). Ohne eigene
   Ausrichtung zöge `.card__foot` sie mit `space-between` über die ganze Kartenbreite. */
.chip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-2);
}

.signal-badge {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px;
  border-radius: var(--r-pill);
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.signal-badge--new {
  background: rgba(240, 174, 102, 0.14);
  color: var(--accent);
}

.signal-badge--reactivated {
  background: rgba(167, 139, 250, 0.14);
  color: var(--violet);
}

.signal-badge--up {
  background: var(--pos-bg);
  color: var(--pos-soft);
}

.signal-badge--down {
  background: var(--neg-bg);
  color: var(--neg-soft);
}

.signal-badge--neutral {
  background: var(--surface-pill);
  color: var(--text-2);
}

kbd,
.kbd {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-1);
  color: var(--text-2);
  font: 500 0.75rem/1 var(--font-sans);
}
