:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}a{color:var(--active-color,#2563eb);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.dark{--bg-solid:#000;--nav-bg:#1d1d1dfa;--nav-bg-mid:#2a2a2a;--content-bg:linear-gradient(135deg, #000 0%, #1d1d1d 50%, #000 100%);--text-color:#f1f1f1;--active-color:#f26522;--hover-color:#a7b9d1;--selector-border:#f26522a6;--circle-bg:linear-gradient(135deg, #373737cc, #1d1d1de6);--button-bg:#1d1d1df2;--popup-bg:#1d1d1dfa;--x-bg:#000c;--changer-bg:#000;--hover-bg:#f265221f;--input-focus:#373737e6;--card-bg:#3a3a3a59;--card-background:#3a3a3a59}.light{--bg-solid:#e4e4e4;--nav-bg:#fffffff7;--nav-bg-mid:#e2e2e2;--content-bg:linear-gradient(135deg, #fff 0%, #d8d8d8 50%, #fff 100%);--text-color:#1d1d1d;--active-color:#f26522;--hover-color:#62758e;--selector-border:#f2652280;--circle-bg:linear-gradient(135deg, #eeec, #ffffffe6);--button-bg:#fffffff2;--popup-bg:#fffffffa;--x-bg:#0000001f;--changer-bg:#eee;--hover-bg:#f265221a;--input-focus:#eeeeeee6;--card-bg:#cac9c8f2;--card-background:#fffffff2}:root{--lpp-color:#00640081;--sz-color:#1e90ff81;--nomago-color:#ffe6008c;--marprom-color:#ff000081;--arriva-color:#00338081;--murska-color:#00518081;--kranj-color:#ff000081;--default-color:#80808081;--transition-speed:.2s;--transition-ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible,button:focus-visible{outline:2px solid var(--active-color);outline-offset:2px}@font-face{font-family:Proxima Nova Light;src:url(./proximanova_light-BQsbGI1J.woff2)format("woff2");font-display:swap}body{color:var(--text-color);transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);font-family:Proxima Nova Light,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}html{background:var(--bg-solid)}.container{height:100dvh;transition:background var(--transition-speed) var(--transition-ease);flex-direction:column;display:flex}.container nav{align-items:center;gap:var(--nav-gap,2px);--nav-pad:10px;--nav-gap:2px;width:auto;padding:0 var(--nav-pad);background:var(--nav-bg);z-index:10;border-radius:999px;grid-template-columns:repeat(4,1fr);height:65px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 8px 24px #00000059}.container nav .nav-indicator{top:50%;left:var(--nav-pad);width:calc((100% - 2 * var(--nav-pad) - 3 * var(--nav-gap)) / 4);background:var(--hover-bg);pointer-events:none;height:85%;transform:translateY(-50%) translateX(calc(var(--nav-index) * (100% + var(--nav-gap))));transition:transform .35s cubic-bezier(.32, .72, 0, 1), opacity var(--transition-speed) var(--transition-ease);border-radius:999px;position:absolute}.container nav .nav-indicator--hidden{opacity:0}.container nav a{z-index:1;touch-action:manipulation;width:100%;color:var(--hover-color);transition:color var(--transition-speed) var(--transition-ease), background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex;position:relative}.container nav a span{font-size:.7em;font-weight:700;line-height:1}@media (hover:hover){.container nav a:hover{color:var(--active-color)}}.container nav a:active{transform:scale(.95)}.container nav a.active{color:var(--active-color)}.container .content{background:var(--content-bg);height:100dvh;animation:fadeIn .3s var(--transition-ease)}.container .content .suspense-fallback{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.container .content .persistent-map{height:100%}.container .content .persistent-map--hidden{display:none}.container .content .map-container{height:100dvh;position:relative;overflow:hidden}.container .content .map-container .map-canvas{width:100%;height:100%}.container .content .map-container .map-error{color:#333;text-align:center;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.container .content .map-container .route-drawer{z-index:9;background:var(--nav-bg);will-change:transform;backface-visibility:hidden;border-radius:20px;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:10px;right:10px;transform:translateY(100%)}.container .content .map-container .route-drawer--open{bottom:80px;transform:translateY(0)}.container .content .map-container .route-drawer__header{color:var(--text-color);cursor:grab;touch-action:none;justify-content:center;align-items:center;height:40px;padding:10px 12px;display:flex;position:relative}.container .content .map-container .route-drawer__close{color:var(--text-color);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.container .content .map-container .route-drawer__close:hover{background:var(--button-bg);transition:background var(--transition-speed) var(--transition-ease);border-radius:8px}.container .content .map-container .route-drawer__close:active{transform:translateY(-50%)scale(.95)}.container .content .map-container .route-drawer__header:active{cursor:grabbing}.container .content .map-container .route-drawer__grab{background:var(--selector-border);border-radius:999px;width:44px;height:5px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.container .content .map-container .route-drawer__empty{color:var(--text-color);padding:12px}.container .content .map-container .route-drawer__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.container .content .insideDiv{flex-direction:column;height:100%;min-height:0;display:flex}.container .content .insideDiv .line-badge{text-align:center;width:4rem;color:var(--text-color);white-space:normal;overflow-wrap:anywhere;flex-shrink:0;font-size:1em;font-weight:700;line-height:1.15}.container .content .insideDiv .route-item{background:var(--card-background);box-shadow:inset 3px 0 0 var(--operator-color,transparent);color:var(--text-color);cursor:pointer;touch-action:manipulation;animation:slideIn .3s var(--transition-ease);transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 10px 8px;padding:0;animation-fill-mode:both;display:grid}.container .content .insideDiv .route-item:hover{background:var(--hover-bg)}.container .content .insideDiv .route-item:active{transform:scale(.99)}.container .content .insideDiv .route-item .left{border-radius:0;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;background:0 0!important}.container .content .insideDiv .route-item .left h3{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:1em;overflow:hidden}.container .content .insideDiv .route-item .like-btn{flex-shrink:0;margin:0 5px}.container .content .insideDiv h2{text-align:center;color:var(--text-color);padding:10px 0}.container .content .insideDiv input{appearance:none;background:var(--button-bg);height:3rem;color:var(--text-color);transition:all var(--transition-speed) var(--transition-ease);border:none;border-radius:10px;outline:none;margin:10px;padding:10px}.container .content .insideDiv input::placeholder{color:#64748b}.container .content .insideDiv input:focus{background:var(--input-focus)}.container .content .insideDiv .top-nav{flex-direction:row;justify-content:space-around;align-items:center;margin:0 5px;display:flex}.container .content .insideDiv .top-nav button{color:var(--hover-color);transition:all var(--transition-speed) var(--transition-ease);cursor:pointer;background:var(--button-bg);border:1px solid #0000;border-radius:10px;outline:none;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.container .content .insideDiv .top-nav button:hover{color:var(--active-color)}.container .content .insideDiv .top-nav button:active{transform:scale(.98)}.container .content .insideDiv .top-nav button.active{color:var(--active-color)}.container .content .insideDiv .lines-header{justify-content:center;align-items:center;padding:0 10px;display:flex;position:relative}.container .content .insideDiv .lines-header h2{text-align:center;flex:1;margin:0;padding:10px 44px}.container .content .insideDiv .lines-header .like-btn{flex-shrink:0;margin:auto 0;position:absolute;top:0;bottom:0;right:10px}.container .content .insideDiv .arrival-list{padding-bottom:65px}.container .content .insideDiv .arrival-list .arrival-item{background:var(--card-background);box-shadow:inset 3px 0 0 var(--operator-color,transparent);color:var(--text-color);cursor:pointer;touch-action:manipulation;animation:slideIn .3s var(--transition-ease);transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;animation-fill-mode:both;display:grid}.container .content .insideDiv .arrival-list .arrival-item:hover{background:var(--hover-bg)}.container .content .insideDiv .arrival-list .arrival-item:active{transform:scale(.99)}.container .content .insideDiv .arrival-list .arrival-item p{text-align:right;padding:0;font-size:.9em}.container .content .insideDiv .arrival-list .arrival-item .right{align-items:center;gap:10px;display:flex}.container .content .insideDiv .arrival-list .arrival-item .right .lucide-radio{animation:2s ease-in-out infinite blink}.container .content .insideDiv .arrival-list .arrival-item .arrival-item__eta{text-align:center;white-space:pre-line;font-size:14px}.container .content .insideDiv .arrival-list .arrival-item .left{border-radius:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex;background:0 0!important}.container .content .insideDiv .arrival-list .arrival-item .left .info{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.container .content .insideDiv .arrival-list .arrival-item .left .info h3{color:var(--text-color);margin:0;font-size:.95em}.container .content .insideDiv .arrival-list .arrival-item .left .info h4{color:var(--hover-color);margin:0;font-size:.8em}.container .content .insideDiv .arrival-list .arrival-item.skeleton{pointer-events:none;animation:none}.container .content .insideDiv .arrival-list .skeleton-circle,.container .content .insideDiv .arrival-list .skeleton-text{background:var(--selector-border);animation:1.5s ease-in-out infinite pulse}.container .content .insideDiv .arrival-list .skeleton-circle{border-radius:4px;flex-shrink:0;width:4rem;height:1.2rem}.container .content .insideDiv .arrival-list .skeleton-text{border-radius:4px;min-width:100px;height:20px}.container .content .insideDiv .arrival-list .skeleton-title{width:150px}.container .content .insideDiv .arrival-list .skeleton-time{width:80px}.container .content .insideDiv .station-list{color:var(--text-color);flex-direction:column;margin:10px 10px 0;display:flex;overflow-y:auto}.container .content .insideDiv .station-list .station-item-search{transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);color:var(--text-color);cursor:pointer;box-sizing:border-box;touch-action:manipulation;height:100%;animation:slideIn .3s var(--transition-ease);background:var(--card-background);border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px;animation-fill-mode:both;display:flex}.container .content .insideDiv .station-list .station-item-search .station-content{flex-flow:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.container .content .insideDiv .station-list .station-item-search .station-content .name{flex-direction:row;flex:0 auto;align-items:center;gap:10px;min-width:0;font-size:.9em;display:flex}.container .content .insideDiv .station-list .station-item-search .station-content .name h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.container .content .insideDiv .station-list .station-item-search .station-content .direction-badge{color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;height:fit-content;margin:auto 0;padding:2px 6px;font-size:11px}.container .content .insideDiv .station-list .station-item-search .station-content .direction-badge.direction-badge--in{background-color:#006400}.container .content .insideDiv .station-list .station-item-search .station-content .direction-badge.direction-badge--out{background-color:#ba8e23}.container .content .insideDiv .station-list .station-item-search .station-content .station-info{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;left:0}.container .content .insideDiv .station-list .station-item-search .station-content .station-info li{border:1px solid var(--selector-border);color:var(--active-color);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:.75em;font-weight:600;display:flex}.container .content .insideDiv .station-list .station-item-search:hover{background:var(--hover-bg)}.container .content .insideDiv .station-list .station-item-search:active{transform:scale(.99)}.container .content .insideDiv .results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;margin:10px;overflow-y:auto}.container .content .insideDiv .results .empty-message{text-align:center;color:var(--hover-color);padding:40px 20px}.container .content .insideDiv .results .route-list{padding-top:10px;padding-bottom:80px;list-style:none}.container .content .insideDiv .distance{color:var(--hover-color);white-space:nowrap;padding:0 10px;font-size:.85em}.container .content .insideDiv .like-btn{cursor:pointer;color:var(--hover-color);transition:all var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;height:fit-content;padding:8px;display:flex}.container .content .insideDiv .like-btn:hover{color:#ef4444;background:#ef44441a}.container .content .insideDiv .like-btn:active{transform:scale(.9)}.container .content .insideDiv .like-btn.liked{color:#ef4444}.container .content .route .data{background:var(--content-bg);text-align:center;color:var(--text-color);cursor:grab;touch-action:none;padding:14px 16px}.container .content .route .stops ul{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 270px);color:var(--text-color);flex-direction:column;padding:0;list-style:none;display:flex;overflow-y:auto}.container .content .route .stops ul li{transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);touch-action:manipulation;cursor:pointer;animation:slideIn .3s var(--transition-ease);animation-fill-mode:both;position:relative}.container .content .route .stops ul li .stop__button{width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 5px 10px 34px;display:flex}.container .content .route .stops ul li .stop__button h3{flex:1;min-width:0}.container .content .route .stops ul li .stop__times{text-align:center;white-space:pre-line;gap:20px;margin-right:10px;display:flex}.container .content .route .stops ul li:hover{background:var(--hover-bg)}.container .content .route .stops ul li:active{transform:scale(.99)}.container .content .route .stops ul li:last-child{border-bottom:none}.container .content .route .stops ul li .stop__track{pointer-events:none;width:2px;display:block;position:absolute;top:0;bottom:0;left:16px}.container .content .route .stops ul li .stop__track:before{content:"";background:var(--active-color);opacity:.45;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.container .content .route .stops ul li .stop__dot{background:var(--content-bg);border:2px solid var(--active-color);z-index:1;width:10px;height:10px;transition:background var(--transition-speed) var(--transition-ease), width var(--transition-speed) var(--transition-ease), height var(--transition-speed) var(--transition-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.container .content .route .stops ul li.stop--first .stop__track:before{top:50%}.container .content .route .stops ul li.stop--last .stop__track:before{bottom:50%}.container .content .route .stops ul li.stop--first .stop__dot,.container .content .route .stops ul li.stop--passed .stop__dot{background:var(--active-color)}.container .content .route .stops ul li.stop--current .stop__dot{background:var(--active-color);width:18px;height:18px;animation:1.6s ease-in-out infinite currentStopPulse;box-shadow:0 0 0 4px #60a5fa40}.container .content .route .stops ul li .stop__buses{z-index:2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.container .content .route .stops ul li .stop__bus{background:var(--active-color);border-radius:50%;width:11px;height:11px;animation:2.4s ease-in-out infinite busDotPulse;box-shadow:0 0 0 2px #60a5fa33}.container .content .settings{height:100%}.container .content .settings .inside{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;color:var(--text-color);flex-direction:column;padding-bottom:90px;display:flex;overflow-y:auto}.container .content .settings .inside h2{text-align:center;color:var(--text-color);padding:10px 0}.container .content .settings .inside .settings__section{animation:slideIn .3s var(--transition-ease);animation-fill-mode:both;animation-delay:calc(var(--i,0) * 40ms);flex-direction:column;gap:8px;margin:0 10px 8px;display:flex}.container .content .settings .inside .settings__card{background:var(--card-background);color:var(--text-color);border-radius:8px;flex-direction:column;gap:12px;padding:10px;display:flex}.container .content .settings .inside .map-settings__group{grid-template-columns:1fr 1fr;gap:4px;display:grid}.container .content .settings .inside .map-settings__group h3{color:var(--hover-color);grid-column:1/-1;padding:0 4px 4px;font-size:.85em;font-weight:700}.container .content .settings .inside .map-settings__group label{color:var(--text-color);cursor:pointer;touch-action:manipulation;transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.container .content .settings .inside .map-settings__group label:hover{background:var(--hover-bg)}.container .content .settings .inside .map-settings__group label:active{transform:scale(.99)}.container .content .settings .inside .map-settings__group label input{width:18px;height:18px;accent-color:var(--active-color);flex-shrink:0}.container .content .settings .inside .settings__row{justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.container .content .settings .inside .settings__row button{border:1px solid var(--selector-border);background:var(--button-bg);cursor:pointer;touch-action:manipulation;width:46px;height:26px;transition:background var(--transition-speed) var(--transition-ease), transform .1s var(--transition-ease);border-radius:999px;flex-shrink:0;padding:0;position:relative}.container .content .settings .inside .settings__row button:active{transform:scale(.95)}.container .content .settings .inside .settings__row button span{background:var(--hover-color);width:20px;height:20px;transition:left var(--transition-speed) var(--transition-ease), background var(--transition-speed) var(--transition-ease);border-radius:999px;position:absolute;top:2px;left:2px}.container .content .settings .inside .settings__row button[aria-checked=true]{background:var(--hover-bg)}.container .content .settings .inside .settings__row button[aria-checked=true] span{background:var(--active-color);left:22px}.container .content .settings .inside label:has(input[type=range]){color:var(--text-color);flex-direction:column;gap:6px;padding:0 8px;font-size:.9em;display:flex}.container .content .settings .inside label:has(input[type=range]) input{width:100%;accent-color:var(--active-color)}.container .content .settings .inside .offline-data__row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.container .content .settings .inside .offline-data__row .offline-data__text{flex-direction:column;gap:4px;min-width:0;font-size:.9em;display:flex}.container .content .settings .inside .offline-data__row .offline-data__text span{color:var(--hover-color);font-size:.85em}.container .content .settings .inside .offline-data__row .offline-data__text .offline-data__error{color:#ef4444}.container .content .settings .inside .offline-data__row .offline-data__buttons{flex-shrink:0;gap:8px;display:flex}.container .content .settings .inside .offline-data__row .offline-data__buttons button{background:var(--button-bg);color:var(--hover-color);cursor:pointer;touch-action:manipulation;transition:all var(--transition-speed) var(--transition-ease);border:1px solid #0000;border-radius:10px;padding:8px 12px}.container .content .settings .inside .offline-data__row .offline-data__buttons button:hover:not(:disabled){color:var(--active-color)}.container .content .settings .inside .offline-data__row .offline-data__buttons button:active:not(:disabled){transform:scale(.98)}.container .content .settings .inside .offline-data__row .offline-data__buttons button:disabled{opacity:.6;cursor:progress}.container .content .settings .inside .about{text-align:center;line-height:1.6;display:block}.container .content .settings .inside .about a{color:var(--active-color)}@media screen and (width<=480px){.container{height:100dvh}.container nav{--nav-pad:6px;left:8px;right:8px}.container nav a span{font-size:.62em}.container .content{height:100dvh}.container .content .map-container{height:100dvh}.container .insideDiv .station-item-search{padding:12px 8px}}.maplibregl-popup-content{width:fit-content;max-width:none;animation:popupSlideIn .2s var(--transition-ease);background:var(--popup-bg)!important;color:var(--text-color)!important;border-radius:8px!important}.maplibregl-popup-tip{border-top-color:var(--popup-bg)!important;border-bottom-color:var(--popup-bg)!important}.maplibregl-popup-content h3{color:var(--text-color);align-items:center;gap:6px;margin-bottom:8px;font-size:15px;display:flex}.maplibregl-popup-content h3 img{filter:invert()}.maplibregl-popup-content button,.maplibregl-popup-content .popup-button{color:var(--active-color);cursor:pointer;transition:all var(--transition-speed) var(--transition-ease);background:#60a5fa26;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:12px}:is(.maplibregl-popup-content button,.maplibregl-popup-content .popup-button):hover{border-color:var(--active-color);background:#60a5fa40}:is(.maplibregl-popup-content button,.maplibregl-popup-content .popup-button):active{transform:scale(.97)}.popup-image-wrapper{background:#eeeeee1e;width:100%;height:150px;margin-bottom:8px;display:block;overflow:hidden}.popup-image-wrapper img{object-fit:cover;background:#eee;border-radius:0;width:100%;height:150px;margin-bottom:8px;display:block}.popup-image-wrapper p{color:#fff;z-index:3;background:#000000d5;border-radius:4px;flex-direction:row;align-items:center;margin-top:-40px;padding:4px 8px;font-size:12px;display:flex;position:absolute;right:14px}.popup-image-wrapper p img{filter:invert();width:12px;height:12px;margin:0 6px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.1}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes map-spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes currentStopPulse{0%,to{box-shadow:0 0 0 4px #60a5fa40}50%{box-shadow:0 0 0 7px #60a5fa1f}}@keyframes busDotPulse{0%,to{box-shadow:0 0 0 2px #60a5fa2e}50%{box-shadow:0 0 0 3px #60a5fa1a}}.map-route-loading{background:var(--nav-bg);border:1px solid var(--selector-border);color:var(--text-color);pointer-events:none;z-index:8;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000002e}.map-route-loading .map-route-loading_spinner{border:2px solid var(--selector-border);border-top-color:var(--active-color);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite map-spin;display:inline-block}.popup{min-width:240px}.popup.popup--train{min-width:220px}.popup.popup--stop{min-width:0}.popup-title{margin-bottom:8px;font-size:16px;font-weight:500}.popup-title.popup-title--bold{font-weight:700}.popup-row{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.popup-row .popup-row__label{color:gray}.popup-row .popup-row__value{text-align:right}.popup--train .popup-row{margin:6px 0 0}.popup--train .popup-row .popup-row__label{color:gray}.popup-accessible{vertical-align:-2px;margin-left:6px}.maplibregl-popup-content .popup-button--block{background:#60a5fa26;width:100%;margin-top:12px}.popup-badges{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.popup-badge{color:#fff;background:#2a9d8f;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.popup-badge.popup-badge--muted{background:#6c757d}.popup-stop-code{opacity:.75;margin:4px 0}.error-boundary{text-align:center;height:100%;color:var(--text-color);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.error-boundary button{border:1px solid var(--selector-border);background:var(--button-bg);color:var(--active-color);border-radius:8px;padding:10px 18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.map-search{z-index:8;position:absolute;top:10px;left:10px;right:10px}.map-search .map-search__field{background:var(--nav-bg);border:1px solid var(--selector-border);height:46px;color:var(--hover-color);transition:border-color var(--transition-speed) var(--transition-ease);border-radius:23px;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex;box-shadow:0 2px 10px #0000004d}.map-search .map-search__field:focus-within{border-color:var(--active-color)}.map-search .map-search__field input{min-width:0;height:100%;color:var(--text-color);background:0 0;border:0;outline:none;flex:1;font-size:16px}.map-search .map-search__field input::placeholder{color:var(--hover-color)}.map-search .map-search__clear{width:32px;height:32px;color:var(--hover-color);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.map-search .map-search__clear:hover{background:var(--hover-bg)}.map-search .map-search__results{overscroll-behavior:contain;background:var(--nav-bg);border:1px solid var(--selector-border);scrollbar-width:thin;scrollbar-color:var(--selector-border) transparent;border-radius:16px;max-height:min(50dvh,380px);margin-top:6px;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 4px 16px #00000059}.map-search .map-search__results::-webkit-scrollbar{width:8px}.map-search .map-search__results::-webkit-scrollbar-track{background:0 0}.map-search .map-search__results::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--selector-border);border:2px solid #0000;border-radius:999px}.map-search .map-search__empty{color:var(--hover-color);padding:12px;font-size:14px}.map-search .map-search__item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.map-search .map-search__item.map-search__item--active{background:var(--hover-bg)}.map-search .map-search__badge{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.map-search .map-search__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.map-search .map-search__title{color:var(--text-color);font-weight:600}.map-search .map-search__subtitle{color:var(--hover-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-search .map-search__meta{color:var(--hover-color);flex-shrink:0;font-size:12px}.map-container .maplibregl-ctrl-top-right{top:56px}
