html,body{touch-action:pan-x pan-y}:root{color-scheme:light;--font-main: "Roboto UI", Roboto, system-ui, sans-serif;--md-primary: #00668a;--md-on-primary: #ffffff;--md-primary-container: #c1e8ff;--md-on-primary-container: #001e2c;--md-secondary-container: #d1e5f4;--md-on-secondary-container: #091e28;--md-surface: #fbfcff;--md-surface-container-low: #f4f7fa;--md-surface-container: #eef2f5;--md-surface-container-high: #e8edf0;--md-surface-container-highest: #e2e8ec;--md-on-surface: #191c1e;--md-on-surface-variant: #40484d;--md-outline: #71787d;--md-outline-variant: #c0c7cd;--md-state-hover: rgb(25 28 30 / 8%);--md-state-pressed: rgb(25 28 30 / 12%);--md-easing: cubic-bezier(.2, 0, 0, 1);--ui-canvas: var(--md-surface);--ui-surface: var(--md-surface-container-low);--ui-surface-2: var(--md-surface-container);--ui-surface-3: var(--md-surface-container-high);--ui-line: var(--md-outline-variant);--ui-line-strong: var(--md-outline);--ui-text: var(--md-on-surface);--ui-text-2: var(--md-on-surface-variant);--ui-text-3: #667178;--ui-accent: var(--md-primary);--ui-accent-hover: #005574;--ui-accent-muted: #426777;--ui-accent-fill: var(--md-secondary-container);--ui-accent-fill-strong: var(--md-primary-container);--ui-accent-line: var(--md-primary);--ui-on-accent: var(--md-on-primary);--ui-danger: #ba1a1a;--ui-danger-fill: #ffdad6;--ui-warning: #765a00;--ui-warning-fill: #fff1c4;--ui-live: #137957;--ui-radius: 16px;--ui-radius-lg: 28px;--ui-radius-pill: 999px;--ui-radius-chrome: 28px;--ui-shadow-map: 0 2px 8px rgb(29 52 64 / 16%);--ui-shadow-sheet: 0 12px 38px rgb(29 52 64 / 18%)}:root[data-theme=dark]{color-scheme:dark;--md-primary: #76d1ff;--md-on-primary: #003549;--md-primary-container: #004d68;--md-on-primary-container: #c1e8ff;--md-secondary-container: #374955;--md-on-secondary-container: #d1e5f4;--md-surface: #191c1e;--md-surface-container-low: #1d2022;--md-surface-container: #212527;--md-surface-container-high: #282c2f;--md-surface-container-highest: #33383b;--md-on-surface: #e1e3e5;--md-on-surface-variant: #c0c7cd;--md-outline: #8a9297;--md-outline-variant: #40484d;--md-state-hover: rgb(225 227 229 / 8%);--md-state-pressed: rgb(225 227 229 / 12%);--ui-text-3: #aab3b8;--ui-accent-hover: #9bdcff;--ui-accent-muted: #b5cad7;--ui-danger: #ffb3aa;--ui-danger-fill: #940008;--ui-warning: #e8c98a;--ui-warning-fill: #44371c;--ui-live: #7ee0a0;--ui-live-fill: #183d2a;--ui-early: #93c5fd;--ui-shadow-map: 0 2px 8px rgb(0 0 0 / 28%);--ui-shadow-sheet: 0 12px 38px rgb(0 0 0 / 34%)}::selection{background:var(--ui-accent);color:var(--ui-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--ui-radius-pill)}::-webkit-scrollbar-thumb:hover{background:#545f65;background-clip:content-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:var(--ui-radius)}button,input,select,textarea{font-family:inherit}.ui-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--ui-text-2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;cursor:pointer;transition:color .12s,background .12s}.ui-close:hover{color:var(--ui-accent);background:var(--ui-surface-2)}.ui-close:active{background:var(--ui-surface-3)}.ui-close[hidden]{display:none}.ui-close__icon{pointer-events:none;flex:none}@media(prefers-reduced-motion:reduce){.ui-close{transition:none}}.ui-arrow{flex:none;display:block}@font-face{font-family:Roboto UI;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/roboto-latin-ccAYIvAh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto UI;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/roboto-latin-ext-DYIxWhlt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html:root{--font-main: "Roboto UI", Roboto, system-ui, sans-serif}html,html body{background-color:var(--md-surface);color:var(--md-on-surface)}html body{font-family:var(--font-main);-webkit-font-smoothing:antialiased}html body :where(button,input,select,textarea){font-family:var(--font-main)}html :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--md-primary);outline-offset:3px}html body :where(h1,h2,h3){font-weight:400;letter-spacing:0}html #topbar .ui-topbar__rzad{height:48px;border:1px solid var(--md-outline-variant);border-radius:14px;background:var(--md-surface-container-high);box-shadow:var(--ui-shadow-map)}html #topbar .ui-topbar__rzad>*+*{border-left:1px solid var(--md-outline-variant)}html #topbar .ui-menu-btn{width:48px;border-radius:0;color:var(--md-on-surface)}html #topbar .ui-search{padding:0 4px;gap:10px}html #topbar .ui-search input{min-width:0;flex:1;font-size:16px;font-weight:400;color:var(--md-on-surface);text-overflow:ellipsis}html #topbar .ui-search input::placeholder{color:var(--md-on-surface-variant)}html #topbar .ui-btn{min-width:48px;padding:0 14px;border-radius:0;color:var(--md-on-surface-variant);font-size:14px;font-weight:500}html #topbar .ui-btn--filter-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.ui-topbar__filter-status{width:48px;white-space:normal;text-align:left;font-size:12px;line-height:14px;font-weight:600}html #topbar .ui-menu-btn:hover,html #topbar .ui-btn:hover{background:var(--md-state-hover)}html .ui-ac__list{padding:6px;border:0;border-radius:24px;background:var(--md-surface-container-high);box-shadow:var(--ui-shadow-sheet)}html .ui-ac__item{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:10px 14px;border-radius:16px;font-weight:400}html .ui-ac__item:hover,html .ui-ac__item[aria-selected=true]{background:var(--md-secondary-container)}html .ui-ac__content{min-width:0;flex:1;display:grid;gap:2px}html .ui-ac__main{color:var(--md-on-surface);font-size:14px;font-weight:500;overflow-wrap:anywhere}html .ui-ac__meta{color:var(--md-on-surface-variant);font-size:11.5px;overflow-wrap:anywhere}html .ui-sidemenu{--menu-font: var(--font-main);--menu-text: var(--md-on-surface);--menu-text-secondary: var(--md-on-surface-variant);background:var(--md-surface-container-low);border-radius:0 28px 28px 0;box-shadow:var(--ui-shadow-sheet)}html .ui-sidemenu .ui-sidemenu__item,html .ui-sidemenu .ui-sidemenu__city{min-height:56px;border-radius:28px;color:var(--md-on-surface-variant)}html .ui-sidemenu .ui-sidemenu__item--active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html .ui-sidemenu .ui-sidemenu__divider{background:var(--md-outline-variant)}html .ui-sidemenu :is(a,button):focus-visible{outline-color:var(--md-primary)}html .ui-map-type{width:max-content;max-width:calc(100vw - 24px);padding:5px;border:1px solid var(--md-outline-variant);border-radius:999px;background:var(--md-surface-container-low);box-shadow:var(--ui-shadow-map)}html .ui-map-type .ui-map-btn--active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html :is(.ui-routepanel,.ui-modal,.ui-announce-modal,.ui-drawer){background:var(--md-surface-container-low);color:var(--md-on-surface);border-color:transparent;border-radius:28px;box-shadow:var(--ui-shadow-sheet);-webkit-backdrop-filter:none;backdrop-filter:none}html .ui-routepanel .ui-routepanel__head{padding:12px 20px 16px;border-bottom:1px solid var(--md-outline-variant)}html .ui-routepanel .ui-routepanel__handle{width:32px;height:4px;margin-bottom:16px;border-radius:2px;background:var(--md-outline)}html .ui-routepanel .ui-routepanel__title{color:var(--md-on-surface);font:500 18px/24px var(--font-main);letter-spacing:0}html .ui-routepanel .ui-routepanel__meta{color:var(--md-on-surface-variant);font:400 13px/18px var(--font-main)}html .ui-routepanel .ui-routepanel__body{padding:16px 20px}html .ui-routepanel .ui-routepanel__section-title{color:var(--md-on-surface-variant);font:500 12px/16px var(--font-main);letter-spacing:.4px}html .ui-routepanel :is(.ui-routepanel__close,.ui-routepanel__bell,.ui-routepanel__wiki,.ui-routepanel__back){min-height:44px;border:0;border-radius:22px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);font-weight:500}html .ui-routepanel .ui-routepanel__tool--active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html .ui-routepanel :is(.ui-routepanel__bell.ui-routepanel__star--active,.ui-routepanel__star--active){background:#fbbf242e!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.4)!important}html .ui-routepanel :is(.ui-routepanel__bell.ui-routepanel__star--active,.ui-routepanel__star--active):hover{background:#fbbf2447!important}html .ui-routepanel .ui-routepanel__stop-content{border-radius:0}html .ui-routepanel .ui-routepanel__stop-name{font-size:14px;font-weight:500;line-height:20px}html .ui-routepanel .ui-routepanel__stop{min-height:64px}html .ui-routepanel .ui-routepanel__stop-status{font-size:12px;font-weight:400}html .ui-routepanel .ui-routepanel__expand-btn{min-height:32px;border:0;border-radius:16px;color:var(--md-primary);background:var(--md-surface-container-high);font-weight:500}html .ui-modal{padding:24px}html .ui-modal .ui-modal__title{font:400 24px/32px var(--font-main);color:var(--md-on-surface)}html .ui-modal .ui-modal__content{color:var(--md-on-surface-variant);font-size:14px;line-height:20px}html :is(.ui-modal-overlay,.ui-sidemenu-overlay){background:#0000007a;-webkit-backdrop-filter:none;backdrop-filter:none}html .ui-drawer .ui-drawer__title{font:400 24px/32px var(--font-main)}html .ui-drawer .ui-section__title{color:var(--md-on-surface-variant);font-weight:500;text-transform:none;letter-spacing:.1px}html :is(.ui-btn,.ui-modal__btn,.ui-zgoda__ok,.stop-panel__time-form button,.stop-panel__notification-form button){min-height:40px;border-radius:20px;font-weight:500;letter-spacing:.1px}html :is(.ui-btn--blue,.ui-modal__btn,.ui-zgoda__ok){border:0;background:var(--md-primary);color:var(--md-on-primary);box-shadow:none}html :is(.ui-btn--ghost,.ui-close){border:0;background:transparent;color:var(--md-primary)}html :is(.ui-chip,.ui-btn-toggle,.line-tabs button,.ui-layers-card){border-radius:8px;border-color:var(--md-outline);color:var(--md-on-surface-variant);background:transparent;font-weight:500}html .ui-chip{min-height:36px}html :is(.ui-chip[data-active="1"],.ui-btn-toggle--active,.line-tabs button[aria-selected=true],.ui-layers-card--active){border-color:transparent;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html .ui-layers-card__preview{border-color:var(--md-outline-variant)}html .ui-layers-card__preview--basic{color:var(--md-on-surface-variant)}html .ui-zakladki{background:var(--md-surface-container-low);border-color:var(--md-outline-variant)}html .ui-zakladka{font:500 14px/20px var(--font-main);color:var(--md-on-surface-variant)}html .ui-zakladka[data-active="1"]{color:var(--md-primary);border-bottom-color:var(--md-primary)}html .ui-lines-search{min-height:48px;border:0;border-radius:24px;background:var(--md-surface-container-highest);color:var(--md-on-surface);font:400 16px/24px var(--font-main)}html .ui-toggle-switch{width:52px;height:32px}html .ui-toggle-switch__track{width:52px;height:32px;border:2px solid var(--md-outline);border-radius:16px;background:var(--md-surface-container-highest)}html .ui-toggle-switch__thumb{width:16px;height:16px;top:6px;left:6px;border-radius:50%;background:var(--md-outline)}html .ui-toggle-switch input:checked+.ui-toggle-switch__track{background:var(--md-primary);border-color:var(--md-primary)}html .ui-toggle-switch input:checked+.ui-toggle-switch__track .ui-toggle-switch__thumb{width:24px;height:24px;top:2px;left:2px;transform:translate(20px);background:var(--md-on-primary)}html :is(.ui-input,.stop-panel__time-form input,.stop-panel__notification-form select){min-height:48px;border:1px solid var(--md-outline);border-radius:14px;background:transparent;color:var(--md-on-surface);font-size:16px}html :is(.ui-input,.stop-panel__time-form input,.stop-panel__notification-form select):focus{border-color:var(--md-primary)}html .ui-zgoda{background:var(--md-surface-container-high);border:0;border-radius:24px;box-shadow:var(--ui-shadow-sheet)}html .ui-zgoda__tresc{color:var(--md-on-surface-variant);font-weight:400}html #topbar.ui-topbar--z-listwa:not(.ui-topbar--filtry) .ui-topbar__rzad{border-bottom-left-radius:0;border-bottom-right-radius:0}html #topbar .ui-announce{margin-top:0;border-radius:0 0 14px 14px;border:1px solid var(--md-outline-variant);background:linear-gradient(#b7302b1a,#b7302b1a),var(--ui-canvas);box-shadow:none}html #topbar .ui-announce__close{color:var(--ui-text-2)}html .vehicle-map-popup .maplibregl-popup-content{background:var(--md-surface-container-high);border:0;border-radius:20px;box-shadow:var(--ui-shadow-map)}html .vehicle-map-popup:is(.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right) .maplibregl-popup-tip{border-top-color:var(--md-surface-container-high)}html .vehicle-map-popup:is(.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right) .maplibregl-popup-tip{border-bottom-color:var(--md-surface-container-high)}html .vehicle-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--md-surface-container-high)}html .vehicle-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--md-surface-container-high)}html .ui-map-type :is(.ui-map-btn,.ui-geo-btn):active{background:var(--md-state-pressed)}html #routePanel .ui-routepanel__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}html #routePanel .ui-routepanel__title{font-size:16px;line-height:24px;flex:none}html #routePanel .vehicle-equipment{display:inline-flex;align-items:center;flex:none;margin:0;padding:0;border:0;gap:0}html #routePanel .vehicle-equipment__icons{gap:0}html #routePanel .vehicle-equipment__icon{width:32px;height:36px;border:0;border-radius:18px;background:transparent;color:var(--md-on-surface-variant)}html #routePanel .vehicle-equipment__icon:hover,html #routePanel .vehicle-equipment__icon:focus-visible{background:var(--md-state-hover);color:var(--md-primary)}html #routePanel .vehicle-equipment__tooltip{top:calc(100% + 4px);left:auto;right:0;z-index:3;background:var(--md-surface-container-highest);color:var(--md-on-surface);border:0;border-radius:8px;white-space:nowrap;max-width:min(260px,calc(100vw - 48px))}html #polPanel{--planner-green: var(--md-primary);--planner-blue: var(--md-primary);background:var(--md-surface-container-low);color:var(--md-on-surface);border:0;border-radius:28px;box-shadow:var(--ui-shadow-sheet)}html #polPanel :is(.planner-option,.planner-stop-input input){color:var(--md-on-surface)}html #polPanel :is(.planner-caption,.planner-empty p,.planner-timetable-note,.planner-option__meta,.planner-results-heading span){color:var(--md-on-surface-variant)}html #polPanel .planner-route-fields{background:var(--md-surface-container-high);border-color:transparent;border-radius:24px}html #polPanel .planner-stop-input__options{background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:22px}html #polPanel .planner-stop-input__options button{background:transparent;color:var(--md-on-surface);min-height:52px;border-radius:16px}html #polPanel .planner-stop-input__options button:hover,html #polPanel .planner-stop-input__options button[aria-selected=true]{background:var(--md-secondary-container)}html #polPanel .planner-search{min-height:48px;border:0;border-radius:24px;background:var(--md-primary);color:var(--md-on-primary);font:500 14px/20px var(--font-main)!important}html #polPanel .planner-search:not(:disabled):hover{background:var(--ui-accent-hover)}html #polPanel .planner-search:disabled{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}html #polPanel :is(.planner-pill,.planner-show-map){min-height:40px;border:0;border-radius:20px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:500 12px/16px var(--font-main)!important}html #polPanel :is(.planner-result,.planner-settings,.planner-empty__icon){background:var(--md-surface-container);border-color:transparent;border-radius:22px}html #polPanel .planner-result[data-selected="1"]{border-color:var(--md-primary)}html #polPanel .planner-legs{background:var(--md-surface-container);border-color:var(--md-outline-variant)}html #polPanel :is(select,input[type=datetime-local]){min-height:48px;padding:8px 14px;background:var(--md-surface-container-high);color:var(--md-on-surface);border-color:var(--md-outline-variant);border-radius:16px}html #reportModal :is(input,select,textarea){border:1px solid var(--md-outline);background:var(--md-surface-container);color:var(--md-on-surface);border-radius:12px;font-size:15px}html #reportModal :is(input,select,textarea):focus{border-color:var(--md-primary)}html body:has(.home-page),html:has(.home-page){background:var(--md-surface);color:var(--md-on-surface);font-family:var(--font-main)}html .home-page{--ink: var(--md-on-surface);--navy: var(--md-on-primary-container);--muted: var(--md-on-surface-variant)}html .home-hero{background:var(--md-primary-container);border-radius:0 0 48px 48px}html .home-header{color:var(--md-on-primary-container)}html .home-header nav a,html .home-header .home-nav-map{color:var(--md-on-primary-container)}html .home-header .home-nav-map{border-color:var(--md-outline)}html .home-header nav a:hover{color:var(--md-primary)}html .home-hero h1{font-weight:400;letter-spacing:-.5px;color:var(--md-on-primary-container)}html .home-hero h1 span{font-weight:400;letter-spacing:0}html .home-hero-download{border-radius:28px;color:var(--md-on-primary-container);font-weight:500}html .home-lead,html .home-hero-points{color:var(--md-on-primary-container)}html .home-hero-primary{background:var(--md-primary);color:var(--md-on-primary)!important;border-radius:28px;box-shadow:none;font-weight:500}html .home-header :is(a,button){font-family:var(--font-main)}html .home-page :is(.home-city,.home-city-card,.city-card,.home-guide-grid article,.home-departure-types article,.android-card,.home-install-android-card,.home-install-ios){background:var(--md-surface-container);border:0;border-radius:24px;color:var(--md-on-surface);box-shadow:none}html .home-page :is(.home-benefits,.home-reading,.home-cities,.home-install,.home-usage,.home-travel-guide,.home-data-flow,.home-footer){background:var(--md-surface);color:var(--md-on-surface)}html .home-page :is(h2,h3){color:var(--md-on-surface);font-weight:400}html .home-page :is(.home-info-intro,.home-info-columns p,.home-departure-types p,.home-guide-grid p,.home-city-note){color:var(--md-on-surface-variant)}html .home-page :is(.home-info-link,.home-city-arrow){color:var(--md-primary)}html .home-page :is(.home-nav-link,.home-store,.home-install-btn){border-radius:28px}html .home-page .home-eyebrow{color:var(--md-primary);letter-spacing:.5px;font-weight:500}html .home-page .home-source-note{border-radius:16px;background:var(--md-surface-container);color:var(--md-on-surface-variant)}html .home-page :is(.home-choice-band,.home-start,.home-benefits,.home-usage-section,.home-install-section){background:var(--md-surface)}html .home-page :is(.home-picker,.home-start-app,.home-start-browser,.home-usage-card,.home-install-tab,.ios-video-showcase,.ios-quick-steps li){background:var(--md-surface-container);border-color:transparent;border-radius:24px;color:var(--md-on-surface);box-shadow:none}html .home-page :is(.home-start-heading p,.home-start-app p,.home-start-browser p,.home-choice-copy>p:not(.home-eyebrow),.android-features li){color:var(--md-on-surface-variant)}html .home-page .home-picker-search{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant);border:0;border-radius:28px}html .home-page .home-picker-search input{color:var(--md-on-surface);font-family:var(--font-main)}html .home-page .home-install-tab.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}html .home-page .home-city-card:hover{background:var(--md-surface-container-high)}html .home-page :is(.choice-feature-chip,.home-city-recent-pill,.home-city-arrow,.ios-quick-steps li code){background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}html .home-page .home-city-card:hover .home-city-arrow{color:var(--md-on-primary);background:var(--md-primary)}html .home-page .home-showcase{background:var(--md-primary-container);border-radius:32px}html .ios-alert-banner{display:flex;gap:14px;margin:16px 0 20px;padding:16px 18px;background:var(--ui-warning-fill);border:1px solid rgb(232 201 138 / 28%);border-radius:16px}html .ios-alert-banner svg{flex-shrink:0;margin-top:2px;color:var(--ui-warning)}html .ios-alert-banner strong{display:block;margin-bottom:4px;font-size:15px;color:var(--ui-warning)}html .ios-alert-banner p{margin:0;font-size:13px;line-height:1.5;color:var(--ui-warning)}html .ios-install-video{margin-bottom:24px;border-radius:20px;overflow:hidden;border:1px solid var(--md-outline-variant);background:#000;box-shadow:var(--ui-shadow-sheet)}html .ios-install-video video{width:100%;max-height:380px;object-fit:contain;display:block;background:#000}html .home-page .step-badge{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:50%}html .home-page .home-start-cities a{border:0;border-radius:20px;background:var(--md-surface-container-high);color:var(--md-on-surface)}html .home-page .home-start-cities a:hover{background:var(--md-secondary-container)}html .home-page .home-start-cities small{color:var(--md-on-surface-variant)}html .home-page .home-start-cities :is(em,svg){color:var(--md-primary)}html .home-page .home-start-ios button{min-height:40px;padding-inline:20px;border-radius:20px;border:1px solid var(--md-outline);color:var(--md-primary)}html .home-page :is(.home-reading-heading>p,.home-city-guide p,.home-usage-heading>p,.home-usage-metrics p,.home-footer a){color:var(--md-on-surface-variant)}html .home-page .home-usage-metrics dd{color:var(--md-primary);font-weight:400}html .home-page :is(.home-footer,.home-usage,.home-source-note,.home-start-ios,.home-start-android){border-color:var(--md-outline-variant)}html .home-page :is(.home-guide-grid article,.home-departure-types article){padding:24px}html .home-page .home-status--planned{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html .home-page .home-status--live{background:var(--ui-live-fill);color:var(--ui-live)}html .home-page .home-status--delay{background:var(--ui-warning-fill);color:var(--ui-warning)}html body :is(.selection-card,.panel,.card,.sheet,.box,.feature-card,.step-card,.test-card){border-radius:24px;border-color:var(--md-outline-variant);background:var(--md-surface-container-low);color:var(--md-on-surface);box-shadow:none}html body :is(.back,.tab,.selection-card .btn,.btn-primary){border-radius:24px;font-weight:500}html body :is(.tab.active,.selection-card.selected,.selection-card.active){color:var(--md-on-secondary-container);background:var(--md-secondary-container)}html body .sheet{background:var(--md-surface-container-low)}html body :is(.sheet__title,.card__title){font-weight:500}html body:has(.md3-document){box-sizing:border-box;max-width:960px;padding:16px;margin-inline:auto;font-size:16px;line-height:1.5}html .md3-document{box-sizing:border-box;width:100%;margin:16px auto;padding:24px;border-radius:28px;background:var(--md-surface-container-low);color:var(--md-on-surface)}html .md3-document :is(h1,h2,h3,p,li,td,th){color:var(--md-on-surface)}html .md3-document :is(th,.uwaga){background:var(--md-surface-container-high);color:var(--md-on-surface)}html .md3-document :is(td,th,h2,.uwaga){border-color:var(--md-outline-variant)}html .md3-document a{color:var(--md-primary)}html .ui-routepanel .ui-routepanel__stop-time{color:var(--ui-text-3)}html .ui-routepanel :is(.ui-routepanel__stop--current,.ui-routepanel__stop--next) .ui-routepanel__stop-time{color:var(--md-on-surface-variant)}html .ui-routepanel .ui-routepanel__stop-time-planned{color:var(--ui-text-3)}html .ui-routepanel .ui-routepanel__stop-label{color:var(--md-primary)}html .ui-routepanel .ui-routepanel__stop-status--late{color:var(--ui-danger)}html .ui-routepanel .ui-routepanel__stop-status--early{color:var(--ui-early)}html .ui-routepanel .ui-routepanel__stop-peron{background:var(--ui-warning-fill);color:var(--ui-warning)}html .ui-routepanel .ui-routepanel__skeleton{background:var(--md-surface-container);color:var(--md-on-surface-variant)}html #stopPanel :is(.stop-panel__dest,.stop-panel__etaVal,.stop-panel__etaText){color:var(--md-on-surface)}html #stopPanel .stop-panel__status[data-kind=late]{color:var(--ui-danger)}html #stopPanel .stop-panel__status[data-kind=early]{color:var(--ui-early)}html #polPanel .planner-icon-button:hover{background:var(--md-state-hover);color:var(--md-on-surface)}html #polPanel .planner-stop-input input::placeholder,html #polPanel :is(.planner-no-stops,.planner-date span,.planner-results-heading>span,.planner-empty>svg,.planner-loading,.planner-option__times small,.planner-option__meta,.planner-walk,.planner-leg__rail,.planner-leg__description span,.planner-leg__description small,.planner-timetable-note){color:var(--md-on-surface-variant)}html #polPanel .planner-swap{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant);border-color:var(--md-outline-variant)}html #polPanel .planner-swap:hover{background:var(--md-secondary-container);color:var(--md-primary)}html #polPanel .planner-settings label{color:var(--md-on-surface-variant)}html #polPanel .planner-settings :is(select,input){color-scheme:light}html #polPanel .planner-time-tabs{background:var(--md-surface-container-high)}html #polPanel .planner-time-tabs button{color:var(--md-on-surface-variant)}html #polPanel .planner-time-tabs button[aria-pressed=true]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html #polPanel :is(.planner-inline-status,.planner-option__times strong,.planner-option__times b,.planner-line,.planner-leg__time){color:var(--md-on-surface)}html #polPanel .planner-results-section{border-color:var(--md-outline-variant)}html #polPanel .planner-option:hover{background:var(--md-state-hover)}html #polPanel .planner-line{border-color:var(--md-outline)}html #polPanel .planner-empty--error strong{color:var(--ui-danger)}@media print{html body,html .md3-document{background:#fff;color:#000;box-shadow:none}html .md3-document{width:auto;margin:0;padding:0;border-radius:0}html .md3-document :is(h1,h2,h3,p,li,td,th,a){color:#000}html .md3-document :is(th,.uwaga){background:#fff;color:#000}}@media(max-width:480px){html #topbar .ui-menu-btn{width:48px}html #topbar .ui-search{padding:0 2px;gap:6px}html #topbar .ui-search input{font-size:14px}html #topbar .ui-btn{padding:0 10px;gap:5px;font-size:13px}html .ui-routepanel .ui-routepanel__head,html .ui-routepanel .ui-routepanel__body{padding-left:16px;padding-right:16px}html #routePanel .ui-routepanel__title-row{gap:2px 6px}}@media(prefers-reduced-motion:reduce){html .ui-map-type,html .ui-sidemenu{transition:none}}.app-update{position:fixed;z-index:9999999;top:calc(env(safe-area-inset-top,0px) + 18px);left:0;right:0;margin:0 auto;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #42515c;border-radius:18px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 8px 32px #0008;font:14px/1.4 Roboto,sans-serif}.app-update>svg{flex:none;color:var(--ui-accent)}.app-update p{margin:3px 0 0;font-size:12px;color:#becbd4}.app-update button{border:0;border-radius:18px;background:var(--ui-accent);color:var(--ui-on-accent);padding:10px 14px;font:inherit;cursor:pointer}.app-update__spinner{animation:app-update-spin 1.5s linear infinite}.app-update__progress{height:3px;margin-top:8px;border-radius:2px;background:var(--md-primary-container)}.app-update__progress .MuiLinearProgress-bar{background:var(--ui-accent)}@keyframes app-update-spin{to{transform:rotate(360deg)}}@keyframes app-update-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-update__spinner,.app-update__progress{animation:none}}html .schedule-loader{display:flex;align-items:center;justify-content:center;gap:12px;min-height:80px;color:var(--ui-text-2);font:400 13px/20px var(--font-main)}.content-loader{width:100%;min-width:0}.app-loading{min-height:100dvh;display:grid;place-items:center;background:var(--md-surface)}.content-loader__rows{display:flex;flex-direction:column}.content-loader__row{display:flex;align-items:center;gap:24px;min-height:48px;padding:12px 8px;border-bottom:1px solid var(--ui-line)}.content-loader__lines{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.content-loader--cards .content-loader__rows{gap:12px}.content-loader--cards .content-loader__row{min-height:136px;padding:20px 16px;border:0;border-radius:16px;background:var(--md-surface-container-high)}.content-loader--article .content-loader__row{border:0;min-height:32px;padding:10px 0}.content-loader--article .schedule-loader{min-height:56px;justify-content:flex-start}@media(prefers-reduced-motion:reduce){.content-loader .MuiSkeleton-root:after{animation:none}.content-loader .MuiCircularProgress-root,.content-loader .MuiCircularProgress-circle{animation:none}}
