/* ---------- Gotowy plan podróży (wersja 2) ---------- */
.pw.wpage{padding:18px 22px 40px;background:var(--bg)}
.wres{max-width:1280px;margin:0 auto;color:var(--ink)}
.whero{position:relative;border-radius:20px;background-size:cover;background-position:center;color:#fff;padding:24px 30px 22px;min-height:200px;box-shadow:0 14px 34px rgba(10,40,60,.18)}
.wh-ok{margin:0;font-size:12.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;opacity:.95}
.whero h1{margin:6px 0 14px;font-family:var(--f-logo);font-size:46px;font-weight:900;line-height:1.05;letter-spacing:-.6px;text-shadow:0 2px 14px rgba(0,0,0,.25);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wflag{font-size:36px;line-height:1}
.wh-meta{display:flex;flex-wrap:wrap;gap:12px 0}
.wh-meta>div{display:flex;align-items:center;gap:10px;padding-right:22px;margin-right:22px;border-right:1px solid rgba(255,255,255,.3)}
.wh-meta>div:last-child{border-right:0}
.wh-meta .i{width:24px;height:24px;flex:none}
.wh-meta b{display:block;font-size:14.5px;font-weight:700}
.wh-meta small{display:block;font-size:11.5px;opacity:.85}
.wh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wh-tags span{font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.wh-act{position:absolute;z-index:2;top:20px;right:120px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.wbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:24px;background:#fff;color:#16324a;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.14);transition:transform .15s}
.wbtn:hover{transform:translateY(-1px)}
.wbtn .i{width:16px;height:16px}
.wbtn.on{color:#e8336e}.wbtn.on .i{fill:#e8336e;stroke:#e8336e}
.wbtn.pri{background:#13a39f;color:#fff;padding-inline:22px}
.wbody{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}
.wnav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}
.wnav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink2);text-align:left}
.wnav button:hover{background:var(--soft)}
.wnav button.on{background:var(--card);color:#0e7f7b;box-shadow:0 2px 10px rgba(16,40,58,.08)}
.wnav .i{width:18px;height:18px;flex:none}
.wmainc,.wleft,.wright,.wday{min-width:0}
.wsec-t{margin:4px 0 14px;font-size:22px;font-weight:800;color:#1b2a6b}
.wh2{margin:20px 0 10px;font-size:16px;font-weight:800;color:#1b2a6b}
:root[data-app-theme="dark"] .wsec-t,:root[data-app-theme="dark"] .wh2{color:var(--ink)}
.wgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
.wdaysw{position:relative}
.wdays{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px;scrollbar-width:thin;scrollbar-color:#13a39f var(--soft);scroll-behavior:smooth}
.wdays.drag{scroll-behavior:auto;cursor:grabbing;user-select:none}
.wdays::-webkit-scrollbar{height:8px}
.wdays::-webkit-scrollbar-track{background:var(--soft);border-radius:8px}
.wdays::-webkit-scrollbar-thumb{background:#13a39f;border-radius:8px}
.wdays::-webkit-scrollbar-thumb:hover{background:#0e8a86}
.wdarr{display:none;position:absolute;top:calc(50% - 8px);z-index:2;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:var(--card);color:#13a39f;box-shadow:0 3px 12px rgba(16,40,58,.22);place-items:center}
.wdarr .i{width:17px;height:17px}
.wdarr.l{left:-12px}.wdarr.l .i{transform:rotate(180deg)}.wdarr.r{right:-12px}
.wdarr:hover{background:#13a39f;color:#fff}
.wdaysw.ovf .wdarr{display:grid}
.wdaysw.ovf.atl .wdarr.l,.wdaysw.ovf.atr .wdarr.r{display:none}
@media (max-width:720px){.wdarr.l{left:-4px}.wdarr.r{right:-4px}}
.wdays button{flex:1 0 86px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border-radius:12px;background:var(--card);font-size:12.5px;color:var(--ink);box-shadow:0 1px 6px rgba(16,40,58,.06)}
.wdays b{font-weight:700}.wdays small{font-size:11px;color:var(--muted)}
.wdays em{font-style:normal;font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.wdays button.on{background:#13a39f;color:#fff}.wdays button.on small,.wdays button.on em{color:rgba(255,255,255,.9)}
.wday{background:var(--card);border-radius:18px;padding:16px 18px 18px;box-shadow:0 2px 10px rgba(16,40,58,.06)}
.wdayh{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.wdayh h2{margin:0;font-size:21px;font-weight:800;color:#1b2a6b;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.wdayh h2 small{font-size:12.5px;font-weight:500;color:var(--muted)}
.wdayt{margin:4px 0 0;font-size:17px;font-weight:800;color:#1b2a6b}
:root[data-app-theme="dark"] .wdayh h2,:root[data-app-theme="dark"] .wdayt{color:var(--ink)}
.wstats{display:flex;gap:16px;flex-wrap:wrap}
.wstats>div{display:flex;align-items:center;gap:8px}
.ws-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--card));color:var(--c)}
.ws-i .i{width:18px;height:18px}
.wstats b{display:block;font-size:12.5px;color:var(--ink)}.wstats small{display:block;font-size:11px;color:var(--muted)}
.wdimg{height:230px;margin:14px 0 0;border-radius:14px;background:var(--soft) center/cover no-repeat;position:relative;overflow:hidden}
.wdimg:not(.on):not(.none)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:wsh 1.2s infinite}
.wdimg.none{display:none}
@keyframes wsh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.wdesc{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0 6px}
.wdesc p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink2)}
.wall{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:20px;background:#e6f6f5;color:#0e7f7b;font-size:13px;font-weight:700}
.wall .i{width:15px;height:15px;transition:transform .2s}.wall.on .i{transform:rotate(180deg)}
.wtl{list-style:none;margin:6px 0 0;padding:0}
.wpt{display:grid;grid-template-columns:48px 48px minmax(0,1fr);gap:4px;align-items:start}
.wtime{font-size:13.5px;font-weight:700;color:var(--ink);padding-top:20px;font-variant-numeric:tabular-nums}
.wline{position:relative;display:flex;justify-content:center;padding-top:9px;height:100%}
.wline::before{content:"";position:absolute;top:0;bottom:0;left:50%;margin-left:-1px;border-left:2px dotted #13a39f;opacity:.5}
.wpt:first-child .wline::before{top:28px}.wpt:last-child .wline::before{bottom:calc(100% - 28px)}
.wic{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 15%,var(--card))}
.wic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wcard{margin:5px 0;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:box-shadow .15s}
.wcard:hover{box-shadow:0 6px 18px rgba(16,40,58,.08)}
.wpt.top .wcard{border-color:#f5c86a;background:linear-gradient(90deg,#fffaf0,var(--card) 60%)}
:root[data-app-theme="dark"] .wpt.top .wcard{background:var(--card)}
.wmain{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:14px;align-items:center;width:100%;padding:10px 14px;text-align:left}
.wtx b{display:block;font-size:14px;font-weight:700;color:#1b2a6b}
:root[data-app-theme="dark"] .wtx b{color:var(--ink)}
.wtx small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtop{display:inline-block;margin-left:6px;font-style:normal;font-size:11px;font-weight:700;color:#a8660a;background:#fff1d6;padding:2px 8px;border-radius:10px;vertical-align:1px}
.wdur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);white-space:nowrap}
.wdur .i{width:15px;height:15px}
.wchev .i{width:18px;height:18px;color:var(--ink2);transition:transform .2s}
.wpt.open .wchev .i{transform:rotate(180deg)}
.wmore{padding:0 14px 12px;font-size:13.5px;line-height:1.6;color:var(--ink2)}
.wmore p{margin:0 0 8px}
.wmore-a{display:flex;flex-wrap:wrap;gap:8px}
.wmore-a a,.wmore-a button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:16px;background:var(--soft);color:#0e7f7b;text-decoration:none}
.wmore-a .i{width:13px;height:13px}
.wempty{padding:20px;color:var(--muted);list-style:none}
.wright{display:flex;flex-direction:column;gap:14px}
.wbox{background:var(--card);border-radius:18px;padding:14px 16px;box-shadow:0 2px 10px rgba(16,40,58,.06)}
.wbox-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.wbox-h h2{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;color:#1b2a6b}
:root[data-app-theme="dark"] .wbox-h h2{color:var(--ink)}
.wbox-h h2 .i{width:19px;height:19px}
.wlink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#13a39f;white-space:nowrap}
.wlink .i{width:15px;height:15px}
.wmapw{position:relative;border-radius:14px;overflow:hidden}
.wmap{height:240px;background:#dfeef3}
.wmapbox.big .wmap{height:min(62vh,560px)}
.wmap-off{display:grid;place-items:center;height:100%;margin:0;font-size:13px;color:var(--ink2)}
.wloc{position:absolute;z-index:500;right:10px;bottom:24px;width:32px;height:32px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#16324a}
.wloc .i{width:17px;height:17px}
.wpin{background:none;border:0}
.wpin-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font:700 12.5px/1 var(--f-ui,system-ui);border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.wpin-l{position:absolute;left:30px;top:2px;white-space:nowrap;font:600 11.5px/1 var(--f-ui,system-ui);color:#16324a;background:#fff;padding:5px 10px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.wwx-d{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px}
.wwx-d button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:12px;border:1px solid transparent}
.wwx-d button.on{background:#e6f6f5;border-color:#bfe7e3}
.wwx-d small{font-size:11.5px;color:var(--ink2)}.wwx-d span{font-size:20px;line-height:1.1}.wwx-d b{font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap}
.wwx-l{margin:0;font-size:13.5px;color:var(--ink)}.wwx-l small{color:var(--muted)}
.wwx-n{margin:8px 0 0;font-size:10.5px;color:var(--muted)}
.wbud{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;align-items:center}
.wdonut{width:110px;height:110px;transform:none}
.wbud-t small{display:block;font-size:11.5px;color:var(--muted)}
.wbud-t b{display:block;font-size:17px;font-weight:800;color:#1b2a6b;margin:2px 0}
:root[data-app-theme="dark"] .wbud-t b{color:var(--ink)}
.wleg2{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:12.5px;color:var(--ink2)}
.wleg2 li{display:flex;align-items:center;gap:8px}.wleg2 i{width:10px;height:10px;border-radius:3px;flex:none}.wleg2 b{margin-left:auto;color:var(--ink)}.wleg2 em{font-style:normal;color:var(--muted);margin-left:8px}
.waicard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card);border:1.5px solid #bfe7e3;box-shadow:0 2px 10px rgba(16,40,58,.06);text-align:left}
.waicard img{width:52px;height:52px;object-fit:contain;flex:none}
.waicard b{display:block;font-size:15px;color:#1b2a6b}.waicard small{display:block;font-size:12px;color:var(--ink2)}
:root[data-app-theme="dark"] .waicard b{color:var(--ink)}
.waicard i{margin-left:auto;width:36px;height:36px;border-radius:50%;background:#0e7f7b;display:grid;place-items:center;flex:none}
.waicard i .i{width:18px;height:18px;color:#fff}
.wdlist{display:grid;gap:8px;margin-top:14px}
.wdlist div{background:var(--card);border-radius:12px;padding:10px 14px;box-shadow:0 2px 8px rgba(16,40,58,.05)}
.wdlist b{font-size:13px;color:#13a39f;margin-right:8px}.wdlist span{font-size:13.5px;font-weight:700}
.wdlist small{display:block;margin-top:3px;font-size:12px;color:var(--ink2)}
.wlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wlist li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(16,40,58,.05)}
.wlist li.top{box-shadow:0 0 0 1.5px #f5c86a}
.wlist b{font-size:14px}.wlist small{display:block;font-size:12px;color:var(--muted)}
.wlist p{margin:4px 0 6px;font-size:13px;line-height:1.55;color:var(--ink2)}
.wlist a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#0e7f7b;text-decoration:none}
.wlist a .i{width:13px;height:13px}
.wul{list-style:none;margin:14px 0 0;padding:14px 16px;background:var(--card);border-radius:14px;box-shadow:0 2px 8px rgba(16,40,58,.05)}
.wul li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:13px;color:var(--ink2)}
.wul .i{width:15px;height:15px;color:#13a39f;flex:none;margin-top:2px;stroke-width:2.6}
.wtips-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.wtip{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--card);box-shadow:0 2px 8px rgba(16,40,58,.05)}
.wtip b{display:block;font-size:13px;margin-bottom:3px}.wtip p{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink2)}
.wpack-n{margin:0 0 10px;font-size:13.5px;color:var(--ink2)}.wpack-n b{color:#13a39f}
.wpack{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}
.wpack label{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:13.5px;cursor:pointer}
.wpack input{width:18px;height:18px;accent-color:#13a39f;flex:none}
.wpack input:checked+span{text-decoration:line-through;color:var(--muted)}
.wnote{margin:16px 2px 0;font-size:12px;color:var(--muted)}
.wnote.warn{color:#b0561a;font-weight:600}
.wpage .perr{max-width:1280px;margin:14px auto 0}
#wPrint{display:none}
@media (max-width:1280px){.wbody{grid-template-columns:minmax(0,1fr)}.wnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;background:var(--card);border-radius:14px;padding:6px;box-shadow:0 2px 10px rgba(16,40,58,.06)}.wnav::-webkit-scrollbar{display:none}.wnav button{flex:none}.wnav button.on{background:#e6f6f5;box-shadow:none}}
@media (max-width:1360px){.wh-act{position:static;justify-content:flex-start;margin-bottom:16px}}
@media (max-width:1100px){.wgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .pw.wpage{padding:0 0 100px}
  .whero{border-radius:0;padding:16px 16px 18px}
  .wh-act{gap:6px}.wbtn{padding:8px 12px;font-size:12px}
  .wh-ok{font-size:11px}.whero h1{font-size:32px}.wflag{font-size:26px}
  .wh-meta>div{border-right:0;margin-right:0;padding-right:16px}
  .wbody{margin-top:12px;padding:0 12px}
  .wday{padding:14px 12px}
  .wdesc{flex-direction:column;align-items:flex-start}
  .wdimg{height:170px}
  .wpt{grid-template-columns:42px 38px minmax(0,1fr)}
  .wic{width:34px;height:34px}.wic svg{width:18px;height:18px}
  .wmain{grid-template-columns:minmax(0,1fr) 20px;padding:10px}
  .wdur{grid-column:1;grid-row:2}
  .wtx small{white-space:normal}
  .wleg2{grid-template-columns:1fr}
}
@media print{
  body *{visibility:hidden!important}
  #wPrint,#wPrint *{visibility:visible!important}
  #wPrint{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 10mm;color:#000;font:12pt/1.45 system-ui,sans-serif}
  #wPrint h1{font-size:22pt;margin:0 0 6pt}#wPrint h2{font-size:14pt;margin:14pt 0 4pt;page-break-after:avoid}
  #wPrint ul{margin:0;padding-left:16pt}#wPrint li{margin:2pt 0}.wpr-f{margin-top:16pt;font-size:9pt;color:#555}
}
@media (prefers-reduced-motion:reduce){.wdimg::after{animation:none!important}}

.whotel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:10px 14px;border-radius:14px;background:#e9f7f5;border:1px solid #c6ebe6}
:root[data-app-theme="dark"] .whotel{background:var(--soft);border-color:var(--line)}
.whotel>span:nth-child(2){flex:1;min-width:160px;display:flex;flex-direction:column}
.whotel small{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#0e7f7b}
.whotel b{font-size:14.5px;color:#1b2a6b}:root[data-app-theme="dark"] .whotel b{color:var(--ink)}
.whotel em{font-style:normal;font-size:12px;color:var(--ink2)}
.whotel-a{display:flex;gap:8px;flex-wrap:wrap}
.whotel-a a,.whotel-a button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:16px;background:var(--card);color:#0e7f7b;font-size:12px;font-weight:700;text-decoration:none}
.whotel-a .i{width:13px;height:13px}
.wpin-h{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#0e7f7b;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.wpin-h svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wpin-h+.wpin-l{left:34px;top:5px;font-weight:700;color:#0e7f7b}
