nav{flex-wrap:wrap;gap:18px}nav .text-button{font:inherit;padding:5px}dialog{max-width:min(620px,90vw);max-height:85vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:28px}dialog::backdrop{background:#000b}dialog h2{line-height:1.35}dialog p{line-height:1.65;color:var(--muted)}dialog input{display:block;width:100%;margin:10px 0 18px;padding:12px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:16px}.voting{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.voting h2{font-size:21px;margin:8px 0}.voting p{font-size:14px;color:var(--muted);line-height:1.5}.inline-link{font:inherit;color:var(--amber);border:0;border-bottom:1px dotted currentColor;background:none;padding:0}.vote-buttons{display:flex;gap:12px;flex-wrap:wrap}.vote-buttons [aria-pressed=true]{outline:2px solid var(--amber);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.report{margin-top:24px;color:var(--muted);font-size:14px}.report label{display:block;margin:15px 0}.report select{padding:8px;max-width:100%;background:var(--panel);color:var(--text)}.result-bar{flex-wrap:wrap;gap:12px}.filters{flex-wrap:wrap}.filters label{min-width:120px}#candidate-label{color:var(--amber)}@media(max-width:700px){nav{gap:14px}.voting{padding:16px}dialog{padding:20px}}
