.voters{display:grid;gap:10px}.voter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:16px}.voter h2{font-size:17px;margin:0 0 5px}.voter p{font-size:13px;color:var(--muted);margin:0}.vote-buttons{display:flex;gap:8px}.vote-buttons button{width:44px;height:44px;padding:0;font-size:21px}.approve{background:#256b45;color:#fff}.abstain{background:#b28b00;color:#fff}.reject{background:#923d42;color:#fff}.vote-buttons button:disabled{opacity:1;background:#59615d;color:#aeb5b1}.result-actions{justify-content:center;margin-top:16px}.vote-result{margin-top:16px;padding:20px;border-radius:18px;background:#1d2521;color:var(--muted);text-align:center;line-height:1.5}.vote-result strong{display:block;color:var(--text);margin-bottom:15px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.totals span{border-radius:12px;padding:12px 8px;color:#fff;font-size:22px;font-weight:800}.totals small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.approve-total{background:#256b45}.abstain-total{background:#8a6f0d}.reject-total{background:#7b353a}@media(max-width:520px){.voter{align-items:flex-start;flex-direction:column}.vote-buttons{width:100%}.vote-buttons button{flex:1}.result-actions button{flex:1}}
