.vote-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.vote-metrics>div{padding:18px;border:1px solid #aab9cc;border-radius:10px}.vote-metrics strong{font-size:1.8rem;margin-right:8px}.vote-card-row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #b3c2d5}.vote-public{margin:0;background:#eef3f9;color:#17314f;font:18px/1.55 system-ui,sans-serif}.vote-public header{background:#103e75;color:white;padding:20px 5vw;font-weight:700}.vote-public main{max-width:1080px;margin:32px auto;padding:0 24px}.vote-public section,.vote-public form{background:white;padding:24px;border:1px solid #afbdd0;border-radius:12px;margin:22px 0}.vote-public h1{line-height:1.2;overflow-wrap:anywhere}.vote-public h2{line-height:1.3}.vote-public a{color:#123f78}.vote-public button,.vote-public .button{display:inline-block;background:#123f78;color:white;font:inherit;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;margin:8px 0;text-decoration:none}.vote-public .secondary{background:white;color:#123f78;border:1px solid #7b90aa}.vote-public input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #71849e;border-radius:8px}.vote-public input[type=checkbox],.vote-public input[type=radio]{width:22px;height:22px;accent-color:#123f78;flex-shrink:0}.vote-option{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #b0bed0;border-radius:8px;margin:12px 0}.vote-public fieldset{border:0;padding:0}.vote-public table,.vote-results table{width:100%;border-collapse:collapse}.vote-public th,.vote-public td,.vote-results th,.vote-results td{text-align:left;padding:12px;border-bottom:1px solid #aab9cc}.vote-public .error,.vote-public .errorlist{color:#9d172d}.vote-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.vote-presentation h1{font-size:clamp(2rem,4vw,3.5rem)}.vote-presentation img{max-width:100%;height:auto;background:white}.vote-presentation li{font-size:1.4rem;padding:6px}.vote-update{font-size:.9rem;color:#455e7a}.vote-public [hidden],[data-voting-form] [hidden]{display:none!important}@media(max-width:650px){.vote-public main{padding:0 16px;margin:24px auto}.vote-project-grid{grid-template-columns:1fr}.vote-public section,.vote-public form{padding:16px}.vote-public h1{font-size:1.8rem}.vote-card-row{display:block}}
