/* ===== Sonda „Gdzie następna stacja Skolim?” (assets/sonda.js) ===== */
#hPoll:empty{display:none}
.h-poll{position:relative;border-radius:var(--po-r,22px);padding:16px 14px 14px;overflow:hidden;
  background:radial-gradient(calc(var(--po-rs,110) * 1%) calc(var(--po-rs,110) * .8%) at calc(var(--po-x,100) * 1%) calc(var(--po-y,0) * 1%),var(--po-c1,#4a0526) 0%,var(--po-c2,#16060f) calc(var(--po-s2,55) * 1%),var(--po-c3,#08080a) 100%);
  border:var(--po-bw,1.5px) solid var(--po-line,var(--blk-line,#5c0a33));
  box-shadow:0 0 calc(var(--po-lg,0) * 7px) var(--po-line,transparent),inset 0 0 calc(var(--po-lg,0) * 4px) color-mix(in srgb,var(--po-line,transparent) 50%,transparent)}
[data-potype="1"] .h-poll{background:linear-gradient(calc(var(--po-ang,160) * 1deg),var(--po-c1,#4a0526) 0%,var(--po-c2,#16060f) calc(var(--po-s2,55) * 1%),var(--po-c3,#08080a) 100%)}
.po-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.po-top small{font:800 11px var(--f-body);letter-spacing:.14em;color:var(--po-lbl,#ff8fbf)}.po-top span{font:600 12px var(--f-body);color:var(--po-cnt,#bbbbbb)}
.po-h{margin:6px 0 2px;font:var(--po-qfw,400) var(--po-qs,21px)/1.15 var(--po-qff,var(--f-display));color:var(--po-q,#fff);text-shadow:0 0 calc(var(--po-qgl,0) * 7px) color-mix(in srgb,var(--po-qglc,#ff2f86) 75%,transparent)}
.po-sub{margin:0 0 4px;font:500 13px/1.35 var(--f-body);color:var(--po-sub,#ffd0e3)}
.po-bars{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.po-bars li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}
.po-n{font:800 13px var(--f-body);color:var(--po-rank,#888888);text-align:center}
.po-c{position:relative;height:var(--po-pbh,30px);border-radius:var(--po-bbr,9px);background:var(--po-btrack,#1b1418);overflow:hidden;display:flex;align-items:center;padding:0 10px}
.po-c i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:var(--po-bbr,9px);background:linear-gradient(90deg,var(--po-pb1,#a3004a),var(--po-pb2,#f4036e));box-shadow:0 0 calc(var(--po-pgl,2) * 6px) color-mix(in srgb,var(--po-pb2,#f4036e) 50%,transparent);transform-origin:left;animation:poGrow .9s cubic-bezier(.2,.8,.2,1)}
.po-c b{position:relative;z-index:1;font:700 14px var(--f-body);color:var(--po-ptx,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}
.po-bars em{font:800 14px var(--f-body);font-style:normal;color:var(--po-bnum,#fff);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}
.po-bars li.po-mine .po-c{outline:2px solid var(--po-me2,#f5c542);outline-offset:-2px}.po-bars li.po-mine .po-c i{background:linear-gradient(90deg,var(--po-me1,#9a6f05),var(--po-me2,#f5c542))}.po-bars li.po-mine .po-c b{color:var(--po-metx,#fff)}
@keyframes poGrow{from{transform:scaleX(0)}}
.po-empty{margin:12px 0 0;font:500 13px var(--f-body);color:#bbb;text-align:center}
.po-ok{margin:10px 0 0;padding:8px 10px;border-radius:12px;background:rgba(43,212,125,.12);border:1px solid rgba(43,212,125,.4);font:700 13px var(--f-body);color:#7ff0b3;text-align:center}
.po-in{position:relative;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.po-q{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:999px;background:var(--po-in,#000);border:1.5px solid var(--po-inl,#f4036e);box-shadow:0 0 14px color-mix(in srgb,var(--po-inl,#f4036e) 30%,transparent)}
.po-q span{font-size:15px}.po-q input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--po-int,#fff);font:500 16px var(--f-body);outline:none}
.po-q input::placeholder{color:var(--po-inp,#ff9cc8)}
.po-sug{display:flex;flex-direction:column;border-radius:16px;background:#0c0c10;border:1px solid #333;overflow:hidden}
.po-sug[hidden]{display:none}
.po-s{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;border:0;border-top:1px solid #1f1f24;background:none;color:#fff;font:600 15px var(--f-body);text-align:left;cursor:pointer}
.po-s:first-child{border-top:0}.po-s small{font:500 12px var(--f-body);color:#999}.po-s:active{background:#1a0611}
.po-sh{margin:0;padding:11px 14px;font:500 13px var(--f-body);color:#aaa}
.po-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid #333}
.po-pick span{font:500 15px var(--f-body);color:#fff}.po-pick small{display:block;font-size:12px;color:#999;margin-left:22px}
.po-x{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.po-b{height:42px;padding:0 16px;border-radius:var(--po-br,999px);border:1.5px solid var(--po-b2l,#5c0a33);background:var(--po-b2,#14060d);color:var(--po-b2t,#fff);font:700 14px var(--f-body);cursor:pointer}
.po-b.pri{border-color:transparent;background:linear-gradient(180deg,var(--po-b1,#ff3d97),var(--po-b1b,#d4005f));color:var(--po-b1t,#fff);box-shadow:0 6px 20px color-mix(in srgb,var(--po-b1b,#d4005f) 45%,transparent)}
.po-b.wide{width:100%;height:48px;font-size:15px}.po-b:disabled{opacity:.6}
.po-cancel{align-self:center;border:0;background:none;color:#aaa;font:600 12px var(--f-body);text-decoration:underline;cursor:pointer}
.po-me{margin-top:12px;padding:12px;border-radius:var(--po-mer,16px);background:color-mix(in srgb,var(--po-mebg,#f5c542) calc(var(--po-meop,7) * 1%),transparent);border:var(--po-mebw,1px) solid var(--po-mebl,color-mix(in srgb,#f5c542 40%,transparent))}
.po-mt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.po-mt small{flex-basis:100%;font:800 10px var(--f-body);letter-spacing:.12em;color:var(--po-mec,#f5c542)}.po-mt b{display:inline-flex;align-items:center;gap:5px;font:800 var(--po-mens,18px) var(--f-body);color:var(--po-mect,#fff)}.po-mt span{font:700 13px var(--f-body);color:var(--po-mest,#fbe3a1)}
.po-gap{margin:6px 0 0;font:600 13px var(--f-body);color:var(--po-megap,#ffd0e3)}.po-gap b{color:#fff}
.po-btns{display:flex;gap:8px;margin-top:10px}.po-btns .po-b{flex:1}
.po-map{width:100%;margin-top:10px;padding:10px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--po-mapc,#ff7ab3) 55%,transparent);background:color-mix(in srgb,var(--po-mapc,#ff7ab3) 9%,transparent);color:var(--po-mapt,#ffd0e3);font:600 13px var(--f-body);cursor:pointer}
.po-more{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:6px;border:0;background:none;color:var(--po-lbl,#ff8fbf);font:700 13px var(--f-body);cursor:pointer}
.po-bars.full li{animation:poIn .35s both}@keyframes poIn{from{opacity:0;transform:translateY(-4px)}}
.po-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);transform:translateX(-50%);z-index:6000;max-width:90vw;padding:10px 16px;border-radius:999px;background:#fff;color:#000;font:700 14px var(--f-body);text-align:center}

/* mapa: bąble życzeń + przycisk „Życzenia” w pasku kategorii */
.po-bub{filter:drop-shadow(0 0 6px rgba(244,3,110,.8));animation:poPulse 2.4s ease-in-out infinite}
.po-bub-me{stroke:#f5c542;fill:#f5c542}
@keyframes poPulse{50%{fill-opacity:.5}}
.lite .po-bub{filter:none}
.leaflet-tooltip.po-tt{padding:0;border:0;background:none;box-shadow:none;color:#fff;font:800 12px var(--f-body);text-shadow:0 1px 3px #000}
.leaflet-tooltip.po-tt::before{display:none}
.po-pop{display:flex;flex-direction:column;gap:3px;min-width:170px;font-family:var(--f-body)}
.po-pop small{font:800 10px var(--f-body);letter-spacing:.12em;color:#ff7ab3}.po-pop b{font-size:17px}.po-pop span{font-size:13px;opacity:.85}
.po-pop .po-b{margin-top:6px;height:36px;font-size:13px}.po-pop em{margin-top:4px;font-style:normal;font-weight:700;color:#f5c542}

/* ikonki sondy – wektorowe, jednolite */
.po-ico{width:1em;height:1em;flex:none;fill:currentColor}
.po-mt .po-ico,.po-lead .po-ico{color:var(--po-meic,#f5c542);width:.95em;height:.95em}
.po-lead{display:flex;align-items:center;gap:6px}.po-lead .po-ico{width:18px;height:18px}
.po-pick span{display:inline-flex;align-items:center;gap:6px}.po-pick .po-ico{color:var(--po-inl,#f4036e);width:18px;height:18px}.po-pick small{flex-basis:100%}
.po-q .po-lupa{width:18px;height:18px;color:var(--po-inl,#f4036e)}

/* blok zwinięty: tylko pytanie + przyciski; rozwinięcie z animacją */
.po-closed .po-btns{margin-top:12px;flex-direction:column}
.po-closed .po-btns .po-b{flex:none;height:46px}
.po-open{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.po-chev{width:18px;height:18px;flex:none;animation:poChev 1.3s ease-in-out infinite}
@keyframes poChev{0%,100%{transform:translateY(-2px);opacity:1}50%{transform:translateY(3px);opacity:.35}}
.po-mini{display:flex;align-items:center;gap:6px;margin:6px 0 0;font:500 13px var(--f-body);color:var(--po-sub,#ffd0e3)}.po-mini b{color:#fff}.po-mini .po-ico{color:var(--po-meic,#f5c542)}
.po-anim .po-body{animation:poOpen .35s cubic-bezier(.2,.8,.2,1)}
@keyframes poOpen{from{opacity:0;transform:translateY(-6px)}}
.po-links{display:flex;gap:8px;margin-top:10px}.po-links .po-map{flex:1;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.po-links .po-ico{width:15px;height:15px}
/* wszystkie wyniki – pełny ekran z wykresem słupkowym */
.po-sheet{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-end;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.po-sheet.on{opacity:1}
.po-sh-in{width:100%;max-width:560px;margin:0 auto;height:calc(100% - env(safe-area-inset-top,0px) - 30px);display:flex;flex-direction:column;gap:10px;border-radius:24px 24px 0 0!important;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 10px)!important;transform:translateY(30px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.po-sheet.on .po-sh-in{transform:none}
.po-sh-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.po-sh-hd small{display:block;font:800 11px var(--f-body);letter-spacing:.14em;color:var(--po-lbl,#ff8fbf)}.po-sh-hd b{display:block;margin:3px 0;font:700 18px/1.2 var(--f-body);color:var(--po-q,#fff)}.po-sh-hd span{font:600 12px var(--f-body);color:var(--po-cnt,#bbb)}
.po-q.sm{height:42px;flex:none}.po-q.sm input{font-size:15px}
.po-jump{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--po-meic,#f5c542);font:700 13px var(--f-body);cursor:pointer}.po-jump .po-ico{width:15px;height:15px}
.po-allb{flex:1;min-height:0;margin:0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 20px!important}
.po-allb li{grid-template-columns:30px 1fr auto!important}.po-allb .po-c{height:28px}
.po-none{display:block!important;padding:20px 0;text-align:center;font:500 13px var(--f-body);color:#aaa}
html.po-sheet-open{overflow:hidden}

/* ===== karuzela: Sonda fanów + Wirtualna stacja (jeden blok, przewijany w bok; oba slajdy tej samej wysokości) ===== */
.duo{position:relative}
.duo:not(:has(.duo-sl:not(:empty))){display:none}
.duo-tr{display:flex;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:22px}
.duo-tr::-webkit-scrollbar{display:none}
.duo-sl{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex}
.duo-sl:empty{display:none}
.duo-sl>section{flex:1;box-sizing:border-box}
.duo-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.duo-dots:empty,.duo.one .duo-dots{display:none}
.duo-dots button{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,var(--po-lbl,#ff8fbf) 35%,transparent);cursor:pointer;transition:width .35s cubic-bezier(.3,1.3,.5,1),background .3s}
.duo-dots button[aria-current]{width:22px;background:var(--po-lbl,#ff8fbf)}
/* zwinięta sonda i stacja wypełniają wysokość slajdu – przyciski zawsze na dole */
.h-poll.po-closed{display:flex;flex-direction:column}
.po-closed .po-btns{margin-top:auto!important;padding-top:12px}
/* płynne rozwijanie / zwijanie */
.po-anim .po-body{animation:poOpen .5s cubic-bezier(.22,.9,.25,1) both}
.po-anim .po-body>*{animation:poRow .45s cubic-bezier(.22,.9,.25,1) both}
.po-anim .po-body>*:nth-child(2){animation-delay:.06s}.po-anim .po-body>*:nth-child(3){animation-delay:.12s}.po-anim .po-body>*:nth-child(4){animation-delay:.18s}
@keyframes poOpen{from{opacity:0}}
@keyframes poRow{from{opacity:0;transform:translateY(-10px)}}
.po-body.po-out{transition:opacity .16s,transform .16s;opacity:0;transform:translateY(-6px)}
