/* Polska decyduje: kreator Sejmu */
.wrap{max-width:1180px}
.kr-head{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.kr-badge{display:inline-block;padding:3px 11px;border-radius:999px;background:rgba(227,191,104,.16);color:var(--gold);font-weight:800;font-size:.75rem;letter-spacing:.03em}
.kr-badge.priv{background:#3a2a12;color:#ffcf7a;border:1px solid rgba(255,207,122,.35)}
h1.kr-h1{margin:2px 0 4px;font-size:clamp(1.6rem,4.6vw,2.4rem)}
.kr-lead{margin:0 0 14px;color:var(--mut);max-width:52em;font-size:.95rem}
.kr-h2{margin:0 0 10px;font-size:1.1rem}
.kr-sc{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);max-width:560px}
.kr-sc button{flex:1;min-height:42px;border:0;border-radius:10px;background:none;color:var(--mut);font:inherit;font-weight:700;cursor:pointer}
.kr-sc button:hover{color:var(--fg)}
.kr-sc button[aria-pressed=true]{background:var(--gold);color:#0b0e14}
.kr-sco{margin:8px 0 16px;color:var(--mut);font-size:.84rem;min-height:1.2em}
.kr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}
.kr-ps{display:grid;gap:8px}
.kr-p{padding:9px 12px 8px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.kr-ph{display:flex;align-items:center;gap:8px;min-width:0}
.kr-ph i{width:11px;height:11px;border-radius:3px;flex:none}
.kr-ph b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kr-st{margin-left:auto;flex:none;font-size:.74rem;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}
.kr-st.ok{background:rgba(47,158,91,.18);color:#7fd6a2}
.kr-st.z{background:rgba(255,255,255,.06);color:var(--mut)}
.kr-st.pod{background:rgba(229,72,77,.15);color:#ff8f93}
.kr-pr{display:flex;align-items:center;gap:8px;margin-top:6px}
.kr-pr input[type=range]{flex:1;min-width:0;accent-color:var(--k);height:24px;cursor:pointer}
.kr-pr input[type=number]{width:72px;height:32px;box-sizing:border-box;border-radius:8px;border:1px solid var(--line);background:#141927;color:var(--fg);font:inherit;font-weight:700;text-align:right;padding:0 6px;font-variant-numeric:tabular-nums}
.kr-u{color:var(--mut);font-size:.85rem}
.kr-ko{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.76rem;color:var(--mut);cursor:pointer}
.kr-ko input{accent-color:var(--gold)}
.kr-pn{display:block;margin-top:4px;font-size:.74rem;color:var(--mut)}
.kr-sum{margin:10px 2px 0;font-size:.84rem;color:var(--mut)}
.kr-sum b{color:var(--fg)}
.kr-sum.zle{color:#ff8f93}
.kr-res{position:sticky;top:76px}
.kr-hemi{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}
.kr-hemi circle{transition:fill .25s}
.kr-hn{font-family:system-ui,sans-serif;font-weight:800;font-size:.17px;fill:#e9ebf2}
.kr-hs{font-size:.06px;fill:#98a0b3;font-weight:600}
.kr-bar{position:relative;display:flex;height:22px;border-radius:7px;overflow:visible;background:rgba(255,255,255,.06);margin:26px 0 8px}
.kr-bar i{display:block;height:100%;transition:width .3s}
.kr-bar i:first-child{border-radius:7px 0 0 7px}
.kr-ln{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.5)}
.kr-ln em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:.66rem;font-weight:700;color:var(--mut);white-space:nowrap;margin-bottom:1px}

.kr-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem;font-variant-numeric:tabular-nums}
.kr-leg span{display:inline-flex;align-items:center;gap:6px}
.kr-leg i{width:11px;height:11px;border-radius:3px}
.kr-leg small{color:var(--mut)}
.kr-verd{margin:12px 0 0;font-size:.95rem}
.kr-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kr-share button{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--fg);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}
.kr-share button:first-child{background:var(--gold);color:#0b0e14;border-color:var(--gold)}
.kr-share button:hover{border-color:var(--gold)}
.kr-shm{min-height:1.2em;margin:8px 0 0;font-size:.84rem;color:#7fd6a2}
.kr-load{color:var(--mut);margin:10px 0 0}
.kr-load[hidden]{display:none}
/* koalicje */
.kr-kp{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.kr-kp button{min-height:34px;padding:5px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.25);background:none;color:var(--fg);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}
.kr-kp button:hover{border-color:var(--gold);color:var(--gold)}
.kr-kc{display:flex;flex-wrap:wrap;gap:8px}
.kr-kb{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:.92rem;cursor:pointer}
.kr-kb i{width:11px;height:11px;border-radius:3px;background:var(--k)}
.kr-kb[aria-pressed=true]{border-color:var(--k);background:color-mix(in srgb,var(--k) 22%,transparent);box-shadow:inset 0 0 0 1px var(--k)}
.kr-kw{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px}
.kr-kw b{font-size:2rem;font-variant-numeric:tabular-nums}
.kr-kw span{font-weight:700}
.kr-kw.no span{color:#ff8f93}.kr-kw.ok span{color:#7fd6a2}.kr-kw.ok2 span,.kr-kw.ok3 span{color:var(--gold)}
.kr-kbar{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.kr-kbar i{display:block;height:100%;background:linear-gradient(90deg,#4b8cf0,#7fd6a2);transition:width .3s}
.kr-kbar span{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff}
/* mapa */
.kr-mgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.kr-mapw{position:relative;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.18);padding:6px}
#kr-map{display:block;width:100%;height:auto}
#kr-map g.u path{stroke:#0b0e14;stroke-width:1.2;cursor:pointer;transition:fill .3s}
#kr-map g.u path:hover,#kr-map g.u path:focus{stroke:#fff;stroke-width:2;outline:none}
#kr-map .bw{fill:none;stroke:#0b0e14;stroke-width:2.6;pointer-events:none}
#kr-map g.sl path{fill:none;stroke:var(--gold);stroke-width:3.5;pointer-events:none}
#kr-map g.lb text{font:800 15px system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.6);stroke-width:3px;pointer-events:none}
.kr-tip{position:absolute;z-index:3;pointer-events:none;padding:8px 10px;border-radius:10px;background:rgba(14,18,27,.96);border:1px solid rgba(255,255,255,.14);font-size:.82rem;max-width:260px;line-height:1.5}
.kr-tip[hidden]{display:none}
.kr-tip span{display:inline-flex;align-items:center;gap:4px;margin-right:6px;white-space:nowrap}
.kr-tip i{width:9px;height:9px;border-radius:2px}
.kr-okr{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}
.kr-okr h3{margin:0;font-size:1.15rem}
.kr-okr h3 small{color:var(--mut);font-weight:600}
.kr-hint{margin:6px 0 0;color:var(--mut);font-size:.82rem}
.kr-dots{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}
.kr-dots i{width:16px;height:16px;border-radius:50%}
.kr-or{display:grid;gap:6px;font-size:.88rem}
.kr-or div{display:grid;grid-template-columns:1fr auto 76px;gap:8px;align-items:center;font-variant-numeric:tabular-nums}
.kr-or div.dim{opacity:.55}
.kr-or span{display:inline-flex;align-items:center;gap:6px}
.kr-or i{width:10px;height:10px;border-radius:3px}
.kr-or em{font-style:normal;color:var(--mut);font-size:.78rem;text-align:right}
.kr-info ul{margin:8px 0 0;padding-left:1.1em;color:var(--mut);font-size:.9rem;line-height:1.55}
.kr-info li{margin:5px 0}
.kr-info b{color:var(--fg)}
@media(max-width:900px){
  .kr-grid,.kr-mgrid{grid-template-columns:minmax(0,1fr)}
  .kr-res{position:static;order:-1}
}
@media(max-width:600px){
  .kr-share button{flex:1 1 100%}
  .kr-ln em{font-size:.58rem}
}
.kr-bnote{margin:6px 0 0;font-size:.76rem;color:var(--mut)}
.kr-col,.kr-p,.kr-mapw,.kr-okr{min-width:0}

/* wersja rozszerzona */
.kr-sc{max-width:none;flex-wrap:wrap}
.kr-sc button{flex:1 1 120px}
.kr-poll{flex:1.4 1 200px;min-height:42px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--mut);font:inherit;font-weight:700;padding:0 10px;cursor:pointer}
.kr-poll.on{background:var(--gold);color:#0b0e14}
.kr-poll option{color:#e9ebf2;background:#141927}
.kr-ch{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.kr-ch .kr-h2{margin:0;margin-right:auto}
.kr-auto{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mut);cursor:pointer}
.kr-auto input{accent-color:var(--gold)}
.kr-reset{min-height:30px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--fg);font:inherit;font-size:.8rem;cursor:pointer}
.kr-reset:hover{border-color:var(--gold);color:var(--gold)}
.kr-pf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}
.kr-pf small{font-size:.74rem;color:var(--mut)}
.kr-wr{margin-left:auto;text-align:right}
.kr-wr .up{color:#7fd6a2}.kr-wr .dn{color:#ff8f93}
.kr-st em{font-style:normal;font-weight:600;opacity:.75;margin-left:4px}
.kr-h3{margin:0 0 4px;font-size:.98rem}
.kr-mrgw{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.kr-mrg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kr-mb{min-height:36px;padding:6px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background:none;color:var(--fg);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}
.kr-mb[aria-pressed=true]{border-style:solid;border-color:var(--k);background:color-mix(in srgb,var(--k) 22%,transparent)}
.kr-hw{position:relative}
.kr-htip{position:absolute;z-index:3;pointer-events:none;padding:6px 10px;border-radius:9px;background:rgba(14,18,27,.96);border:1px solid rgba(255,255,255,.14);font-size:.82rem;white-space:nowrap}
.kr-htip[hidden]{display:none}
.kr-htip i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.kr-hemi circle{transition:fill .25s,opacity .25s}
.kr-hs{font-size:.055px}
.kr-leg{gap:6px}
.kr-lg{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:.9rem;cursor:pointer;font-variant-numeric:tabular-nums}
.kr-lg:hover,.kr-lg[aria-pressed=true]{border-color:rgba(255,255,255,.3)}
.kr-lg i{width:11px;height:11px;border-radius:3px}
.kr-lg small{font-size:.74rem;font-weight:700}
.kr-lg small.up{color:#7fd6a2}.kr-lg small.dn{color:#ff8f93}
.kr-lg em{font-style:normal;font-size:.72rem;color:var(--mut)}
.kr-legn{margin:6px 0 0;font-size:.74rem;color:var(--mut);min-height:1em}
.kr-kp button small{font-weight:800;color:var(--gold);margin-left:2px}
.kr-kw{flex-wrap:wrap}
.kr-kw em{font-style:normal;font-size:.86rem;color:var(--mut);flex-basis:100%}
.kr-kw em b{font-size:1rem;color:var(--fg)}
.kr-mm{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.kr-mm button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.kr-mm button i{width:9px;height:9px;border-radius:2px}
.kr-mm button[aria-pressed=true]{background:#e9ebf2;color:#0b0e14;border-color:#e9ebf2}
.kr-ost{margin:8px 0 10px;font-size:.84rem;line-height:1.45}
.kr-bl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}
.kr-bl button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-align:left;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:.84rem;cursor:pointer}
.kr-bl button:hover{border-color:var(--gold)}
.kr-bl .n{grid-column:1/-1;font-weight:700}
.kr-bl span{display:inline-flex;align-items:center;gap:5px}
.kr-bl i{width:9px;height:9px;border-radius:2px}
.kr-bl small{color:var(--mut)}
.kr-bl b{font-variant-numeric:tabular-nums}
@media(max-width:600px){.kr-wr{margin-left:0;text-align:left}.kr-ch{flex-wrap:wrap}}

/* logotypy */
.kr-lo{display:inline-flex;flex:none;align-items:center}
.kr-lo img{width:22px;height:22px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.14);background:#fff}
.kr-lo.m img{width:30px;height:30px;border-radius:8px}
.kr-lo.s img{width:18px;height:18px;border-radius:5px}
.kr-lo.dwa img+img{margin-left:-8px;box-shadow:0 0 0 2px #161a24}
.kr-sw{display:inline-block;flex:none;width:11px;height:11px;border-radius:3px}
.kr-sw.m{width:30px;height:30px;border-radius:8px}
.kr-ph{gap:10px}
.kr-kb .kr-sw{width:11px;height:11px}
.kr-htip .kr-lo,.kr-htip .kr-sw{margin-right:7px;vertical-align:-4px}
.kr-or span .kr-lo{margin-right:2px}
.kr-poll{min-width:0;max-width:100%;text-overflow:ellipsis}
