[data-live-voting][hidden],.vote-regions-grid[hidden],.vote-ballot-pending[hidden]{display:none!important}
[data-live-voting] fieldset{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-live-voting] legend{font-size:1.4rem;font-weight:700;margin-bottom:16px;color:#00524d}
.vote-choice{display:flex;align-items:flex-start;gap:12px;border:2px solid #dfcda3;border-radius:18px;padding:20px;background:#fffaf0;cursor:pointer}
.vote-choice:has(input:checked){border-color:#00524d;box-shadow:0 0 0 2px #00524d}
.vote-choice input{margin-top:5px;min-width:22px;min-height:22px;accent-color:#00524d}
.vote-choice>span{display:grid;gap:8px}.vote-choice strong{font-size:1.4rem;color:#00524d}.vote-choice small{font-size:.9rem;color:#9f0000}
.vote-data-note{font-size:.9rem;line-height:1.6;max-width:75ch}.vote-results-live{text-align:left;display:block!important}
.vote-result-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;margin:12px 0;border-radius:14px;background:#fffaf0}
.vote-result-row progress{width:100%;height:16px;grid-column:1/-1;accent-color:#00524d}.vote-result-row.is-winner{background:#dff1dc;border:2px solid #377744}.vote-result-row.is-winner>strong:last-child{grid-column:1/-1;color:#215c2d}.vote-tie{color:#9f0000;font-weight:700}
[data-live-voting] button:disabled{opacity:.65;cursor:wait}.vote-results-live>.button{margin-top:12px}
@media(max-width:600px){[data-live-voting] fieldset{grid-template-columns:1fr}.vote-result-row{grid-template-columns:1fr}.vote-choice{padding:16px}}
