/* Kontrapunkt — warstwa fuzji (Oracle t41u/t42u). Ładowana PO kp.css; używa wyłącznie jego tokenów.
   Zasady: pełne sondaże bez obcinania, karty X jak prawdziwe wpisy, zero meta-opisu, 360 px bez poziomego scrolla. */

/* ── nagłówek: działy zawsze widoczne (telefon: drugi rząd) ── */
.mast{position:relative}
@media(min-width:960px){.mast{position:sticky}}
.mast-w{flex-wrap:wrap;column-gap:8px}
.nav{order:3;flex-basis:100%;display:flex;justify-content:space-between;border-top:1px solid var(--rule)}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 2px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap}
.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.nav a:hover{color:var(--ink)}
.mast-d{margin-left:auto}
.mode{margin-right:-10px}
@media(min-width:960px){
 .nav{order:0;flex-basis:auto;border:0;justify-content:flex-start;gap:2px;margin-left:16px}
 .nav a{min-height:var(--mast-h);padding:0 10px}
}
.dayh1{font:600 var(--fs-md)/1.2 var(--serif);margin:14px 0 6px;letter-spacing:-.005em}
.blk-h h2 small,.sub2 small{font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-left:6px;font-size:var(--fs-xs)}
.blk-h .hint{font-size:var(--fs-xs);color:var(--muted)}
.sub2{font:700 var(--fs-xs)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);margin:18px 0 0}

/* ── siatka strony głównej: sondaże | X, pod spodem dzień w źródłach ── */
.home{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s6)}
@media(min-width:960px){.home{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.h-day,.h-mk{grid-column:1/-1}}

/* ── średnia: wszystkie 9 partii, bez zwijania „pod 5%” ── */
.avg-m{margin:0 0 6px;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.avg-m b{color:var(--ink-2);font-weight:600}
.avg9 .pr{min-height:26px}
.legend .lg-th{width:0;height:12px;border-left:1px dashed var(--faint)}
.legend .lg-rg{width:16px;height:10px;border:1px solid var(--faint);border-radius:2px}

/* ── badania: PEŁNY rekord (9 partii + n + nie wiem + inne + źródło); nic nie jest ucinane ── */
.pvw{position:relative;margin-top:6px}
.pv-sw{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.pv-sw label{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--rule-2);border-radius:999px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;user-select:none}
.pv-p:checked~.pv-sw label[for$="-p"],.pv-d:checked~.pv-sw label[for$="-d"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pv-p:focus-visible~.pv-sw label[for$="-p"],.pv-d:focus-visible~.pv-sw label[for$="-d"]{outline:2px solid var(--accent);outline-offset:2px}
.ptb{min-width:0}
.pt-hd,.pt-v{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}
.pt-hd{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--ink);padding:5px 0 4px}
@media(min-width:960px){.pt-hd{top:var(--mast-h)}}
.pt-hd span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.pt-hd img{width:18px;height:18px;border-radius:3px;display:block}
.pt-hd b{font:600 11px/1.1 var(--sans);color:var(--ink-2);letter-spacing:0;white-space:nowrap}
.pt-mo{font:600 var(--fs-md)/1.2 var(--serif);margin:18px 0 0;padding-bottom:4px;border-bottom:1px solid var(--rule-2)}
.pt-r{padding:9px 0 4px;border-bottom:1px solid var(--rule)}
.pt-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font:400 var(--fs-base)/1.35 var(--sans)}
.pt-t b{font-weight:650}
.pt-t .cl{font-size:var(--fs-sm);color:var(--muted)}
.pt-t time{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-v{list-style:none;margin:6px 0 0;padding:0}
.pt-v li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:0;border-left:1px solid var(--rule)}
.pt-v li:first-child{border-left:0}
.pt-v i{display:block;width:12px;max-width:50%;height:calc(var(--v) * .9px);min-height:1px;background:var(--bar);border-radius:3px 3px 0 0}
.pt-v b{font:600 13px/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.pt-v .d{display:none}
.pv-d:checked~.ptb .pt-v .p{display:none}
.pv-d:checked~.ptb .pt-v .d{display:inline}
.pv-d:checked~.ptb .pt-v i{height:calc(var(--d) * .9px)}
.pt-v li.na b{color:var(--muted);font-weight:400}
.pt-m{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}
.pt-m a{color:var(--accent-ink);display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
@media(pointer:coarse){.pt-m a{min-height:40px}}
@media(min-width:600px){.pt-v b{font-size:14px}.pt-v i{width:16px}.pt-hd b{font-size:12px}}

/* ── wpis z X: wygląd prawdziwego wpisu ── */
.xps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media(min-width:960px){.xps.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.xp{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:12px 14px 4px 12px;min-width:0;scroll-margin-top:72px}
.xp:target{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.xp-av{display:block;width:40px;height:40px}
.xp-av img,.xp-ini{width:40px;height:40px;border-radius:50%;display:block;background:var(--paper-2)}
.xp-ini{display:flex;align-items:center;justify-content:center;font:600 13px/1 var(--sans);color:var(--ink-2)}
.xp-b{min-width:0}
.xp-h{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;padding-right:30px;font-size:var(--fs-base);line-height:1.3}
.xp-hl{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;min-width:0;max-width:100%;text-decoration:none;color:inherit}
.xp-hl:hover b{text-decoration:underline}
.xp-n{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}
.xp-n b{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.xp-v{width:17px;height:17px;flex:none;color:#1D9BF0}
.xp-meta{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;max-width:100%;min-width:0}
.xp-u,.xp-tm,.xp-dot{color:var(--muted);font-size:14px;text-decoration:none}
.xp-u{overflow:hidden;text-overflow:ellipsis;min-width:0}
.xp-hl,.xp-meta a{min-height:24px;display:inline-flex;align-items:center}
.xp-tm{text-decoration:none;white-space:nowrap}
.xp-tm:hover{text-decoration:underline}
.xp-x{position:absolute;right:-8px;top:-10px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ink)}
.xp-x svg{width:16px;height:16px}
.xp-tx{margin:3px 0 0;font-size:var(--fs-base);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}
.xp-tx a{color:var(--accent-ink);text-decoration:none}
.xp-tx a:hover{text-decoration:underline}
.xp-more{font-weight:500}
.xp-ph{display:grid;grid-template-columns:1fr;gap:2px;margin-top:10px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--rule)}
.xp-ph a{display:block;min-width:0;background:var(--paper-2)}
.xp-ph img{display:block;width:100%;height:100%;object-fit:cover}
.xp-ph.n1 img{height:auto;max-height:520px}
.xp-ph.n2,.xp-ph.n3,.xp-ph.n4{grid-template-columns:1fr 1fr;aspect-ratio:16/10}
.xp-ph.n2{grid-template-rows:1fr}
.xp-ph.n3,.xp-ph.n4{grid-template-rows:1fr 1fr}
.xp-ph.n3 a:first-child{grid-row:1/3}
.xp-c{display:block;margin-top:10px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:var(--card)}
.xp-c img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper-2)}
.xp-c-t{display:block;padding:8px 12px 10px;border-top:1px solid var(--rule)}
.xp-c-t small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.xp-c-t b{display:block;font-weight:500;font-size:var(--fs-sm)}
.xp-c-t span{display:block;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}
.xp-vid{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:56px;padding:0 14px;border:1px solid var(--rule);border-radius:12px;background:var(--sunk);text-decoration:none;color:var(--ink);font-weight:500;font-size:var(--fs-sm)}
.xp-vid svg{width:22px;height:22px}
.xp-vid small{margin-left:auto;color:var(--muted);font-weight:400}
.xp-q{display:block;margin-top:10px;padding:9px 12px;border:1px solid var(--rule);border-radius:12px;text-decoration:none;color:inherit}
.xp-q:hover{background:var(--sunk)}
.xp-qh{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;font-size:14px;line-height:1.3}
.xp-qh img{width:20px;height:20px;border-radius:50%;margin-right:2px}
.xp-qh .xp-n b{font-size:14px}
.xp-qh time{color:var(--muted)}
.xp-qt{display:block;margin-top:3px;font-size:var(--fs-sm);line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}
.xp-q.none .xp-qh{gap:6px}
.xp-ql{color:var(--muted);font-size:var(--fs-sm)}
.xp-vid.att svg{width:20px;height:20px;color:var(--muted)}
.xp-m{display:flex;justify-content:space-between;max-width:440px;margin-top:4px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.xp-m>span{display:inline-flex;align-items:center;gap:5px;min-height:36px;min-width:44px}
.xp-m svg{width:17px;height:17px;flex:none}
.xp-k{margin:0 0 6px;border-top:1px solid var(--rule)}
.xp-k summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink)}
.xp-k summary::-webkit-details-marker{display:none}
.xp-k summary::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 3px;transition:transform .15s}
.xp-k[open]>summary::before{transform:rotate(45deg)}
.xp-k summary small{font-weight:400;color:var(--muted);font-size:var(--fs-xs);margin-left:auto;text-align:right}
.xp-k p{margin:0 0 6px;font-size:14px;line-height:1.5}
.xp-k .lbl{margin:8px 0 2px}
.xp-s{display:flex;flex-wrap:wrap;gap:0 12px;font-size:var(--fs-xs)}
.xp-s a{color:var(--accent-ink);display:inline-flex;align-items:center;min-height:36px}

/* ── strona Na X: kanał + lista kont ── */
.xf{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
@media(min-width:960px){.xf{grid-template-columns:minmax(0,620px) minmax(0,300px);justify-content:start}}
.xday{margin-top:6px}
.xday .sd-h{margin-top:18px}
.jsonly{display:none}.js .jsonly{display:flex}
.xacc ul{list-style:none;margin:0;padding:0}
.xacc li a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;text-decoration:none;border-bottom:1px solid var(--rule)}
.xacc img,.xacc .xp-ini{width:28px;height:28px;border-radius:50%;font-size:11px}
.xacc b{display:block;font-size:var(--fs-sm);font-weight:600}
.xacc small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.xacc em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}
@media(min-width:960px){.xacc{position:sticky;top:calc(var(--mast-h) + 12px)}}

/* ── dzień w źródłach ── */
.sd{column-gap:var(--s6)}
@media(min-width:960px){.sd{columns:2}}
@media(min-width:1280px){.sd{columns:3}}
.sd .sd-h{break-after:avoid}
.sd .sv{break-inside:avoid}
.sd .sd-g:first-child .sd-h{margin-top:4px}
.sd-h{font:600 var(--fs-md)/1.25 var(--serif);margin:10px 0 2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.sd-h small{font:400 var(--fs-xs) var(--sans);color:var(--muted)}
.svl{list-style:none;margin:0;padding:0}
.sv{display:grid;grid-template-columns:3em minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--rule)}
.sv time{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;white-space:nowrap}
.sv h3{margin:0;font:600 15px/1.35 var(--sans)}
.sv h3 a{text-decoration:none}
.sv h3 a:hover{text-decoration:underline}
.sv-m{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:2px 0 0;font-size:var(--fs-xs);color:var(--muted)}
.sv-m .cat{color:var(--ink-2);font-weight:600}
.sv-m a{color:var(--accent-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:28px}
@media(pointer:coarse){.sv-m a{min-height:40px}}
.sv p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.sdw{max-width:760px}

/* ── wydarzenie ── */
.evd{max-width:720px}
.evd-k{display:flex;flex-wrap:wrap;gap:0 10px;margin:10px 0 0;font-size:var(--fs-sm);color:var(--muted)}
.evd-k .cat{color:var(--ink-2);font-weight:600}
.evd-b{font-size:17px;line-height:1.6;margin:0 0 8px}
.evd-s{list-style:none;margin:0;padding:0}
.evd-s li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;border-bottom:1px solid var(--rule)}
.evd-s a{display:block;flex:1 1 240px;padding:8px 0;text-decoration:none;min-width:0}
.evd-s a b{display:block;font-size:var(--fs-sm);color:var(--accent-ink)}
.evd-s a span{display:block;font-size:15px;line-height:1.4}
.evd-s small{font-size:var(--fs-xs);color:var(--muted)}

/* ── sondaże: dział, porównanie ── */
.sz{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s6)}
@media(min-width:960px){.sz{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.sz>.blk:first-child{grid-row:span 2}}
.sm figure{min-width:0}
.sm figcaption{align-items:center;gap:5px}
.sm figcaption .plogo,.sm figcaption .plogo img{width:16px;height:16px}
.sm figcaption span:not(.plogo){flex:1;min-width:0}
.sm svg{height:56px}
.sm .gr{stroke:var(--rule);vector-effect:non-scaling-stroke}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rule-2);border-radius:999px;text-decoration:none;font-size:var(--fs-sm);font-weight:500}
.chips a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.srcl{font-size:var(--fs-xs);color:var(--muted);margin:10px 0 0}
.srcl a{color:var(--accent-ink)}
.nums div{min-width:0}
.pc-ch .legend{margin:0 0 16px}
.legend .lg-a{width:18px;border-top:2px solid var(--ink)}
.legend .lg-b{width:18px;border-top:2px dashed var(--muted)}
.pc-w{position:relative;height:220px;margin-right:58px}
.pc-w svg{display:block;width:100%;height:100%;overflow:visible}
.pc-w .gr{stroke:var(--rule);vector-effect:non-scaling-stroke}
.pc-w .la{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pc-w .lb{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pc-w .hit{fill:transparent}
.pc-w .hit:hover{fill:var(--ink);fill-opacity:.06}
.pc-w .yl{position:absolute;left:0;transform:translateY(-110%);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}
.pc-w .dl{position:absolute;left:100%;margin-left:6px;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-w .dl.b{color:var(--muted)}
.pc-x{position:relative;height:18px;margin-right:58px;font-size:var(--fs-xs);color:var(--muted)}
.pc-x span{position:absolute;top:2px}
.pair-t{list-style:none;margin:0;padding:0;max-width:640px}
.pair-t li{display:grid;grid-template-columns:minmax(0,1fr) 3.2em 3.2em 4.8em;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;font-size:15px}
.pair-t li>span:not(.pp){text-align:right}
.pair-t li.hd>span:first-child{text-align:left}
.pair-t li.hd{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ink)}
.pair-t .pp b{display:block;font-weight:600}
.pair-t .pp small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.pair-t .gp{font-weight:650}

/* ── rynki ── */
.h-mk .tile svg{height:28px}

/* ── metoda ── */
.prose sup{font-size:.7em}
.foot .fd li{padding:3px 0;line-height:1.4}
.foot ul:not(.fd){display:flex;flex-wrap:wrap;gap:0 16px}
@media(min-width:720px){.foot ul:not(.fd){display:block}}
.sv-m a{min-width:24px}
.foot .wrap{grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){.foot .wrap{grid-template-columns:2fr 1fr 2fr}}
.xp-vid.att{display:inline-flex;min-height:36px;margin-top:8px;padding:0 12px;border-radius:999px;background:none;font-weight:500;color:var(--ink-2)}
.xp-vid.att svg{width:18px;height:18px}

/* home-polls-minimal t43u: ostatnie badania jako gęsta tabela liczb, bez wysokich słupków; wartości wciąż w pełni widoczne */
.h-polls .sub2{margin:10px 0 0}
.h-polls .pv-sw{margin:0 0 4px;gap:4px}
.h-polls .pv-sw label{min-height:28px;padding:0 10px}
.h-polls .pt-hd{padding:3px 0}
.h-polls .pt-hd img{width:14px;height:14px}
.h-polls .pt-hd b{font-size:10px}
.h-polls .pt-r{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;padding:4px 0 3px}
.h-polls .pt-t{flex:1 1 auto;font-size:13px;line-height:1.25}
.h-polls .pt-t time{margin-left:8px}
.h-polls .pt-m{flex:1 1 auto;margin:0}
.h-polls .pt-m a{min-height:0}
.h-polls .pt-v{flex:1 1 100%;margin:0}
.h-polls .pt-v i{display:none}
.h-polls .pt-v li{justify-content:center;gap:0}
.h-polls .pt-v b{font-size:12px;line-height:1.2}
@media(pointer:coarse){.h-polls .pt-m a{min-height:28px}}
@media(min-width:600px){.h-polls .pt-v b{font-size:13px}}

/* t45u keep collapse only */
.h-polls .ptb details.pt-more{margin:2px 0 0}
.h-polls .ptb details.pt-more>summary{
  cursor:pointer;list-style:none;font:600 13px/1.3 var(--sans);color:var(--accent-ink);
  padding:8px 0;user-select:none
}
.h-polls .ptb details.pt-more>summary::-webkit-details-marker{display:none}
.h-polls .ptb details.pt-more>summary::after{content:" ▾";font-weight:500;color:var(--muted)}
.h-polls .ptb details.pt-more[open]>summary::after{content:" ▴"}

/* t47u: dashed verticals only, no horizontals, no continuous fill */
.h-polls .pt-r{border-bottom:0}
.h-polls .pt-hd{border-bottom:0}
.h-polls .ptb{background-image:none}
.h-polls .pt-v li{border-left:1px dashed #c8c4bc}
.h-polls .pt-v li:first-child{border-left:0}
.h-polls .pt-hd span{border-left:1px dashed #c8c4bc}
.h-polls .pt-hd span:first-child{border-left:0}
