.audience-ballot{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:25px}.audience-candidate{display:flex;align-items:center;gap:15px;text-align:start;border:1px solid var(--border,#e3e9e7);border-radius:18px;background:white;padding:24px;cursor:pointer;color:inherit;font:inherit;flex-wrap:wrap}.audience-candidate:hover{border-color:var(--green);box-shadow:0 6px 20px #163e2620}.audience-candidate .btn{margin-inline-start:auto}.audience-candidate:disabled{opacity:.5;cursor:wait}.audience-total{display:flex;align-items:baseline;gap:12px;margin:25px 0}.audience-total strong{font-size:48px;color:var(--green)}.audience-results{display:grid;gap:20px;margin-bottom:28px}.audience-result{padding:18px;border:1px solid var(--border,#e3e9e7);border-radius:14px}.audience-result .panel-head{margin-bottom:12px}.audience-result .progress{height:12px}.audience-winner{border-color:var(--green);background:#f0faf4}.audience-choice{margin-bottom:24px}.import-preview{max-height:360px;overflow:auto;margin-top:20px}.import-preview thead{position:sticky;top:0;background:white}@media(max-width:600px){.audience-ballot{grid-template-columns:1fr}.audience-result .panel-head{gap:10px;flex-wrap:wrap}}
