/* ============================================================================
 * abstimmung.css — tc-abstimmung: die Runde stimmt ab (#973, 07.10.2026)
 * ----------------------------------------------------------------------------
 * Renderer: js/ui/abstimmung.js (TC.Abstimmung) · Library:
 * library-community.html#abstimmung · Server: api/abstimmung-lib.php
 *
 * Die neutrale Form der Stimmzeile von Krenks Waage (waage.css): eine Frage,
 * zwei oder drei Antworten, je Antwort ein Balken mit der Zahl und ein Knopf
 * „Dafür" / „✓ Deine Stimme". Ohne Bild und System — die Waage behält ihre
 * eigene Zeile, weil dort ein Foto und ein Aufwand dazugehören.
 *
 *   .tc-abstimmung
 *     .__kopf (.__wer · .__frage · .__stand)
 *     ol.__antworten > li.__antwort [.is-meine] [.is-sieger]
 *       .__mitte (.__text · .__balken > span · .__zahl) · .__knopf
 * ========================================================================== */

.tc-abstimmung {
  display: flex;
  flex-direction: column;
  gap: var(--tc-space-3);
}
.tc-abstimmung__kopf { display: flex; flex-direction: column; gap: 2px; }
.tc-abstimmung__wer {
  font-size: var(--tc-text-xs);
  letter-spacing: var(--tc-tracking-wide);
  text-transform: uppercase;
  color: var(--tc-text-muted);
}
.tc-abstimmung__frage {
  margin: 0;
  font-family: var(--tc-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--tc-highlight);
  text-wrap: balance;
}
.tc-abstimmung__stand {
  font-size: var(--tc-text-sm);
  color: var(--tc-text-default);
}

.tc-abstimmung__antworten {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tc-space-2);
}
.tc-abstimmung__antwort {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tc-space-2);
  padding: var(--tc-space-2) var(--tc-space-3);
  border: 1px solid var(--tc-border-subtle);
  border-radius: var(--tc-radius-md);
  background: var(--tc-bg-surface-1);
}
.tc-abstimmung__antwort.is-meine { border-color: var(--tc-highlight); }
.tc-abstimmung__antwort.is-sieger {
  border-color: var(--tc-highlight);
  background: var(--tc-bg-surface-2);
}
.tc-abstimmung__mitte { min-width: 0; display: flex; flex-direction: column; gap: var(--tc-space-1); }
.tc-abstimmung__text { font-weight: 600; color: var(--tc-text-strong); }
.tc-abstimmung__balken {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: var(--tc-radius-full);
  background: var(--tc-bg-surface-2);
}
.tc-abstimmung__balken > span {
  display: block;
  height: 100%;
  background: var(--tc-highlight);
  transition: width var(--tc-duration-normal) var(--tc-ease-default);
}
.tc-abstimmung__zahl {
  font-size: var(--tc-text-xs);
  color: var(--tc-text-muted);
  font-variant-numeric: tabular-nums;
}
.tc-abstimmung__knopf { min-height: 44px; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .tc-abstimmung__balken > span { transition-duration: 0.01ms; }
}
