/* Terminumfrage – Custom CSS (Tailwind/DaisyUI übernimmt den Rest) */

/* Abstimmungstabelle */
.vote-table {
  border-collapse: separate;
  border-spacing: 0;
}

.vote-table th,
.vote-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}

.vote-table th.col-name,
.vote-table td.col-name {
  text-align: left;
  min-width: 8rem;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vote-table th.date-header {
  background-color: oklch(var(--b2));
  font-weight: 700;
}

/* Ja/Nein/Vielleicht Toggle-Buttons */
.answer-btn {
  min-width: 5rem;
  font-size: 0.8rem;
}

/* Zähler-Zeile */
.count-row td {
  font-size: 0.75rem;
  color: oklch(var(--bc) / 0.6);
}

.count-row td.has-yes {
  color: oklch(var(--su));
  font-weight: 700;
}

/* Bester Slot – grüne Spalten-Hervorhebung */
.vote-table th.best-slot {
  background-color: oklch(var(--su) / 0.18);
  outline: 2px solid oklch(var(--su) / 0.5);
  outline-offset: -2px;
}

.vote-table td.best-slot {
  background-color: oklch(var(--su) / 0.08);
}

.count-row td.best-slot {
  background-color: oklch(var(--su) / 0.15);
}

/* Abgeschlossen-Banner */
.closed-banner {
  border-left: 4px solid oklch(var(--er));
}

/* Drucken: Buttons ausblenden */
@media print {
  .no-print { display: none !important; }
}
