.state-vote-updates{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;max-width:240px;padding:12px 15px;background:#061b32f2;border:1px solid #436579;border-radius:12px;box-shadow:0 8px 30px #0005;backdrop-filter:blur(8px);pointer-events:none}
.state-vote-heading{color:#c0d4e3;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.04em;margin-bottom:5px}
.state-vote-updates ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.state-vote-row{display:flex;align-items:baseline;gap:10px;justify-content:space-between;animation:state-vote-enter .45s ease-out both}
.state-vote-row strong{font:800 25px/1.15 system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.state-vote-row span{font:600 10px/1.4 system-ui,sans-serif;color:#c8dbe7}
.state-vote-13{color:#ff8797}.state-vote-22{color:#77efb7}
@keyframes state-vote-enter{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:650px){.state-vote-updates{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:210px;padding:10px 12px}.state-vote-row strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.state-vote-row{animation:none!important}}
