/* Kontrapunkt v2 — przełącznik dzień/noc (tylko gdy KP_V2_THEME=1).
   Paleta nocna: granat/grafit + ciepły złoty akcent, niezależna od teal portalu. */
html[data-theme="light"]{
 --paper:#F7F5F0;--paper-2:#EFECE5;--card:#FCFBF8;--ink:#14161A;--ink-2:#2E3238;--muted:#5A5F67;
 --rule:#E2DED5;--rule-2:#CFCABF;--accent:#1F5C60;--accent-ink:#17484B;--accent-soft:#E2ECEA;
 --bar:#14161A;--bar-bg:#E6E2DA;--warn:#7A4E00;--warn-bg:#F4EAD3;--up:#1F5C60;--dn:#8A2D24;
 color-scheme:light;
}
html[data-theme="dark"]{
 --paper:#12151C;--paper-2:#1A1E28;--card:#1C212C;--ink:#F0EBE3;--ink-2:#D4CFC6;--muted:#A39E94;
 --rule:#2A3140;--rule-2:#3D4554;--accent:#C9A86C;--accent-ink:#E0C589;--accent-soft:#2A2418;
 --bar:#E0C589;--bar-bg:#2A3140;--warn:#E0B062;--warn-bg:#2A2418;--up:#8FCBB0;--dn:#E79A8F;
 color-scheme:dark;
}
html[data-theme="dark"] .pt-hd span,
html[data-theme="dark"] .pt-v li{border-left-color:#3D4554}
html[data-theme="dark"] .pt-v-ranked li:not(:first-child)::before{border-left-color:#3D4554}
html{background:var(--paper)}
.mast-tools{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}
.mast-tools .mast-d{margin-left:0;order:0}
@media(min-width:960px){.mast-tools{order:1}}
.theme-btn{
 flex:none;order:1;width:30px;height:30px;padding:0;margin:0;
 display:inline-flex;align-items:center;justify-content:center;
 border:1px solid var(--rule-2);border-radius:8px;
 background:var(--card);color:var(--ink);cursor:pointer;
}
.theme-btn:hover{border-color:var(--accent);color:var(--accent-ink)}
.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-btn svg{width:16px;height:16px;display:none}
html[data-theme="light"] .theme-btn .i-moon,
html[data-theme="dark"] .theme-btn .i-sun{display:block}

/* t110u: rozwijana reszta wpisu X */
.xp-rest{margin:0 0 4px}
.xp-rest>summary{cursor:pointer;list-style:none;font-weight:600;font-size:15px;color:var(--accent-ink);display:inline-block;padding:2px 0}
.xp-rest>summary::-webkit-details-marker{display:none}
.xp-rest>summary:hover{text-decoration:underline}
.xp-rest[open]>summary{display:none}
.xp-rest>.xp-t{margin-top:0}

/* t112u: czcionka wpisów X -20% potem +10% (t113u) = 14px */
.xp-t{font-size:14px;line-height:1.45}
.xp-rest>summary{font-size:14px}
/* t114u: przełącznik odwrotny do motywu, ikony w naturalnych kolorach */
html[data-theme="dark"] .theme-btn{background:#FFFFFF;border-color:#FFFFFF;color:#F2A900}
html[data-theme="light"] .theme-btn{background:#111111;border-color:#111111;color:#FFD54A}
html[data-theme="dark"] .theme-btn:hover{background:#F2F2F2;border-color:#F2F2F2;color:#E09A00}
html[data-theme="light"] .theme-btn:hover{background:#2A2A2A;border-color:#2A2A2A;color:#FFE07A}
.theme-btn svg *{stroke:currentColor}
.theme-btn .i-moon *{fill:currentColor}

/* ===== pasek dnia, gorące, próg wyborczy (t118u/t122u) ===== */
/* pasek dnia */
.pasek{margin:14px 0 2px;padding:10px 14px 10px 14px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:10px;min-width:0}
.pasek-t{margin:0;font-size:15px;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.pasek-k{font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}
.pasek-t b{font:600 20px/1.2 var(--serif);color:var(--ink)}
.pasek-n{font-size:12px;color:var(--muted)}
.pasek-ev{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
@media(min-width:960px){.pasek-ev{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}}
.pasek-ev a{display:block;font-size:13px;line-height:1.35;color:var(--ink-2);text-decoration:none;padding:3px 0;overflow-wrap:anywhere}
.pasek-ev a:hover{color:var(--accent-ink);text-decoration:underline}
.pasek-src{font-weight:700;color:var(--muted);font-size:12px;margin-right:2px}
.pasek-pubs{margin:4px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.hot-extra{display:inline-block;margin-right:4px;font:600 10px/16px var(--sans);color:var(--muted);border:1px solid var(--rule-2);border-radius:999px;padding:0 6px;vertical-align:1px;white-space:nowrap}
.live-note{margin:0 0 6px;font-size:12px;color:var(--muted)}
/* znaczek gorące */
.hot{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:999px;font:700 11px/16px var(--sans);letter-spacing:.02em;
 color:#B4410F;background:#FCE9DC;border:1px solid #F3C7A8;white-space:nowrap;vertical-align:1px}
.hot svg{width:11px;height:11px;fill:currentColor;flex:none}
html[data-theme="dark"] .hot{color:#FFB070;background:#3A2414;border-color:#6A3A1C}
.xp-h .hot{order:0}
.live .hot{margin-right:2px}
/* mandaty */
.seats{margin-top:6px}
.seats-tag{font:600 10px/1 var(--sans);letter-spacing:.06em;padding:2px 6px;margin-left:6px;border:1px solid var(--rule-2);border-radius:999px;color:var(--muted);vertical-align:2px}
.seat-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px;align-items:center;margin-top:8px}
@media(min-width:340px){.seat-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.hemi-w{position:relative;margin:0;max-width:340px;width:100%;justify-self:center;color:var(--muted)}
.hemi{display:block;width:100%;height:auto}
.hemi-w figcaption{position:absolute;left:0;right:0;bottom:calc(1.5em + 2px);display:flex;flex-direction:column;align-items:center;line-height:1.05;color:var(--ink)}
.hemi-w figcaption b{font:700 clamp(18px,5vw,28px)/1 var(--sans);font-variant-numeric:tabular-nums}
.hemi-w figcaption span{font:600 12px/1.2 var(--sans)}
.hemi-w figcaption small{font-size:11px;color:var(--muted)}
.seat-src{margin:0 0 4px;font-size:12px;color:var(--muted)}
.seat-src b{color:var(--ink)}
.seat-leg ol{list-style:none;margin:0;padding:0}
.seat-leg li{display:grid;grid-template-columns:9px minmax(0,1fr) auto 3.3em;align-items:center;column-gap:7px;min-height:24px;border-bottom:1px solid var(--rule);font-size:13px}
.seat-leg li i{width:10px;height:10px;border-radius:50%}
.seat-leg li b{font:700 15px/1 var(--sans);font-variant-numeric:tabular-nums;text-align:right}
.seat-leg li small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}
.seat-below{margin:4px 0 0;font-size:11px;color:var(--muted)}
.seat-rows{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.seat-rh{margin:0 0 3px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}
.seat-rh b{color:var(--ink);font-size:13px}
.seat-rh em{font-style:normal;font-weight:700;color:var(--accent-ink)}
.seat-bar{position:relative;display:flex;height:20px;border-radius:4px;overflow:hidden;background:var(--bar-bg)}
.seat-bar i{display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--sans);font-style:normal;color:#fff;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;
 border-right:1px solid var(--card);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.seat-maj{position:absolute;top:-1px;bottom:-1px;left:calc(231 / 460 * 100%);border-left:2px solid var(--ink);opacity:.8}
.seat-more{margin-top:8px}.seat-more>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent-ink)}
.seat-more .seat-rows{margin-top:8px}
.hemi-maj{margin:2px 0 0;text-align:center;font-size:11px;color:var(--muted)}

/* próg wyborczy (zamiast przelicznika mandatów) */
.th-list{list-style:none;margin:0;padding:0}
.th-list li{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;column-gap:7px;min-height:24px;border-bottom:1px solid var(--rule);font-size:13px;min-width:0}
.th-list li i{width:10px;height:10px;border-radius:50%}
.th-list li span{min-width:0;overflow-wrap:anywhere}
.th-list li b{font:700 14px/1 var(--sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.th-list li small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap;margin-left:6px}
.th-list.below{opacity:.85}
.th-k{margin:8px 0 2px;font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.th-k.muted{color:var(--muted);font-weight:600}
.seat-official{margin:6px 0;font-size:13px;overflow-wrap:anywhere}
.thresh-rows>li{padding-bottom:8px;border-bottom:1px solid var(--rule)}
