html[data-app="1"] #sideMenuInstall,html[data-app="1"] #installBtn,html[data-app="1"] #installToast,html[data-app="1"] #playStoreBanner,html[data-goly="1"] #appSplash,html[data-goly="1"] #installToast,html[data-goly="1"] #installBtn,html[data-goly="1"] #playStoreBanner,html[data-goly="1"][data-goly-bez-belki="1"] #topbar,html[data-goly="1"] #menuBtn{display:none!important}html[data-goly="1"] .ui-topbar .ui-topbar__rzad>#menuBtn+*{border-left:0!important}html[data-goly="1"]:not([data-goly-wyspa="1"]) .ui-map-type{display:none!important}html[data-goly="1"] #routePanelWiki,html[data-goly="1"] #uiZgoda{display:none!important}:root{--font-display: "Sora", "Inter", -apple-system, Segoe UI, Roboto, sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#map{height:100%;margin:0}html,body{touch-action:pan-x pan-y}#map,.leaflet-container{touch-action:none}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .3s cubic-bezier(.25,.1,.25,1)}@media(prefers-reduced-motion:reduce){.leaflet-zoom-anim .leaflet-zoom-animated{transition:none}}#map{overflow:hidden;contain:layout paint style;isolation:isolate;height:100vh;height:100dvh;width:100vw;width:100dvw}body{font-family:var(--font-main);background:#101010;color:var(--ui-text);height:100vh;height:100dvh;width:100vw;width:100dvw;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}::selection{background:#d7ffe061;color:var(--ui-accent)}body.ui-mapa-ciemna #map,body.ui-mapa-ciemna .leaflet-container{background:#101010}.ui-zgoda__czytak{flex:none;display:grid;place-items:center}.czytak-bus{animation:czytak-kolysanie 2.6s ease-in-out infinite;transform-origin:21px 30px}.czytak-oko{animation:czytak-mruganie 4.2s ease-in-out infinite;transform-origin:center}.czytak-kartka{animation:czytak-kartka 3.4s ease-in-out infinite;transform-origin:36px 32px}@keyframes czytak-kolysanie{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-1.6px) rotate(1.2deg)}}@keyframes czytak-mruganie{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@keyframes czytak-kartka{0%,55%,to{transform:rotateY(0);opacity:1}75%{transform:rotateY(-72deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.czytak-bus,.czytak-oko,.czytak-kartka{animation:none}}.ui-zgoda{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:19000;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:none;font:600 12.5px/1.45 var(--font-main);color:var(--ui-text-2)}.ui-zgoda[hidden]{display:none}.ui-zgoda{transition:bottom .28s cubic-bezier(.2,0,.2,1),transform .28s cubic-bezier(.2,0,.2,1),opacity .2s ease}body.ui-pasek-schowany .ui-zgoda{transform:translate(-50%) translateY(180%);opacity:0;pointer-events:none}.ui-zgoda__tresc{flex:1;min-width:0}.ui-zgoda a{color:var(--ui-accent);text-decoration:none;font-weight:500}.ui-zgoda a:hover{text-decoration:underline}.ui-zgoda__ok{flex:none;padding:10px 16px;border-radius:var(--ui-radius-pill);border:none;cursor:pointer;background:var(--ui-accent);color:var(--ui-on-accent);font:600 12.5px/1 var(--font-main)}.ui-zgoda__ok:hover{background:var(--ui-accent-hover)}@media(max-width:480px){.ui-zgoda{flex-wrap:wrap;gap:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}.ui-zgoda__ok{width:100%;padding:11px}}.ui-stopka{margin-top:10px;padding-top:12px;border-top:1px solid var(--ui-line-strong);display:flex;flex-direction:column;gap:6px;font:700 12px/1.35 var(--font-main)}.ui-stopka__rzad{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-stopka a{color:var(--ui-text-2);text-decoration:none}.ui-stopka a:hover{color:var(--ui-text)}.ui-stopka__znak{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-radius);background:#ffffff12;color:#ffffffdb;flex:none}.ui-stopka__znak:hover{background:#d7ffe08c;color:var(--ui-on-accent)}.ui-stopka__kropka{color:#ffffff52}.ui-stopka__mapa{font-weight:600;font-size:10.5px;color:#ffffff61}.leaflet-marker-pane{transform-origin:0 0}.veh-leaflet-icon{background:none;border:none;transition:transform var(--veh-czas, 0ms) linear}.mapa-w-ruchu .veh-leaflet-icon{transition:none}.leaflet-marker-icon.veh-leaflet-icon.leaflet-interactive{pointer-events:none}@media(prefers-reduced-motion:reduce){.veh-leaflet-icon{transition:none}}.veh-marker{width:90px;height:30px;position:relative;-webkit-user-select:none;user-select:none;pointer-events:auto}.veh-marker--compact{width:62px;height:28px}.veh-marker--compact .veh-marker__chip{left:50%;padding:4px 9px;gap:6px}.veh-marker--compact .veh-marker__ico{width:14px;height:14px}.veh-marker--compact .veh-marker__line{font-size:12px}.veh-marker__znak{display:inline-flex;align-items:center;height:18px}.veh-marker__znak img{height:100%;width:auto;max-width:34px;object-fit:contain;display:block;filter:drop-shadow(0 0 1.4px rgba(255,255,255,.95))}.veh-marker--compact .veh-marker__znak{height:16px}.veh-marker--compact .veh-marker__znak img{max-width:30px}.veh-marker--offline{opacity:.68}.veh-marker--dimmed{opacity:.4;filter:saturate(.6);transform:scale(.88);z-index:0}.veh-marker--dot{width:14px;height:14px}.veh-marker--dot .veh-marker__dot-shape{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--veh-color);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #00000080}.veh-marker__dir{width:13px;height:13px;flex:0 0 auto;display:block;transform:rotate(var(--veh-rot, 0deg));transform-origin:50% 50%;opacity:var(--veh-arrow-opacity, 1);transition:transform .9s linear,opacity .24s ease;pointer-events:none}.veh-marker__dir path{fill:#fffffffa}.veh-marker__chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--ui-radius-pill);white-space:nowrap;background:color-mix(in srgb,var(--veh-color) 94%,rgba(9,9,9,.55));border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 6px #00000073;pointer-events:none;transition:transform .14s ease,box-shadow .14s ease}@media(hover:hover){.veh-marker:hover .veh-marker__chip{transform:translate(-50%,-50%) scale(1.08);box-shadow:none}}.veh-marker--enter{animation:veh-marker-enter .34s ease-out both}.veh-marker--enter .veh-marker__chip{animation:veh-chip-enter .55s cubic-bezier(.22,1,.36,1) both}.veh-marker--enter.veh-marker--dot .veh-marker__dot-shape{animation:veh-dot-enter .48s cubic-bezier(.22,1,.36,1) both}@keyframes veh-marker-enter{0%{opacity:0}to{opacity:1}}@keyframes veh-chip-enter{0%{transform:translate(-50%,-86%) scale(.3);opacity:0}45%{transform:translate(-50%,-50%) scale(1.12);opacity:1}70%{transform:translate(-50%,-50%) scale(.96)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes veh-dot-enter{0%{transform:translate(-50%,-50%) scale(0);opacity:0}55%{transform:translate(-50%,-50%) scale(1.35);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.veh-marker--selected .veh-marker__chip{border-color:#ffffffd9;animation:veh-selected-pulse 1.8s ease-out infinite}@keyframes veh-selected-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--veh-color) 75%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.leaflet-popup .leaflet-popup-content-wrapper,.leaflet-popup .leaflet-popup-tip-container{animation:popup-in .26s cubic-bezier(.2,.9,.25,1.15) both}.leaflet-popup .leaflet-popup-content-wrapper{transform-origin:50% 100%}@keyframes popup-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.veh-marker__icons{display:inline-flex;align-items:center;gap:3px}.veh-marker__ico{width:12px;height:12px;display:block;color:#fffffff2}.veh-marker__ico path,.veh-marker__ico rect,.veh-marker__ico circle{fill:#fffffff2}.veh-marker__line{font:700 13px/1 var(--font-main);color:#fffffffa;text-shadow:0 2px 6px rgba(0,0,0,.55);letter-spacing:.2px;pointer-events:none}.ee-warstwa{position:fixed;inset:0;z-index:9990;overflow:hidden;pointer-events:none}.ee-spadek{position:absolute;top:-10vh;font-size:26px;line-height:1;pointer-events:none;will-change:transform;animation:ee-spadaj linear forwards}@keyframes ee-spadaj{0%{transform:translateY(0) rotate(0)}to{transform:translateY(125vh) rotate(var(--ee-obrot, 220deg))}}.map-control-btn{display:inline-block;font:600 12px/1 var(--font-main);background:var(--ui-surface-2);color:var(--ui-text);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);padding:8px 10px;cursor:pointer;box-shadow:0 2px 10px #00000026}.leaflet-popup-content-wrapper{border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-line-strong);color:var(--ui-text);box-shadow:none}.leaflet-popup-content{margin:12px 14px;font:500 13px/1.35 var(--font-main);color:var(--ui-text)}.leaflet-popup-tip{background:var(--ui-surface);box-shadow:none}.ui-vehicle-popup-logo{background:#fff;border-radius:var(--ui-radius);padding:6px 10px;margin-bottom:8px;height:34px;display:flex;align-items:center;justify-content:center}.ui-vehicle-popup-logo img{max-width:160px;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.leaflet-popup.veh-popup{transition:transform var(--veh-czas, 0ms) linear,opacity .2s linear}.mapa-w-ruchu .leaflet-popup.veh-popup{transition:opacity .2s linear}@media(prefers-reduced-motion:reduce){.leaflet-popup.veh-popup{transition:opacity .2s linear}}.leaflet-popup.veh-popup .leaflet-popup-content-wrapper{background:#0b0b0b;border:1px solid var(--ui-line-strong);box-shadow:none}.leaflet-popup.veh-popup .leaflet-popup-content{color:var(--ui-text)}.leaflet-popup.veh-popup .leaflet-popup-tip{background:#0b0b0b;box-shadow:none}.stop-marker{width:24px;height:24px;cursor:pointer;display:grid;place-items:center}.leaflet-marker-icon.stop-marker{transition:none!important;position:absolute!important}.stop-marker__dot{position:relative;z-index:1;width:24px;height:24px;box-sizing:border-box;border-radius:50%;background:#a855f7;color:#fffffff2;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 2px #a855f747;display:grid;place-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.stop-marker__ico{width:16px;height:16px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.stop-marker__ico path{fill:currentColor}.stop-marker__strzalka{position:absolute;inset:0;z-index:0;display:grid;place-items:start center;pointer-events:none}.stop-marker__strzalka i{display:block;width:0;height:0;margin-top:-10px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:20px solid #a855f7;filter:drop-shadow(0 0 1px rgba(255,255,255,.92)) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.stop-marker--tram .stop-marker__strzalka i{border-bottom-color:#e11d2e}.stop-marker--selected .stop-marker__strzalka i{margin-top:-16px}.stop-marker--kolej .stop-marker__strzalka i{border-bottom-color:#a16207}.stop-marker--selected:not(.stop-marker--tram):not(.stop-marker--kolej) .stop-marker__strzalka i{border-bottom-color:#fbbf24}.stop-marker--selected.stop-marker--tram .stop-marker__strzalka i{border-bottom-color:#f87171}.stop-marker--selected.stop-marker--kolej .stop-marker__strzalka i{border-bottom-color:#ca8a04}.stop-marker__plakietka{position:absolute;top:100%;left:50%;z-index:2;transform:translate(-50%,16px);max-width:132px;padding:2px 7px;box-sizing:border-box;border-radius:var(--ui-radius-pill);background:#131313;border:1px solid var(--ui-line-strong);box-shadow:none;color:#fffffff0;font-size:10px;font-weight:700;line-height:14px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .14s linear}.pokaz-plakietki .stop-marker__plakietka{opacity:1}.stop-marker__ile{position:absolute;top:-5px;right:-7px;z-index:3;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:var(--ui-radius-pill);background:#131313;border:1px solid var(--ui-line-strong);color:#fffffff0;font-size:9px;font-weight:800;line-height:13px;text-align:center;letter-spacing:0;pointer-events:none}.stop-marker:hover .stop-marker__dot{transform:scale(1.18)}.stop-marker--selected{z-index:1000}.stop-marker--selected .stop-marker__dot{transform:scale(1.45);box-shadow:0 0 0 3px #fbbf2459;border-color:#242424}.stop-marker--selected:not(.stop-marker--tram){z-index:1000}.stop-marker--selected:not(.stop-marker--tram) .stop-marker__dot{background:#fbbf24;box-shadow:0 0 0 2px #fbbf243d}.stop-marker--selected.stop-marker--tram{z-index:1000}.stop-marker--selected.stop-marker--tram .stop-marker__dot{background:#f87171;box-shadow:0 0 0 2px #f871713d}.stop-marker--tram{z-index:1}.stop-marker--tram .stop-marker__dot{background:#e11d2e;box-shadow:0 0 0 2px #e11d2e42}.stop-marker--kolej{z-index:2}.stop-marker--kolej .stop-marker__dot{background:#a16207;box-shadow:0 0 0 2px #a162074d}.stop-marker--selected.stop-marker--kolej .stop-marker__dot{background:#ca8a04;box-shadow:0 0 0 2px #ca8a0447}.route-stop-dot{width:12px;height:12px;cursor:default;display:block}.route-stop-dot__inner{width:12px;height:12px;border-radius:50%;background:#fbbf24;border:2px solid #242424;box-shadow:0 2px 6px #00000073}.departure-board{min-width:240px;max-width:300px;font-family:var(--font-main)}.departure-board__title{font-weight:700;font-size:15px;margin-bottom:12px;color:var(--ui-accent);border-bottom:1px solid var(--ui-line);padding-bottom:6px}.departure-board__disclaimer{font-size:10px;color:var(--ui-text-3);margin-top:10px;padding-top:6px;border-top:1px solid var(--ui-line);line-height:1.3}.departure-item{display:grid;grid-template-columns:40px 1fr 60px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--ui-line)}.departure-item:last-child{border-bottom:none}.departure-item__line{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700;font-size:13px;width:32px;height:24px;display:grid;place-items:center;border-radius:6px}.departure-item__line--tram{background:#e11d2e}.departure-item__dest{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.departure-item__time{font-weight:600;font-size:13px;text-align:right;color:var(--ui-text);font-variant-numeric:tabular-nums}.departure-item__time--live{color:var(--ui-live)}.ui-badge{display:inline-block;padding:2px 6px;background:var(--ui-accent);color:var(--ui-on-accent);border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase;margin-left:8px;vertical-align:middle;box-shadow:0 2px 8px #d7ffe066}.ui-btn-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff0a;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);color:var(--ui-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.ui-btn-toggle:hover{background:#ffffff14;border-color:var(--ui-line-strong)}.ui-btn-toggle--active{background:#d7ffe026;border-color:#d7ffe066;color:var(--ui-accent)}.ui-topbar{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:min(476px,calc(100vw - 24px));z-index:10000}.ui-topbar__rzad{display:flex;align-items:stretch;height:46px;background:var(--ui-canvas);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-chrome);box-shadow:var(--ui-shadow-map);overflow:hidden;transition:border-radius .2s ease}.ui-topbar--z-listwa .ui-topbar__rzad{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-topbar .ui-menu-btn,.ui-topbar .ui-search,.ui-topbar .ui-btn{position:static;flex:0 0 auto;height:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto}.ui-topbar .ui-search{flex:1 1 auto;min-width:0;padding:0 12px}.ui-topbar .ui-menu-btn{width:44px}.ui-topbar .ui-topbar__rzad>*+*{border-left:1px solid var(--ui-line)}@media(hover:hover){.ui-topbar .ui-menu-btn:hover,.ui-topbar .ui-btn:hover{background:#ffffff0f;transform:none;border-color:var(--ui-line)}}.ui-topbar__licznik{min-width:17px;height:17px;padding:0 5px;border-radius:var(--ui-radius-pill);background:var(--ui-accent);color:var(--ui-on-accent);font:700 11px/17px var(--font-main);font-variant-numeric:tabular-nums;text-align:center;flex:none}.ui-announce{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;border:1px solid var(--ui-line);border-top:1px solid var(--ui-line);border-radius:0 0 var(--ui-radius-chrome) var(--ui-radius-chrome);background:linear-gradient(#b7302b1a,#b7302b1a),var(--ui-canvas);box-shadow:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;color:var(--ui-text);font-size:12.5px;line-height:1.4;cursor:pointer}.ui-topbar--filtry .ui-announce,.ui-topbar--filtry .ui-testy,.ui-topbar--filtry .ui-play-store,.ui-announce--znika,.ui-testy--znika,.ui-play-store--znika{opacity:0;transform:translateY(-6px);pointer-events:none}.ui-topbar--filtry .ui-announce,.ui-topbar--filtry .ui-testy,.ui-topbar--filtry .ui-play-store{visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.ui-topbar--filtry .ui-topbar__rzad{border-bottom-left-radius:var(--ui-radius-chrome);border-bottom-right-radius:var(--ui-radius-chrome)}@media(prefers-reduced-motion:reduce){.ui-announce,.ui-drawer,.ui-topbar__rzad{transition:none}}.ui-city-dot{border-radius:50%;background:#c6c6c68c;box-shadow:0 0 0 1px #0909098c;pointer-events:none}.ui-goto{position:fixed;left:50%;bottom:calc(var(--dol-paska, 20px) + 64px + env(safe-area-inset-bottom,0px));z-index:4300;width:min(400px,calc(100vw - 24px));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--ui-radius-lg);border:1px solid rgba(215,255,224,.42);background:var(--ui-surface-2);box-shadow:none}.ui-goto.is-in{animation:ui-goto-in .45s cubic-bezier(.22,1.2,.36,1) both}@keyframes ui-goto-in{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ui-goto__body{flex:1;min-width:0}.ui-goto__title{display:block;font:700 13.5px/1.3 var(--font-main);color:var(--ui-text)}.ui-goto__sub{display:block;margin-top:2px;font:600 11.5px/1.35 var(--font-main);color:var(--ui-text-2)}.ui-goto__yes{flex:none;padding:9px 14px;border:0;border-radius:var(--ui-radius-pill);cursor:pointer;background:var(--ui-accent);color:var(--ui-on-accent);font:700 12.5px/1 var(--font-main)}.ui-goto__yes:active{transform:scale(.96)}.ui-goto__no{flex:none;width:36px;height:36px}@media(prefers-reduced-motion:reduce){.ui-goto{animation:none}}.ui-moved{position:fixed;left:50%;bottom:calc(var(--dol-paska, 20px) + 64px + env(safe-area-inset-bottom,0px));z-index:4200;width:min(430px,calc(100vw - 24px));transform:translate(-50%);display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;border-radius:var(--ui-radius-lg);border:1px solid rgba(215,255,224,.42);background:var(--ui-surface-2);box-shadow:0 0 0 1px #d7ffe029;overflow:hidden;animation:ui-moved-in .62s cubic-bezier(.22,1.2,.36,1) both}.ui-moved.is-leaving{animation:ui-moved-out .28s ease forwards}@keyframes ui-moved-in{0%{opacity:0;transform:translate(-50%) translateY(26px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes ui-moved-out{to{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}}.ui-moved:after{content:"";position:absolute;inset:0;background:none;transform:translate(-120%);animation:ui-moved-shine 1.5s ease-out .5s 1 both;pointer-events:none}@keyframes ui-moved-shine{to{transform:translate(120%)}}.ui-moved__icon{flex:none;width:36px;height:36px;border-radius:var(--ui-radius-lg);display:grid;place-items:center;color:var(--ui-on-accent);background:var(--ui-accent);box-shadow:none;animation:ui-moved-hop 2.4s ease-in-out 1.1s infinite}@keyframes ui-moved-hop{0%,72%,to{transform:translateY(0)}80%{transform:translateY(-4px)}88%{transform:translateY(0)}}.ui-moved__body{flex:1;min-width:0}.ui-moved__title{display:block;font:700 14px/1.3 var(--font-main);color:var(--ui-text);letter-spacing:-.01em}.ui-moved__text{display:block;margin-top:4px;font:600 12px/1.5 var(--font-main);color:#ffffff94}.ui-moved__addr{color:#c4c4c4;font-weight:700;white-space:nowrap}.ui-moved__close{flex:none;width:36px;height:36px;margin:-1px -1px 0 4px}.ui-moved__close:hover{background:#ffffff24;color:var(--ui-text)}.ui-moved__close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ui-moved,.ui-moved:after,.ui-moved__icon{animation:none}.ui-moved:after{display:none}}.ui-announce__dot{display:grid;place-items:center;width:6px;height:16px;flex:none;border-radius:0;background:none;color:#e05a52;box-shadow:none}.ui-announce__dot svg{display:block}.ui-announce__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.ui-announce__more{flex:none;display:inline-flex;align-items:center;min-height:44px;color:#f3a9a3;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;font:500 12px/1 var(--font-main);cursor:pointer}.ui-announce__more:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.ui-announce__text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.ui-announce.ui-listwa--nie-ostatnia,.ui-testy.ui-listwa--nie-ostatnia,.ui-play-store.ui-listwa--nie-ostatnia{border-radius:0}.ui-routepanel__postoj{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ui-text-2)}.ui-testy{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ui-line-strong);border-top:1px solid var(--ui-line);border-radius:0 0 var(--ui-radius-chrome) var(--ui-radius-chrome);background:var(--ui-canvas);box-shadow:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;color:var(--ui-text);font-size:12.5px;line-height:1.4;cursor:pointer}.ui-testy__dot{width:8px;height:8px;border-radius:50%;background:#999;flex:none;box-shadow:0 0 0 3px #9999994d}.ui-testy__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ui-testy__more{flex:none;color:#dfdfdf;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;font:inherit;font-weight:700;cursor:pointer}.ui-testy__close{flex:none;height:44px}@media(max-width:480px){.ui-testy__text{white-space:normal}}.ui-play-store{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;border:1px solid rgba(59,130,246,.4);border-top:1px solid var(--ui-line);border-radius:0 0 var(--ui-radius-chrome) var(--ui-radius-chrome);background:linear-gradient(#1d4ed838,#1d4ed838),var(--ui-canvas);box-shadow:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;color:var(--ui-text);font-size:12.5px;line-height:1.4;cursor:pointer}.ui-play-store:hover{background:linear-gradient(#1d4ed852,#1d4ed852),var(--ui-canvas)}.ui-play-store__icon{display:grid;place-items:center;width:18px;height:18px;flex:none}.ui-play-store__icon svg{display:block;width:18px;height:18px}.ui-play-store__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#eff6ff}.ui-play-store__more{flex:none;display:inline-flex;align-items:center;min-height:44px;color:#93c5fd;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0 4px;font:700 12px/1 var(--font-main);cursor:pointer}.ui-play-store__more:hover{text-decoration:underline;text-underline-offset:4px;color:#bfdbfe}.ui-play-store__close{flex:none;height:44px}@media(max-width:480px){.ui-play-store__text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.ui-menu-btn{display:grid;place-items:center;padding:0;color:var(--ui-text);cursor:pointer}.ui-sidemenu-overlay{position:fixed;inset:0;z-index:15000;background:#0000008c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.ui-sidemenu-overlay[data-open="1"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}.ui-sidemenu{position:absolute;top:0;left:0;height:100%;width:min(320px,86vw);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--ui-surface);border-right:1px solid var(--ui-line);box-shadow:none;transform:translate(-104%);transition:transform .26s cubic-bezier(.2,0,.2,1)}.ui-sidemenu-overlay[data-open="1"] .ui-sidemenu{transform:translate(0)}.ui-sidemenu__brand{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px 6px 14px;margin-bottom:10px}.ui-sidemenu__logo-wrap{width:52px;height:52px;border-radius:var(--ui-radius-lg);background:#fff;display:grid;place-items:center;box-shadow:none;overflow:hidden}.ui-sidemenu__logo{width:44px;height:44px;object-fit:contain;display:block;transform:translateY(1px)}.ui-sidemenu__brand-name{font:700 18px/1 var(--font-main);letter-spacing:.06em;color:#fffffff2}.ui-sidemenu__brand-sub{margin-top:4px;font:700 12px/1.2 var(--font-main);color:var(--ui-text-2)}.ui-sidemenu__close{margin-right:-10px}.ui-sidemenu__list{display:grid;gap:10px;padding:6px}.ui-sidemenu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:var(--ui-text);cursor:pointer;font:700 14px/1 var(--font-main);text-decoration:none;transition:transform .15s cubic-bezier(.4,0,.2,1),background .2s ease,border-color .2s ease}.ui-sidemenu__item:active{transform:scale(.985)}.ui-sidemenu__item--active{border-color:#d7ffe08c;background:#1e66ff2e}.ui-sidemenu__item-left{display:inline-flex;align-items:center;gap:10px}.ui-sidemenu__icon{width:18px;height:18px;display:inline-grid;place-items:center;opacity:.95}.ui-sidemenu__chev{opacity:.65;display:inline-grid;place-items:center}.ui-sidemenu__bottom{margin-top:auto;padding:6px;display:grid;gap:10px}.ui-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ui-radius-chrome);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-map);color:var(--ui-text);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.ui-search:focus-within{border-color:var(--ui-line-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-map)}.ui-search__icon{transition:transform .18s ease,color .18s ease}.ui-drawer .ui-search{box-shadow:none}.ui-search__icon{width:18px;height:18px;display:inline-grid;place-items:center;opacity:.85;flex:0 0 auto}.ui-search input{width:100%;height:100%;border:0;outline:none;background:transparent;color:var(--ui-text);font:600 13px/1 var(--font-main)}.ui-search input::placeholder{color:#ffffff80}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:var(--ui-radius-chrome);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font:700 13px/1 var(--font-main);box-shadow:var(--ui-shadow-map)}.ui-btn--blue{background:var(--ui-accent);border-color:#0000;box-shadow:var(--ui-shadow-map)}.ui-btn--blue:active{background:var(--ui-accent-hover)}@keyframes route-enter{0%{opacity:0;stroke-width:.5}55%{opacity:1}75%{stroke-width:7.5}to{opacity:1;stroke-width:5}}.route-fading-in{animation:route-enter .65s cubic-bezier(.22,1,.36,1) both}@keyframes route-exit{0%{opacity:1;stroke-width:5}to{opacity:0;stroke-width:.5}}.route-fading-out{animation:route-exit .3s ease-in both}.ui-btn--ghost{background:#0909098c}.ui-btn,.ui-chip,.ui-sidemenu__item,.ui-menu-btn,.ui-geo-btn,.map-control-btn{transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease,border-color .16s ease,box-shadow .16s ease}@media(hover:hover){.ui-btn:hover,.ui-map-btn:hover,.ui-menu-btn:hover,.ui-geo-btn:hover{transform:translateY(-1px);border-color:#ffffff38}.ui-chip:hover{background:#ffffff1a;border-color:#ffffff3d}.ui-sidemenu__item:hover{background:#ffffff12;border-color:var(--ui-line-strong);transform:translate(2px)}.ui-trip__card--pick:hover{transform:translateY(-1px)}}.ui-hidden{display:none!important}.ui-drawer{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:min(476px,calc(100vw - 24px));max-height:calc(100vh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;border-radius:var(--ui-radius-chrome);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:none;z-index:10000;color:var(--ui-text);padding:12px;-webkit-overflow-scrolling:touch;transform-origin:top center;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.ui-drawer.ui-hidden{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ui-xbtn{width:44px;height:44px;border-radius:var(--ui-radius);padding:0;border:0;background:transparent;color:var(--ui-text-2)}.ui-xbtn:hover{background:var(--ui-surface-2);color:var(--ui-accent)}.ui-drawer__title{font:700 14px/1 var(--font-main);letter-spacing:.2px}.ui-zakladki{display:flex;gap:4px;padding:3px;border-radius:var(--ui-radius);background:#ffffff0f;border:1px solid var(--ui-line);margin-bottom:2px}.ui-zakladka{flex:1;appearance:none;border:0;border-radius:var(--ui-radius-pill);padding:7px 10px;background:transparent;color:#ffffff9e;font:700 12.5px/1 var(--font-main);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-zakladka:hover{color:var(--ui-text)}.ui-zakladka[data-active="1"]{background:#d7ffe047;color:#e7e7e7}.ui-zakladka:focus-visible{outline:2px solid #9e9e9e;outline-offset:2px}.ui-zakladka[data-nieczynne="1"],.ui-input[data-nieczynne="1"],.ui-section[data-nieczynne="1"] .ui-section__title{opacity:.4;cursor:not-allowed}.ui-zakladka[data-nieczynne="1"]:hover,.ui-input[data-nieczynne="1"]{background:transparent}.ui-karta-zakladki[hidden]{display:none}.ui-karta-zakladki>.ui-section:first-child{border-top:0;padding-top:0}.ui-modele-pusto{font:600 12.5px/1.5 var(--font-main);color:var(--ui-text-2)}.ui-section{border-top:1px solid var(--ui-line);padding-top:10px;margin-top:10px}.ui-section__title{font:700 11px/1 var(--font-main);color:var(--ui-text-2);text-transform:uppercase;letter-spacing:.9px;margin-bottom:10px}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:var(--ui-text);cursor:pointer;font:700 13px/1 var(--font-main);-webkit-tap-highlight-color:transparent}.ui-chip svg{width:14px;height:14px;flex:none}.ui-chip__znak{height:15px;width:auto;max-width:30px;object-fit:contain;flex:none}.ui-chip__ile{font-weight:700;font-size:11px;color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-chip[data-active="1"] .ui-chip__ile{color:#ffffffd9}.ui-chip[data-pusty="1"]{opacity:.45}@media(max-width:560px){#carrierChips{max-height:34vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.ui-chip[data-active="1"]{border-color:#d7ffe0a6;background:#d7ffe038}.ui-input{width:100%;padding:10px 12px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;outline:none;color:var(--ui-text);font:600 14px/1 var(--font-main)}@media(pointer:coarse),(max-width:560px){.ui-input{font-size:16px}}.ui-input:focus{border-color:#d7ffe099;box-shadow:0 0 0 3px #d7ffe024}select.ui-input option{background:#181818;color:var(--ui-text)}.ui-trip__geo-wrap{position:relative}.ui-input--geo{padding-right:44px}.ui-trip__geo-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:var(--ui-text-2);cursor:pointer}.ui-trip__geo-btn:hover{background:#d7ffe03d;color:var(--ui-accent)}.ui-input__czysc{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius);border:none;background:#ffffff1a;color:var(--ui-text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-input__czysc[hidden]{display:none}.ui-input__czysc:hover{background:#ffffff2e;color:var(--ui-text)}.ui-input__czysc--obok-geo{right:42px}.ui-input--czysc{padding-right:38px}.ui-input--czysc-geo{padding-right:76px}.ui-trip__geo-btn:disabled{opacity:.6;cursor:default}.ui-trip__geo-btn svg{width:16px;height:16px;display:block}.ui-trip__geo-btn[data-loading="1"] svg{animation:ui-trip-geo-spin .9s linear infinite}@keyframes ui-trip-geo-spin{to{transform:rotate(360deg)}}.ui-trip{display:grid;gap:12px}.ui-trip__row{display:grid;gap:10px}.ui-trip__label{font:700 12px/1.2 var(--font-main);color:#ffffffb3;margin-bottom:6px}.ui-trip__now{flex:none;padding:0 12px;height:42px;border-radius:var(--ui-radius-lg);border:1px solid rgba(215,255,224,.45);background:#d7ffe024;color:#cfcfcf;font:700 12.5px/1 var(--font-main);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ui-trip__now:hover{background:#d7ffe03d;border-color:#d7ffe0b3;color:var(--ui-accent)}.ui-trip__now:active{transform:scale(.96)}.ui-trip__now:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-trip__hint{font:600 12px/1.35 var(--font-main);color:#ffffffa6}.ui-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle;transform:translateY(-1px)}.ui-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff8c;animation:ui-dot 1.05s infinite ease-in-out}.ui-dots span:nth-child(2){animation-delay:.14s;opacity:.85}.ui-dots span:nth-child(3){animation-delay:.28s;opacity:.7}@keyframes ui-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}.ui-trip__results{display:grid;gap:10px}.ui-trip__card{border:1px solid var(--ui-line-strong);background:#ffffff0a;border-radius:var(--ui-radius-lg);padding:12px;display:grid;gap:6px}.ui-trip__card--pick{cursor:pointer}.ui-trip__card--pick:hover{background:#ffffff0f}.ui-trip__card--pick:active{transform:scale(.99)}.ui-trip__card--active{border-color:#f59e0bb3;background:#f59e0b1f}.ui-trip__card--best{border-color:#d7ffe0b3;background:#d7ffe01f;box-shadow:none}.ui-trip__badge,.ui-routepanel[data-mode=trip] .ui-routepanel__rail{display:none}.ui-routepanel[data-mode=trip] .ui-routepanel__stopswrap{cursor:default;grid-template-columns:1fr;gap:0}.ui-routepanel[data-mode=trip] .ui-routepanel__stops{max-height:min(38vh,360px);overflow:auto}.ui-routepanel__actions{display:inline-flex;align-items:center;gap:8px}.ui-routepanel__wiki{height:44px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:var(--ui-text);display:none;align-items:center;gap:8px;padding:0 12px;cursor:pointer;font:700 13px/1.1 var(--font-main);letter-spacing:.2px}.ui-routepanel__wiki svg{width:16px;height:16px}.ui-routepanel__wiki:active{transform:scale(.96)}.ui-routepanel__back{width:44px;height:44px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:var(--ui-text);display:none;place-items:center;cursor:pointer;font:700 16px/1 var(--font-main)}.ui-routepanel[data-mode=trip] .ui-routepanel__back{display:grid}.ui-routepanel__back:active{transform:scale(.96)}.trip-steps{display:grid;gap:10px}.trip-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0a}.trip-step--best{border-color:#d7ffe0b3;background:#d7ffe01f}.trip-step--transfer{border-color:#f59e0b80;background:#f59e0b14}.trip-step__icon{width:36px;height:36px;border-radius:var(--ui-radius-lg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fffffff2}.trip-step__icon--walk{background:#10b9812e;border:1px solid rgba(16,185,129,.35)}.trip-step__icon--ride{background:#d7ffe02e;border:1px solid rgba(215,255,224,.35)}.trip-step__icon--xfer{background:#f59e0b2e;border:1px solid rgba(245,158,11,.35)}.trip-step__icon--wait{background:#a6a6a629;border:1px solid rgba(166,166,166,.28)}.trip-step__main{flex:1;min-width:0}.trip-step__title{font:700 13px/1.25 var(--font-main);color:#fffffff2}.trip-step__sub{margin-top:4px;font:600 12px/1.35 var(--font-main);color:var(--ui-text-2)}.trip-step__btn{margin-top:8px;width:100%;padding:10px 12px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:var(--ui-text);font:700 12px/1 var(--font-main);cursor:pointer}.ui-trip__card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ui-trip__line{font:700 14px/1 var(--font-main);color:var(--ui-text)}.ui-trip__meta{font:600 12px/1.35 var(--font-main);color:#ffffffb3}.ui-trip__stops{font:600 12px/1.4 var(--font-main);color:#ffffffc7}.ui-trip2{position:relative;display:grid;gap:10px}.ui-trip2__top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ui-trip2__kicker{font:700 12px/1.1 var(--font-main);color:var(--ui-text-2)}.ui-trip2__big{margin-top:4px;font:700 42px/.95 var(--font-main);letter-spacing:-.02em;color:#fffffffa}.ui-trip2__big-unit{margin-left:6px;font:700 15px/1 var(--font-main);color:var(--ui-text-2)}.ui-trip2__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.ui-trip2__arrow{color:#ffffff80;font:700 13px/1 var(--font-main)}.ui-trip2__linechip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:#fffffff0;font:700 14px/1 var(--font-main)}.ui-trip__card--best .ui-trip2__linechip{border-color:#d7ffe08c;background:#d7ffe02e}.ui-trip2__dur{font:700 13px/1.2 var(--font-main);color:var(--ui-text-2);white-space:nowrap}.ui-trip2__route{font:700 12px/1.25 var(--font-main);color:var(--ui-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-trip2__times{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-trip2__pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:var(--ui-text);font:700 12px/1 var(--font-main);white-space:nowrap}.ui-trip2__pill:empty{display:none}.ui-trip2__pill--dep{border-color:#10b9818c;background:#10b9812e}.ui-trip2__pill--arr{border-color:#d7ffe08c;background:#d7ffe02e}.ui-trip2__pill--mid{border-color:#a6a6a659;background:#a6a6a61f;color:#ffffffdb}.ui-trip2__pill--walk{border-color:#f59e0b59;background:#f59e0b1f}@media(max-width:420px){.ui-trip2__top{grid-template-columns:auto 1fr}.ui-trip2__dur{grid-column:2;justify-self:end}.ui-trip2__chips{justify-content:flex-end}.ui-trip2__big{font-size:38px}}.ui-ac{position:relative}.ui-ac__list{position:fixed;z-index:20001;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);overflow:hidden;max-height:260px;overflow-y:auto;box-shadow:none}.ui-ac__item{width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer;color:var(--ui-text);font:600 13px/1.25 var(--font-main)}.ui-ac__item:hover{background:#ffffff0f}.ui-ac__sub{display:block;margin-top:4px;color:var(--ui-text-2);font:700 11px/1.25 var(--font-main)}@media(min-width:560px){.ui-trip__row{grid-template-columns:1fr 1fr}}.ui-check{display:flex;align-items:center;gap:10px;margin-top:10px;font:700 13px/1.2 var(--font-main)}.ui-check input{width:16px;height:16px}.ui-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.ui-stats{margin-left:auto;font-weight:700;font-size:12px;color:#ffffffb3}.ui-toast{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 24px));border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:inset 0 1px #ffffff0f;z-index:10000;color:var(--ui-text);padding:12px;display:flex;align-items:center;gap:10px}.ui-toast:not(.ui-hidden){animation:toast-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes toast-in{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ui-toast__txt{font:600 13px/1.25 var(--font-main)}.ui-toast__actions{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.ui-geo-btn{position:fixed;bottom:calc(var(--dol-paska, 20px) + env(safe-area-inset-bottom,0px));transition:bottom .28s cubic-bezier(.2,0,.2,1);right:12px;width:48px;height:48px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;box-shadow:var(--ui-shadow-map);transition:all .2s cubic-bezier(.4,0,.2,1)}.ui-geo-btn:active{transform:scale(.92);background:#d7ffe04d}.ui-geo-btn[data-state=locating]{color:var(--ui-accent);animation:pulse-geo 1.5s infinite}.ui-map-type{position:fixed;bottom:calc(var(--dol-paska, 20px) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:2px;padding:5px;border-radius:var(--ui-radius-pill);background:var(--ui-surface);border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow-map);z-index:10000;transition:bottom .28s cubic-bezier(.2,0,.2,1);max-width:calc(100vw - 24px)}.ui-map-type .ui-map-btn{width:42px;height:42px;border-radius:var(--ui-radius-pill);border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:6px;padding:0}.ui-map-type .ui-map-btn--active{padding:0 12px}.ui-map-type .ui-map-btn:hover{background:#ffffff14}.ui-map-type .ui-map-btn--active{background:#d7ffe038;border:none;color:#bdbdbd;width:auto}.ui-map-type .ui-map-btn--auto{color:#fbbf24;background:#fbbf2424}.ui-map-btn--wylaczony{opacity:.32;cursor:default;pointer-events:none}.ui-map-btn__etykieta{display:none;font:700 13px/1 var(--font-main);white-space:nowrap}.ui-map-type .ui-map-btn--active .ui-map-btn__etykieta{display:inline}body.ui-pasek-schowany .ui-map-type{transform:translate(-50%) translateY(160%);opacity:0;pointer-events:none}.ui-map-type{transition:bottom .28s cubic-bezier(.2,0,.2,1),transform .28s cubic-bezier(.2,0,.2,1),opacity .2s ease}.ui-map-type .ui-geo-btn{position:static;width:42px;height:42px;border-radius:var(--ui-radius-pill);border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;bottom:auto;right:auto}.ui-map-type .ui-geo-btn:hover{background:#ffffff14}.ui-map-type .ui-map-btn svg,.ui-map-type .ui-geo-btn svg{width:22px;height:22px;flex:0 0 auto}@media(max-width:340px){.ui-map-type .ui-map-btn--active{width:42px;padding:0}.ui-map-btn__etykieta{display:none!important}}.ui-map-btn{width:48px;height:48px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ui-shadow-map);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.ui-map-btn--active{border-color:var(--ui-accent);color:var(--ui-accent);background:#d7ffe026}.ui-map-btn img{width:100%;height:100%;object-fit:cover;opacity:.6}.leaflet-control-attribution{background:#09090966!important;color:#fff6!important;font-size:8px!important;padding:2px 6px!important;border-radius:4px 0 0;border:none!important}.leaflet-control-attribution{pointer-events:none;-webkit-user-select:none;user-select:none}.leaflet-control-attribution a{color:#ffffff80!important;text-decoration:none;pointer-events:none}.ui-anim{transition:transform .18s cubic-bezier(.2,0,.2,1),opacity .22s ease,background .2s ease,border-color .2s ease}.ui-routepanel{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,22px);opacity:0;pointer-events:none;width:min(720px,calc(100vw - 16px));max-height:min(52vh,calc(100vh - 140px));max-height:min(52dvh,calc(100dvh - 140px));border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:0 24px 60px #000000b3;z-index:18000;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.ui-routepanel[data-open="1"]{transform:translate(-50%,var(--sheet-y, 0px));opacity:1;pointer-events:auto}.ui-routepanel[data-dragging="1"],.ui-routepanel--measuring,.ui-routepanel[data-dragging="1"] .ui-routepanel__stops,.ui-routepanel[data-dragging="1"] #routePanelStops,.ui-routepanel--measuring .ui-routepanel__stops,.ui-routepanel--measuring #routePanelStops{transition:none}.ui-routepanel--snapping{transition:height .18s cubic-bezier(.2,0,.2,1),transform .26s cubic-bezier(.2,0,.2,1),opacity .22s ease}.ui-routepanel__head{touch-action:none;cursor:grab}.ui-routepanel[data-dragging="1"] .ui-routepanel__head,.ui-routepanel[data-dragging="1"] .ui-routepanel__handle{cursor:grabbing}.ui-routepanel[data-expanded="1"]{max-height:min(60vh,calc(100vh - 90px));max-height:min(60dvh,calc(100dvh - 90px))}.ui-routepanel[data-dragging="1"],.ui-routepanel--measuring,.ui-routepanel--snapping{max-height:none}.ui-routepanel__head{padding:10px 12px;border-bottom:1px solid var(--ui-line)}.ui-routepanel__handle{position:relative;width:46px;height:5px;border-radius:999px;background:#ffffff38;margin:0 auto 10px;cursor:grab;touch-action:none;transition:background .15s ease}.ui-routepanel__handle:before{content:"";position:absolute;inset:-14px -30px}.ui-routepanel__handle:hover,.ui-routepanel__handle--dragging{background:#fff6}.ui-routepanel__headrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}#routePanel .ui-routepanel__headrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#routePanel .ui-routepanel__actions{justify-self:end}.ui-routepanel__center{display:flex;align-items:center;justify-content:center}.ui-routepanel__title{font-weight:700;letter-spacing:.2px;line-height:1.1;font-size:15px;color:#fffffff2}.ui-routepanel__meta{margin-top:4px;font-size:12px;color:var(--ui-text-2);font-weight:600;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;word-break:break-word}.ui-routepanel__close{width:44px;height:44px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:var(--ui-text);display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ui-routepanel__close:hover{color:var(--ui-accent);background:var(--ui-surface-2)}.ui-routepanel__close:active{background:var(--ui-surface-3);transform:scale(.96)}.ui-share-check{animation:share-check-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes share-check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ui-routepanel__share--done{border-color:#22c55e80!important;background:#22c55e2e!important;color:#86efac!important}.ui-routepanel__bell{width:44px;height:44px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:var(--ui-text);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .12s,color .12s}@media(hover:hover){.ui-routepanel__bell:hover{color:var(--ui-accent);background:var(--ui-surface-2)}}.ui-routepanel__bell:active{background:var(--ui-surface-3);transform:scale(.96)}.ui-routepanel__bell.ui-routepanel__bell--active,.ui-routepanel__bell.ui-routepanel__bell--active:hover{color:#fca5a5;background:#fca5a524}.ui-routepanel__bell.ui-routepanel__star--active,.ui-routepanel__bell.ui-routepanel__star--active:hover{color:#fbbf24;background:#fbbf2424}.ui-fav-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 10px 10px}.ui-fav-empty__icon{width:52px;height:52px;border-radius:50%;background:#fbbf2429;color:#fbbf24;display:grid;place-items:center;margin-bottom:6px}.ui-fav-empty__title{font-weight:700;font-size:15px;color:#fffffff2}.ui-fav-empty__text{font-size:13px;color:var(--ui-text-2);max-width:280px}.ui-fav-item{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line);background:#ffffff08;padding:4px 4px 2px;cursor:pointer}.ui-fav-item:hover,.ui-fav-item:active{background:#ffffff0f}.ui-fav-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px 4px}.ui-fav-item__name{font-weight:700;font-size:14px;color:#fffffff2}.ui-fav-item__remove{flex:none;width:30px;height:30px;border-radius:var(--ui-radius);border:1px solid transparent;background:transparent;color:#fbbf24;display:grid;place-items:center;cursor:pointer}.ui-fav-item__remove:hover,.ui-fav-item__remove:active{background:#fbbf2424}.ui-fav-item__deps .stop-panel__row{padding:6px 4px}.ui-notify-pop{display:none;grid-template-columns:1fr;gap:10px;margin-top:12px;padding:14px;border-radius:var(--ui-radius-lg);background:#ffffff0d;border:1px solid var(--ui-line-strong)}.ui-notify-pop[data-open="1"]{display:grid}.ui-notify-pop__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-notify-pop__row label{font-size:12.5px;font-weight:700;color:var(--ui-text-2);flex:none}.ui-notify-pop__row select{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:#0000004d;color:var(--ui-text);font-size:12.5px;font-weight:700}.ui-notify-pop__actions{display:flex;gap:8px;flex-wrap:wrap}.ui-notify-pop__btn{flex:1 1 auto;height:36px;border-radius:var(--ui-radius);border:none;font-size:12.5px;font-weight:700;cursor:pointer}.ui-notify-pop__btn--primary{background:var(--ui-danger);color:var(--ui-canvas);color:var(--ui-text)}.ui-notify-pop__btn--danger{background:#ffffff14;border:1px solid var(--ui-line-strong);color:#ffffffd9}.ui-notify-pop__status{font-size:12px;font-weight:700;color:var(--ui-text-2);min-height:16px}.ui-notify-pop__status[data-kind=ok]{color:#86efac}.ui-notify-pop__status[data-kind=err]{color:#fca5a5}.ui-routepanel__body{overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 12px 12px;display:grid;align-content:start;gap:10px}.line-stops{display:grid;gap:0;max-height:min(38vh,380px);overflow:auto;-webkit-overflow-scrolling:touch}.line-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.line-tabs::-webkit-scrollbar{display:none}.line-tab{flex:0 0 auto;padding:7px 12px;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-line-strong);background:#ffffff0d;color:var(--ui-text-2);cursor:pointer;font:700 12px/1 var(--font-main);white-space:nowrap}.line-tab[data-active="1"]{background:#d7ffe0e6;border-color:#d7ffe0e6;color:var(--ui-on-accent)}.line-tt{display:grid;gap:2px}.line-tt__row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--ui-radius)}.line-tt__row:nth-child(odd){background:#ffffff09}.line-tt__hour{font:700 15px/1.2 var(--font-main);color:#bdbdbd;font-variant-numeric:tabular-nums}.line-tt__mins{display:flex;flex-wrap:wrap;gap:4px 8px}.line-tt__min{font:700 13px/1.3 var(--font-main);color:var(--ui-text);font-variant-numeric:tabular-nums;background:none;border:0;padding:2px 3px;margin:-2px -1px;border-radius:6px;cursor:pointer;position:relative}.line-tt__min:hover,.line-tt__min:focus-visible{background:#ffffff1f;outline:none}.line-tt__mark{font-size:9px;font-weight:700;color:#fbbf24;margin-left:1px;vertical-align:super;line-height:0}.line-tt__min[data-next="1"]{color:#34d399;font-weight:700}.line-legend{margin-top:8px;padding:8px 10px;border-radius:var(--ui-radius-lg);background:#ffffff0a;border:1px solid var(--ui-line);display:grid;gap:5px}.line-legend:empty{display:none}.line-legend__title{font:700 10px/1 var(--font-main);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-3);margin-bottom:2px}.line-legend__item{display:flex;align-items:baseline;gap:8px;font:600 12px/1.4 var(--font-main);color:var(--ui-text-2)}.line-legend__mark{flex:none;min-width:18px;text-align:center;font:700 12px/1.4 var(--font-main);color:#fbbf24}.line-legend__mark[data-plain="1"]{min-width:0;font-size:10px;font-weight:700;color:#ffffff80}.line-stops--trip{max-height:min(42vh,420px)}.line-stops .ui-routepanel__stop[data-active="1"] .ui-routepanel__stop-content{background:#1e66ff2e}.line-stops .ui-routepanel__stop[data-active="1"] .ui-routepanel__stop-dot{background:#3b82f6;border-color:#3b82f6}.line-stops .ui-routepanel__stop[data-active="1"] .ui-routepanel__stop-name{font-weight:700}.line-stops .ui-routepanel__stop-num{font:700 10px/1 var(--font-main);color:#ffffff59;font-variant-numeric:tabular-nums;flex:none}.line-nosignal{margin:0 0 10px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#ffffff0a}.line-nosignal__head{font:700 12.5px/1.4 var(--font-main);color:var(--ui-text-2)}.line-nosignal__list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:3px}.line-nosignal__item{font:600 12px/1.45 var(--font-main);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.line-tt__empty,.line-strip__empty{padding:14px 4px;text-align:center;font:600 13px/1.5 var(--font-main);color:var(--ui-text-2)}.line-tt__empty-link{display:block;margin:0 auto 10px;padding:9px 16px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:#ffffff0f;color:inherit;font:600 13px/1.2 var(--font-main);cursor:pointer}.line-tt__empty-link:hover{background:#ffffff1f}.line-tt__foot{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font:600 11px/1.4 var(--font-main);color:#ffffff80}.line-tt__foot a{color:#bdbdbdf2;text-decoration:none;font-weight:700}.line-badge{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border-radius:var(--ui-radius-pill);background:var(--ui-accent);color:var(--ui-on-accent);font:700 12px/1 var(--font-main);vertical-align:middle;margin-right:7px}.line-badge--tram{background:#e11d2e}@media(max-width:480px){.line-strip__stop{width:118px}}#stopPanel .ui-routepanel__stops{max-height:134px;overflow:hidden}#stopPanel[data-expanded="1"] .ui-routepanel__stops{max-height:none;overflow:visible}.stop-panel__row{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--ui-line)}.stop-panel__row:last-child{border-bottom:none}.stop-panel__row--clickable{cursor:pointer;transition:background .15s ease}.stop-panel__row--clickable:hover,.stop-panel__row--clickable:active{background:#4ade800f}.stop-panel__linebadge{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--ui-radius);font:700 13px/1 var(--font-main);color:#fffffff5;background:#16a34a;box-shadow:var(--ui-shadow-map);white-space:nowrap}.stop-panel__linebadge svg{flex:none;width:13px;height:13px}.stop-panel__linebadge--tram{background:#e11d2e}.stop-panel__main{min-width:0}.stop-panel__dest{font-weight:600;font-size:14px;color:#fffffff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-panel__status{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:700;color:var(--ui-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-panel__status svg{flex:none;width:12px;height:12px}.stop-panel__status[data-kind=live],.stop-panel__status[data-kind=eta],.stop-panel__status[data-kind=ontime]{color:#86efac}.stop-panel__status[data-kind=late]{color:#fca5a5}.stop-panel__status[data-kind=early]{color:#c8c8c8}.stop-panel__status[data-kind=unknown]{color:var(--ui-text-3);font-weight:500}.stop-panel__status-time{color:var(--ui-text-3);font-weight:700}.stop-panel__eta{display:flex;align-items:center;justify-content:flex-end;line-height:1;gap:6px}.stop-panel__etaStack{display:grid;justify-items:end;line-height:1;gap:1px}.stop-panel__etaVal{font:700 20px/1 var(--font-main);color:#fffffff5}.stop-panel__etaUnit{font:600 11px/1 var(--font-main);color:#ffffff80}.stop-panel__etaText{font:700 13px/1 var(--font-main);color:#ffffffd9}.stop-panel__live-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#6ee7b7;background:#10b98124;border:1px solid rgba(16,185,129,.35);border-radius:var(--ui-radius-pill);box-shadow:0 0 8px #10b98159;justify-self:end}#stopPanel[data-expanded="0"] .stop-panel__row:nth-child(n+3){opacity:0;transform:translateY(-6px)}.ui-routepanel__section-title{font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--ui-text-2);font-weight:700}.ui-routepanel__section-hint{display:none;margin-top:4px;font-size:12px;line-height:1.35;color:var(--ui-text-3);font-weight:600}.ui-routepanel[data-view=stops] .ui-routepanel__section-hint{display:block}.ui-routepanel__section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-routepanel__expand-btn{display:flex;align-items:center;gap:5px;flex:none;background:#ffffff14;border:1px solid var(--ui-line-strong);color:#ffffffd9;font-size:11px;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:var(--ui-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ui-routepanel__expand-btn:hover,.ui-routepanel__expand-btn:active{background:#ffffff24;border-color:#ffffff3d}.ui-routepanel__expand-btn svg{transition:transform .2s ease}.ui-routepanel__expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.ui-routepanel__postoj-pas{margin:0 0 10px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#ffffff0a}.ui-routepanel__postoj-pas[hidden]{display:none}.ui-routepanel__postoj-tytul{font:700 13px/1.3 var(--font-main);color:var(--ui-text)}.ui-routepanel__stopswrap{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:stretch;cursor:pointer}.ui-routepanel__rail{position:relative;border-radius:999px;background:#22c55e38;overflow:hidden}.ui-routepanel__rail-fill{position:absolute;inset:0 auto auto 0;width:100%;height:0%;border-radius:999px;background:#22c55eeb;transition:height .28s cubic-bezier(.2,0,.2,1)}.ui-routepanel__stops{display:grid;gap:8px;max-height:100px;overflow:hidden;-webkit-overflow-scrolling:touch;transition:max-height .28s cubic-bezier(.2,0,.2,1)}.ui-routepanel[data-expanded="1"] .ui-routepanel__stops{max-height:none;overflow:visible}#routePanelStopsWrap{display:block;position:relative}.ui-routepanel__rider{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--ui-radius-pill);background:#3b82f6f5;color:#fff;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #00000073,0 0 0 2px var(--ui-surface);pointer-events:none;z-index:3;opacity:0;transform:translate(-50%,-50%);transition:transform .62s cubic-bezier(.22,1.12,.36,1),opacity .3s ease}.ui-routepanel__rider[data-on="1"]{opacity:1}.ui-routepanel__rider--tram{background:#d97706f5}.ui-routepanel__rider-icon{display:inline-flex;width:12px;height:12px}.ui-routepanel__rider-icon svg{width:12px;height:12px}.ui-routepanel__rider--jump{transition:opacity .3s ease}.ui-routepanel__stopswrap--rider .ui-routepanel__stop-dot svg{display:none}.ui-routepanel[data-expanded="0"] .ui-routepanel__rider,.ui-routepanel[data-expanded="0"] .ui-routepanel__stop-dot svg{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.ui-routepanel__rider{transition:opacity .3s ease}}#routePanelStops{display:grid;gap:0;max-height:116px;overflow:hidden;-webkit-overflow-scrolling:touch;transition:max-height .28s cubic-bezier(.2,0,.2,1)}.ui-routepanel[data-expanded="1"] #routePanelStops{max-height:none;overflow:visible}.ui-routepanel__stop{display:grid;grid-template-columns:42px 22px 1fr;column-gap:10px;cursor:pointer}#linePanelStrip .ui-routepanel__stop{grid-template-columns:22px 1fr}.ui-routepanel[data-expanded="0"] .ui-routepanel__stop:nth-child(n+3){display:none}.ui-routepanel__stop-time{padding-top:13px;text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffffff61;white-space:nowrap}.ui-routepanel__stop--current .ui-routepanel__stop-time,.ui-routepanel__stop--next .ui-routepanel__stop-time{color:#ffffffb3}.ui-routepanel__stop-time--split{padding-top:7px}.ui-routepanel__stop-time-planned{display:block;font-size:9px;font-weight:700;text-decoration:line-through;color:#ffffff52;line-height:1.3}.ui-routepanel__stop-time-actual{display:block;line-height:1.25}.ui-routepanel__stop-time--late .ui-routepanel__stop-time-actual{color:#fca5a5}.ui-routepanel__stop-time--early .ui-routepanel__stop-time-actual{color:#93c5fd}.ui-routepanel__stop-rail{position:relative}.ui-routepanel__stop-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#a6a6a640}.ui-routepanel__stop:first-child .ui-routepanel__stop-rail:before{top:18px}.ui-routepanel__stop:last-child .ui-routepanel__stop-rail:before{top:0;height:18px;bottom:auto}.ui-routepanel__stop--passed .ui-routepanel__stop-rail:before{background:#22c55e73}.ui-routepanel__stop-dot{position:absolute;left:50%;top:18px;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ui-canvas);border:2px solid var(--ui-line-strong);box-shadow:none;z-index:1;transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease}.ui-routepanel__stop--passed .ui-routepanel__stop-dot{background:#22c55ed9;border-color:#22c55ed9}.ui-routepanel__stop--next .ui-routepanel__stop-dot{width:12px;height:12px;background:#22c55ef2;border-color:#22c55ef2;box-shadow:0 0 0 4px #22c55e29}.ui-routepanel__stop--current .ui-routepanel__stop-dot{width:22px;height:22px;background:#22c55e;border-color:#22c55e;color:#06210f;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px #22c55e38;animation:pulse-geo 1.8s ease-in-out infinite}.ui-routepanel__stop--current .ui-routepanel__stop-dot svg{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.ui-routepanel__stop--current .ui-routepanel__stop-dot{animation:none}}.ui-routepanel__stop-content{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 4px 8px 0;border-bottom:1px solid var(--ui-line);border-radius:var(--ui-radius);transition:background .15s ease}.ui-routepanel__stop:last-child .ui-routepanel__stop-content{border-bottom:none}.ui-routepanel__stop:hover .ui-routepanel__stop-content,.ui-routepanel__stop:active .ui-routepanel__stop-content{background:#ffffff0d}.ui-routepanel__stop--passed .ui-routepanel__stop-content{opacity:.5}.ui-routepanel__stop-main{flex:1;min-width:0}.ui-routepanel__stop-name{font-weight:600;font-size:13px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-routepanel__stop--current .ui-routepanel__stop-name,.ui-routepanel__stop--next .ui-routepanel__stop-name{font-weight:700}.ui-routepanel__stop-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#60a5fa;line-height:1.5}.ui-routepanel__stop-status{font-size:11px;font-weight:600;letter-spacing:.01em;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-routepanel__stop-status--ontime{color:#86efac}.ui-routepanel__stop-status--late{color:#fca5a5}.ui-routepanel__stop-status--early{color:#93c5fd}.ui-routepanel__stop-peron{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:2px 8px;border-radius:var(--ui-radius);border:1px solid rgba(180,83,9,.45);background:#b453092e;color:#fcd9a8;font-size:11px;font-weight:700;letter-spacing:.02em}.ui-routepanel__stop-eta{flex:none;font-weight:600;font-size:12px;line-height:1;padding:6px 10px;border:0;border-radius:var(--ui-radius-pill);color:#fff;background:#22c55e;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-routepanel__skeleton{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line);background:#ffffff0a;padding:10px;color:#ffffffa6;font-weight:700;font-size:13px}.ui-busloader{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;text-align:center}.ui-busloader__scene{position:relative;width:92px;height:56px}.ui-busloader__bus{position:absolute;left:10px;top:0;width:72px;height:44px;animation:busloader-bob .62s ease-in-out infinite}@keyframes busloader-bob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-2.5px) rotate(.6deg)}}.ui-busloader__wheel{transform-box:fill-box;transform-origin:center;animation:busloader-spin .55s linear infinite}@keyframes busloader-spin{to{transform:rotate(360deg)}}.ui-busloader__eyes{transform-box:fill-box;transform-origin:center;animation:busloader-blink 3.4s ease-in-out infinite}@keyframes busloader-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ui-busloader__road{position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:var(--ui-radius-pill);background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0px,rgba(255,255,255,.28) 9px,transparent 9px,transparent 18px);background-size:18px 100%;animation:busloader-road .5s linear infinite;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}@keyframes busloader-road{to{background-position:-18px 0}}.ui-busloader__text{font-weight:500;font-size:12.5px;letter-spacing:.02em;color:var(--ui-text-2)}.ui-busloader__text:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:busloader-dots 1.2s steps(4,end) infinite}@keyframes busloader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.ui-czekaj{display:inline-block;min-width:1.2em;font-style:normal;color:var(--ui-text-3)}.ui-czekaj:after{content:"";animation:busloader-dots 1.2s steps(4,end) infinite}@media(prefers-reduced-motion:reduce){.ui-czekaj:after{content:"…";animation:none}}.ui-busloader--mini{flex-direction:row;justify-content:center;gap:8px;padding:6px 4px}.ui-busloader--mini .ui-busloader__scene{width:46px;height:28px}.ui-busloader--mini .ui-busloader__bus{left:4px;width:38px;height:23px}.ui-busloader--mini .ui-busloader__road{bottom:2px;height:2px}.ui-busloader--mini .ui-busloader__text{font-size:11.5px}@media(prefers-reduced-motion:reduce){.ui-busloader__bus,.ui-busloader__wheel,.ui-busloader__eyes,.ui-busloader__road,.ui-busloader__text:after{animation:none}}@media(max-width:480px){.ui-routepanel{width:calc(100vw - 12px);max-height:min(44vh,calc(100vh - 180px));max-height:min(44dvh,calc(100dvh - 180px));border-radius:var(--ui-radius-lg)}.ui-routepanel__head{padding:8px 10px}.ui-routepanel__handle{margin:0 auto 8px}.ui-routepanel__close,.ui-routepanel__back,.ui-routepanel__bell{width:40px;height:40px;border-radius:var(--ui-radius)}.ui-routepanel__body{padding:8px 10px 10px;gap:8px}.ui-routepanel__stopswrap{grid-template-columns:10px 1fr;gap:8px}.ui-routepanel[data-expanded="1"]{max-height:min(60vh,calc(100vh - 120px));max-height:min(60dvh,calc(100dvh - 120px))}.ui-routepanel[data-expanded="1"] .ui-routepanel__stops,.ui-routepanel[data-expanded="1"] #routePanelStops{max-height:none}.ui-routepanel__stop{grid-template-columns:36px 18px 1fr;column-gap:8px}}@keyframes pulse-geo{0%{opacity:1}50%{opacity:.5}to{opacity:1}}body.ui-vehicle-selected .ui-geo-btn,body.ui-vehicle-selected .ui-map-type{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.ui-modal-overlay{position:fixed;inset:0;background:#0009;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;transition:opacity .3s ease}.ui-modal{background:var(--ui-canvas);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;box-shadow:none;color:var(--ui-text);position:relative;-webkit-overflow-scrolling:touch;animation:modal-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.ui-modal-overlay[style*="display: flex"],.ui-modal-overlay:not(.ui-hidden){animation:overlay-in .2s ease both}.ui-modal__title{font-size:20px;font-weight:500;margin-bottom:20px;padding-right:36px;color:var(--ui-accent);line-height:1.35;letter-spacing:-.015em}.ui-modal__content{font-size:14px;line-height:1.7;color:var(--ui-text-2);margin-bottom:24px}.ui-modal__content p{margin-bottom:16px}.ui-announce-modal{width:min(560px,calc(100vw - 32px));padding:24px}.ui-announce-modal .ui-modal__close{top:12px;right:12px}.ui-announce-modal__header{border-bottom:1px solid var(--ui-line);padding-bottom:20px;margin-bottom:20px}.ui-announce-modal__label{display:block;margin:0 44px 12px 0;color:var(--ui-text-2);font-size:12px;font-weight:400}.ui-announce-modal .ui-modal__title{margin:0 0 12px;padding-right:20px}.ui-announce-modal__date{margin:0;font-size:12px;font-weight:400;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-announce-modal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.ui-announce-modal__photos:empty{display:none}.ui-announce-modal__photos img{width:100%;height:132px;object-fit:contain;background:var(--ui-surface);border-radius:var(--ui-radius);display:block;border:1px solid var(--ui-line);cursor:pointer}.ui-announce-modal__body{margin:0;font-size:14px;line-height:1.75;white-space:pre-wrap}.ui-modal__btn{width:100%;padding:14px;border-radius:var(--ui-radius-lg);background:var(--ui-accent);color:var(--ui-on-accent);font-weight:700;border:none;cursor:pointer;transition:background .2s}.ui-modal__btn:active{background:var(--ui-accent-hover)}.ui-modal__btn:disabled{opacity:.5;cursor:not-allowed}.ui-modal__close{position:absolute;top:10px;right:10px}.ui-stoptime{width:min(440px,calc(100vw - 32px));padding:22px}.ui-stoptime .ui-modal__title{margin-bottom:22px;padding-right:44px}.ui-stoptime__clock{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:20px}.ui-stoptime__unit{display:grid;justify-items:center;gap:7px}.ui-stoptime__field{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface)}.ui-stoptime__field:focus-within{border-color:var(--ui-accent)}.ui-stoptime__value{width:2.2ch;border:0;outline:none;background:transparent;color:var(--ui-text);font:600 30px/1 var(--font-main);font-variant-numeric:tabular-nums;text-align:center;padding:0}.ui-stoptime__steps{display:grid;gap:2px}.ui-stoptime__step{display:grid;place-items:center;width:26px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-text-2);cursor:pointer;transition:color .12s,background .12s}.ui-stoptime__step:hover{color:var(--ui-accent);background:var(--ui-surface-2)}.ui-stoptime__step:active{background:var(--ui-surface-3)}.ui-stoptime__label{font-size:12px;color:var(--ui-text-2)}.ui-stoptime__colon{margin-top:12px;font:600 26px/1 var(--font-main);color:var(--ui-text-2)}.ui-stoptime__day{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.ui-stoptime__day button,.ui-stoptime__shortcuts button{min-height:38px;padding:0 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-text-2);font:500 12.5px/1 var(--font-main);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ui-stoptime__day button:hover,.ui-stoptime__shortcuts button:hover{color:var(--ui-text);border-color:var(--ui-line-strong);background:var(--ui-surface)}.ui-stoptime__day button[data-wybrany="1"]{color:var(--ui-accent);border-color:var(--ui-accent-line);background:var(--ui-accent-fill)}.ui-stoptime__shortcuts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.ui-stoptime__actions{display:flex;justify-content:flex-end;gap:6px}.ui-stoptime__cancel,.ui-stoptime__ok{min-height:44px;padding:0 18px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--ui-accent);font:600 14px/1 var(--font-main);cursor:pointer}.ui-stoptime__cancel{color:var(--ui-text-2)}.ui-stoptime__cancel:hover{background:var(--ui-surface-2);color:var(--ui-text)}.ui-stoptime__ok:hover{background:var(--ui-accent-fill)}.ui-stoptime-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--ui-accent-line);border-radius:var(--ui-radius);background:var(--ui-accent-fill)}.ui-stoptime-bar[hidden]{display:none}.ui-stoptime-bar__text{font:500 12.5px/1.3 var(--font-main);color:var(--ui-accent);font-variant-numeric:tabular-nums}.ui-stoptime-bar__back{flex:none;min-height:32px;padding:0 10px;border:1px solid var(--ui-accent-line);border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-accent);font:500 12px/1 var(--font-main);cursor:pointer}.ui-stoptime-bar__back:hover{background:var(--ui-accent-fill-strong)}.stop-panel__etaText--clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media(max-width:480px){.ui-stoptime{padding:18px}.ui-stoptime__value{font-size:26px}.ui-stoptime__shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.ui-layers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ui-map-btn__odznaka{position:absolute;top:5px;right:5px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--ui-radius-pill);background:#ef4444;color:var(--ui-text);font:700 10px/15px var(--font-main);text-align:center}.ui-map-btn__odznaka[hidden]{display:none}.ui-notif-item{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0a;padding:10px 12px;display:grid;gap:4px}.ui-notif-item[data-nowe="1"]{border-color:#d7ffe080;box-shadow:inset 3px 0 0 var(--ui-accent)}.ui-notif-item__glowa{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-notif-item__tytul{font:700 13px/1.25 var(--font-main);color:#fffffff2}.ui-notif-item__czas{font:700 11px/1 var(--font-main);color:#ffffff80;flex:none}.ui-notif-item__tresc{font:600 12px/1.45 var(--font-main);color:#fffc}.ui-notif-item__powod{font:600 12px/1.4 var(--font-main);color:#ffffffa6}.ui-notif-item__pojazd{font:700 11px/1 var(--font-main);color:var(--ui-text-3)}.ui-notif-logowanie{display:grid;gap:10px;justify-items:start}.ui-notif-item--odjazd{border-color:var(--ui-line-strong)}.ui-notif-linia{display:inline-block;min-width:26px;padding:2px 6px;margin-right:4px;border-radius:var(--ui-radius);background:#d7ffe047;color:var(--ui-accent);font:700 11px/1.3 var(--font-main);text-align:center}.ui-notif-usun{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ui-radius);border:none;background:transparent;color:var(--ui-text-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-notif-usun:hover{background:#ef44444d;color:var(--ui-text)}.ui-notif-usun:disabled{opacity:.5;cursor:default}.ui-notif-wiecej{width:100%;min-height:38px;margin-top:2px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:#ffffffe0;font:700 13px/1 var(--font-main);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-notif-wiecej:hover{background:#ffffff1f}@media(max-width:430px){.ui-map-type .ui-map-btn,.ui-map-type .ui-geo-btn{width:38px;height:38px}.ui-map-type .ui-map-btn--active{padding:0 8px}.ui-map-type .ui-map-btn svg,.ui-map-type .ui-geo-btn svg{width:20px;height:20px}.ui-map-type{gap:0}}.ui-lines-search{width:100%;margin-top:10px;padding:10px 12px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:#fffffff0;font:700 14px/1.2 var(--font-main);font-size:16px;outline:none;-webkit-appearance:none;appearance:none}.ui-lines-search:focus{border-color:#d7ffe0bf;background:#ffffff17}.ui-lines-group{margin-bottom:12px}.ui-lines-group__head{font:700 11px/1 var(--font-main);text-transform:uppercase;letter-spacing:.07em;color:var(--ui-text-2);margin-bottom:8px}.ui-lines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.ui-lines-btn{min-height:44px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0f;color:#fffffff0;font:700 15px/1 var(--font-main);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease}.ui-lines-btn:hover,.ui-lines-btn:active{background:#d7ffe038;border-color:#d7ffe099}.ui-layers-card{display:grid;justify-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;color:#ffffffbf;font:700 12px/1.2 var(--font-main)}.ui-layers-card__preview{width:100%;aspect-ratio:16 / 10;max-height:96px;border-radius:var(--ui-radius-lg);display:grid;place-items:center;border:2px solid rgba(255,255,255,.12);transition:border-color .18s ease,transform .18s ease}.ui-layers-card:active .ui-layers-card__preview{transform:scale(.96)}.ui-layers-card__preview--basic{background:var(--ui-surface-3);color:#ffffffa6}.ui-layers-card__preview--osm{background:linear-gradient(135deg,#d9e6c4,#a7c586);color:#33421f}.ui-layers-card__preview--satellite{background:linear-gradient(135deg,#34432c,#1b1b1b);color:#9fc088}.ui-layers-card[data-active="1"] .ui-layers-card__preview{border-color:var(--ui-accent)}.ui-layers-card[data-active="1"] .ui-layers-card__label{color:#bfbfbf}.ui-layers-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;cursor:pointer;font-weight:700;font-size:14px;color:#ffffffe0}.ui-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.ui-city-card{position:relative;display:grid;justify-items:center;gap:10px;padding:18px 10px 16px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:#ffffff0a;color:#ffffffd9;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background .18s ease}.ui-city-card:hover{background:#ffffff12;border-color:var(--ui-line-strong)}.ui-city-card:active{transform:scale(.97)}.ui-city-card__preview{width:64px;height:64px;border-radius:var(--ui-radius);display:grid;place-items:center;background:#ffffff14;color:#ffffffbf}.ui-city-card__label{font:700 15px/1.1 var(--font-main);color:var(--ui-text)}.ui-city-card__sub{margin-top:-4px;font:700 11px/1.2 var(--font-main);color:var(--ui-text-3)}.ui-city-card--primary{border-color:#d7ffe080;background:#d7ffe029;box-shadow:0 0 0 1px #d7ffe024;animation:city-card-glow 2.6s ease-in-out infinite}.ui-city-card--primary:hover{background:#d7ffe038}@keyframes city-card-glow{0%,to{box-shadow:0 0 0 1px #d7ffe024}50%{box-shadow:0 0 0 1px #d7ffe04d}}.ui-city-card__preview--primary{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-city-card--primary .ui-city-card__label{color:var(--ui-text)}.ui-city-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--ui-accent);color:var(--ui-on-accent);font:700 10.5px/1 var(--font-main);letter-spacing:.02em;padding:5px 10px;border-radius:var(--ui-radius);box-shadow:none;white-space:nowrap}@media(max-width:420px){.ui-city-card__badge{font-size:9.5px;padding:4px 8px}}.ui-toggle-switch{position:relative;width:44px;height:26px;flex:none}.ui-toggle-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ui-toggle-switch__track{position:absolute;inset:0;border-radius:999px;background:#ffffff2e;transition:background .2s ease}.ui-toggle-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease}.ui-toggle-switch input:checked+.ui-toggle-switch__track{background:var(--ui-accent)}.ui-toggle-switch input:checked+.ui-toggle-switch__track .ui-toggle-switch__thumb{transform:translate(18px)}#photoViewModal{z-index:21000}.ui-photo-modal{width:min(980px,calc(100vw - 32px));padding:12px;background:var(--ui-surface)}.ui-photo-modal__img{width:100%;height:auto;max-height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;border-radius:var(--ui-radius-lg);display:block;border:1px solid var(--ui-line-strong);background:#ffffff0a}.ui-photo-modal__close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:var(--ui-canvas);color:var(--ui-text);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}@media(max-width:480px){.ui-modal{padding:24px;border-radius:var(--ui-radius-lg)}.ui-modal__title{font-size:18px}.ui-modal__content{font-size:13px}}.app-splash{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#101010;opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s linear .45s}.app-splash--hide{opacity:0;visibility:hidden;pointer-events:none}.app-splash__logo-wrap{width:84px;height:84px;border-radius:var(--ui-radius-lg);background:#fff;display:grid;place-items:center;box-shadow:none;overflow:hidden;margin-bottom:18px;animation:app-splash-pop .55s cubic-bezier(.22,1,.36,1) both}.app-splash__logo{width:70px;height:70px;object-fit:contain;display:block;transform:translateY(1px)}@keyframes app-splash-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.app-splash__brand{font:700 30px/1 var(--font-main);letter-spacing:.02em;color:#ededed}.app-splash__tagline{margin-top:12px;font:500 10px/1.4 var(--font-main);letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b;animation:splash-tagline-in .72s cubic-bezier(.22,1,.36,1) both}@keyframes splash-tagline-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.app-splash__loading{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:10px}.app-splash__road{position:relative;width:180px;height:26px}.app-splash__road:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0px,rgba(255,255,255,.22) 10px,transparent 10px,transparent 20px)}.app-splash__bus{position:absolute;top:-2px;width:26px;height:26px;color:#ffffff9e;animation:app-splash-drive 1.7s cubic-bezier(.45,0,.55,1) infinite}@keyframes app-splash-drive{0%{left:-28px}92%,to{left:182px}}.app-splash__loading-text{font:500 12px/1 var(--font-main);letter-spacing:.03em;color:var(--ui-text-3)}.app-splash__credit{position:absolute;bottom:22px;font:500 11px/1 var(--font-main);letter-spacing:.06em;color:#ffffff47;text-decoration:none;transition:color .16s ease}.app-splash__credit:hover,.app-splash__credit:focus-visible{color:var(--ui-text-2)}@media(max-width:380px){.app-splash__brand{font-size:26px}.app-splash__tagline{font-size:9.5px;letter-spacing:.14em}.app-splash__road{width:150px}@keyframes app-splash-drive{0%{left:-28px}92%,to{left:152px}}}.ui-nosignal{display:block;margin:0 auto;overflow:visible}.ui-nosignal__bus{transform-origin:42px 60px;animation:nosignal-bus 3s ease-in-out infinite}.ui-nosignal__wave{opacity:.18;animation:nosignal-wave 3s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}.ui-nosignal__slash{stroke-dasharray:52;stroke-dashoffset:52;animation:nosignal-slash 3s ease-in-out infinite}@keyframes nosignal-bus{0%,55%,92%,to{transform:translate(0) rotate(0)}62%{transform:translate(-1.5px) rotate(-1.2deg)}70%{transform:translate(1.5px) rotate(1.2deg)}78%{transform:translate(-1px) rotate(-.8deg)}}@keyframes nosignal-wave{0%,to{opacity:.18}18%{opacity:1}42%{opacity:.18}}@keyframes nosignal-slash{0%,45%{stroke-dashoffset:52;opacity:0}55%{opacity:1}70%,to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-nosignal__bus,.ui-nosignal__wave,.ui-nosignal__slash{animation:none}.ui-nosignal__slash{stroke-dashoffset:0}.app-splash__tagline{animation:none}.app-splash__bus{animation:none;left:77px}}.wysz-form,.wysz-picker,.wysz-czas{--wysz-odc-1: #2f6df6;--wysz-odc-2: #f59e0b;--wysz-odc-3: #a855f7;--wysz-odc-4: #ef4444}.wysz-form{display:grid;gap:14px;position:relative}.wysz-etykieta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-2)}.wysz-trasa__pole,.wysz-trasa__zamien,.wysz-skrot,.wysz-kiedy,.wysz-wynik,.wysz-linia,.wysz-picker__wiersz,.wysz-podp,.wysz-segment button,.wysz-doba button,.wysz-skoki button{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.wysz-trasa{display:grid;grid-template-columns:32px minmax(0,1fr) 52px;grid-template-rows:1fr 1px 1fr;align-items:center;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:#ffffff0b;padding:4px 6px 4px 4px}.wysz-trasa__szyna{grid-column:1;grid-row:1 / span 3;align-self:stretch;justify-self:center;display:grid;grid-template-rows:1fr 1px 1fr;justify-items:center;width:20px}.wysz-trasa__linia{grid-row:1 / span 3;align-self:center;width:0;height:50%;border-left:2px dotted rgba(255,255,255,.32)}.wysz-trasa__znak{align-self:center;position:relative;z-index:1;display:grid;place-items:center}.wysz-trasa__znak--start{grid-row:1;width:11px;height:11px;border-radius:var(--ui-radius);background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.wysz-trasa__znak--cel{grid-row:3;color:#9e9e9e}.wysz-trasa__pole{grid-column:2;min-width:0;min-height:56px;display:grid;align-content:center;gap:3px;padding:8px;border:0;border-radius:var(--ui-radius-lg);background:transparent;text-align:left;cursor:pointer;font-family:inherit}.wysz-trasa__pole:hover{background:#ffffff0d}.wysz-trasa__pole:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.wysz-trasa__wartosc{font-size:16px;font-weight:700;line-height:1.2;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wysz-trasa__wartosc--pusto{color:#ffffff61;font-weight:600}.wysz-trasa__kreska{grid-column:2;grid-row:2;height:1px;background:#ffffff1a}.wysz-trasa__zamien{grid-column:3;grid-row:1 / span 3;justify-self:center;align-self:center;width:44px;height:44px;border-radius:var(--ui-radius);cursor:pointer;display:grid;place-items:center;border:1px solid var(--ui-line-strong);background:#ffffff12;color:var(--ui-text);transition:background .15s,border-color .15s,transform .15s}.wysz-trasa__zamien:hover{background:#d7ffe047;border-color:#d7ffe08c;color:var(--ui-accent)}.wysz-trasa__zamien:active{transform:scale(.92)}.wysz-skroty{display:flex;gap:8px}.wysz-skrot{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:44px;padding:0 10px;border-radius:var(--ui-radius-pill);cursor:pointer;font:700 13px/1 var(--font-main);letter-spacing:.1px;border:1px solid var(--ui-line-strong);background:#ffffff0d;color:var(--ui-text-2);transition:background .15s,border-color .15s,color .15s}.wysz-skrot:hover{background:#d7ffe029;border-color:#d7ffe073;color:var(--ui-accent)}.wysz-skrot:active{transform:scale(.97)}.wysz-skrot svg{flex:none}.wysz-skrot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wysz-skrot[data-loading="1"] svg{animation:wysz-puls 1s ease-in-out infinite}@keyframes wysz-puls{50%{opacity:.35}}.wysz-skrot[data-aktywny="1"]{background:#d7ffe038;border-color:#d7ffe08c;color:var(--ui-accent)}.wysz-kiedy{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:52px;padding:6px 12px 6px 4px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:#ffffff0b;cursor:pointer;color:var(--ui-text);font-family:inherit;text-align:left;transition:background .15s}.wysz-kiedy:hover{background:#ffffff12}.wysz-kiedy__ikona{justify-self:center;color:var(--ui-text-2);display:grid;place-items:center}.wysz-kiedy__tekst{font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wysz-kiedy__tekst span{font-weight:600;color:var(--ui-text-2)}.wysz-kiedy__grot{color:var(--ui-text-3);display:grid;place-items:center}.wysz-szukaj{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:none;border-radius:var(--ui-radius-lg);background:var(--ui-accent);color:var(--ui-on-accent);cursor:pointer;font:700 15px/1 var(--font-main);letter-spacing:.2px;box-shadow:none;transition:background .15s,box-shadow .15s,transform .1s}.wysz-szukaj:hover{background:var(--ui-accent-hover);box-shadow:none}.wysz-szukaj:active{transform:scale(.99);background:#717171}.wysz-szukaj:disabled{opacity:.6;box-shadow:none;cursor:default}.wysz-szukaj svg{flex:none}.wysz-picker{position:fixed;inset:0 0 auto;height:100dvh;z-index:20050;box-sizing:border-box;background:#181818;color:#ededed;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));visibility:hidden;opacity:0;pointer-events:none}.wysz-picker[data-open="1"]{visibility:visible;opacity:1;pointer-events:auto}.wysz-picker>*{width:100%;max-width:580px;min-width:0;box-sizing:border-box;margin-inline:auto}.wysz-picker__gora{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px}.wysz-picker__eyebrow{color:#c4c4c4;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.wysz-picker__gora h2{margin:6px 0 0;font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:750}.wysz-picker__wroc{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #343434;background:#212121;color:#d6d6d6;cursor:pointer}.wysz-picker__trasa{display:grid;gap:10px}.wysz-picker__wiersz{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:76px;padding:0 48px 0 18px;background:#212121;border:1px solid #343434;border-radius:var(--ui-radius-lg);transition:border-color .15s,background .15s}.wysz-picker__wiersz[data-aktywny="1"]{border-color:#bdbdbd;background:#212121;box-shadow:0 0 0 3px #b5b5b518}.wysz-picker__punkt{width:12px;height:12px;flex:none;box-sizing:border-box}.wysz-picker__punkt--start{border:3px solid #6ee7b7;border-radius:50%}.wysz-picker__punkt--cel{background:#c6c6c6;border-radius:3px}.wysz-picker__label{display:grid;flex:1;min-width:0;padding-block:12px;gap:5px;cursor:text}.wysz-picker__label .wysz-etykieta{color:#b9b9b9;font-size:10px}.wysz-picker__pole{width:100%;min-width:0;height:26px;padding:0;border:0;outline:none;border-radius:0;background:transparent;color:var(--ui-text);font:600 17px/26px var(--font-main);text-overflow:ellipsis}.wysz-picker__pole::placeholder{color:#979797;font-weight:450;opacity:1}.wysz-picker__pole::-webkit-search-cancel-button{display:none}.wysz-picker__czysc{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border:0;border-radius:var(--ui-radius-lg);background:transparent;color:#bebebe}.wysz-picker__czysc[hidden]{display:none}.wysz-picker__skroty{display:flex;gap:10px;padding-block:18px}.wysz-picker__akcja{flex:1;min-width:0;min-height:58px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid #2f2f2f;border-radius:var(--ui-radius-lg);background:#1d1d1d;color:#e7e7e7;font:600 12px/1.35 var(--font-main);text-align:left;cursor:pointer}.wysz-picker__akcjaikona{display:grid;place-items:center;flex:none;color:#c6c6c6}.wysz-picker__akcja:hover{background:#272727}.wysz-picker__akcja[data-loading="1"] svg{animation:wysz-puls 1s ease-in-out infinite}.wysz-picker__podtytul{padding:4px 0 12px;color:#bababa;font-size:12px;font-weight:600}.wysz-picker__lista{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 0 max(20px,env(safe-area-inset-bottom))}.wysz-picker__start{display:grid;justify-items:center;gap:12px;padding:35px 12px;text-align:center}.wysz-picker__start svg{color:#9e9e9e;margin-bottom:6px}.wysz-picker__start strong{font-size:16px;color:#e6e6e6;font-weight:600}.wysz-picker__start span{color:#9c9c9c;font-size:13px;line-height:1.7}.wysz-picker button:focus-visible{outline:2px solid #c8c8c8;outline-offset:-2px}.wysz-picker[data-compact="1"]{padding-top:max(8px,env(safe-area-inset-top))}.wysz-picker[data-compact="1"] .wysz-picker__gora{padding-bottom:10px}.wysz-picker[data-compact="1"] .wysz-picker__eyebrow{display:none}.wysz-picker[data-compact="1"] .wysz-picker__gora h2{font-size:20px;margin:0}.wysz-picker[data-compact="1"] .wysz-picker__wiersz{min-height:60px}.wysz-picker[data-compact="1"] .wysz-picker__label{padding-block:6px;gap:0}.wysz-picker[data-compact="1"] .wysz-picker__trasa{gap:6px}.wysz-picker[data-compact="1"] .wysz-picker__skroty{padding-block:10px}.wysz-picker[data-compact="1"] .wysz-picker__akcja{min-height:44px}.wysz-picker[data-compact="1"] .wysz-picker__start{padding-top:12px}.wysz-picker[data-compact="1"] .wysz-picker__start svg{display:none}@media(min-width:720px){.wysz-picker{padding-top:48px;background:var(--ui-canvas)}.wysz-picker__gora h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.wysz-picker__wiersz{transition:none}}.wysz-picker__sekcja{margin:0 4px 6px}.wysz-picker__sekcja:not(:first-child){margin-top:16px}.wysz-podp{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;width:100%;padding:8px 4px;border:0;border-radius:var(--ui-radius-lg);background:transparent;text-align:left;cursor:pointer;font-family:inherit}.wysz-podp:hover,.wysz-podp:focus-visible{background:#ffffff0f;outline:none}.wysz-podp__ikona{justify-self:center;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;color:#ffffff9e}.wysz-podp__ikona--przystanek{background:#d7ffe02e;color:#cecece}.wysz-podp__nazwa{font-size:15px;font-weight:600;line-height:1.25;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wysz-podp__nazwa b{font-weight:600;color:var(--ui-text)}.wysz-podp__opis{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--ui-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wysz-podp__linie{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.wysz-mini{padding:2px 6px;border-radius:6px;background:#d7ffe02e;border:1px solid rgba(215,255,224,.35);color:#e6e6e6;font:700 11px/1.3 var(--font-main)}.wysz-picker__pusto{padding:18px 6px;font:500 13px/1.5 var(--font-main);color:var(--ui-text-2)}.wysz-czas{position:fixed;inset:0;z-index:20040;opacity:0;pointer-events:none;transition:opacity .18s ease}.wysz-czas[data-open="1"]{opacity:1;pointer-events:auto}.wysz-czas__scrim{position:absolute;inset:0;background:#0606069e}.wysz-czas__arkusz{position:absolute;left:8px;right:8px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-width:720px;margin:0 auto;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:none;transform:translateY(14px);transition:transform .2s cubic-bezier(.2,0,.2,1);overflow:hidden}.wysz-czas[data-open="1"] .wysz-czas__arkusz{transform:none}.wysz-czas__glowa{padding:10px 12px;border-bottom:1px solid var(--ui-line)}.wysz-czas__cialo{padding:14px 12px 12px;display:grid;gap:14px}.wysz-segment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-line-strong);background:#ffffff0d}.wysz-segment button{height:42px;border-radius:var(--ui-radius-pill);cursor:pointer;border:1px solid transparent;background:transparent;font:700 14px/1 var(--font-main);color:#ffffff9e;transition:background .15s,color .15s}.wysz-segment button:hover{color:var(--ui-text)}.wysz-segment button[data-wybrany="1"]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none}.wysz-doba{display:flex;gap:8px}.wysz-doba button,.wysz-skoki button{flex:1;height:44px;border-radius:var(--ui-radius-lg);cursor:pointer;font:700 13.5px/1 var(--font-main);color:var(--ui-text-2);border:1px solid var(--ui-line-strong);background:#ffffff0d;transition:background .15s,color .15s,border-color .15s}.wysz-doba button[data-wybrany="1"]{color:var(--ui-accent);background:#d7ffe02e;border-color:#d7ffe08c}.wysz-skoki{display:flex;gap:8px}.wysz-skoki button{border-radius:var(--ui-radius-pill);font-variant-numeric:tabular-nums}.wysz-skoki button:hover,.wysz-doba button:hover{background:#ffffff1a;color:var(--ui-text)}.wysz-zegar{display:grid;justify-items:center;gap:8px;border:1px solid rgba(215,255,224,.45);border-radius:var(--ui-radius-lg);background:#d7ffe017;padding:14px 10px;cursor:pointer}.wysz-zegar__pole{width:100%;border:0;background:transparent;outline:none;text-align:center;color:var(--ui-text);font:600 44px/1 var(--font-main);font-variant-numeric:tabular-nums;letter-spacing:-1px;cursor:pointer}.wysz-zegar__pole::-webkit-calendar-picker-indicator{display:none}.wysz-zegar__pole::-webkit-datetime-edit{text-align:center}.wysz-zegar__pod{font:700 11.5px/1 var(--font-main);letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b}.wysz-czas[data-tryb=teraz] .wysz-doba,.wysz-czas[data-tryb=teraz] .wysz-zegar,.wysz-czas[data-tryb=teraz] .wysz-skoki{display:none}.wysz-wyniki{display:grid;gap:10px}.wysz-wyniki:not(:empty){margin-top:14px}.wysz-pasek-czas{display:flex;align-items:center;justify-content:space-between;gap:8px}.wysz-przesun{display:flex;gap:6px}.wysz-przesun button{height:36px;padding:0 12px;border-radius:var(--ui-radius-pill);cursor:pointer;font:700 12px/1 var(--font-main);color:#ffffffb3;border:1px solid var(--ui-line-strong);background:#ffffff0d}.wysz-przesun button:hover{color:var(--ui-text);background:#ffffff1a}.wysz-przesun button:disabled{opacity:.45;cursor:default}.wysz-wynik{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);padding:12px 13px;background:#ffffff0d;cursor:pointer;display:grid;gap:9px;transition:background .15s,border-color .15s}.wysz-wynik:hover{background:#ffffff17}.wysz-wynik[data-wybrany="1"]{border-color:#d7ffe08c;background:#d7ffe017}.wysz-wynik__glowa{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wysz-wynik__godziny{font:700 19px/1.1 var(--font-main);color:var(--ui-text);font-variant-numeric:tabular-nums}.wysz-wynik__czas{font:700 13px/1.2 var(--font-main);color:#ffffff9e;font-variant-numeric:tabular-nums;white-space:nowrap}.wysz-wynik__fakty{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wysz-odlot{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--ui-radius-pill);background:#d7ffe033;border:1px solid rgba(215,255,224,.45);color:#e6e6e6;font:600 11.5px/1.2 var(--font-main);letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.wysz-odlot--pilne{background:#f59e0b2e;border-color:#f59e0b80;color:#fcd9a0}.wysz-fakt{font:600 12px/1.3 var(--font-main);color:#ffffff80}.wysz-fakt b{font-weight:700;color:var(--ui-text-2)}.wysz-pasmo{display:flex;gap:3px;height:16px}.wysz-odc{border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font:600 11px/1 var(--font-main);color:#101010;letter-spacing:.2px}.wysz-odc--pieszo{background:repeating-linear-gradient(115deg,rgba(255,255,255,.26) 0 2px,transparent 2px 6px),#ffffff14;border:1px solid var(--ui-line-strong)}.wysz-os{display:grid;grid-template-columns:46px 22px minmax(0,1fr);margin-top:4px}.wysz-os__czas{grid-column:1;padding:2px 10px 0 0;text-align:right;font:700 13px/1.3 var(--font-main);color:var(--ui-text);font-variant-numeric:tabular-nums}.wysz-os__szyna{grid-column:2;position:relative;display:grid;justify-items:center}.wysz-os__kreska{width:4px;border-radius:999px;height:100%}.wysz-os__kreska--pieszo{width:0;border-left:3px dotted rgba(255,255,255,.34)}.wysz-os__wezel{position:absolute;top:-1px;width:13px;height:13px;border-radius:50%;background:#101010;border:3px solid rgba(255,255,255,.75)}.wysz-os__wezel--start{background:#22c55e;border-color:#22c55e59}.wysz-os__wezel--cel{border:0;width:18px;height:18px;background:transparent;color:#9e9e9e;top:-3px;display:grid;place-items:center}.wysz-os__tresc{grid-column:3;padding:0 0 20px 12px;min-width:0}.wysz-os__tresc:last-child{padding-bottom:0}.wysz-os__miejsce{font:700 15px/1.25 var(--font-main);color:#fffffff2}.wysz-os__pod{margin-top:3px;font:600 12px/1.35 var(--font-main);color:var(--ui-text-3)}.wysz-os__pieszo{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font:600 12.5px/1.3 var(--font-main);color:#ffffff94}.wysz-os__pieszo svg{flex:none}.wysz-przejazd{display:flex;align-items:center;gap:9px;margin-top:9px;flex-wrap:wrap}.wysz-linia{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--ui-radius);font:600 15px/1 var(--font-main);letter-spacing:.3px;color:var(--ui-text)}.wysz-kierunek{font:700 12.5px/1.3 var(--font-main);color:#ffffffa8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wysz-os__ile{display:inline-block;margin-top:8px;font:700 12px/1.3 var(--font-main);color:var(--ui-text-3)}.wysz-pusto{display:grid;gap:10px;justify-items:start;padding:14px 2px;font:500 13px/1.5 var(--font-main);color:var(--ui-text-2)}.wysz-pusto button{height:38px;padding:0 14px;border-radius:var(--ui-radius);cursor:pointer;font:700 12.5px/1 var(--font-main);color:#e6e6e6;border:1px solid rgba(215,255,224,.45);background:#d7ffe02e}.wysz-pusto button:hover{background:#d7ffe047;color:var(--ui-accent)}@media(min-width:600px)and (pointer:fine){#polPanel .ui-routepanel__body{display:grid;grid-template-columns:306px minmax(0,1fr);gap:16px;align-items:start}.wysz-wyniki:not(:empty){margin-top:0}}@media(prefers-reduced-motion:reduce){.ui-routepanel--snapping{transition:none}}
