:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1b2936;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dde5ec;padding:16px max(18px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.brand{font-weight:800;font-size:1.3rem;color:#164c69;text-decoration:none}.brand small{font-size:.6rem;color:#ae6533}nav{display:flex;gap:14px;flex-wrap:wrap}a{color:#145c82}main{max-width:980px;margin:auto;padding:22px 16px 70px}.hero{background:#123e58;color:white;padding:36px 26px;border-radius:16px}.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.13;margin:8px 0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#bbdeec}.card{background:white;padding:22px;margin:18px 0;border:1px solid #e0e8ee;border-radius:14px;box-shadow:0 2px 9px #142c4010}.pill{display:inline-block;background:#e5eff7;color:#245574;border-radius:99px;padding:5px 11px;font-size:.82rem}.action,button{background:#176b88;color:white;border:0;border-radius:9px;padding:13px 18px;font-size:1rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}.vote-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vote-buttons button:nth-child(1){background:#21734b}.vote-buttons button:nth-child(2){background:#a83c43}.vote-buttons button:nth-child(3){background:#526577}.lead{font-size:1.2rem}form:not(.vote-buttons){max-width:560px}label{display:block;font-weight:600;margin:14px 0}input{display:block;width:100%;padding:13px;border:1px solid #aebdca;border-radius:8px;font:inherit;margin-top:5px}.notice{background:#e8f1f7;padding:14px;border-radius:9px}.success{background:#d9f4e6;padding:14px;border-radius:9px}.error{background:#fbe4e4;padding:14px;border-radius:9px}footer{text-align:center;color:#637583;font-size:.85rem;padding:30px}@media(max-width:520px){header{align-items:flex-start}.vote-buttons{grid-template-columns:1fr}.vote-buttons button{min-height:56px}.card{padding:18px}}
/* v0.2: mobilanpassad, integritetsskyddad resultatvisning */
.result-total{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;margin:8px 0}.muted{color:#536779}.result-period{padding:8px 0 16px;border-top:1px solid #e4eaf0}.result-period h4{margin-bottom:8px}.result-line{display:flex;justify-content:space-between;gap:12px;margin:14px 0 5px;font-size:.95rem}.result-line strong{text-align:right;font-variant-numeric:tabular-nums}.result-track{height:12px;border-radius:99px;background:#e5ebef;overflow:hidden}.result-fill{height:100%;border-radius:99px}.result-fill.yes{background:#21734b}.result-fill.no{background:#a83c43}.result-fill.abstain{background:#526577}
