.styren{background:var(--color-base);color:var(--color-text-loud);font-family:var(--font-body);font-size:16px;line-height:1.5}.styren p,.styren li{-webkit-hyphens:manual;hyphens:manual}.styren-sida{gap:20px;padding-block:28px 56px;display:grid}.styren-topp{gap:14px;display:grid}.styren-valjare{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.styren-valjare label{font-family:var(--font-ui);color:var(--color-text-quiet);font-size:13px;font-weight:600}.styren-select{max-width:100%;position:relative}.styren-select select{appearance:none;max-width:100%;font:600 15px var(--font-ui);color:var(--color-text-loud);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:9px 40px 9px 16px}.styren-select:after{content:"";border:solid var(--sektion-politik-ikon);pointer-events:none;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.styren-select select:focus-visible,.styren button:focus-visible,.styren-rad:focus-visible{outline:2px solid var(--sektion-politik-ikon);outline-offset:2px}.styren h1{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;color:var(--color-text-loud);margin:0;font-size:clamp(2rem,5vw,3.1rem);font-weight:400;line-height:1.05}.styren-svar{max-width:62ch;color:var(--color-text-normal);text-wrap:pretty;margin:0;font-size:1.08rem}.styren-svar strong{color:var(--color-text-loud);font-weight:600}.styren-huvud{gap:20px;display:grid}@media (min-width:960px){.styren-huvud{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.styren-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;min-width:0}.styren-kartpanel{gap:12px;padding:18px;display:grid}@media (min-width:960px){.styren-kartpanel{top:calc(var(--header-h,5rem) + 16px);position:sticky}}.styren-karta{width:100%;height:auto;max-height:560px;display:block}.styren-karta path{stroke:var(--color-surface);stroke-width:.9px;stroke-linejoin:round;fill-rule:evenodd;cursor:pointer;transition:opacity .15s}.styren-karta.landet path{stroke-width:.35px}.styren-karta.fokus path{opacity:.28}.styren-karta.fokus path.aktiv{opacity:1}.styren-karta path.kant{fill:none;opacity:1;stroke:var(--color-text-loud);stroke-width:1.6px;pointer-events:none}.styren-karta.landet path.kant{stroke-width:.9px}.styren-karta text{font-family:var(--font-ui);fill:var(--color-text-loud);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle;pointer-events:none;text-rendering:geometricPrecision;font-weight:600}.styren-karta.fokus text{opacity:.35}.styren-karta text.aktiv{opacity:1}.styren-kartinfo{min-height:44px;color:var(--color-text-normal);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.styren-kartinfo b{color:var(--color-text-loud)}.styren-kartinfo-marken{flex:0 auto}.styren-forklaring{color:var(--color-text-quiet);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 14px;padding-top:10px;font-size:13px;display:flex}.styren-forklaring span{align-items:center;gap:6px;display:inline-flex}.styren-forklaring .hel{width:100%}.styren-ruta{border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.styren-ruta.randig{background:repeating-linear-gradient(135deg,var(--color-text-quiet)0 2px,transparent 2px 5px);border:1px solid var(--color-text-quiet)}.styren-listpanel{display:grid;overflow:hidden}.styren-listhuvud,.styren-rad{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1.2fr) 6.4rem;align-items:center;gap:14px;padding:0 18px;display:grid}.styren-listhuvud{font-family:var(--font-ui);color:var(--color-text-quiet);border-bottom:1px solid var(--color-border);min-height:46px;font-size:12.5px}.styren-listhuvud button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:6px 0;display:inline-flex}.styren-listhuvud button[data-riktning]{color:var(--sektion-politik-ikon);font-weight:600}.styren-listhuvud button:after{content:"";opacity:0;border-inline:4px solid #0000;width:0;height:0}.styren-listhuvud button[data-riktning=upp]:after{opacity:1;border-bottom:5px solid}.styren-listhuvud button[data-riktning=ner]:after{opacity:1;border-top:5px solid}.styren-listhuvud .dold-mobil{justify-self:end}.styren-lista{overscroll-behavior:contain;max-height:620px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.styren-rad{border-bottom:1px solid var(--color-border);cursor:default;min-height:60px;padding-block:10px}.styren-rad:last-child{border-bottom:0}.styren-rad.aktiv{background:var(--sektion-politik-ton)}.styren-namn{min-width:0;display:grid}.styren-namn b{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.styren-namn small{color:var(--color-text-quiet);font-size:12.5px}.styren-mandat{gap:5px;min-width:0;display:grid}.styren-mandat .tal{color:var(--color-text-normal);font-variant-numeric:tabular-nums;font-size:13.5px}.styren-mandat .tal b{color:var(--color-text-loud);font-weight:600}.styren-stapel{background:var(--color-elevated);border-radius:4px;gap:2px;height:8px;display:flex;position:relative}.styren-stapel i{height:100%;display:block}.styren-stapel i:first-child{border-radius:4px 0 0 4px}.styren-stapel .halva{background:var(--color-text-loud);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;left:50%}.styren-lage{font:600 12px var(--font-ui);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 10px}.styren-lage.majoritet{background:var(--sektion-politik);color:var(--sektion-politik-pa)}.styren-lage.minoritet{color:var(--sektion-politik-ikon);border:1.5px solid var(--sektion-politik-ikon)}@media (max-width:640px){.styren-karta text:not(.aktiv){display:none}.styren-listhuvud{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px}.styren-listhuvud .dold-mobil{display:none}.styren-rad{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"namn lage""styre mandat";gap:8px 14px}.styren-rad .styren-namn{grid-area:namn}.styren-rad .styren-lage{grid-area:lage;align-self:start}.styren-rad .styren-marken{grid-area:styre}.styren-rad .styren-mandat{grid-area:mandat}.styren-lista{max-height:70vh}}.styren-statistik{gap:20px;display:grid}@media (min-width:900px){.styren-statistik{grid-template-columns:1.15fr 1fr 1fr}}.styren-statistik .styren-panel{align-content:start;gap:14px;padding:20px;display:grid}.styren h2{font-family:var(--font-display);color:var(--color-text-loud);margin:0;font-size:1.45rem;font-weight:400;line-height:1.15}.styren-ledtext{color:var(--color-text-quiet);margin:-6px 0 0;font-size:14px}.styren-staplar{gap:11px;margin:0;padding:0;list-style:none;display:grid}.styren-staplar li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.styren-etikett{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;font-size:14px;display:flex}.styren-partinamn{margin-left:6px}.styren-varde{color:var(--color-text-normal);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px}.styren-varde b{color:var(--color-text-loud)}.styren-jmf{color:var(--color-text-quiet);font-size:12.5px}.styren-spar{background:var(--color-elevated);border-radius:0 4px 4px 0;grid-column:1/-1;gap:2px;height:8px;display:flex}.styren-spar i{border-radius:0 4px 4px 0;height:100%;display:block}.styren-spar i.forsta{border-radius:0}.styren-split{gap:14px;display:grid}.styren-split-rad{gap:6px;display:grid}.styren-split-rubrik{justify-content:space-between;gap:10px;font-size:14px;display:flex}.styren-split-rubrik span:last-child{color:var(--color-text-normal);font-variant-numeric:tabular-nums;white-space:nowrap}.styren-splitstapel{gap:2px;height:26px;display:flex}.styren-splitstapel i{font:600 12px var(--font-ui);white-space:nowrap;align-items:center;min-width:0;padding-left:8px;font-style:normal;display:flex;overflow:hidden}.styren-splitstapel i:first-child{background:var(--sektion-politik);color:var(--sektion-politik-pa);border-radius:6px 0 0 6px}.styren-splitstapel i:last-child{color:var(--sektion-politik-ikon);box-shadow:inset 0 0 0 1.5px var(--sektion-politik-ikon);background:0 0;border-radius:0 6px 6px 0}.styren-nyckel{color:var(--color-text-quiet);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.styren-nyckel span{align-items:center;gap:6px;display:inline-flex}.styren-fot{color:var(--color-text-quiet);justify-items:start;gap:10px;font-size:13px;display:grid}.styren-fot p{margin:0}@media (prefers-reduced-motion:reduce){.styren *{transition:none!important}}
