/* Player-specific vote status complements the existing compact vote cards. */
.player-votes { margin-top:18px; border-top:1px solid #b1daf01c; padding-top:18px; }
.player-votes-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.player-votes-heading h3 { font-family:'Manrope',Arial,sans-serif; font-size:1rem; line-height:1.4; letter-spacing:0; }
.votes-refresh { display:inline-flex; align-items:center; gap:5px; padding:5px 0; background:transparent; color:var(--cyan); font-size:.6875rem; font-weight:700; }
.votes-refresh .icon { width:14px; height:14px; }
.votes-refresh:hover { color:#b9e8fa; }
.votes-refresh:disabled { opacity:.55; cursor:wait; }
.vote-totals { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.vote-totals > div { display:grid; justify-items:center; gap:4px; padding:13px 8px; border:1px solid #b1daf020; border-radius:9px; background:#080f17; }
.vote-totals strong { font-family:var(--font-display); font-size:1.75rem; font-weight:900; line-height:1.1; font-variant-numeric:tabular-nums; }
.vote-totals span { color:#b5c8d6; font-size:.75rem; font-weight:700; }
.vote-total-available strong { color:#69e2a4; }
.vote-total-waiting strong { color:#e9bc62; }
.votes-unverified { margin-top:9px; text-align:center; color:#829ead; font-size:.6875rem; }
.votes-status { margin:12px 0; color:#a4bac8; font-size:.75rem; line-height:1.6; }
.player-vote-list { display:grid; gap:0; list-style:none; padding:0; margin:0; }
.player-vote-list li { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:8px; padding:10px 0; border-top:1px solid #b1daf012; }
.player-vote-list img { width:24px; height:24px; object-fit:contain; border-radius:4px; }
.player-vote-list strong { display:block; font-size:.75rem; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.player-vote-detail { display:block; margin-top:2px; color:#819eae; font-size:.6875rem; line-height:1.5; }
.player-vote-state { padding:3px 6px; border-radius:5px; background:#b1daf009; color:#91a8b7; font-size:.625rem; line-height:1.5; font-weight:700; white-space:nowrap; }
[data-vote-state="available"] .player-vote-state { background:#69e2a412; color:#69e2a4; }
[data-vote-state="cooldown"] .player-vote-state { background:#e9bc6212; color:#e9bc62; }
.vote-player-state { min-height:1.5em; margin-top:8px; color:#91a8b7; font-size:.75rem; line-height:1.5; text-align:center; }
.vote-card:first-child .vote-player-state { grid-column:1 / -1; }
.vote-player-state[data-vote-state="available"] { color:#69e2a4; }
.vote-player-state[data-vote-state="cooldown"] { color:#e9bc62; }
@media(max-width:400px) {
  .player-vote-list li { grid-template-columns:20px minmax(0,1fr); }
  .player-vote-list img { width:20px; height:20px; }
  .player-vote-state { grid-column:2; justify-self:start; }
}
