.vote-card .candidate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}
.candidate-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}
@media (max-width: 640px) {
  .vote-card .candidate-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Selection control and name; no candidate number. */
.candidate {
  grid-template-columns: auto minmax(0, 1fr);
}
.candidate .candidate-name {
  grid-column: 2;
  min-width: 0;
}
