:root{--bg:#f3f4f8;--fg:#14172b;--mut:#4b5068;--soft:#eef0f6;--line:#dfe2ec;--acc:#2563eb;--nej:#d34c05;--ok:#087653}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:17px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fg);background:var(--bg);padding-bottom:calc(94px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}h1,h2,h3,p,button,a{overflow-wrap:anywhere}h1,h2,h3{line-height:1.2;letter-spacing:-.4px}h1{font-size:29px;margin:8px 0 12px}h2{font-size:22px;margin:0 0 10px}h3{font-size:18px;margin:10px 0 6px}p{margin:8px 0}a{color:inherit}button,.btn{font:inherit;font-weight:750;min-height:48px;border:2px solid var(--line);border-radius:16px;background:white;color:var(--fg);padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1.3}button:hover,.btn:hover{border-color:#9096aa}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8d40bb;outline-offset:3px}.primary{background:var(--acc);color:white;border-color:var(--acc)}.dark{background:var(--fg);color:white;border-color:var(--fg)}.orange{background:var(--nej);color:white;border-color:var(--nej)}.full{width:100%;margin-top:8px}.smallbtn{font-size:14px;min-height:44px;padding:8px 12px}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);z-index:10}.brand{font-size:25px;letter-spacing:-1px;font-weight:850;text-decoration:none;flex:1;line-height:1}.brand span{color:var(--acc)}.brand small{display:block;font-size:10px;font-weight:650;letter-spacing:.1px;color:var(--mut);margin-top:6px}header button{border-radius:50%;padding:9px;min-width:46px}.badge{display:inline-block;border-radius:9px;padding:4px 9px;background:var(--soft);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.1px}.test,.example{background:#fff0b7;color:#684600}.real{background:#e0e9ff;color:#153b93}.good{background:#dcf5e8;color:#075439}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:var(--mut);margin-bottom:8px}.muted,.small{color:var(--mut)}.small{font-size:14px}.card{background:white;border-radius:24px;padding:20px;margin-bottom:14px;box-shadow:0 2px 14px #14172b07}.compact{padding:16px}.hero{background:linear-gradient(140deg,#233fd0,#6934d2);color:white}.hero .small,.hero .eyebrow{color:#e5e8ff}.hero .btn{background:white;color:var(--fg)}main{max-width:1000px;margin:auto;padding:18px 16px;min-height:70vh}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.grow>*{flex:1;min-width:0}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .card{margin:0}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.tile{background:white;min-height:68px;padding:10px 4px;font-size:13px;flex-direction:column;gap:5px;border-radius:18px}.tile svg{width:22px;height:22px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero-action{background:var(--fg);color:white;width:100%;padding:18px;text-align:left;justify-content:flex-start;margin-bottom:12px}.hero-action small{display:block;font-weight:500;color:#d9dfff}.hero-action .icon{width:32px;height:32px}.notice{background:#fff4ce;border-radius:16px;padding:12px 14px;font-size:14px;color:#684600;margin:10px 0}.info{background:var(--soft);border-radius:16px;padding:14px}.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.stat{background:var(--soft);border-radius:16px;padding:12px 5px;text-align:center}.stat b{display:block;font-size:26px;line-height:1.2}.stat span{font-size:12px;color:var(--mut);display:block}.source{font-size:13px;min-height:44px;margin-top:8px}.item{border-top:1px solid var(--line);padding:16px 0}.item:first-child{border-top:0}.item:last-child{padding-bottom:0}.item h3{margin-top:6px}.avatar{height:52px;min-width:52px;border-radius:18px;background:#e0e9ff;display:flex;align-items:center;justify-content:center;font-weight:850;color:#1e40af}.personbtn{width:100%;text-align:left;justify-content:flex-start;margin:6px 0;padding:12px}.personbtn span:last-child{flex:1}.personbtn small{display:block;font-size:13px;color:var(--mut);font-weight:500;margin-top:3px}.searchbox,input,select,textarea{font:inherit;max-width:100%;width:100%;border:2px solid var(--line);border-radius:16px;padding:12px;background:white;color:var(--fg);min-height:48px}label{font-weight:700;display:block;margin:8px 0}textarea{min-height:105px}.filterbar{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.check{display:flex;gap:10px;align-items:center}.check input{width:24px;min-height:24px}.choices{display:flex;flex-direction:column;gap:8px;margin-top:16px}.choices button{width:100%;justify-content:flex-start;text-align:left}.selected{border-color:var(--acc);background:#e0e9ff}.correct{border-color:var(--ok);background:#dcf5e8}.incorrect{border-color:var(--nej);background:#fff0e5}.progress{height:8px;background:#dfe2ec;border-radius:20px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--acc)}.swipe{background:linear-gradient(140deg,#2a3ed4,#7034cc);color:white;border-radius:28px;padding:24px;margin:14px 0;touch-action:pan-y;transition:transform .15s}.swipe h2{font-size:27px;line-height:1.25;margin:22px 0}.swipe .small{color:#e5e8ff}.vote-actions button{min-height:58px}.bubble{border-radius:18px;padding:14px;background:#fde9d9;margin:10px 20px 10px 0}.bubble.mine{background:#e0e9ff;margin:10px 0 10px 20px}.bubble p{margin:4px 0}.flag{border:2px solid #e2ac31;background:#fffbee}.chain{counter-reset:chain}.chain .step{position:relative;border-left:3px solid #dfe2ec;padding:0 0 24px 22px;margin-left:12px}.chain .step:before{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:var(--acc);left:-9px;top:4px}.step:last-child{padding-bottom:0}.rank{font-size:40px;font-weight:850;line-height:1.2}.category{background:var(--soft);border:0}.category:nth-child(3n+1){background:#e0e9ff}.category:nth-child(3n+2){background:#dcf5e8}.category:nth-child(3n){background:#efe7ff}.timeline{padding-left:18px;border-left:3px solid var(--line);margin:12px 0}.timeline p{margin:12px 0}.empty{text-align:center;padding:28px 15px}.pillbar{display:flex;gap:6px;overflow-x:auto;padding:5px 0 12px}.pillbar button{white-space:nowrap;font-size:14px;border-radius:30px}.score{font-size:44px;font-weight:850;color:var(--ok)}nav{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:15;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--line);backdrop-filter:blur(12px);gap:3px}nav a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-decoration:none;font-size:11px;font-weight:750;color:var(--mut);min-height:58px;border-radius:16px}nav a[aria-current=page]{background:#e0e9ff;color:#1c3892}nav .icon{height:21px;width:21px}#toast:empty{display:none}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:var(--fg);color:white;padding:14px 20px;z-index:40;border-radius:18px;max-width:92%;width:max-content;box-shadow:0 8px 28px #14172b30}dialog{border:0;border-radius:24px;padding:24px;width:calc(100% - 32px);max-width:560px;max-height:88vh;color:var(--fg)}dialog::backdrop{background:#14172b99}summary{cursor:pointer;font-weight:750;min-height:44px;padding:8px 0}.skip{position:fixed;left:-1000px;top:0;z-index:100;background:white;padding:16px}.skip:focus{left:10px}.onboard{border:2px solid #a8bafd}.quiet{font-size:13px;margin-top:22px;text-align:center;color:var(--mut)}.wrap{overflow-wrap:anywhere}pre{white-space:pre-wrap;font:inherit}.wide{grid-column:1/-1}@media(min-width:760px){header{padding:16px max(24px,calc((100vw - 1000px)/2))}.brand{font-size:30px}.brand small{font-size:12px}main{padding:28px 24px}.homegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.homegrid>.card{margin:0}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.filterbar{grid-template-columns:2fr 1fr}nav{left:50%;transform:translateX(-50%);max-width:760px;border-radius:24px 24px 0 0}.swipe{max-width:600px;margin:20px auto}.vote-actions{max-width:600px;margin:auto}.card{padding:24px}.person-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-list .personbtn{margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Emil: nyheter först, stora färgrutor och synlig huvudmeny. */
:root{--acc:var(--blue-600);--nej:var(--vote-nej);--ok:var(--blue-600)}
body{padding-bottom:20px}header{flex-wrap:wrap;padding:10px 16px;gap:8px}.brand{font-size:27px}.brand span{color:#4b2c97}header button{border-radius:14px;min-width:48px}nav{position:static;inset:auto;transform:none;max-width:none;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0 0;background:transparent;border:0;gap:3px;border-radius:0;backdrop-filter:none}nav a{font-size:14px;min-height:44px;flex-direction:row;color:#34384d;border-radius:12px}nav a[aria-current=page]{background:#e9dfff;color:#3f207d}main{max-width:1100px;padding-top:18px}main>h1{font-size:28px}main>.muted{font-size:16px;margin-bottom:18px}.homecards{display:grid;gap:14px}.homecards .card{margin:0;padding:22px}.homecards h2{font-size:27px;letter-spacing:-.5px}.news-card{background:#e7f1e9}.hot-card{background:#fff0d1}.plenum-card{background:#e8edf8}.quiz-card{background:#ece3fb;border:2px solid #d0b7ed}.talk-card{background:#fbe6e2}.debate-card{background:#e1f1ed}.homecards .btn{border-color:#ffffff;background:#fff;color:#14172b}.news-item{padding:14px 0;border-bottom:1px solid #14172b25}.news-item:last-of-type{border-bottom:0}.news-item time{font-size:14px;color:#394c3d}.news-item h3{font-size:22px;margin:5px 0 6px}.news-item p{font-size:16px}.source{font-size:14px;border-color:#c8cbd4}.topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.topic-links .btn{flex:1 1 150px;text-align:center;min-height:58px}.big-date{font-weight:750;font-size:21px}.home-note{margin-top:18px}.saved-vote{background:#fff;color:#231c3d;border-radius:14px;padding:14px}.swipe details{margin-top:12px}.swipe summary{color:#fff}.swipe details p{font-size:16px}.vote-actions{margin-top:12px}.detail-amount{font-size:28px;font-weight:800}.money-grid{display:grid;gap:14px;align-items:start}.flow-card{padding:16px;min-width:0}.flow-card h2{font-size:24px}.flow-svg{display:block;width:100%;height:auto;overflow:visible}.flow-pool{fill:#392c59}.pool-text{fill:white;font:700 15px system-ui}.flow-band{fill:none;pointer-events:none;opacity:.8}.band-0{stroke:#7650a8}.band-1{stroke:#25816c}.band-2{stroke:#c37b18}.band-3{stroke:#936275}.flow-hit{fill:none;stroke:transparent;stroke-width:48;pointer-events:stroke}.flow-node{fill:#f3f0f8;stroke:#b2a7c2;stroke-width:1.5}.node-text{font:650 14px system-ui;fill:#17142b}.node-amount{font-size:15px;font-weight:800}.flow-svg a{cursor:pointer;text-decoration:none}.flow-svg a:hover .flow-node,.flow-svg a:focus .flow-node{fill:#e2d5f8;stroke:#47247d;stroke-width:3}.flow-svg a:focus{outline:none}.flow-svg a:focus-visible .flow-node{stroke:#17142b;stroke-width:4}.flow-svg a:hover .flow-band{opacity:1}#toast{bottom:24px;font-size:15px;pointer-events:none}summary{min-height:48px}.small{font-size:15px}.badge{font-size:13px}.smallbtn{font-size:15px}button:disabled{opacity:1;color:#686879;background:#e8e8ed;border-color:#dddde4}dialog .source{max-width:100%}button,.btn{min-height:48px}
@media(min-width:760px){header{padding:12px max(24px,calc((100vw - 1100px)/2));}nav{display:flex;justify-content:space-between;max-width:none;transform:none;left:auto}nav a{font-size:16px;min-width:78px;min-height:48px}.homecards{grid-template-columns:1fr 1fr}.homecards>.wide{grid-column:1/-1}.homecards .news-card{padding:26px}.homecards .news-card .news-item{display:inline-block;width:calc(50% - 16px);vertical-align:top;margin-right:16px;border-bottom:0}.homecards h2{font-size:30px}.money-grid{grid-template-columns:1fr 1fr}.money-grid>.flow-card:only-child{grid-column:1/-1;max-width:620px;width:100%;margin:auto}main>h1{font-size:32px}}
@media(min-width:1100px){header{flex-wrap:nowrap}.brand{flex:0 0 145px}header>.badge{display:none}header>button{order:3}nav{flex:1;gap:2px;padding:0}nav a{min-width:0;font-size:15px}}
.homecards .news-item p{display:none}.homecards .news-item:nth-of-type(2){display:none}.homecards .news-card .row>.small{display:none}.homecards .news-item{padding:10px 0}.homecards .news-item h3{font-size:21px}.homecards .news-item .source{font-size:14px}.homecards .news-card>.full{margin-top:12px}
@media(min-width:760px){.homecards .news-item:nth-of-type(2){display:inline-block}.homecards .news-item p{display:block}.homecards .news-card .row>.small{display:block}.homecards .news-item h3{font-size:23px}}
main:focus{outline:none}
.node-text{font-size:16px}.node-amount{font-size:16px}
.swipe .badge{color:#31204b;background:#efe7ff}
/* 2026-11-09: en enda menyrad högst upp, diskreta källor, stort pengaflöde. */
header{flex-wrap:nowrap!important;gap:10px;padding:10px 16px}
.brand{flex:0 0 auto!important;font-size:24px}
nav#nav{position:static!important;transform:none!important;flex:1 1 auto!important;min-width:0;display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:0!important;background:transparent;border:0;scrollbar-width:none;max-width:none!important;left:auto!important;border-radius:0}
nav#nav::-webkit-scrollbar{display:none}
nav#nav a{flex:0 0 auto;min-width:0!important;padding:0 12px;white-space:nowrap;font-size:15px;min-height:44px;display:flex;align-items:center;justify-content:center}
header>button{flex:0 0 auto;order:0!important}
@media(min-width:900px){header{padding:12px max(24px,calc((100vw - 1100px)/2))}nav#nav{justify-content:center;gap:4px}nav#nav a{font-size:16px;padding:0 14px}.brand{font-size:28px}}
a.source,.source{display:inline;min-height:0;padding:0;margin:0 8px 0 0;border:0;background:none;font-size:13px;font-weight:600;color:#4b5068;text-decoration:underline;text-underline-offset:2px}
a.source:hover{color:#14172b}
.homecards .source{background:none;border:0}
footer.quiet a{color:#4b5068}
.lead{font-size:18px;color:#34384d;margin:0 0 14px}
h1.money-title{font-size:34px;margin-top:4px}
.flow-wide{padding:34px 24px 20px}
.flow-combined{width:100%;height:auto;overflow:visible}
.flow-head{font:800 18px system-ui;fill:#34384d}
.pool-big{font-size:20px}
.money-controls{margin-top:4px}
.pol-controls{grid-template-columns:1fr 1fr!important}
@media(min-width:760px){.pol-controls{grid-template-columns:minmax(220px,1.3fr) 1fr 2fr 1.2fr!important}}
.pol-head{margin:22px 0 8px}.pol-head .count{font-size:16px;color:#4b5068;font-weight:600}
.personbtn{min-height:64px}
.topic-head{margin:16px 0 8px;font-size:19px}
.personbtn.ersattare{background:#fff4dc;border-color:#e8c77c}
.personbtn.tidigare{background:#eef0f4;border-color:#cfd3dd}
.ers-tag{background:#7a4b00;color:#fff;margin-right:6px;vertical-align:2px}
.old-tag{background:#4b5068;color:#fff;margin-right:6px;vertical-align:2px}
.personbtn small+small{margin-top:1px}
.comments{scroll-margin-top:88px;outline:none}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment b{overflow-wrap:anywhere}.comment-jump{margin:0 0 16px}.question-pagination{margin:16px 0}.vote-card{border:2px solid #d6c5fc}.vote-card h2{font-size:24px}.comments h2{font-size:24px}.comments form{margin-top:20px}.comments textarea{min-height:110px}.comments .badge{white-space:normal}.vote-card+.comments{margin-top:16px}
.money-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.total-box{padding:18px;background:#fff;border:1px solid var(--line,#d9d9e5);border-radius:18px}.total-box:nth-child(1){background:#e0f5eb}.total-box:nth-child(2){background:#eee6ff}.total-box h2{font-size:20px;margin:0 0 8px}.total-box b{display:block;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.6px;overflow-wrap:anywhere}.total-box span{font-size:13px;display:block;margin-top:8px}.back-flow{font-size:20px;min-height:56px;margin-bottom:12px}.breadcrumb{font-weight:600}.destination-amount{font-size:25px;font-weight:750}.destination p{overflow-wrap:anywhere}.area-row>div{flex:1}.area-row h3{margin:0}.flow-combined{margin-top:28px}@media(max-width:600px){.money-totals{grid-template-columns:1fr}.total-box b{font-size:30px}.area-row{display:block}.area-row button{width:100%;margin-top:8px}}
.fee-box h2{font-size:26px}.fee-amount{font-weight:750;font-size:26px;margin:8px 0}.fee-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.fee-person{margin:0}.fee-person h2{font-size:21px}.fee-list .source{display:inline-block;margin-right:10px}.local-results{margin-top:18px;padding-top:12px;border-top:1px solid #ddd}@media(max-width:650px){.fee-list{grid-template-columns:1fr}.fee-amount{font-size:23px}}

.dsteps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:12px 0 4px}.dsteps li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:750;color:var(--mut);text-align:center}.dsteps b{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);border:2px solid var(--line)}.dsteps .done b{background:var(--ok);color:#fff;border-color:var(--ok)}.dsteps .now b{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 0 0 4px #2563eb33}.dsteps .now{color:var(--fg)}.bubble.speaker{background:#efe7ff}.lawnote{background:var(--soft);border-radius:14px;padding:10px 12px;font-size:14px;margin:10px 0}.minisrc{font-size:12px;color:var(--mut);white-space:nowrap}.speak-timer.late{background:#fff0e5;color:#8a3200}
.tal-box h2{font-size:26px}.tal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tal-grid .stat b{font-size:32px}.tal-grid .total{background:#e0e9ff}.tal-line{color:var(--fg)!important;font-weight:650}@media(max-width:650px){.tal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Rösta-sidan och tydliga röstresultat */
.vote-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.vote-filters button{min-height:40px;border-radius:999px;padding:8px 16px;font-size:14px}
.ask-card{padding:28px 24px;margin:20px 0 12px;max-width:720px}
.ask-card h2{font-size:28px;line-height:1.3;margin:14px 0 24px}
.vote-big button{min-height:72px;font-size:20px;border-radius:20px}
.vote-next{margin-top:22px}
.result-bar{display:grid;grid-template-columns:52px 1fr 64px;gap:10px;align-items:center;margin:12px 0}
.result-bar .bar{height:18px;background:#eef0f6;border-radius:999px;overflow:hidden}
.result-bar .bar span{display:block;height:100%;background:var(--acc);border-radius:999px;min-width:0}
.result-bar .bar.nej span{background:var(--nej)}
.vet-ej{margin-top:16px;padding:12px 14px;background:var(--soft);border-radius:14px}
.vote-big{align-items:stretch}
@media(max-width:520px){.vote-big{flex-direction:column}.ask-card h2{font-size:24px}.vote-big button{min-height:64px;font-size:18px;width:100%}}


.personbtn.minister{background:#e7eef8;border-color:#9bb3d3}
.gov-tag{background:#1d3b5a;color:#fff;margin-right:6px;vertical-align:2px}
.avatar.av-photo{object-fit:cover;object-position:center 18%;padding:0;background:#d7deea;border-radius:50%}
.back-btn{margin:0 0 14px}
.portrait{margin:8px 0 18px;max-width:240px}
.portrait img{width:240px;height:240px;object-fit:cover;object-position:center 18%;border-radius:50%;display:block;background:#e0e9ff}
.portrait .source{display:block;margin-top:8px}

.mode-pick{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.mode-pick button{flex:1;min-width:150px;min-height:56px}


/* Professionell blå palett 2026-11-09 (version 20261109q). */
:root{
  --blue-950:#061428;
  --blue-900:#082047;
  --blue-800:#0B3A75;
  --blue-700:#0E4C96;
  --blue-600:#0B3A75;
  --blue-500:#2A6BB3;
  --blue-400:#6FA0D6;
  --blue-300:#9DBDE4;
  --blue-200:#C5D8EF;
  --blue-100:#DEE8F6;
  --blue-50:#E7EEF8;
  --bg:#EEF3FA;
  --fg:#142033;
  --mut:#4A5870;
  --soft:#E4EAF3;
  --line:#D3DCE8;
  --acc:var(--blue-800);
  --acc-soft:var(--blue-100);
  --vote-ja:var(--blue-900);
  --vote-nej:var(--blue-400);
  --vote-vet:#6B7280;
  --ok:var(--blue-800);
  --err:var(--blue-900);
  --err-bg:var(--blue-50);
  --notice:#7a5800;
  --notice-bg:#fff6d9;
  --brand-red:#D21F2B;
  --gold:#F2B705;
  --gold-fg:#3A2800;
  --gold-soft:#FFF8E4;
}
body{background:var(--bg);color:var(--fg)}
h1,h2,h3{color:var(--blue-800)}
.brand{color:var(--blue-800)}
.brand span{color:var(--brand-red)}
header{border-bottom:2px solid var(--brand-red)}
button:hover,.btn:hover{border-color:var(--blue-400)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}
.primary{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}
.dark{background:var(--blue-900);color:#fff;border-color:var(--blue-900)}
.orange{background:var(--blue-900);color:#fff;border-color:var(--blue-900)}
.highlight{background:var(--gold);color:var(--gold-fg);border-color:var(--gold)}
.highlight:hover{border-color:var(--gold-fg)}
.vote-ja{background:var(--vote-ja);color:#fff;border-color:var(--vote-ja)}
.vote-nej{background:var(--blue-100);color:var(--blue-900);border-color:var(--blue-400)}
.vote-vet{background:var(--soft);color:var(--fg);border-color:var(--line)}
nav a{color:var(--mut)}
nav a[aria-current=page]{background:var(--blue-100);color:var(--blue-800)}
.selected{border-color:var(--blue-800);background:var(--blue-100)}
.badge.real,.real{background:var(--blue-100);color:var(--blue-800)}
.badge.good,.good{background:var(--blue-100);color:var(--blue-800)}
.test,.example{background:var(--notice-bg);color:var(--notice)}
.notice{background:var(--notice-bg);color:var(--notice)}
.flag{border:2px solid #d6a326;background:var(--notice-bg)}
.hero,.swipe{background:linear-gradient(140deg,var(--blue-900),var(--blue-800));color:#fff}
.hero .small,.hero .eyebrow,.swipe .small{color:var(--blue-100)}
.swipe .badge{color:var(--blue-900);background:var(--blue-50)}
.hero-action small{color:var(--blue-100)}
.avatar{background:var(--blue-100);color:var(--blue-800)}
.correct{border-color:var(--blue-800);background:var(--blue-100)}
.incorrect{border-color:var(--line);background:var(--soft)}
.progress{background:var(--line)}
.progress span{background:var(--blue-800)}
.bubble{background:var(--blue-50)}
.bubble.mine,.bubble.speaker{background:var(--blue-100)}
.category{background:var(--blue-50);border-color:var(--blue-200)}
.category:nth-child(odd){background:var(--blue-50)}
.category:nth-child(even){background:var(--blue-100)}
.score{color:var(--blue-800)}
.onboard{border-color:var(--blue-300)}
.card{background:#fff}
.homecards .news-card,
.homecards .hot-card,
.homecards .plenum-card,
.homecards .debate-card{background:#fff}
.talk-card,
.homecards .quiz-card{background:var(--blue-50);border:1px solid var(--blue-200);box-shadow:none}
.statgrid:has(.stat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){
  .homecards .talk-card,.homecards .quiz-card{display:flex;flex-direction:column;height:100%}
  .homecards .talk-card .highlight,.homecards .quiz-card .highlight{margin-top:auto}
}
.homecards .btn{border-color:var(--line);background:#fff;color:var(--fg)}
.homecards .btn.highlight{background:var(--gold);color:var(--gold-fg);border-color:var(--gold)}
.news-item{border-bottom-color:#14203322}
.news-item time{color:var(--mut)}
.saved-vote{background:#fff;color:var(--fg)}
.vote-card{border:2px solid var(--blue-200)}
.result-bar .bar{background:var(--soft)}
.result-bar .bar span{background:var(--vote-ja)}
.result-bar .bar.nej span{background:var(--vote-nej)}
.vet-ej{background:var(--soft);color:var(--fg)}
.personbtn.minister{background:var(--blue-100);border-color:var(--blue-400)}
.personbtn.ersattare{background:var(--blue-50);border-color:var(--blue-200)}
.personbtn.tidigare{background:var(--soft);border-color:var(--line)}
.gov-tag{background:var(--blue-800);color:#fff}
.ers-tag{background:var(--blue-700);color:#fff}
.old-tag{background:var(--mut);color:#fff}
.portrait img,.avatar.av-photo{background:var(--blue-100)}
.total-box{background:#fff}
.total-box:nth-child(1),.total-box:nth-child(2){background:#fff}
.total-box b{color:var(--blue-800);box-shadow:inset 0 -3px 0 var(--gold)}
.tal-grid .total{background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold)}
.dsteps .done b{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}
.dsteps .now b{background:var(--blue-800);color:#fff;border-color:var(--blue-800);box-shadow:0 0 0 4px #0B3A7533}
.speak-timer.late{background:var(--notice-bg);color:var(--notice)}
.flow-pool{fill:var(--blue-800)}
.pool-text{fill:#fff}
.band-0{stroke:var(--blue-900)}
.band-1{stroke:var(--blue-800)}
.band-2{stroke:var(--blue-500)}
.band-3{stroke:var(--blue-400)}
.flow-node{fill:#fff;stroke:var(--blue-200)}
.node-text{fill:var(--fg)}
.flow-head{fill:var(--blue-800);color:var(--blue-800)}
.flow-svg a:hover .flow-node,.flow-svg a:focus .flow-node{fill:var(--blue-100);stroke:var(--blue-800)}
.flow-svg a:focus-visible .flow-node{stroke:var(--blue-900)}
p[role=alert],.error,.show-error,.error-card{color:var(--blue-900)}
a.source,.source,footer.quiet a,.pol-head .count,.lead{color:var(--mut)}
a.source:hover{color:var(--fg)}
main a:not(.btn):not(.source):not(.brand):not(.skip){color:var(--blue-800)}

/* Startsida: hero + Idag, version 20261109q */
#app.home-page{max-width:none;padding:0 0 48px}
#app.home-page>footer.quiet{max-width:1100px;margin:28px auto 0;padding:0 16px 8px}
.hero-home{position:relative;color:#fff;padding:48px 20px 52px;overflow:hidden;background-color:#0B3A75;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(900px 420px at 8% -20%,rgba(242,183,5,.16),transparent 55%),radial-gradient(700px 360px at 100% 120%,rgba(210,31,43,.14),transparent 50%),linear-gradient(158deg,#061428 0%,#0B3A75 52%,#0E4C96 100%);background-size:22px 22px,auto,auto,auto}
.hero-home-inner{position:relative;max-width:1100px;margin:0 auto}
.hero-home h1{color:#fff;font-size:clamp(34px,6vw,56px);line-height:1.12;letter-spacing:-.035em;margin:0 0 8px;max-width:16ch}
.hero-home h1:after{content:"";display:block;width:56px;height:3px;margin-top:18px;border-radius:2px;background:var(--brand-red)}
.hero-lead{color:#DEE8F6;font-size:clamp(17px,2.1vw,20px);line-height:1.45;margin:18px 0 28px;max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-home .btn{min-height:56px;padding:14px 26px;font-size:18px;border-radius:16px}
.hero-home .btn.highlight,.hero-home .hero-cta{background:var(--gold);color:var(--gold-fg);border-color:var(--gold)}
.hero-home .btn.highlight:hover,.hero-home .hero-cta:hover{filter:brightness(.96)}
.hero-home .hero-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.82)}
.hero-home .hero-secondary:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hero-home .btn:focus-visible{outline:3px solid #F2B705;outline-offset:3px}
.hero-stats{display:grid;gap:18px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
.hero-stat-label{margin:0 0 4px;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#DEE8F6}
.hero-stat-value{margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.2}
.hero-home a.source,.hero-home .source{color:#E7EEF8}
.hero-home a.source:hover{color:#fff}
.today{max-width:1100px;margin:0 auto;padding:40px 16px 0}
.today-heading{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin:0 0 22px}
.today-grid{display:grid;gap:18px;grid-template-columns:1fr}
.today-grid .card{margin:0;padding:26px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(11,58,117,.08)}
.today-grid .talk-card,.today-grid .quiz-card,.today-grid .plenum-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(11,58,117,.08)}
.today-icon{width:44px;height:44px;border-radius:14px;background:var(--blue-50);color:var(--blue-800);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.today-icon .icon{width:22px;height:22px}
.today-grid h2{font-size:24px;margin:0 0 10px}
.today-grid h3{font-size:20px;margin:8px 0 16px;line-height:1.35}
.home-news{margin:28px 0 0;padding:28px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(11,58,117,.08)}
.home-news h2{font-size:28px;margin:0 0 8px}
.home-news .news-item{padding:16px 0;border-bottom:1px solid var(--line)}
.home-news .news-item:last-of-type{border-bottom:0}
.home-news .news-item h3{font-size:22px;margin:6px 0}
.home-news .news-item p{color:var(--mut)}
.local-results .testlage{margin-top:12px}
@media(max-width:759px){
  .hero-actions .btn{width:100%}
  .home-news .news-item p{display:none}
}
@media(min-width:760px){
  .hero-home{padding:72px 24px 76px}
  .today{padding:56px 24px 0}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  #app.home-page>footer.quiet{padding:0 24px 8px}
  .today-grid.homecards{grid-template-columns:1fr}
}
@media(min-width:900px){
  .today-grid,.today-grid.homecards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .today-grid .card{display:flex;flex-direction:column;height:100%}
  .today-grid .btn.highlight{margin-top:auto}
}
