.loading-spinner[data-v-d9d97610]{padding:2rem}.loading-spinner[data-v-d9d97610],.loading-spinner__content[data-v-d9d97610]{align-items:center;display:flex;justify-content:center}.loading-spinner__content[data-v-d9d97610]{gap:1.2rem}.loading-spinner__spinner[data-v-d9d97610]{animation:spin-d9d97610 1s linear infinite;border:2px solid #f3f3f6;border-radius:50%;border-top-color:#1a73e8;height:2rem;width:2rem}.loading-spinner__text[data-v-d9d97610]{color:#6b7280;font-size:1.4rem;margin:0}@keyframes spin-d9d97610{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.lazy-map[data-v-2b113b1c]{height:100%;min-height:50rem;position:relative;width:100%}.map-placeholder[data-v-2b113b1c]{align-items:center;background:#f8f9fa;border:1px solid #dadce0;border-radius:.8rem;display:flex;height:100%;justify-content:center;width:100%}[data-v-2b113b1c] .base-map{height:100%;width:100%}
.my-location-button[data-v-0a1f356b]{align-items:center;background:#fff;border:none;border-radius:50%;bottom:16rem;box-shadow:0 2px 8px #0003;color:#5f6368;cursor:pointer;display:flex;height:4rem;justify-content:center;position:absolute;right:1rem;transition:all .2s ease;width:4rem;z-index:100}.my-location-button[data-v-0a1f356b]:hover:not(:disabled){box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.my-location-button[data-v-0a1f356b]:active:not(:disabled){transform:scale(.95)}.my-location-button[data-v-0a1f356b]:disabled{cursor:not-allowed;opacity:.6}.my-location-button--active[data-v-0a1f356b]{background:#e8f0fe;color:#1a73e8}.my-location-button__spinner[data-v-0a1f356b]{animation:spin-0a1f356b 1s linear infinite;border:2px solid #f1f3f4;border-radius:50%;border-top-color:#1a73e8;height:2rem;width:2rem}@keyframes spin-0a1f356b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.ev-pin[data-v-4737ec90]{color:#040a1a;cursor:pointer;filter:drop-shadow(0 .2rem .4rem rgba(0,0,0,.3));transition:all .2s ease}.ev-pin .bolt-icon[data-v-4737ec90],.ev-pin .circle-border[data-v-4737ec90]{color:#fff}.ev-pin[data-v-4737ec90]:hover{transform:translateY(-.2rem)}.ev-pin--selected[data-v-4737ec90],.ev-pin[data-v-4737ec90]:hover{filter:drop-shadow(0 .4rem .8rem rgba(0,0,0,.4))}.ev-pin--selected[data-v-4737ec90]{color:#1d4aff;transform:translateY(-.3rem) scale(1.1)}.ev-pin--selected .bolt-icon[data-v-4737ec90],.ev-pin--selected .circle-border[data-v-4737ec90]{color:#fff}.route-station-marker[data-v-4737ec90]{cursor:pointer;position:relative;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.route-station-marker[data-v-4737ec90]:hover{transform:scale(1.1)}.route-station-marker--selected[data-v-4737ec90]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.2)}.route-station-marker--hovered[data-v-4737ec90]{transform:scale(1.15)}.route-station-marker__body[data-v-4737ec90]{background:#fff;border:2px solid #1a73e8;border-radius:1.6rem 1.6rem 1.6rem .4rem;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;height:4rem;overflow:hidden;position:relative;width:3.2rem}.route-station-marker__number[data-v-4737ec90]{background:#1a73e8;border-radius:50%;font-size:1.1rem;font-weight:700;height:1.6rem;top:2px;width:1.6rem;z-index:2}.route-station-marker__number[data-v-4737ec90],.route-station-marker__power[data-v-4737ec90]{align-items:center;color:#fff;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.route-station-marker__power[data-v-4737ec90]{border:1px solid #fffc;border-radius:50%;bottom:16px;height:18px;width:18px}.route-station-marker__power--slow[data-v-4737ec90]{background:#6b7280}.route-station-marker__power--fast[data-v-4737ec90]{background:#10b981}.route-station-marker__power--rapid[data-v-4737ec90]{background:#dc2626}.route-station-marker__power--ultra[data-v-4737ec90]{background:#7c3aed}.route-station-marker__status[data-v-4737ec90]{border:1px solid #fffc;border-radius:50%;bottom:4px;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.route-station-marker__status--available[data-v-4737ec90]{background:#10b981;box-shadow:0 0 3px #10b98180}.route-station-marker__status--partial[data-v-4737ec90]{background:#f59e0b;box-shadow:0 0 3px #f59e0b80}.route-station-marker__status--unavailable[data-v-4737ec90]{background:#ef4444;box-shadow:0 0 3px #ef444480}.route-station-marker__status--unknown[data-v-4737ec90]{background:#6b7280;box-shadow:0 0 3px #6b728080}.route-station-marker--selected .route-station-marker__body[data-v-4737ec90]{border-color:#1557b0;border-width:3px}.route-station-marker--selected .route-station-marker__number[data-v-4737ec90]{animation:pulse-4737ec90 2s infinite;background:#1557b0}.route-station-marker__tooltip[data-v-4737ec90]{background:#fff;border-radius:.8rem;bottom:100%;box-shadow:0 4px 16px #00000026;left:50%;margin-bottom:.8rem;min-width:24rem;padding:1.2rem;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:10000}.route-station-marker__tooltip-header[data-v-4737ec90]{margin-bottom:.8rem}.route-station-marker__tooltip-title[data-v-4737ec90]{color:#1f2937;font-size:1.4rem;font-weight:600;line-height:1.2;margin:0 0 4px}.route-station-marker__tooltip-distance[data-v-4737ec90]{color:#1a73e8;font-size:1.2rem;font-weight:500}.route-station-marker__tooltip-info[data-v-4737ec90]{display:flex;flex-direction:column;gap:4px;margin-bottom:.8rem}.route-station-marker__tooltip-row[data-v-4737ec90]{display:flex;font-size:1.2rem;justify-content:space-between}.route-station-marker__tooltip-row span[data-v-4737ec90]:first-child{color:#6b7280}.route-station-marker__tooltip-row span[data-v-4737ec90]:last-child{color:#1f2937;font-weight:500}.route-station-marker__tooltip-actions[data-v-4737ec90]{border-top:1px solid #dadce0;padding-top:.8rem}.route-station-marker__tooltip-action[data-v-4737ec90]{background:#1a73e8;border:0;border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;padding:6px 1.2rem;transition:background-color .2s ease;width:100%}.route-station-marker__tooltip-action[data-v-4737ec90]:hover{background:#1557b0}.route-station-marker__tooltip-arrow[data-v-4737ec90]{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}@keyframes pulse-4737ec90{0%,to{opacity:1}50%{opacity:.7}}.route-station-marker .tooltip-enter-active[data-v-4737ec90],.route-station-marker .tooltip-leave-active[data-v-4737ec90]{transition:all .2s ease}.route-station-marker .tooltip-enter-from[data-v-4737ec90],.route-station-marker .tooltip-leave-to[data-v-4737ec90]{opacity:0;transform:translateX(-50%) translateY(4px)}.dark-theme .route-station-marker__body[data-v-4737ec90]{background:#1f2937;border-color:#60a5fa}.dark-theme .route-station-marker--selected .dark-theme .route-station-marker__body[data-v-4737ec90]{border-color:#93c5fd}.dark-theme .route-station-marker__number[data-v-4737ec90]{background:#60a5fa}.dark-theme .route-station-marker--selected .dark-theme .route-station-marker__number[data-v-4737ec90]{background:#93c5fd}.dark-theme .route-station-marker__tooltip[data-v-4737ec90]{background:#1f2937;border:1px solid #374151;box-shadow:0 4px 16px #0000004d}.dark-theme .route-station-marker__tooltip-title[data-v-4737ec90]{color:#f9fafb}.dark-theme .route-station-marker__tooltip-distance[data-v-4737ec90]{color:#93c5fd}.dark-theme .route-station-marker__tooltip-row span[data-v-4737ec90]:first-child{color:#9ca3af}.dark-theme .route-station-marker__tooltip-row span[data-v-4737ec90]:last-child{color:#f9fafb}.dark-theme .route-station-marker__tooltip-actions[data-v-4737ec90]{border-top-color:#374151}.dark-theme .route-station-marker__tooltip-action[data-v-4737ec90]{background:#1d4ed8}.dark-theme .route-station-marker__tooltip-action[data-v-4737ec90]:hover{background:#1e40af}.dark-theme .route-station-marker__tooltip-arrow[data-v-4737ec90]{border-top-color:#1f2937}@media(max-width:768px){.route-station-marker__body[data-v-4737ec90]{height:36px;width:28px}.route-station-marker__number[data-v-4737ec90]{font-size:1.1rem;height:14px;width:14px}.route-station-marker__power[data-v-4737ec90]{bottom:14px;height:16px;width:16px}.route-station-marker__power svg[data-v-4737ec90]{height:10px;width:10px}.route-station-marker__status[data-v-4737ec90]{height:5px;width:5px}.route-station-marker__tooltip[data-v-4737ec90]{min-width:200px;padding:10px}.route-station-marker__tooltip-title[data-v-4737ec90]{font-size:1.3rem}.route-station-marker__tooltip-distance[data-v-4737ec90],.route-station-marker__tooltip-row[data-v-4737ec90]{font-size:1.1rem}}
.journey-planner__map[data-v-00c68291]{height:100%;position:relative;width:100%}.journey-planner__map--interaction-disabled[data-v-00c68291]{pointer-events:none;touch-action:none}.journey-planner__map--interaction-disabled[data-v-00c68291]:before{background:#0000;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1000}.waypoint-context-menu[data-v-00c68291]{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;box-shadow:0 4px 12px #0003;min-width:14rem;position:fixed;z-index:10000}.waypoint-context-menu__item[data-v-00c68291]{background:none;border:0;color:#374151;cursor:pointer;display:block;font-size:1.4rem;padding:.8rem 1.2rem;text-align:left;transition:background-color .2s ease;width:100%}.waypoint-context-menu__item[data-v-00c68291]:hover{background:#f3f3f6}.waypoint-context-menu__item[data-v-00c68291]:active{background:#d1d5db}.waypoint-context-menu__item[data-v-00c68291]:first-child{border-radius:.4rem .4rem 0 0}.waypoint-context-menu__item[data-v-00c68291]:last-child{border-radius:0 0 .4rem .4rem}.waypoint-context-menu__item[data-v-00c68291]:only-child{border-radius:.4rem}.waypoint-confirmation__overlay[data-v-00c68291]{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.waypoint-confirmation__dialog[data-v-00c68291]{background:#fff;border-radius:1.2rem;box-shadow:0 20px 40px #0000004d;max-width:420px;padding:2.4rem;width:90%}.waypoint-confirmation__dialog-title[data-v-00c68291]{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.2rem;text-align:center}.waypoint-confirmation__dialog-message[data-v-00c68291]{color:#374151;font-size:1.4rem;line-height:1.5;margin:0 0 2rem;text-align:center}.waypoint-confirmation__dialog-actions[data-v-00c68291]{display:flex;gap:1rem;justify-content:center}.waypoint-confirmation__dialog-button[data-v-00c68291]{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.4rem;font-weight:600;min-width:100px;padding:.8rem 1.6rem;transition:all .2s ease}.waypoint-confirmation__dialog-button[data-v-00c68291]:disabled{cursor:not-allowed;opacity:.5}.waypoint-confirmation__dialog-button--danger[data-v-00c68291]{background:#dc2626;border-color:#dc2626;color:#fff}.waypoint-confirmation__dialog-button--danger[data-v-00c68291]:hover:not(:disabled){background:#bb1e1e;border-color:#bb1e1e;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.waypoint-confirmation__dialog-button--danger[data-v-00c68291]:active:not(:disabled){transform:translateY(0)}.waypoint-confirmation__dialog-button--cancel[data-v-00c68291]{background:#fff;border-color:#d1d5db;color:#374151}.waypoint-confirmation__dialog-button--cancel[data-v-00c68291]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.waypoint-confirmation__dialog-button--cancel[data-v-00c68291]:active:not(:disabled){transform:translateY(0)}.dark-theme .waypoint-context-menu[data-v-00c68291]{background:#374151;border-color:#6b7280}.dark-theme .waypoint-context-menu__item[data-v-00c68291]{color:#f3f3f6}.dark-theme .waypoint-context-menu__item[data-v-00c68291]:hover{background:#6b7280}.dark-theme .waypoint-context-menu__item[data-v-00c68291]:active{background:#9ca3af}@media(color-index:48){.waypoint-confirmation__overlay[data-v-00c68291]{background:#000000b3}.waypoint-confirmation__dialog[data-v-00c68291]{box-shadow:0 10px 25px #ffffff1a}}@media(color:48842621){.waypoint-confirmation__overlay[data-v-00c68291]{background:#000000b3}.waypoint-confirmation__dialog[data-v-00c68291]{box-shadow:0 10px 25px #ffffff1a}}@media(prefers-color-scheme:dark){.waypoint-confirmation__overlay[data-v-00c68291]{background:#000000b3}.waypoint-confirmation__dialog[data-v-00c68291]{box-shadow:0 10px 25px #ffffff1a}}
.search-panel[data-v-10501ec7]{background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;left:50%;max-height:var(--panel-height);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:var(--panel-top);transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:38rem;z-index:900}.search-panel--expanded[data-v-10501ec7]{left:2rem;max-width:calc(100vw - 4rem);min-height:20rem;overflow:visible;transform:none;width:var(--left-panel-width)}.search-panel--expanded[data-v-10501ec7],.search-panel--expanded .route-search[data-v-10501ec7]{display:flex;flex-direction:column;max-height:var(--panel-height)}.search-panel--expanded .route-search__inputs[data-v-10501ec7]{flex-shrink:0;overflow:visible;position:relative;z-index:10}.search-panel--expanded .route-search__actions[data-v-10501ec7]{flex-shrink:0}.search-panel .search-input-wrapper[data-v-10501ec7]{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.8rem;display:flex;min-height:5.6rem;padding:0 1.6rem;transition:border-color .2s ease}.search-panel .search-input-wrapper[data-v-10501ec7]:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-panel .search-icon[data-v-10501ec7]{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:1.6rem}.search-panel .search-input[data-v-10501ec7]{background:#0000;border:0;flex:1;font-size:1.6rem;margin-right:1.6rem;outline:none;padding:1.6rem 0}.search-panel .search-input[data-v-10501ec7]::placeholder{color:#70757a}.search-panel .directions-button[data-v-10501ec7]{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .directions-button[data-v-10501ec7]:hover{background:#f1f3f4;color:#1a73e8}.search-panel .directions-button[data-v-10501ec7]:active{background:#e8f0fe;color:#1a73e8}.search-panel .close-button[data-v-10501ec7]{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .close-button[data-v-10501ec7]:hover{background:#f1f3f4;color:#1a73e8}.search-panel .close-button[data-v-10501ec7]:active{background:#e8f0fe}.search-panel .search-results[data-v-10501ec7]{border-top:1px solid #e8eaed;max-height:30rem;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel .search-results[data-v-10501ec7]::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel .search-results[data-v-10501ec7]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel .search-results[data-v-10501ec7]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel .search-results[data-v-10501ec7]:hover{scrollbar-color:#0003 #0000000d}.search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel .search-results[data-v-10501ec7]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel .search-results[data-v-10501ec7]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel .search-results[data-v-10501ec7]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel .search-results[data-v-10501ec7]::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel .search-result-item[data-v-10501ec7]{align-items:center;cursor:pointer;display:flex;padding:1.2rem 2rem;transition:background-color .2s ease}.search-panel .search-result-item[data-v-10501ec7]:hover{background:#f8f9fa}.search-panel .search-result-item[data-v-10501ec7]:not(:last-child){border-bottom:1px solid #f1f3f4}.search-panel .search-result-icon[data-v-10501ec7]{color:#5f6368;flex-shrink:0;margin-right:1.2rem}.search-panel .search-result-text[data-v-10501ec7]{flex:1;min-width:0}.search-panel .search-result-name[data-v-10501ec7]{color:#3c4043;font-size:1.4rem;line-height:1.4}.dark-theme .search-panel[data-v-10501ec7]{background:#1f2937}.dark-theme .search-panel .search-input-wrapper[data-v-10501ec7]{background-color:#1f2937;border-color:#374151}.dark-theme .search-panel .search-input-wrapper[data-v-10501ec7]:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .search-panel .search-input[data-v-10501ec7]{color:#f9fafb}.dark-theme .search-panel .search-icon[data-v-10501ec7],.dark-theme .search-panel .search-input[data-v-10501ec7]::placeholder{color:#9ca3af}.dark-theme .search-panel .directions-button[data-v-10501ec7]{color:#60a5fa}.dark-theme .search-panel .directions-button[data-v-10501ec7]:hover{background:#374151;color:#93c5fd}.dark-theme .search-panel .directions-button[data-v-10501ec7]:active{background:#1e3a8a;color:#93c5fd}.dark-theme .search-panel .close-button[data-v-10501ec7]{color:#9ca3af}.dark-theme .search-panel .close-button[data-v-10501ec7]:hover{background:#374151;color:#f9fafb}.dark-theme .search-panel .close-button[data-v-10501ec7]:active{background:#1e3a8a}.dark-theme .search-panel .search-results[data-v-10501ec7]{border-top-color:#374151}.dark-theme .search-panel .search-result-item[data-v-10501ec7]:hover{background:#374151}.dark-theme .search-panel .search-result-item[data-v-10501ec7]:not(:last-child){border-bottom-color:#374151}.dark-theme .search-panel .search-result-icon[data-v-10501ec7]{color:#9ca3af}.dark-theme .search-panel .search-result-name[data-v-10501ec7]{color:#f9fafb}
.location-input[data-v-06d199e8]{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.8rem;display:flex;overflow:visible;position:relative;transition:border-color .2s ease;width:100%}.location-input[data-v-06d199e8]:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.location-input__icon[data-v-06d199e8]{align-items:center;align-self:center;display:flex;flex-shrink:0;padding:0 1.2rem}.location-input__field[data-v-06d199e8]{-webkit-text-fill-color:currentColor;-webkit-text-size-adjust:100%;align-self:stretch;-webkit-appearance:none;appearance:none;background:#0000;border:none;box-sizing:border-box;caret-color:currentColor;color:#333;flex:1;font-size:1.4rem;line-height:1.4;outline:none;overflow:hidden;padding:1.2rem 0}@media(max-width:768px){.location-input__field[data-v-06d199e8]{caret-color:#0000;font-size:1.6rem;line-height:1.4;padding:1.2rem 0}}.location-input__field[data-v-06d199e8]::placeholder{color:#999}.location-input__field[data-v-06d199e8]:disabled{color:#999;cursor:not-allowed}.location-input__clear[data-v-06d199e8]{align-items:center;align-self:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;padding:.8rem 1.2rem;transition:color .2s ease}.location-input__clear[data-v-06d199e8]:hover{color:#333}.location-input__clear[data-v-06d199e8]:focus{border-radius:.4rem;outline:2px solid #007bff;outline-offset:-2px}.journey-marker[data-v-06d199e8]{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.journey-marker--origin[data-v-06d199e8]{background-color:#4caf50;color:#fff}.journey-marker--destination[data-v-06d199e8]{background-color:#f44336;color:#fff}.journey-marker__icon[data-v-06d199e8]{line-height:1}.dark-theme .location-input[data-v-06d199e8]{background-color:#1f2937;border-color:#374151}.dark-theme .location-input[data-v-06d199e8]:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .location-input .location-input__field[data-v-06d199e8]{color:#f9fafb}.dark-theme .location-input .location-input__clear[data-v-06d199e8],.dark-theme .location-input .location-input__field[data-v-06d199e8]::placeholder,.dark-theme .location-input .location-input__field[data-v-06d199e8]:disabled{color:#9ca3af}.dark-theme .location-input .location-input__clear[data-v-06d199e8]:hover{color:#d1d5db}.dark-theme .location-input .location-input__clear[data-v-06d199e8]:focus{outline-color:#60a5fa}
.search-suggestions[data-v-d73b5e66]{background:#fff;border-radius:.8rem;box-shadow:0 4px 12px #00000026;left:0;margin-top:.4rem;max-height:28rem;overflow-y:auto;position:absolute;right:0;scrollbar-color:#0000 #0000;scrollbar-width:thin;top:100%;z-index:9999}.search-suggestions[data-v-d73b5e66]::-webkit-scrollbar{height:.6rem;width:.6rem}.search-suggestions[data-v-d73b5e66]::-webkit-scrollbar-track{background:#0000;border-radius:.3rem}.search-suggestions[data-v-d73b5e66]::-webkit-scrollbar-thumb{background:#0000;border-radius:.3rem;-webkit-transition:background .2s ease;transition:background .2s ease}.search-suggestions[data-v-d73b5e66]:hover{scrollbar-color:#0003 #0000000d}.search-suggestions[data-v-d73b5e66]:hover::-webkit-scrollbar-track{background:#0000000d}.search-suggestions[data-v-d73b5e66]:hover::-webkit-scrollbar-thumb{background:#0003}.search-suggestions[data-v-d73b5e66]::-webkit-scrollbar-thumb:active{background:#0006}.search-suggestions__list[data-v-d73b5e66]{padding:.4rem}.search-suggestions__item[data-v-d73b5e66]{align-items:center;border-radius:.6rem;cursor:pointer;display:flex;padding:1rem 1.2rem;transition:background-color .15s ease}.search-suggestions__item[data-v-d73b5e66]:hover{background-color:#f5f5f5}.search-suggestions__item--highlighted[data-v-d73b5e66]{background-color:#e8f4ff}.search-suggestions__item--highlighted[data-v-d73b5e66]:hover{background-color:#d4ecff}.search-suggestions__item-icon[data-v-d73b5e66]{align-items:center;color:#666;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:12px;width:20px}.search-suggestions__item-content[data-v-d73b5e66]{flex:1;min-width:0}.search-suggestions__item-main[data-v-d73b5e66]{color:#333;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions__item-secondary[data-v-d73b5e66]{color:#666;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions__empty[data-v-d73b5e66]{padding:24px;text-align:center}.search-suggestions__empty-icon[data-v-d73b5e66]{align-items:center;color:#999;display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.search-suggestions__empty-text[data-v-d73b5e66]{color:#666;font-size:14px;font-weight:500;margin-bottom:4px}.search-suggestions__empty-hint[data-v-d73b5e66]{color:#999;font-size:12px}.search-suggestions__loading[data-v-d73b5e66]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.search-suggestions__recent-header[data-v-d73b5e66]{border-bottom:1px solid #f0f0f0;color:#999;font-size:12px;font-weight:600;padding:8px 16px;text-transform:uppercase}@media(max-width:calc(480px - 1px)){.search-suggestions[data-v-d73b5e66]{-webkit-overflow-scrolling:touch;margin-top:.2rem;touch-action:pan-y}.search-suggestions__item-icon[data-v-d73b5e66]{height:24px;width:24px}.search-suggestions__item-main[data-v-d73b5e66]{font-size:1.6rem}.search-suggestions__item-secondary[data-v-d73b5e66]{font-size:1.4rem}}.dark-theme .search-suggestions[data-v-d73b5e66]{background:#1f2937;box-shadow:0 4px 12px #0006}.dark-theme .search-suggestions[data-v-d73b5e66]:hover{scrollbar-color:#ffffff4d #ffffff1a}.dark-theme .search-suggestions[data-v-d73b5e66]:hover::-webkit-scrollbar-track{background:#ffffff1a}.dark-theme .search-suggestions[data-v-d73b5e66]:hover::-webkit-scrollbar-thumb{background:#ffffff4d}.dark-theme .search-suggestions[data-v-d73b5e66]::-webkit-scrollbar-thumb:active{background:#ffffff80}.dark-theme .search-suggestions .search-suggestions__item[data-v-d73b5e66]:hover{background-color:#374151}.dark-theme .search-suggestions .search-suggestions__item--highlighted[data-v-d73b5e66]{background-color:#60a5fa1f}.dark-theme .search-suggestions .search-suggestions__item--highlighted[data-v-d73b5e66]:hover{background-color:#60a5fa33}.dark-theme .search-suggestions .search-suggestions__item-icon[data-v-d73b5e66]{color:#9ca3af}.dark-theme .search-suggestions .search-suggestions__item-main[data-v-d73b5e66]{color:#f9fafb}.dark-theme .search-suggestions .search-suggestions__item-secondary[data-v-d73b5e66]{color:#9ca3af}.dark-theme .search-suggestions .search-suggestions__empty-icon[data-v-d73b5e66]{color:#6b7280}.dark-theme .search-suggestions .search-suggestions__empty-text[data-v-d73b5e66]{color:#d1d5db}.dark-theme .search-suggestions .search-suggestions__empty-hint[data-v-d73b5e66]{color:#6b7280}.dark-theme .search-suggestions .search-suggestions__recent-header[data-v-d73b5e66]{border-bottom-color:#374151;color:#6b7280}
.route-search[data-v-5212209c]{background:#fff;border-radius:1.2rem 1.2rem 0 0;overflow:visible;transition:all .3s ease}.route-search[data-v-5212209c],.route-search--mobile[data-v-5212209c]{box-shadow:none;position:relative;width:100%}.route-search--mobile[data-v-5212209c]{background:#0000;border-radius:0;left:auto;top:auto}.route-search--expanded[data-v-5212209c]{box-shadow:0 8px 32px #0003}.route-search--loading[data-v-5212209c]{opacity:.8;pointer-events:none}.route-search__header[data-v-5212209c]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;padding:1.6rem 2rem}.route-search__header h2[data-v-5212209c]{color:#1f2937;flex:1;font-size:1.8rem;font-weight:600;margin:0}.route-search__close[data-v-5212209c]{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;margin-right:1.2rem;padding:.4rem;transition:all .2s ease}.route-search__close[data-v-5212209c]:hover{background:#f8f9fa;color:#1a73e8}.route-search__close[data-v-5212209c]:focus{outline:none}.route-search__close.focus-visible[data-v-5212209c]{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.route-search__close[data-v-5212209c]:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.route-search__modes[data-v-5212209c]{display:flex;gap:.8rem;padding:1.6rem 2rem 0}.route-search__mode[data-v-5212209c]{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;display:flex;flex-direction:column;min-width:6rem;padding:1.2rem 1.6rem;transition:all .2s ease}.route-search__mode[data-v-5212209c]:hover{background:#f9fafb;border-color:#d1d5db}.route-search__mode--active[data-v-5212209c]{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.route-search__mode-icon[data-v-5212209c]{height:2rem;margin-bottom:.4rem;width:2rem}.route-search__mode-time[data-v-5212209c]{color:#6b7280;font-size:1.2rem}.route-search__inputs[data-v-5212209c]{overflow:visible;padding:2rem;position:relative;z-index:2}.route-search__input-group[data-v-5212209c]{align-items:center;display:flex;margin-bottom:1.2rem;overflow:visible;position:relative}.route-search__input-group[data-v-5212209c]:last-child{margin-bottom:0}.route-search__input-icon[data-v-5212209c]{align-items:center;display:flex;justify-content:center;left:1.2rem;position:absolute;z-index:2}.route-search__input-icon .journey-marker[data-v-5212209c]{transform:scale(.75)}.route-search__input-icon .journey-marker__icon[data-v-5212209c]{align-items:center;background:#1a73e8;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:2.4rem;justify-content:center;line-height:1;width:2.4rem}.route-search__input-icon--origin .journey-marker__icon[data-v-5212209c]{background:#1a73e8}.route-search__input-icon--destination .journey-marker__icon[data-v-5212209c]{background:#ea4335}.route-search__input-icon--waypoint .journey-marker__icon[data-v-5212209c]{background:#34a853}.route-search__input-icon--removable[data-v-5212209c]{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.route-search__input-icon--removable[data-v-5212209c]:hover{opacity:.9;transform:scale(1.1)}.route-search__input-icon--removable:hover .journey-marker__icon[data-v-5212209c]{box-shadow:0 4px 12px #0006}.route-search__input-icon--removable[data-v-5212209c]:active{transform:scale(.95)}.route-search__input[data-v-5212209c]{background:#fff;border:1px solid #d1d5db;border-radius:.8rem;font-size:1.4rem;padding:1.2rem 4rem 1.2rem 4.4rem;transition:all .2s ease;width:100%}.route-search__input[data-v-5212209c]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.route-search__input[data-v-5212209c]::placeholder{color:#9ca3af}.route-search__clear[data-v-5212209c]{background:none;border:0;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.8rem;position:absolute;right:.8rem;transition:all .2s ease}.route-search__clear[data-v-5212209c]:hover{background:#f3f4f6;color:#374151}.route-search__swap[data-v-5212209c]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:3.2rem;justify-content:center;position:absolute;right:.8rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:3.2rem;z-index:10}.route-search__swap[data-v-5212209c]:hover:not(:disabled){background:#f8faff;border-color:#1a73e8;color:#1a73e8}.route-search__swap[data-v-5212209c]:disabled{cursor:not-allowed;opacity:.5}.route-search__suggestions[data-v-5212209c]{border-top:1px solid #e5e7eb;max-height:30rem;overflow-x:hidden;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.route-search__suggestions[data-v-5212209c]::-webkit-scrollbar{height:.6rem;width:.6rem}.route-search__suggestions[data-v-5212209c]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.route-search__suggestions[data-v-5212209c]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.route-search__suggestions[data-v-5212209c]:hover{scrollbar-color:#0003 #0000000d}.route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-track{background:#0000000d}.route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-thumb{background:#0003}.route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.route-search__suggestions[data-v-5212209c]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .route-search__suggestions[data-v-5212209c]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .route-search__suggestions[data-v-5212209c]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .route-search__suggestions[data-v-5212209c]::-webkit-scrollbar-thumb:active{background:#fff6}.route-search__suggestion[data-v-5212209c]{align-items:center;cursor:pointer;display:flex;padding:1.2rem 2rem;position:relative;transition:all .2s ease}.route-search__suggestion--highlighted[data-v-5212209c],.route-search__suggestion[data-v-5212209c]:hover{background:#f8faff;border-left:3px solid #1a73e8;padding-left:calc(2rem - 3px);transform:translateX(2px)}.route-search__suggestion--highlighted .route-search__suggestion-icon[data-v-5212209c],.route-search__suggestion:hover .route-search__suggestion-icon[data-v-5212209c]{color:#1a73e8;transform:scale(1.1)}.route-search__suggestion--highlighted .route-search__suggestion-main[data-v-5212209c],.route-search__suggestion:hover .route-search__suggestion-main[data-v-5212209c]{color:#1a73e8;font-weight:600}.route-search__suggestion[data-v-5212209c]:active{transform:translateX(1px);transition-duration:.1s}.route-search__suggestion-icon[data-v-5212209c]{color:#6b7280;flex-shrink:0;margin-right:1.2rem;transition:all .2s ease}.route-search__suggestion-content[data-v-5212209c]{flex:1;min-width:0}.route-search__suggestion-main[data-v-5212209c]{color:#1f2937;font-size:1.4rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-search__suggestion-secondary[data-v-5212209c]{color:#6b7280;font-size:1.2rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-search__no-results[data-v-5212209c]{color:#6b7280;font-size:1.4rem;padding:2rem;text-align:center}.route-search__loading[data-v-5212209c]{align-items:center;color:#6b7280;display:flex;font-size:1.4rem;gap:.8rem;justify-content:center;padding:2rem}.route-search__loading-spinner[data-v-5212209c]{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:1.6rem;width:1.6rem}.route-search__actions[data-v-5212209c]{border-top:1px solid #e5e7eb;display:flex;gap:1.2rem;padding:2rem}.route-search__action[data-v-5212209c]{border-radius:.8rem;cursor:pointer;font-size:1.4rem;font-weight:500;padding:1.2rem 1.6rem;transition:all .2s ease}.route-search__action--secondary[data-v-5212209c]{background:none;border:1px solid #d1d5db;color:#374151}.route-search__action--secondary[data-v-5212209c]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.route-search__action--primary[data-v-5212209c]{background:#1a73e8;border:1px solid #1a73e8;color:#fff;flex:1}.route-search__action--primary[data-v-5212209c]:hover:not(:disabled){background:#1557b0;border-color:#1557b0}.route-search__action--directions[data-v-5212209c]{align-items:center;background:#34a853;border:1px solid #34a853;color:#fff;display:flex;gap:.6rem}.route-search__action--directions svg[data-v-5212209c]{height:16px;width:16px}.route-search__action--directions[data-v-5212209c]:hover:not(:disabled){background:#2e7d32;border-color:#2e7d32}.route-search__action[data-v-5212209c]:disabled{cursor:not-allowed;opacity:.6}.route-search__error[data-v-5212209c]{align-items:center;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;display:flex;font-size:1.4rem;gap:.8rem;padding:1.6rem 2rem}.dark-theme .route-search[data-v-5212209c]{background:#1f2937;color:#f9fafb}.dark-theme .route-search__header[data-v-5212209c]{border-bottom-color:#374151}.dark-theme .route-search__header h2[data-v-5212209c]{color:#f9fafb}.dark-theme .route-search__close[data-v-5212209c]{color:#9ca3af}.dark-theme .route-search__close[data-v-5212209c]:hover{background:#374151;color:#60a5fa}.dark-theme .route-search__close[data-v-5212209c]:focus{outline:none}.dark-theme .route-search__close.focus-visible[data-v-5212209c]{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .route-search__close[data-v-5212209c]:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .route-search__mode[data-v-5212209c]{border-color:#4b5563;color:#d1d5db}.dark-theme .route-search__mode[data-v-5212209c]:hover{background:#374151;border-color:#6b7280}.dark-theme .route-search__mode--active[data-v-5212209c]{background:#1e3a8a;border-color:#60a5fa;color:#93c5fd}.dark-theme .route-search__input[data-v-5212209c]{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .route-search__input[data-v-5212209c]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark-theme .route-search__input[data-v-5212209c]::placeholder{color:#9ca3af}.dark-theme .route-search__swap[data-v-5212209c]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark-theme .route-search__swap[data-v-5212209c]:hover:not(:disabled){background:#1e3a8a;border-color:#60a5fa;color:#93c5fd}.dark-theme .route-search__suggestions[data-v-5212209c]{border-top-color:#374151}.dark-theme .route-search__suggestion--highlighted[data-v-5212209c],.dark-theme .route-search__suggestion[data-v-5212209c]:hover{background:#1e3a8a;border-left:3px solid #60a5fa;padding-left:calc(2rem - 3px);transform:translateX(2px)}.dark-theme .route-search__suggestion--highlighted .route-search__suggestion-icon[data-v-5212209c],.dark-theme .route-search__suggestion:hover .route-search__suggestion-icon[data-v-5212209c]{color:#60a5fa;transform:scale(1.1)}.dark-theme .route-search__suggestion--highlighted .route-search__suggestion-main[data-v-5212209c],.dark-theme .route-search__suggestion:hover .route-search__suggestion-main[data-v-5212209c]{color:#93c5fd;font-weight:600}.dark-theme .route-search__suggestion[data-v-5212209c]:active{transform:translateX(1px);transition-duration:.1s}.dark-theme .route-search__suggestion-main[data-v-5212209c]{color:#f9fafb}.dark-theme .route-search__action--secondary[data-v-5212209c]{border-color:#4b5563;color:#d1d5db}.dark-theme .route-search__action--secondary[data-v-5212209c]:hover:not(:disabled){background:#374151;border-color:#6b7280}.dark-theme .route-search__action--primary[data-v-5212209c]{background:#1d4ed8;border-color:#1d4ed8}.dark-theme .route-search__action--primary[data-v-5212209c]:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.dark-theme .route-search__actions[data-v-5212209c]{border-top-color:#374151}.dark-theme .route-search__error[data-v-5212209c]{background:#7f1d1d;border-top-color:#dc2626;color:#fca5a5}@media(max-width:768px){.route-search[data-v-5212209c]:not(.route-search--mobile){left:1.2rem;right:1.2rem;width:auto}.route-search--mobile .route-search__inputs[data-v-5212209c]{padding:1.6rem 0}.route-search--mobile .route-search__input[data-v-5212209c]{font-size:1.6rem}.route-search--mobile .route-search__actions[data-v-5212209c]{border-top:1px solid #e5e7eb;padding:1.6rem 0}.route-search--mobile .route-search__suggestions[data-v-5212209c]{max-height:40vh}}
.route-alternatives__title[data-v-510d3fb7]{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.route-alternatives__list[data-v-510d3fb7]{display:flex;flex-direction:column;gap:.5rem}.route-alternatives__item[data-v-510d3fb7]{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:.8rem;cursor:pointer;padding:.75rem;transition:all .2s ease}.route-alternatives__item[data-v-510d3fb7]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.route-alternatives__item[data-v-510d3fb7]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.route-alternatives__item--selected[data-v-510d3fb7]{background:var(--color-primary-light);border-color:var(--color-primary)}.route-alternatives__header[data-v-510d3fb7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.route-alternatives__title-text[data-v-510d3fb7]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.route-alternatives__badge[data-v-510d3fb7]{border-radius:1.2rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.route-alternatives__badge--faster[data-v-510d3fb7]{background:var(--color-success-light);color:var(--color-success-dark)}.route-alternatives__badge--slower[data-v-510d3fb7]{background:var(--color-warning-light);color:var(--color-warning-dark)}.route-alternatives__badge--shorter[data-v-510d3fb7]{background:var(--color-info-light);color:var(--color-info-dark)}.route-alternatives__badge--longer[data-v-510d3fb7]{background:var(--color-warning-light);color:var(--color-warning-dark)}.route-alternatives__badge--neutral[data-v-510d3fb7]{background:var(--color-background-muted);color:var(--color-text-secondary)}.route-alternatives__stats[data-v-510d3fb7]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.route-alternatives__distance[data-v-510d3fb7]{font-weight:500}.route-alternatives__separator[data-v-510d3fb7]{color:var(--color-text-disabled)}.route-alternatives__duration[data-v-510d3fb7]{font-weight:500}.route-alternatives__comparison[data-v-510d3fb7]{background:var(--color-background-muted);border-left:3px solid var(--color-primary);border-radius:.6rem;margin-top:1rem;padding:.75rem}.route-alternatives__comparison-title[data-v-510d3fb7]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.route-alternatives__comparison-details[data-v-510d3fb7]{color:var(--color-text-primary);font-size:.875rem;font-weight:500}@media(color-index:48){.route-alternatives__item[data-v-510d3fb7]:hover{box-shadow:0 2px 8px #ffffff1a}}@media(color:48842621){.route-alternatives__item[data-v-510d3fb7]:hover{box-shadow:0 2px 8px #ffffff1a}}@media(prefers-color-scheme:dark){.route-alternatives__item[data-v-510d3fb7]:hover{box-shadow:0 2px 8px #ffffff1a}}
.route-waypoints[data-v-3edbc1a6]{padding:1.6rem 2rem}.route-waypoints__header[data-v-3edbc1a6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.route-waypoints__title[data-v-3edbc1a6]{color:#374151;font-size:1.4rem;font-weight:600;margin:0}.route-waypoints__controls[data-v-3edbc1a6]{align-items:center;display:flex;gap:.8rem}.route-waypoints__count[data-v-3edbc1a6]{background:#f9fafb;border-radius:.4rem;color:#374151;font-size:1.2rem;font-weight:600;min-width:1.5rem;padding:.25rem .5rem;text-align:center}.route-waypoints__clear-button[data-v-3edbc1a6]{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;color:#dc2626;cursor:pointer;font-size:1.2rem;padding:.4rem 1.2rem;transition:all .2s ease}.route-waypoints__clear-button[data-v-3edbc1a6]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.route-waypoints__clear-button[data-v-3edbc1a6]:disabled{cursor:not-allowed;opacity:.6}.route-waypoints__warnings[data-v-3edbc1a6]{margin-bottom:1.2rem}.route-waypoints__warning[data-v-3edbc1a6]{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:.4rem;color:#92400e;display:flex;font-size:1.2rem;gap:.8rem;margin-bottom:.25rem;padding:.8rem}.route-waypoints__warning svg[data-v-3edbc1a6]{flex-shrink:0}.route-waypoints__list[data-v-3edbc1a6]{display:flex;flex-direction:column;gap:.8rem}.route-waypoints__item[data-v-3edbc1a6]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem;transition:all .2s ease}.route-waypoints__item[data-v-3edbc1a6]:hover{background:#f8faff;border-color:#1a73e8;box-shadow:0 1px 4px #0000001a}.route-waypoints__item[data-v-3edbc1a6]:focus{outline:2px solid #1a73e8;outline-offset:2px}.route-waypoints__item--invalid[data-v-3edbc1a6]{background:#fef2f2;border-color:#dc2626}.route-waypoints__number[data-v-3edbc1a6]{align-items:center;background:#34a853;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.route-waypoints__info[data-v-3edbc1a6]{flex:1;min-width:0}.route-waypoints__name[data-v-3edbc1a6]{color:#1f2937;font-size:1.3rem;font-weight:600}.route-waypoints__details[data-v-3edbc1a6],.route-waypoints__name[data-v-3edbc1a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-waypoints__details[data-v-3edbc1a6]{color:#6b7280;font-size:1.1rem;margin-top:.2rem}.route-waypoints__distance[data-v-3edbc1a6]{font-weight:500}.route-waypoints__remove[data-v-3edbc1a6]{align-items:center;background:none;border:1px solid #0000;border-radius:.4rem;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;transition:all .2s ease;width:2.8rem}.route-waypoints__remove[data-v-3edbc1a6]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.route-waypoints__remove[data-v-3edbc1a6]:disabled{cursor:not-allowed;opacity:.4}.route-waypoints__overlay[data-v-3edbc1a6]{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.route-waypoints__dialog[data-v-3edbc1a6]{background:#fff;border-radius:1.2rem;box-shadow:0 20px 40px #0000004d;max-width:420px;padding:2.4rem;width:90%}.route-waypoints__dialog-title[data-v-3edbc1a6]{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.2rem;text-align:center}.route-waypoints__dialog-message[data-v-3edbc1a6]{color:#374151;font-size:1.4rem;line-height:1.5;margin:0 0 2rem;text-align:center}.route-waypoints__dialog-actions[data-v-3edbc1a6]{display:flex;gap:1rem;justify-content:center}.route-waypoints__dialog-button[data-v-3edbc1a6]{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.4rem;font-weight:600;min-width:100px;padding:.8rem 1.6rem;transition:all .2s ease}.route-waypoints__dialog-button[data-v-3edbc1a6]:disabled{cursor:not-allowed;opacity:.5}.route-waypoints__dialog-button--danger[data-v-3edbc1a6]{background:#dc2626;border-color:#dc2626;color:#fff}.route-waypoints__dialog-button--danger[data-v-3edbc1a6]:hover:not(:disabled){background:#bb1e1e;border-color:#bb1e1e;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.route-waypoints__dialog-button--danger[data-v-3edbc1a6]:active:not(:disabled){transform:translateY(0)}.route-waypoints__dialog-button--cancel[data-v-3edbc1a6]{background:#fff;border-color:#d1d5db;color:#374151}.route-waypoints__dialog-button--cancel[data-v-3edbc1a6]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.route-waypoints__dialog-button--cancel[data-v-3edbc1a6]:active:not(:disabled){transform:translateY(0)}.dark-theme .route-waypoints__title[data-v-3edbc1a6]{color:#f9fafb}.dark-theme .route-waypoints__count[data-v-3edbc1a6]{background:#374151;color:#d1d5db}.dark-theme .route-waypoints__clear-button[data-v-3edbc1a6]{background:#0000;border-color:#374151;color:#f87171}.dark-theme .route-waypoints__clear-button[data-v-3edbc1a6]:hover:not(:disabled){background:#dc262626;border-color:#f87171}.dark-theme .route-waypoints__warning[data-v-3edbc1a6]{background:#f59e0b26;border-color:#fbbf24;color:#fde68a}.dark-theme .route-waypoints__item[data-v-3edbc1a6]{background:#374151;border-color:#4b5563}.dark-theme .route-waypoints__item[data-v-3edbc1a6]:hover{background:#1e3a8a80;border-color:#60a5fa;box-shadow:0 1px 4px #60a5fa33}.dark-theme .route-waypoints__item[data-v-3edbc1a6]:focus{outline-color:#60a5fa}.dark-theme .route-waypoints__item--invalid[data-v-3edbc1a6]{background:#dc262626;border-color:#f87171}.dark-theme .route-waypoints__number[data-v-3edbc1a6]{background:#15803d}.dark-theme .route-waypoints__name[data-v-3edbc1a6]{color:#f9fafb}.dark-theme .route-waypoints__details[data-v-3edbc1a6],.dark-theme .route-waypoints__remove[data-v-3edbc1a6]{color:#9ca3af}.dark-theme .route-waypoints__remove[data-v-3edbc1a6]:hover:not(:disabled){background:#dc262626;border-color:#f87171;color:#f87171}.dark-theme .route-waypoints__overlay[data-v-3edbc1a6]{background:#000000bf}.dark-theme .route-waypoints__dialog[data-v-3edbc1a6]{background:#1f2937;box-shadow:0 20px 40px #00000080}.dark-theme .route-waypoints__dialog-title[data-v-3edbc1a6]{color:#f9fafb}.dark-theme .route-waypoints__dialog-message[data-v-3edbc1a6]{color:#d1d5db}.dark-theme .route-waypoints__dialog-button--danger[data-v-3edbc1a6]{background:#dc2626;border-color:#dc2626}.dark-theme .route-waypoints__dialog-button--danger[data-v-3edbc1a6]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc262666}.dark-theme .route-waypoints__dialog-button--cancel[data-v-3edbc1a6]{background:#374151;border-color:#374151;color:#d1d5db}.dark-theme .route-waypoints__dialog-button--cancel[data-v-3edbc1a6]:hover:not(:disabled){background:#374151;border-color:#6b7280;box-shadow:0 2px 4px #0000004d;color:#f9fafb}
.route-charging-stations__header[data-v-226fd0ab]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.route-charging-stations__title[data-v-226fd0ab]{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0}.route-charging-stations__controls[data-v-226fd0ab]{align-items:center;display:flex;gap:.8rem}.route-charging-stations__toggle-button[data-v-226fd0ab]{background:#fff;border:1px solid #dadce0;border-radius:.4rem;color:#5f6368;cursor:pointer;font-size:1.2rem;padding:.6rem 1.4rem;transition:all .2s ease}.route-charging-stations__toggle-button[data-v-226fd0ab]:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#5f6368}.route-charging-stations__toggle-button--active[data-v-226fd0ab]{background:#1a73e8;border-color:#1a73e8;color:#fff}.route-charging-stations__toggle-button--active[data-v-226fd0ab]:hover:not(:disabled){background:#1557b0;border-color:#1557b0;color:#fff}.route-charging-stations__stats[data-v-226fd0ab]{grid-gap:1.6rem;background:#f9fafb;border-radius:.8rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);justify-items:center;margin-bottom:1.6rem;padding:1.2rem 0}.route-charging-stations__stat[data-v-226fd0ab]{align-items:center;display:flex;flex-direction:column;gap:.4rem;text-align:center}.route-charging-stations__stat-value[data-v-226fd0ab]{color:#1f2937;font-size:1.8rem;font-weight:600;line-height:1}.route-charging-stations__stat-label[data-v-226fd0ab]{color:#6b7280;font-size:1.2rem;letter-spacing:.5px;text-transform:uppercase}.route-charging-stations__content[data-v-226fd0ab]{animation:slideDown-226fd0ab .3s ease}.route-charging-stations__filters[data-v-226fd0ab]{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-bottom:1.6rem;padding:.8rem 0}.route-charging-stations__filter-group[data-v-226fd0ab]{align-items:center;display:flex;gap:1.2rem}.route-charging-stations__filter-label[data-v-226fd0ab]{color:#374151;font-size:1.2rem;font-weight:500;white-space:nowrap}.route-charging-stations__filter-select[data-v-226fd0ab]{background:#fff;border:1px solid #dadce0;border-radius:.8rem;color:#1f2937;cursor:pointer;font-size:1.3rem;min-width:14rem;padding:.6rem 1rem;transition:all .2s ease}.route-charging-stations__filter-select[data-v-226fd0ab]:hover{border-color:#1a73e8}.route-charging-stations__filter-select[data-v-226fd0ab]:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.route-charging-stations__filter-checkbox[data-v-226fd0ab]{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:1.3rem;gap:1.2rem}.route-charging-stations__filter-checkbox input[type=checkbox][data-v-226fd0ab]{accent-color:#1a73e8;cursor:pointer;height:1.8rem;margin:0;width:1.8rem}.route-charging-stations__list[data-v-226fd0ab]{display:flex;flex-direction:column;gap:.8rem}.route-charging-stations__item[data-v-226fd0ab]{align-items:center;background:#f9fafb;border:1px solid #dadce0;border-radius:.8rem;cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem;transition:all .2s ease}.route-charging-stations__item[data-v-226fd0ab]:hover{background:#f8f9fa;border-color:#1a73e8}.route-charging-stations__item[data-v-226fd0ab]:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8;outline:none}.route-charging-stations__item-number[data-v-226fd0ab]{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.route-charging-stations__item-info[data-v-226fd0ab]{flex:1;min-width:0}.route-charging-stations__item-name[data-v-226fd0ab]{color:#1f2937;font-size:1.4rem;font-weight:500;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-charging-stations__item-details[data-v-226fd0ab]{color:#6b7280;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.8rem}.route-charging-stations__item-available[data-v-226fd0ab]{color:#10b981}.route-charging-stations__item-unavailable[data-v-226fd0ab]{color:#dc2626}.route-charging-stations__item-rating[data-v-226fd0ab]{color:#f59e0b}.route-charging-stations__item-distance[data-v-226fd0ab]{color:#1a73e8}.route-charging-stations__item-power[data-v-226fd0ab]{flex-shrink:0}.route-charging-stations__power-badge[data-v-226fd0ab]{border-radius:.4rem;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.route-charging-stations__power-badge--ultra[data-v-226fd0ab]{background:#ede9fe;color:#7c3aed}.route-charging-stations__power-badge--rapid[data-v-226fd0ab]{background:#fee2e2;color:#dc2626}.route-charging-stations__power-badge--fast[data-v-226fd0ab]{background:#d1fae5;color:#059669}.route-charging-stations__power-badge--slow[data-v-226fd0ab]{background:#f3f4f6;color:#6b7280}.route-charging-stations__sentinel[data-v-226fd0ab]{height:1px;visibility:hidden}.route-charging-stations__no-stations[data-v-226fd0ab]{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3.2rem;text-align:center}.route-charging-stations__no-stations svg[data-v-226fd0ab]{margin-bottom:1.2rem;opacity:.6}.route-charging-stations__no-stations p[data-v-226fd0ab]{font-weight:500;margin:0 0 .4rem}.route-charging-stations__no-stations small[data-v-226fd0ab]{color:var(--color-text-tertiary);font-size:.75rem}@keyframes slideDown-226fd0ab{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin-226fd0ab{to{transform:rotate(1turn)}}.dark-theme .route-charging-stations__title[data-v-226fd0ab]{color:#f9fafb}.dark-theme .route-charging-stations__toggle-button[data-v-226fd0ab]{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .route-charging-stations__toggle-button[data-v-226fd0ab]:hover:not(:disabled){background:#374151;border-color:#60a5fa}.dark-theme .route-charging-stations__toggle-button--active[data-v-226fd0ab]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dark-theme .route-charging-stations__toggle-button--active[data-v-226fd0ab]:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.dark-theme .route-charging-stations__stats[data-v-226fd0ab]{background:#374151}.dark-theme .route-charging-stations__stat-value[data-v-226fd0ab]{color:#f9fafb}.dark-theme .route-charging-stations__stat-label[data-v-226fd0ab]{color:#9ca3af}.dark-theme .route-charging-stations__filter-label[data-v-226fd0ab]{color:#d1d5db}.dark-theme .route-charging-stations__filter-select[data-v-226fd0ab]{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .route-charging-stations__filter-select[data-v-226fd0ab]:hover{border-color:#60a5fa}.dark-theme .route-charging-stations__filter-select[data-v-226fd0ab]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .route-charging-stations__filter-checkbox[data-v-226fd0ab]{color:#d1d5db}.dark-theme .route-charging-stations__filter-checkbox input[type=checkbox][data-v-226fd0ab]{accent-color:#60a5fa}.dark-theme .route-charging-stations__item[data-v-226fd0ab]{background:#374151;border-color:#4b5563}.dark-theme .route-charging-stations__item[data-v-226fd0ab]:hover{background:#1e3a8a80;border-color:#60a5fa}.dark-theme .route-charging-stations__item[data-v-226fd0ab]:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa}.dark-theme .route-charging-stations__item-number[data-v-226fd0ab]{background:#1d4ed8}.dark-theme .route-charging-stations__item-name[data-v-226fd0ab]{color:#f9fafb}.dark-theme .route-charging-stations__item-details[data-v-226fd0ab]{color:#9ca3af}.dark-theme .route-charging-stations__item-available[data-v-226fd0ab]{color:#4ade80}.dark-theme .route-charging-stations__item-unavailable[data-v-226fd0ab]{color:#f87171}.dark-theme .route-charging-stations__item-rating[data-v-226fd0ab]{color:#fbbf24}.dark-theme .route-charging-stations__item-distance[data-v-226fd0ab]{color:#60a5fa}.dark-theme .route-charging-stations__power-badge--ultra[data-v-226fd0ab]{background:#7c3aed33;color:#c4b5fd}.dark-theme .route-charging-stations__power-badge--rapid[data-v-226fd0ab]{background:#dc262633;color:#fca5a5}.dark-theme .route-charging-stations__power-badge--fast[data-v-226fd0ab]{background:#05966933;color:#6ee7b7}.dark-theme .route-charging-stations__power-badge--slow[data-v-226fd0ab]{background:#374151;color:#9ca3af}.dark-theme .route-charging-stations__no-stations[data-v-226fd0ab]{color:#9ca3af}.dark-theme .route-charging-stations__no-stations p[data-v-226fd0ab]{color:#d1d5db}.dark-theme .route-charging-stations__no-stations small[data-v-226fd0ab]{color:#9ca3af}
.route-options[data-v-5b59b0bc]{background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;position:absolute;right:2rem;top:8rem;width:34rem;z-index:1000}.route-options__header[data-v-5b59b0bc]{align-items:center;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;padding:1.6rem 2rem}.route-options__title[data-v-5b59b0bc]{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.route-options__toggle[data-v-5b59b0bc]{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .2s ease}.route-options__toggle[data-v-5b59b0bc]:hover{background:#f8f9fa;color:#1a73e8}.route-options__toggle[data-v-5b59b0bc]:focus{outline:none}.route-options__toggle.focus-visible[data-v-5b59b0bc]{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.route-options__toggle[data-v-5b59b0bc]:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.route-options__primary-route[data-v-5b59b0bc]{padding:1.6rem}.route-options--minimal .route-options__primary-route[data-v-5b59b0bc]{padding:1.6rem 1.6rem .8rem}.route-options--minimal .route-options__handle[data-v-5b59b0bc]{gap:.3rem;padding:.4rem 0}.route-options--minimal .route-options__stations-wrapper[data-v-5b59b0bc]{display:none!important}.route-options__stations-wrapper[data-v-5b59b0bc]{border-top:1px solid #f3f4f6;flex:1 1 0;min-height:0;overflow-y:auto;padding:1.6rem 2rem;scrollbar-color:#0000 #0000;scrollbar-width:thin}.route-options__stations-wrapper[data-v-5b59b0bc]::-webkit-scrollbar{height:.6rem;width:.6rem}.route-options__stations-wrapper[data-v-5b59b0bc]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.route-options__stations-wrapper[data-v-5b59b0bc]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.route-options__stations-wrapper[data-v-5b59b0bc]:hover{scrollbar-color:#0003 #0000000d}.route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-track{background:#0000000d}.route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb{background:#0003}.route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.route-options__stations-wrapper[data-v-5b59b0bc]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]::-webkit-scrollbar-thumb:active{background:#fff6}.route-options__route-stats[data-v-5b59b0bc]{align-items:center;display:flex;gap:1.2rem;justify-content:space-around}.route-options__stat[data-v-5b59b0bc]{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;justify-content:center;text-align:center}.route-options__stat-value[data-v-5b59b0bc]{color:#1f2937;font-size:1.8rem;font-weight:600;line-height:1.2;margin:0;white-space:nowrap}.route-options__stat-label[data-v-5b59b0bc]{color:#6b7280;font-size:1.2rem;letter-spacing:.3px;line-height:1.3;margin:0;text-transform:uppercase}.route-options__content[data-v-5b59b0bc]{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.route-options__content[data-v-5b59b0bc]::-webkit-scrollbar{height:.6rem;width:.6rem}.route-options__content[data-v-5b59b0bc]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.route-options__content[data-v-5b59b0bc]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.route-options__content[data-v-5b59b0bc]:hover{scrollbar-color:#0003 #0000000d}.route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-track{background:#0000000d}.route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb{background:#0003}.route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.route-options__content[data-v-5b59b0bc]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .route-options__content[data-v-5b59b0bc]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .route-options__content[data-v-5b59b0bc]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .route-options__content[data-v-5b59b0bc]::-webkit-scrollbar-thumb:active{background:#fff6}.route-options__handle[data-v-5b59b0bc]{align-items:center;background:#fff;border-top:1px solid #dadce0;cursor:ns-resize;display:flex;flex-direction:column;flex-shrink:0;gap:.8rem;justify-content:center;padding:1.2rem 0;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.route-options__handle--hover[data-v-5b59b0bc],.route-options__handle[data-v-5b59b0bc]:hover{background:#f8f9fa}.route-options__handle[data-v-5b59b0bc]:focus{background:#1a73e814;outline:2px solid #1a73e8;outline-offset:-2px}.route-options__handle--active[data-v-5b59b0bc]{background:#1a73e81f;cursor:ns-resize!important}.route-options__handle-bar[data-v-5b59b0bc]{background:#dadce0;border-radius:.4rem;height:.4rem;transition:background-color .2s ease,transform .2s ease;width:4rem}.route-options__handle--hover .route-options__handle-bar[data-v-5b59b0bc],.route-options__handle:hover .route-options__handle-bar[data-v-5b59b0bc]{background:#5f6368;transform:scaleX(1.2)}.route-options__handle:focus .route-options__handle-bar[data-v-5b59b0bc]{background:#1a73e8;transform:scaleX(1.3)}.route-options__handle--active .route-options__handle-bar[data-v-5b59b0bc]{background:#1a73e8;transform:scaleX(1.5)}.route-options__handle-hint[data-v-5b59b0bc]{align-items:center;color:#5f6368;display:flex;font-size:1.1rem;gap:.8rem;opacity:.6;transition:opacity .2s ease,color .2s ease}.route-options__handle-hint svg[data-v-5b59b0bc]{height:1.6rem;width:1.6rem}.route-options__handle--hover .route-options__handle-hint[data-v-5b59b0bc],.route-options__handle:hover .route-options__handle-hint[data-v-5b59b0bc]{color:#202124;opacity:1}.route-options__handle--active .route-options__handle-hint[data-v-5b59b0bc],.route-options__handle:focus .route-options__handle-hint[data-v-5b59b0bc]{color:#1a73e8;opacity:1}.route-options__section[data-v-5b59b0bc]{border-top:1px solid #f3f4f6;padding:1.6rem 2rem}.route-options__section[data-v-5b59b0bc]:first-child{border-top:0}.route-options__section-header[data-v-5b59b0bc]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.route-options__section-title[data-v-5b59b0bc]{color:#374151;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.2rem;text-transform:uppercase}.route-options__alternatives[data-v-5b59b0bc]{display:flex;flex-direction:column;gap:.8rem}.route-options__alternative[data-v-5b59b0bc]{border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;padding:1.2rem;transition:all .2s ease}.route-options__alternative[data-v-5b59b0bc]:hover{background:#f8faff;border-color:#1a73e8}.route-options__alt-header[data-v-5b59b0bc]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.route-options__alt-title[data-v-5b59b0bc]{color:#374151;font-size:1.4rem;font-weight:500}.route-options__alt-badge[data-v-5b59b0bc]{background:#e8f0fe;border-radius:1.2rem;color:#1a73e8;font-size:1.1rem;font-weight:500;padding:2px 8px}.route-options__alt-stats[data-v-5b59b0bc]{color:#6b7280;font-size:1.2rem}.route-options__alt-stats span[data-v-5b59b0bc]{margin:0 4px}.route-options__alt-stats span[data-v-5b59b0bc]:first-child,.route-options__alt-stats span[data-v-5b59b0bc]:last-child{margin:0}.route-options__section-controls[data-v-5b59b0bc]{display:flex;gap:.8rem}.route-options__toggle-button[data-v-5b59b0bc]{background:none;border:1px solid var(--gpanel--border-color,#d1d5db);border-radius:6px;color:var(--modal-color,#374151);cursor:pointer;font-size:1.4rem;padding:6px 14px;transition:all .2s ease}.route-options__toggle-button[data-v-5b59b0bc]:hover{background:var(--gpanel--bg-color1,#f9fafb);border-color:var(--gpanel--border-color,#9ca3af)}.route-options__toggle-button--active[data-v-5b59b0bc]{background:#1a73e8;border-color:#1a73e8;color:#fff}.route-options__toggle-button--active[data-v-5b59b0bc]:hover{background:#1557b0;border-color:#1557b0}.route-options__stations-content[data-v-5b59b0bc]{margin-top:12px}.route-options__station-stats[data-v-5b59b0bc]{grid-gap:1.2rem;background:#f9fafb;border-radius:.8rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.6rem;padding:1.6rem}.route-options__station-stat[data-v-5b59b0bc]{align-items:center;display:flex;flex-direction:column;gap:.1rem;text-align:center}.route-options__station-stat-value[data-v-5b59b0bc]{color:#1f2937;font-size:1.6rem;font-weight:600;line-height:1.1;margin:0}.route-options__station-stat-label[data-v-5b59b0bc]{color:#6b7280;font-size:1.1rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.route-options__filters[data-v-5b59b0bc]{background:#f9fafb;border-radius:.8rem;display:flex;flex-direction:column;gap:1.6rem;margin-bottom:1.6rem;padding:1.6rem}.route-options__filter-group[data-v-5b59b0bc]{display:flex;flex-direction:column;gap:.8rem}.route-options__filter-label[data-v-5b59b0bc]{color:#374151;font-size:1.2rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.route-options__filter-select[data-v-5b59b0bc]{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:1.3rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.route-options__filter-select[data-v-5b59b0bc]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.route-options__filter-checkbox[data-v-5b59b0bc]{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:1.3rem;font-weight:500;gap:10px}.route-options__filter-checkbox input[type=checkbox][data-v-5b59b0bc]{accent-color:#1a73e8;height:1.6rem;margin:0;width:1.6rem}.route-options__loading[data-v-5b59b0bc]{align-items:center;color:#6b7280;display:flex;font-size:1.4rem;gap:.8rem;justify-content:center;padding:20px}.route-options__loading-spinner[data-v-5b59b0bc]{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:1.6rem;width:1.6rem}.route-options__loading-dots[data-v-5b59b0bc]{animation:dots-5b59b0bc 1.5s linear infinite;color:#1a73e8;font-family:monospace;font-weight:700}.route-options__station-list[data-v-5b59b0bc]{display:flex;flex-direction:column;gap:.8rem}.route-options__station-item[data-v-5b59b0bc]{grid-gap:1.2rem;align-items:center;border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;display:grid;gap:1.2rem;grid-template-columns:auto 1fr auto;padding:1.2rem;transition:all .2s ease}.route-options__station-item[data-v-5b59b0bc]:hover{background:#f8faff;border-color:#1a73e8}.route-options__station-number[data-v-5b59b0bc]{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;grid-column:1;height:28px;justify-content:center;width:28px}.route-options__station-info[data-v-5b59b0bc]{display:flex;flex-direction:column;gap:4px;grid-column:2;min-width:0}.route-options__station-name[data-v-5b59b0bc]{color:#1f2937;font-size:1.4rem;font-weight:500;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-options__station-details[data-v-5b59b0bc]{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:1.2rem}.route-options__station-details span[data-v-5b59b0bc]{white-space:nowrap}.route-options__station-rating[data-v-5b59b0bc]{color:#f59e0b!important}.route-options__station-distance[data-v-5b59b0bc]{color:#1a73e8!important}.route-options__station-power[data-v-5b59b0bc]{flex-shrink:0;grid-column:3;justify-self:end}.route-options__power-badge[data-v-5b59b0bc]{border-radius:1.2rem;font-size:10px;font-weight:600;letter-spacing:.3px;min-width:45px;padding:4px 8px;text-align:center;text-transform:uppercase}.route-options__power-badge--slow[data-v-5b59b0bc]{background:#9ca3af;color:#fff}.route-options__power-badge--fast[data-v-5b59b0bc]{background:#059669;color:#fff}.route-options__power-badge--rapid[data-v-5b59b0bc]{background:#dc2626;color:#fff}.route-options__power-badge--ultra[data-v-5b59b0bc]{background:#7c3aed;color:#fff}.route-options__show-more[data-v-5b59b0bc]{background:none;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:10px;transition:all .2s ease;width:100%}.route-options__show-more[data-v-5b59b0bc]:hover{background:#f8faff;border-color:#1a73e8;color:#1a73e8}.route-options__no-stations[data-v-5b59b0bc]{color:#6b7280;padding:32px 16px;text-align:center}.route-options__no-stations svg[data-v-5b59b0bc]{margin-bottom:1.2rem}.route-options__no-stations p[data-v-5b59b0bc]{color:#374151;font-size:1.4rem;margin:0 0 4px}.route-options__no-stations small[data-v-5b59b0bc]{font-size:1.2rem}.route-options__waypoints-content[data-v-5b59b0bc]{margin-top:1.2rem}.route-options__waypoint-list[data-v-5b59b0bc]{display:flex;flex-direction:column;gap:.8rem}.route-options__waypoint[data-v-5b59b0bc]{align-items:center;border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem;transition:all .2s ease}.route-options__waypoint[data-v-5b59b0bc]:hover{background:#f8faff;border-color:#1a73e8}.route-options__waypoint-number[data-v-5b59b0bc]{align-items:center;background:#34a853;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.route-options__waypoint-info[data-v-5b59b0bc]{flex:1;min-width:0}.route-options__waypoint-name[data-v-5b59b0bc]{color:#1f2937;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-options__waypoint-details[data-v-5b59b0bc]{color:#6b7280;font-size:1.1rem;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-options__waypoint-remove[data-v-5b59b0bc]{align-items:center;background:none;border:1px solid #0000;border-radius:.4rem;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;transition:all .2s ease;width:2.8rem}.route-options__waypoint-remove[data-v-5b59b0bc]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.route-options__waypoint-remove[data-v-5b59b0bc]:active{transform:scale(.95)}.route-options__clear-button[data-v-5b59b0bc]{background:none;border:1px solid #d1d5db;border-radius:.6rem;color:#dc2626;cursor:pointer;font-size:1.2rem;padding:.4rem 1.2rem;transition:all .2s ease}.route-options__clear-button[data-v-5b59b0bc]:hover{background:#fef2f2;border-color:#fca5a5}.route-options__clear-button[data-v-5b59b0bc]:active{transform:scale(.98)}@keyframes dots-5b59b0bc{0%,20%{opacity:.2}40%{opacity:.6}60%{opacity:1}80%,to{opacity:.2}}.dark-theme .route-options[data-v-5b59b0bc]{background:#1f2937!important;color:#f9fafb}.dark-theme .route-options__header[data-v-5b59b0bc]{background:#1f2937;border-bottom-color:#374151}.dark-theme .route-options__title[data-v-5b59b0bc]{color:#f9fafb}.dark-theme .route-options__toggle[data-v-5b59b0bc]{color:#9ca3af}.dark-theme .route-options__toggle[data-v-5b59b0bc]:hover{background:#374151;color:#60a5fa}.dark-theme .route-options__toggle[data-v-5b59b0bc]:focus{outline:none}.dark-theme .route-options__toggle.focus-visible[data-v-5b59b0bc]{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .route-options__toggle[data-v-5b59b0bc]:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .route-options__primary-route[data-v-5b59b0bc],.dark-theme .route-options__route-stats[data-v-5b59b0bc],.dark-theme .route-options__route-summary[data-v-5b59b0bc],.dark-theme .route-options__stat[data-v-5b59b0bc]{background:#1f2937}.dark-theme .route-options__handle[data-v-5b59b0bc]{background:#1f2937;border-top-color:#374151}.dark-theme .route-options__handle--hover[data-v-5b59b0bc],.dark-theme .route-options__handle[data-v-5b59b0bc]:hover{background:#374151}.dark-theme .route-options__handle[data-v-5b59b0bc]:focus{background:#60a5fa1f;outline-color:#60a5fa}.dark-theme .route-options__handle--active[data-v-5b59b0bc]{background:#60a5fa29}.dark-theme .route-options__handle-bar[data-v-5b59b0bc]{background:#374151}.route-options__handle--hover .dark-theme .route-options__handle-bar[data-v-5b59b0bc],.route-options__handle:hover .dark-theme .route-options__handle-bar[data-v-5b59b0bc]{background:#9ca3af}.route-options__handle--active .dark-theme .route-options__handle-bar[data-v-5b59b0bc],.route-options__handle:focus .dark-theme .route-options__handle-bar[data-v-5b59b0bc]{background:#60a5fa}.dark-theme .route-options__handle-hint[data-v-5b59b0bc]{color:#9ca3af}.route-options__handle--hover .dark-theme .route-options__handle-hint[data-v-5b59b0bc],.route-options__handle:hover .dark-theme .route-options__handle-hint[data-v-5b59b0bc]{color:#d1d5db}.route-options__handle--active .dark-theme .route-options__handle-hint[data-v-5b59b0bc],.route-options__handle:focus .dark-theme .route-options__handle-hint[data-v-5b59b0bc]{color:#60a5fa}.dark-theme .route-options__section[data-v-5b59b0bc],.dark-theme .route-options__stations-wrapper[data-v-5b59b0bc]{background:#1f2937;border-top-color:#374151}.dark-theme .route-options__section-title[data-v-5b59b0bc]{color:#d1d5db}.dark-theme .route-options__content[data-v-5b59b0bc]{background:#1f2937}.dark-theme .route-options__stat-value[data-v-5b59b0bc]{color:#f9fafb}.dark-theme .route-options__stat-label[data-v-5b59b0bc]{color:#9ca3af}.dark-theme .route-options__alternative[data-v-5b59b0bc]{background:#1f2937;border-color:#4b5563}.dark-theme .route-options__alternative[data-v-5b59b0bc]:hover{background:#1e3a8a;border-color:#60a5fa}.dark-theme .route-options__alt-title[data-v-5b59b0bc]{color:#d1d5db}.dark-theme .route-options__alt-badge[data-v-5b59b0bc]{background:#1e3a8a;color:#93c5fd}.dark-theme .route-options__alternatives[data-v-5b59b0bc]{background:#1f2937}.dark-theme .route-options__filters[data-v-5b59b0bc],.dark-theme .route-options__station-stats[data-v-5b59b0bc]{background:#374151}.dark-theme .route-options__stations-content[data-v-5b59b0bc],.dark-theme .route-options__waypoints-content[data-v-5b59b0bc]{background:#1f2937}.dark-theme .route-options__station-stat-value[data-v-5b59b0bc]{color:#f9fafb}.dark-theme .route-options__filter-select[data-v-5b59b0bc]{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .route-options__filter-select[data-v-5b59b0bc]:focus{border-color:#60a5fa}.dark-theme .route-options__filter-checkbox[data-v-5b59b0bc]{color:#d1d5db}.dark-theme .route-options__station-item[data-v-5b59b0bc]{background:#374151;border-color:#4b5563}.dark-theme .route-options__station-item[data-v-5b59b0bc]:hover{background:#1e3a8a;border-color:#60a5fa}.dark-theme .route-options__station-number[data-v-5b59b0bc]{background:#1d4ed8}.dark-theme .route-options__station-name[data-v-5b59b0bc]{color:#f9fafb}.dark-theme .route-options__show-more[data-v-5b59b0bc]{border-color:#4b5563;color:#9ca3af}.dark-theme .route-options__show-more[data-v-5b59b0bc]:hover{background:#1e3a8a;border-color:#60a5fa;color:#93c5fd}.dark-theme .route-options__filter-label[data-v-5b59b0bc]{color:#d1d5db}.dark-theme .route-options__alt-stats[data-v-5b59b0bc],.dark-theme .route-options__loading[data-v-5b59b0bc],.dark-theme .route-options__station-details[data-v-5b59b0bc]{color:#9ca3af}.dark-theme .route-options__loading-spinner[data-v-5b59b0bc]{border-color:#60a5fa #374151 #374151}.dark-theme .route-options__power-badge--ultra[data-v-5b59b0bc]{background:#7c3aed33;color:#c4b5fd}.dark-theme .route-options__power-badge--rapid[data-v-5b59b0bc]{background:#dc262633;color:#fca5a5}.dark-theme .route-options__power-badge--fast[data-v-5b59b0bc]{background:#05966933;color:#6ee7b7}.dark-theme .route-options__power-badge--slow[data-v-5b59b0bc]{background:#6b7280}.dark-theme .route-options__waypoints-wrapper[data-v-5b59b0bc]{background:#1f2937;border-top-color:#374151}.dark-theme .route-options__waypoint[data-v-5b59b0bc]{background:#1f2937;border-color:#4b5563}.dark-theme .route-options__waypoint[data-v-5b59b0bc]:hover{background:#1e3a8a;border-color:#60a5fa}.dark-theme .route-options__waypoint-number[data-v-5b59b0bc]{background:#15803d}.dark-theme .route-options__waypoint-name[data-v-5b59b0bc]{color:#f9fafb}.dark-theme .route-options__waypoint-details[data-v-5b59b0bc],.dark-theme .route-options__waypoint-remove[data-v-5b59b0bc]{color:#9ca3af}.dark-theme .route-options__waypoint-remove[data-v-5b59b0bc]:hover{background:#dc262626;border-color:#f87171;color:#f87171}.dark-theme .route-options__clear-button[data-v-5b59b0bc]{background:#0000;border-color:#374151;color:#f87171}.dark-theme .route-options__clear-button[data-v-5b59b0bc]:hover{background:#dc262626;border-color:#f87171}.dark-theme .route-options__no-stations[data-v-5b59b0bc]{color:#9ca3af}.dark-theme .route-options__no-stations p[data-v-5b59b0bc]{color:#d1d5db}.dark-theme .route-options__no-stations small[data-v-5b59b0bc]{color:#9ca3af}@media(max-width:1200px){.route-options__route-stats[data-v-5b59b0bc],.route-options__station-stats[data-v-5b59b0bc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.route-options__route-stats[data-v-5b59b0bc]{gap:1.2rem;grid-template-columns:1fr}.route-options__stat[data-v-5b59b0bc]{flex-direction:column;text-align:center}.route-options__station-stats[data-v-5b59b0bc]{gap:.8rem;grid-template-columns:1fr}.route-options__station-stat[data-v-5b59b0bc]{flex-direction:row;justify-content:space-between;text-align:left}}@media(max-width:768px){.route-options[data-v-5b59b0bc]{display:none}}
.maneuver-icon[data-v-25d2d80c]{align-items:center;color:#5f6368;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.maneuver-icon svg[data-v-25d2d80c]{height:2.4rem;width:2.4rem}.maneuver-icon--start[data-v-25d2d80c]{color:#34a853}.maneuver-icon--u-turn[data-v-25d2d80c]{color:#ea4335}
.direction-step--completed[data-v-1954557f]{opacity:.7}.direction-step--completed .direction-step__icon[data-v-1954557f]{opacity:.6}.direction-step__icon[data-v-1954557f]{flex-shrink:0;height:4rem;margin-right:1.2rem;min-width:4rem}.direction-step__icon[data-v-1954557f],.direction-step__number[data-v-1954557f]{align-items:center;display:flex;justify-content:center}.direction-step__number[data-v-1954557f]{background-color:#666;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:600;height:2.4rem;width:2.4rem}.direction-step__content[data-v-1954557f]{flex:1;min-width:0}.direction-step__instruction[data-v-1954557f]{word-wrap:break-word;color:#333;font-size:1.4rem;line-height:1.4;margin-bottom:.4rem}.direction-step__instruction[data-v-1954557f] b{color:#2196f3;font-weight:600}.direction-step__instruction[data-v-1954557f] strong{color:#2196f3;font-weight:600}.direction-step__meta[data-v-1954557f]{color:#666;display:flex;font-size:1.2rem;gap:.8rem}.direction-step__distance[data-v-1954557f],.direction-step__duration[data-v-1954557f]{align-items:center;display:flex}.direction-step__distance[data-v-1954557f]:not(:last-child):after,.direction-step__duration[data-v-1954557f]:not(:last-child):after{color:#ccc;content:"•";margin-left:.8rem}.journey-marker[data-v-1954557f]{align-items:center;background-color:#fff;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;height:3.2rem;justify-content:center;width:3.2rem}.journey-marker--origin[data-v-1954557f]{border-color:#4caf50;color:#4caf50}.journey-marker--waypoint[data-v-1954557f]{border-color:#ff9800;color:#ff9800}.journey-marker--destination[data-v-1954557f]{border-color:#f44336;color:#f44336}.journey-marker__icon[data-v-1954557f]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.journey-marker__letter[data-v-1954557f]{font-size:1.4rem;font-weight:700;line-height:1}.journey-marker__number[data-v-1954557f]{font-size:1.2rem;font-weight:600;line-height:1}@media(hover:none)and (pointer:coarse){.direction-step[data-v-1954557f]:active{background-color:#f0f0f0;transform:scale(.98);transition:all .1s ease}}
.directions-list[data-v-51c11a80]{background:#fff;border-radius:0;display:flex;flex-direction:column}.directions-list--mobile[data-v-51c11a80]{box-shadow:0 -2px 8px #00000026;height:100%}.directions-list--tab-content[data-v-51c11a80]{background:#fff;border-radius:0;box-shadow:none;height:auto;max-width:100%;width:100%}.directions-header[data-v-51c11a80]{background:#fff;border-bottom:1px solid #dadce0;border-radius:0;padding:1.6rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.directions-header__main[data-v-51c11a80]{margin-bottom:.8rem}.directions-header__title[data-v-51c11a80]{color:#1f2937}.directions-header__actions[data-v-51c11a80]{align-items:center}.directions-header__close[data-v-51c11a80],.directions-header__print[data-v-51c11a80]{border:0}.directions-header__close[data-v-51c11a80]:hover,.directions-header__print[data-v-51c11a80]:hover{background:#f8f9fa;color:#1a73e8}.directions-handle[data-v-51c11a80]{display:none!important}.direction-step[data-v-51c11a80]{align-items:flex-start;border-bottom:1px solid #dadce0;break-inside:avoid;cursor:pointer;display:flex;max-width:100%;outline:none;padding:1.6rem;page-break-inside:avoid;position:relative;transition:background-color .2s,box-shadow .2s;width:100%}.direction-step[data-v-51c11a80],.direction-step[data-v-51c11a80] *{box-sizing:border-box}.direction-step[data-v-51c11a80]:hover{background:#f8f9fa}.direction-step.focus-visible[data-v-51c11a80],.direction-step[data-v-51c11a80]:focus{background:#f8f9fa;outline:none}.direction-step[data-v-51c11a80]:focus-visible{background:#f8f9fa;outline:none}.direction-step--active[data-v-51c11a80],.direction-step[aria-selected=true][data-v-51c11a80]{background:#f8faff;padding:1.6rem 1.6rem 1.6rem 1.3rem;position:relative}.direction-step--active[data-v-51c11a80]:hover,.direction-step[aria-selected=true][data-v-51c11a80]:hover{background:#f8faff}.direction-step--active.focus-visible[data-v-51c11a80],.direction-step--active[data-v-51c11a80]:focus,.direction-step[aria-selected=true].focus-visible[data-v-51c11a80],.direction-step[aria-selected=true][data-v-51c11a80]:focus{background:#f8faff;outline:none}.direction-step--active[data-v-51c11a80]:focus-visible,.direction-step[aria-selected=true][data-v-51c11a80]:focus-visible{background:#f8faff;outline:none}.direction-step--active[data-v-51c11a80]:before,.direction-step[aria-selected=true][data-v-51c11a80]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:0;content:"";left:0;position:absolute;top:0;width:.3rem}.direction-step--completed[data-v-51c11a80]{opacity:.7}.direction-step__icon[data-v-51c11a80]{align-items:center;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;margin-right:1.6rem;width:2.8rem}.direction-step__icon svg[data-v-51c11a80]{height:1.5rem;width:1.5rem}.direction-step__number[data-v-51c11a80]{align-items:center;background:#f8f9fa;border-radius:50%;color:#5f6368;display:flex;font-size:1.2rem;font-weight:500;height:2.8rem;justify-content:center;width:2.8rem}.direction-step__content[data-v-51c11a80]{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-width:0;width:100%}.direction-step__instruction[data-v-51c11a80]{word-wrap:break-word;box-sizing:border-box!important;color:#202124;display:block;flex:1;font-size:1.4rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-bottom:.25rem;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal!important;width:100%;word-break:break-word}.direction-step__instruction b[data-v-51c11a80],.direction-step__instruction strong[data-v-51c11a80]{display:inline;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.direction-step__meta[data-v-51c11a80]{color:#5f6368;display:flex;font-size:1.2rem;gap:1.2rem}.direction-step__distance[data-v-51c11a80],.direction-step__duration[data-v-51c11a80]{color:#6b7280;font-size:1.2rem}.directions-tab-actions[data-v-51c11a80]{align-items:center;border-bottom:1px solid #dadce0;min-height:5.6rem}.directions-tab-actions__print[data-v-51c11a80]{border:0;flex-shrink:0;min-height:4rem;min-width:4rem;padding:1.2rem;transition:background-color .2s}.directions-tab-actions__print[data-v-51c11a80]:hover{background:#f8f9fa}.directions-route-summary[data-v-51c11a80]{align-items:center;display:flex;font-size:1.6rem;gap:1.2rem;line-height:1.3;max-width:calc(100% - 60px);min-width:0;overflow:hidden}.directions-route-summary__locations[data-v-51c11a80]{flex:1;min-width:0;overflow:hidden}.directions-route-summary__from[data-v-51c11a80],.directions-route-summary__to[data-v-51c11a80]{gap:.25rem;overflow:hidden}.directions-route-summary__from[data-v-51c11a80]{margin-bottom:1px}.directions-route-summary__label[data-v-51c11a80]{color:#5f6368;flex-shrink:0}.directions-route-summary__value[data-v-51c11a80]{color:#202124;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directions-route-summary__stats[data-v-51c11a80]{flex-shrink:0;font-size:1.4rem;gap:.25rem}.directions-route-summary__distance[data-v-51c11a80]{color:#202124;font-weight:500}.directions-route-summary__separator[data-v-51c11a80]{color:#5f6368}.directions-route-summary__duration[data-v-51c11a80]{font-weight:500}.directions-summary__distance[data-v-51c11a80]{color:#202124;font-weight:500}.directions-summary__separator[data-v-51c11a80]{color:#5f6368}.directions-summary__duration[data-v-51c11a80]{font-weight:500}.directions-handle[data-v-51c11a80]{cursor:grab;display:none;padding:1.2rem}.directions-list--mobile .directions-handle[data-v-51c11a80]{display:block}.directions-handle__bar[data-v-51c11a80]{background:#dadce0;border-radius:.125rem;height:.25rem;margin:0 auto;width:2rem}.directions-steps[data-v-51c11a80]{max-width:100%;overflow-x:hidden;width:100%}.directions-list--mobile .directions-steps[data-v-51c11a80]{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.directions-list--mobile .directions-steps[data-v-51c11a80]::-webkit-scrollbar{display:none}.directions-steps--tab-content[data-v-51c11a80]{flex:1;max-width:100%;overflow-y:auto;padding:1.6rem 0;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.directions-steps--tab-content[data-v-51c11a80]::-webkit-scrollbar{height:.6rem;width:.6rem}.directions-steps--tab-content[data-v-51c11a80]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.directions-steps--tab-content[data-v-51c11a80]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.directions-steps--tab-content[data-v-51c11a80]:hover{scrollbar-color:#0003 #0000000d}.directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-track{background:#0000000d}.directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-thumb{background:#0003}.directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.directions-steps--tab-content[data-v-51c11a80]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .directions-steps--tab-content[data-v-51c11a80]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .directions-steps--tab-content[data-v-51c11a80]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .directions-steps--tab-content[data-v-51c11a80]::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel__directions .directions-steps[data-v-51c11a80]{overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel__directions .directions-steps[data-v-51c11a80]::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel__directions .directions-steps[data-v-51c11a80]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel__directions .directions-steps[data-v-51c11a80]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel__directions .directions-steps[data-v-51c11a80]:hover{scrollbar-color:#0003 #0000000d}.search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel__directions .directions-steps[data-v-51c11a80]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel__directions .directions-steps[data-v-51c11a80]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel__directions .directions-steps[data-v-51c11a80]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel__directions .directions-steps[data-v-51c11a80]::-webkit-scrollbar-thumb:active{background:#fff6}.directions-empty[data-v-51c11a80]{color:#5f6368;font-size:1.4rem;padding:3.2rem 1.6rem;text-align:center}.directions-leg__header[data-v-51c11a80]{align-items:center;background:#f8f9fa;color:#5f6368;display:flex;font-size:1.3rem;font-weight:500;justify-content:space-between;padding:1.2rem 1.6rem}.journey-marker[data-v-51c11a80]{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.journey-marker__icon[data-v-51c11a80]{background:#0000;flex-shrink:0;height:2.8rem;width:2.8rem}.journey-marker__icon[data-v-51c11a80],.journey-marker__letter[data-v-51c11a80]{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.journey-marker__letter[data-v-51c11a80]{background:#1a73e8;font-size:1.4rem}.journey-marker__letter[data-v-51c11a80],.journey-marker__number[data-v-51c11a80]{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-weight:600;height:100%;line-height:1;text-align:center;width:100%}.journey-marker__number[data-v-51c11a80]{align-items:center;aspect-ratio:1;background:#34a853;display:flex;font-size:1.2rem;justify-content:center}.journey-marker--origin .journey-marker__letter[data-v-51c11a80]{background:#1a73e8}.journey-marker--destination .journey-marker__letter[data-v-51c11a80]{background:#ea4335}.journey-marker--waypoint .journey-marker__number[data-v-51c11a80]{background:#34a853}@media print{body[data-v-51c11a80],html[data-v-51c11a80]{background:#fff!important;height:auto!important;overflow:visible!important}.printing-active[data-v-51c11a80]>:not([data-print-directions]){display:none!important}[data-print-directions][data-v-51c11a80],[data-print-directions] .directions-list[data-v-51c11a80],[data-print-directions] .directions-steps[data-v-51c11a80],[data-print-directions].directions-list[data-v-51c11a80]{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}[data-print-directions] .directions-steps[data-v-51c11a80]{flex:none!important}.direction-step[data-v-51c11a80]{break-inside:avoid!important;page-break-inside:avoid!important}.directions-handle[data-v-51c11a80],.directions-header__close[data-v-51c11a80],.directions-header__print[data-v-51c11a80]{display:none!important}}@media(max-width:768px){.directions-list--mobile[data-v-51c11a80]{bottom:0;left:0;max-height:70vh;position:fixed;right:0;z-index:1000}}.dark-theme .directions-list[data-v-51c11a80],.dark-theme .directions-list--mobile[data-v-51c11a80],.dark-theme .directions-list--tab-content[data-v-51c11a80]{background:#1f2937}.dark-theme .directions-header[data-v-51c11a80]{background:#1f2937;border-bottom-color:#374151}.dark-theme .directions-header__title[data-v-51c11a80]{color:#f9fafb}.dark-theme .directions-header__close[data-v-51c11a80],.dark-theme .directions-header__print[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-header__close[data-v-51c11a80]:hover,.dark-theme .directions-header__print[data-v-51c11a80]:hover{background:#374151;color:#60a5fa}.dark-theme .directions-header__close[data-v-51c11a80]:focus,.dark-theme .directions-header__print[data-v-51c11a80]:focus{outline:none}.dark-theme .directions-header__close.focus-visible[data-v-51c11a80],.dark-theme .directions-header__print.focus-visible[data-v-51c11a80]{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .directions-header__close[data-v-51c11a80]:focus-visible,.dark-theme .directions-header__print[data-v-51c11a80]:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .direction-step[data-v-51c11a80]{border-bottom-color:#374151}.dark-theme .direction-step.focus-visible[data-v-51c11a80],.dark-theme .direction-step[data-v-51c11a80]:focus,.dark-theme .direction-step[data-v-51c11a80]:hover{background:#374151}.dark-theme .direction-step[data-v-51c11a80]:focus-visible{background:#374151}.dark-theme .direction-step--active[data-v-51c11a80],.dark-theme .direction-step[aria-selected=true][data-v-51c11a80]{background:#1a73e81f}.dark-theme .direction-step--active.focus-visible[data-v-51c11a80],.dark-theme .direction-step--active[data-v-51c11a80]:focus,.dark-theme .direction-step--active[data-v-51c11a80]:hover,.dark-theme .direction-step[aria-selected=true].focus-visible[data-v-51c11a80],.dark-theme .direction-step[aria-selected=true][data-v-51c11a80]:focus,.dark-theme .direction-step[aria-selected=true][data-v-51c11a80]:hover{background:#1a73e826}.dark-theme .direction-step--active[data-v-51c11a80]:focus-visible,.dark-theme .direction-step[aria-selected=true][data-v-51c11a80]:focus-visible{background:#1a73e826}.dark-theme .direction-step--active[data-v-51c11a80]:before,.dark-theme .direction-step[aria-selected=true][data-v-51c11a80]:before{background:#1a73e8}.dark-theme .direction-step__number[data-v-51c11a80]{background:#374151;color:#d1d5db}.dark-theme .direction-step__instruction[data-v-51c11a80]{color:#f9fafb}.dark-theme .direction-step__distance[data-v-51c11a80],.dark-theme .direction-step__duration[data-v-51c11a80],.dark-theme .direction-step__meta[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-tab-actions[data-v-51c11a80]{border-bottom-color:#374151}.dark-theme .directions-tab-actions__print[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-tab-actions__print[data-v-51c11a80]:hover{background:#374151}.dark-theme .directions-route-summary__label[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-route-summary__distance[data-v-51c11a80],.dark-theme .directions-route-summary__value[data-v-51c11a80]{color:#f9fafb}.dark-theme .directions-route-summary__separator[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-route-summary__duration[data-v-51c11a80],.dark-theme .directions-summary__distance[data-v-51c11a80]{color:#f9fafb}.dark-theme .directions-summary__separator[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-summary__duration[data-v-51c11a80]{color:#f9fafb}.dark-theme .directions-handle__bar[data-v-51c11a80]{background:#374151}.dark-theme .directions-empty[data-v-51c11a80]{color:#9ca3af}.dark-theme .directions-leg__header[data-v-51c11a80]{background:#374151;color:#9ca3af}.dark-theme .journey-marker__letter[data-v-51c11a80],.dark-theme .journey-marker__number[data-v-51c11a80]{border-color:#1f2937}.directions-list--mobile[data-v-51c11a80]{background:#fff;border-radius:1.6rem 1.6rem 0 0;box-shadow:0 -4px 16px #0000001a;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.directions-list--tab-content[data-v-51c11a80]{display:flex;flex-direction:column;height:100%;overflow:hidden}.directions-header[data-v-51c11a80]{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:1.6rem}.directions-header__main[data-v-51c11a80]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.directions-header__title[data-v-51c11a80]{color:#333;font-size:1.8rem;font-weight:600;margin:0}.directions-header__actions[data-v-51c11a80]{display:flex;gap:.8rem}.directions-header__close[data-v-51c11a80],.directions-header__print[data-v-51c11a80]{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.directions-header__close[data-v-51c11a80]:active,.directions-header__print[data-v-51c11a80]:active{color:#1a73e8}.directions-header__close[data-v-51c11a80]:focus,.directions-header__print[data-v-51c11a80]:focus{outline:none}.directions-header__close.focus-visible[data-v-51c11a80],.directions-header__print.focus-visible[data-v-51c11a80]{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-header__close[data-v-51c11a80]:focus-visible,.directions-header__print[data-v-51c11a80]:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-handle[data-v-51c11a80]{background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;flex-shrink:0;justify-content:center;padding:.8rem 0}.directions-handle__bar[data-v-51c11a80]{background-color:#ccc;border-radius:.2rem;height:.4rem;width:4rem}.directions-summary[data-v-51c11a80]{align-items:center;color:#666;display:flex;font-size:1.4rem;gap:.8rem}.directions-summary__distance[data-v-51c11a80]{color:#333;font-weight:600}.directions-summary__duration[data-v-51c11a80]{font-weight:600}.directions-tab-actions[data-v-51c11a80]{align-items:flex-start;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;justify-content:space-between;padding:1.6rem}.directions-tab-actions__print[data-v-51c11a80]{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.directions-tab-actions__print[data-v-51c11a80]:active{color:#1a73e8}.directions-tab-actions__print[data-v-51c11a80]:focus{outline:none}.directions-tab-actions__print.focus-visible[data-v-51c11a80]{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-tab-actions__print[data-v-51c11a80]:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-route-summary[data-v-51c11a80]{flex:1}.directions-route-summary__locations[data-v-51c11a80]{margin-bottom:.8rem}.directions-route-summary__from[data-v-51c11a80],.directions-route-summary__to[data-v-51c11a80]{display:flex;font-size:1.4rem;margin-bottom:.4rem}.directions-route-summary__from[data-v-51c11a80]:last-child,.directions-route-summary__to[data-v-51c11a80]:last-child{margin-bottom:0}.directions-route-summary__label[data-v-51c11a80]{color:#666;font-weight:500;min-width:5rem}.directions-route-summary__value[data-v-51c11a80]{color:#333;font-weight:600}.directions-route-summary__stats[data-v-51c11a80]{align-items:center;display:flex;font-size:1.3rem;gap:.8rem}.directions-route-summary__distance[data-v-51c11a80]{color:#333;font-weight:600}.directions-route-summary__separator[data-v-51c11a80]{color:#ccc}.directions-route-summary__duration[data-v-51c11a80]{font-weight:600}.directions-steps[data-v-51c11a80]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.directions-steps--tab-content[data-v-51c11a80]{padding:0}.directions-steps[data-v-51c11a80]:not(.directions-steps--tab-content){padding:0 1.6rem 1.6rem}.directions-steps[data-v-51c11a80]:focus{outline:none}@media(hover:none)and (pointer:coarse){.direction-step[data-v-51c11a80]:active{background-color:#f0f0f0;transform:scale(.98);transition:all .1s ease}}.directions-sentinel[data-v-51c11a80]{height:1px;visibility:hidden}
.directions-list{background:#fff;border-radius:0;display:flex;flex-direction:column}.directions-list--mobile{border-radius:1.6rem 1.6rem 0 0;box-shadow:0 -2px 8px #00000026;height:100%}.directions-list--tab-content{background:#fff;border-radius:0;box-shadow:none;height:auto;max-width:100%;overflow:hidden;width:100%}.directions-header{background:#fff;border-bottom:1px solid #dadce0;border-radius:0;padding:1.6rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.directions-header__main{margin-bottom:.8rem}.directions-header__title{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.directions-header__actions{align-items:center}.directions-header__close,.directions-header__print{border:0}.directions-header__close:hover,.directions-header__print:hover{background:#f8f9fa}.directions-handle{display:none!important}.direction-step{align-items:flex-start;border-bottom:1px solid #dadce0;break-inside:avoid;cursor:pointer;display:flex;max-width:100%;outline:none;padding:1.6rem;page-break-inside:avoid;position:relative;transition:background-color .2s,box-shadow .2s;width:100%}.direction-step,.direction-step *{box-sizing:border-box}.direction-step:hover{background:#f8f9fa}.direction-step.focus-visible,.direction-step:focus{background:#f8f9fa;outline:none}.direction-step:focus-visible{background:#f8f9fa;outline:none}.direction-step--active,.direction-step[aria-selected=true]{background:#f8faff;padding:1.6rem 1.6rem 1.6rem 1.3rem;position:relative}.direction-step--active:hover,.direction-step[aria-selected=true]:hover{background:#f8faff}.direction-step--active.focus-visible,.direction-step--active:focus,.direction-step[aria-selected=true].focus-visible,.direction-step[aria-selected=true]:focus{background:#f8faff;outline:none}.direction-step--active:focus-visible,.direction-step[aria-selected=true]:focus-visible{background:#f8faff;outline:none}.direction-step--active:before,.direction-step[aria-selected=true]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:0;content:"";left:0;position:absolute;top:0;width:.3rem}.direction-step--completed{opacity:.7}.direction-step__icon{align-items:center;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;margin-right:1.6rem;width:2.8rem}.direction-step__icon svg{height:1.5rem;width:1.5rem}.direction-step__number{align-items:center;background:#f8f9fa;border-radius:50%;color:#5f6368;display:flex;font-size:1.2rem;font-weight:500;height:2.8rem;justify-content:center;width:2.8rem}.direction-step__content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-width:0;width:100%}.direction-step__instruction{word-wrap:break-word;box-sizing:border-box!important;color:#202124;display:block;flex:1;font-size:1.4rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-bottom:.25rem;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal!important;width:100%;word-break:break-word}.direction-step__instruction b,.direction-step__instruction strong{display:inline;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.direction-step__meta{color:#5f6368;display:flex;font-size:1.2rem;gap:1.2rem}.direction-step__distance,.direction-step__duration{color:#6b7280;font-size:1.2rem}.directions-tab-actions{align-items:center;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;min-height:5.6rem;padding:1.6rem}.directions-tab-actions__print{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:4rem;min-width:4rem;padding:1.2rem;transition:background-color .2s}.directions-tab-actions__print:hover{background:#f8f9fa}.directions-route-summary{align-items:center;display:flex;font-size:1.6rem;gap:1.2rem;line-height:1.3;max-width:calc(100% - 60px)}.directions-route-summary,.directions-route-summary__locations{flex:1;min-width:0;overflow:hidden}.directions-route-summary__from,.directions-route-summary__to{display:flex;gap:.25rem;overflow:hidden}.directions-route-summary__from{margin-bottom:1px}.directions-route-summary__label{color:#5f6368;flex-shrink:0;font-weight:500}.directions-route-summary__value{color:#202124;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directions-route-summary__stats{align-items:center;display:flex;flex-shrink:0;font-size:1.4rem;gap:.25rem}.directions-route-summary__distance{color:#202124;font-weight:500}.directions-route-summary__separator{color:#5f6368}.directions-route-summary__duration{font-weight:500}.directions-summary{align-items:center;display:flex;font-size:1.4rem;gap:.8rem}.directions-summary__distance{color:#202124;font-weight:500}.directions-summary__separator{color:#5f6368}.directions-summary__duration{font-weight:500}.directions-handle{cursor:grab;display:none;padding:1.2rem}.directions-list--mobile .directions-handle{display:block}.directions-handle__bar{background:#dadce0;border-radius:.125rem;height:.25rem;margin:0 auto;width:2rem}.directions-steps{max-width:100%;overflow-x:hidden;width:100%}.directions-list--mobile .directions-steps{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.directions-list--mobile .directions-steps::-webkit-scrollbar{display:none}.directions-steps--tab-content{flex:1;max-width:100%;overflow-y:auto;padding:1.6rem 0;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.directions-steps--tab-content::-webkit-scrollbar{height:.6rem;width:.6rem}.directions-steps--tab-content::-webkit-scrollbar-track{background:#0000;border-radius:3px}.directions-steps--tab-content::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.directions-steps--tab-content:hover{scrollbar-color:#0003 #0000000d}.directions-steps--tab-content:hover::-webkit-scrollbar-track{background:#0000000d}.directions-steps--tab-content:hover::-webkit-scrollbar-thumb{background:#0003}.directions-steps--tab-content:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.directions-steps--tab-content::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .directions-steps--tab-content:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .directions-steps--tab-content::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel__directions .directions-steps{overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel__directions .directions-steps::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel__directions .directions-steps::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel__directions .directions-steps::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel__directions .directions-steps:hover{scrollbar-color:#0003 #0000000d}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel__directions .directions-steps::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel__directions .directions-steps:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel__directions .directions-steps::-webkit-scrollbar-thumb:active{background:#fff6}.directions-empty{color:#5f6368;font-size:1.4rem;padding:3.2rem 1.6rem;text-align:center}.directions-leg__header{align-items:center;background:#f8f9fa;color:#5f6368;display:flex;font-size:1.3rem;font-weight:500;justify-content:space-between;padding:1.2rem 1.6rem}.journey-marker{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.journey-marker__icon{background:#0000;flex-shrink:0;height:2.8rem;width:2.8rem}.journey-marker__icon,.journey-marker__letter{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.journey-marker__letter{background:#1a73e8;font-size:1.4rem}.journey-marker__letter,.journey-marker__number{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-weight:600;height:100%;line-height:1;text-align:center;width:100%}.journey-marker__number{align-items:center;aspect-ratio:1;background:#34a853;display:flex;font-size:1.2rem;justify-content:center}.journey-marker--origin .journey-marker__letter{background:#1a73e8}.journey-marker--destination .journey-marker__letter{background:#ea4335}.journey-marker--waypoint .journey-marker__number{background:#34a853}@media print{body,html{background:#fff!important;height:auto!important;overflow:visible!important}.printing-active>:not([data-print-directions]){display:none!important}[data-print-directions],[data-print-directions] .directions-list,[data-print-directions] .directions-steps,[data-print-directions].directions-list{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}[data-print-directions] .directions-steps{flex:none!important}.direction-step{break-inside:avoid!important;page-break-inside:avoid!important}.directions-handle,.directions-header__close,.directions-header__print{display:none!important}}@media(max-width:768px){.directions-list--mobile{bottom:0;left:0;max-height:70vh;position:fixed;right:0;z-index:1000}}.dark-theme .directions-list,.dark-theme .directions-list--mobile,.dark-theme .directions-list--tab-content{background:#1f2937}.dark-theme .directions-header{background:#1f2937;border-bottom-color:#374151}.dark-theme .directions-header__title{color:#f9fafb}.dark-theme .directions-header__close,.dark-theme .directions-header__print{color:#9ca3af}.dark-theme .directions-header__close:hover,.dark-theme .directions-header__print:hover{background:#374151;color:#60a5fa}.dark-theme .directions-header__close:focus,.dark-theme .directions-header__print:focus{outline:none}.dark-theme .directions-header__close.focus-visible,.dark-theme .directions-header__print.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .directions-header__close:focus-visible,.dark-theme .directions-header__print:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .direction-step{border-bottom-color:#374151}.dark-theme .direction-step.focus-visible,.dark-theme .direction-step:focus,.dark-theme .direction-step:hover{background:#374151}.dark-theme .direction-step:focus-visible{background:#374151}.dark-theme .direction-step--active,.dark-theme .direction-step[aria-selected=true]{background:#1a73e81f}.dark-theme .direction-step--active.focus-visible,.dark-theme .direction-step--active:focus,.dark-theme .direction-step--active:hover,.dark-theme .direction-step[aria-selected=true].focus-visible,.dark-theme .direction-step[aria-selected=true]:focus,.dark-theme .direction-step[aria-selected=true]:hover{background:#1a73e826}.dark-theme .direction-step--active:focus-visible,.dark-theme .direction-step[aria-selected=true]:focus-visible{background:#1a73e826}.dark-theme .direction-step--active:before,.dark-theme .direction-step[aria-selected=true]:before{background:#1a73e8}.dark-theme .direction-step__number{background:#374151;color:#d1d5db}.dark-theme .direction-step__instruction{color:#f9fafb}.dark-theme .direction-step__distance,.dark-theme .direction-step__duration,.dark-theme .direction-step__meta{color:#9ca3af}.dark-theme .directions-tab-actions{border-bottom-color:#374151}.dark-theme .directions-tab-actions__print{color:#9ca3af}.dark-theme .directions-tab-actions__print:hover{background:#374151}.dark-theme .directions-route-summary__label{color:#9ca3af}.dark-theme .directions-route-summary__distance,.dark-theme .directions-route-summary__value{color:#f9fafb}.dark-theme .directions-route-summary__separator{color:#9ca3af}.dark-theme .directions-route-summary__duration,.dark-theme .directions-summary__distance{color:#f9fafb}.dark-theme .directions-summary__separator{color:#9ca3af}.dark-theme .directions-summary__duration{color:#f9fafb}.dark-theme .directions-handle__bar{background:#374151}.dark-theme .directions-empty{color:#9ca3af}.dark-theme .directions-leg__header{background:#374151;color:#9ca3af}.dark-theme .journey-marker__letter,.dark-theme .journey-marker__number{border-color:#1f2937}.directions-list:not(.directions-list--mobile){background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 12rem);overflow:hidden}.directions-header__main{align-items:center;display:flex;justify-content:space-between}.directions-header__actions{display:flex;gap:.8rem}.directions-header__close,.directions-header__print{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.directions-header__close:hover,.directions-header__print:hover{background-color:#f8f9fa;color:#1a73e8}.directions-header__close:focus,.directions-header__print:focus{outline:none}.directions-header__close.focus-visible,.directions-header__print.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-header__close:focus-visible,.directions-header__print:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-steps{flex:1;overflow-y:auto;padding:1.6rem}.directions-steps:focus{outline:none}.direction-step:focus{border-radius:.4rem;outline:2px solid #1a73e8;outline-offset:-2px}.direction-step:hover{background-color:#f8f9fa;cursor:pointer}.directions-sentinel{height:1px;visibility:hidden}
.directions-list{background:#fff;border-radius:0;display:flex;flex-direction:column}.directions-list--mobile{border-radius:1.6rem 1.6rem 0 0;box-shadow:0 -2px 8px #00000026;height:100%}.directions-list--tab-content{background:#fff;border-radius:0;box-shadow:none;height:auto;max-width:100%;overflow:hidden;width:100%}.directions-header{background:#fff;border-bottom:1px solid #dadce0;border-radius:0;padding:1.6rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.directions-header__main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.directions-header__title{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.directions-header__actions{align-items:center;display:flex;gap:.8rem}.directions-header__close,.directions-header__print{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.directions-header__close:hover,.directions-header__print:hover{background:#f8f9fa;color:#1a73e8}.directions-header__close:focus,.directions-header__print:focus{outline:none}.directions-header__close.focus-visible,.directions-header__print.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-header__close:focus-visible,.directions-header__print:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.directions-handle{display:none!important}.direction-step{align-items:flex-start;border-bottom:1px solid #dadce0;break-inside:avoid;cursor:pointer;display:flex;max-width:100%;outline:none;padding:1.6rem;page-break-inside:avoid;position:relative;transition:background-color .2s,box-shadow .2s;width:100%}.direction-step,.direction-step *{box-sizing:border-box}.direction-step:hover{background:#f8f9fa}.direction-step.focus-visible,.direction-step:focus{background:#f8f9fa;outline:none}.direction-step:focus-visible{background:#f8f9fa;outline:none}.direction-step--active,.direction-step[aria-selected=true]{background:#f8faff;padding:1.6rem 1.6rem 1.6rem 1.3rem;position:relative}.direction-step--active:hover,.direction-step[aria-selected=true]:hover{background:#f8faff}.direction-step--active.focus-visible,.direction-step--active:focus,.direction-step[aria-selected=true].focus-visible,.direction-step[aria-selected=true]:focus{background:#f8faff;outline:none}.direction-step--active:focus-visible,.direction-step[aria-selected=true]:focus-visible{background:#f8faff;outline:none}.direction-step--active:before,.direction-step[aria-selected=true]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:0;content:"";left:0;position:absolute;top:0;width:.3rem}.direction-step--completed{opacity:.7}.direction-step__icon{align-items:center;display:flex;flex-shrink:0;height:2.8rem;justify-content:center;margin-right:1.6rem;width:2.8rem}.direction-step__icon svg{height:1.5rem;width:1.5rem}.direction-step__number{align-items:center;background:#f8f9fa;border-radius:50%;color:#5f6368;display:flex;font-size:1.2rem;font-weight:500;height:2.8rem;justify-content:center;width:2.8rem}.direction-step__content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-width:0;width:100%}.direction-step__instruction{word-wrap:break-word;box-sizing:border-box!important;color:#202124;display:block;flex:1;font-size:1.4rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-bottom:.25rem;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal!important;width:100%;word-break:break-word}.direction-step__instruction b,.direction-step__instruction strong{display:inline;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.direction-step__meta{color:#5f6368;display:flex;font-size:1.2rem;gap:1.2rem}.direction-step__distance,.direction-step__duration{color:#6b7280;font-size:1.2rem}.directions-tab-actions{align-items:center;border-bottom:1px solid #dadce0;display:flex;justify-content:space-between;min-height:5.6rem;padding:1.6rem}.directions-tab-actions__print{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:4rem;min-width:4rem;padding:1.2rem;transition:background-color .2s}.directions-tab-actions__print:hover{background:#f8f9fa}.directions-route-summary{align-items:center;display:flex;font-size:1.6rem;gap:1.2rem;line-height:1.3;max-width:calc(100% - 60px)}.directions-route-summary,.directions-route-summary__locations{flex:1;min-width:0;overflow:hidden}.directions-route-summary__from,.directions-route-summary__to{display:flex;gap:.25rem;overflow:hidden}.directions-route-summary__from{margin-bottom:1px}.directions-route-summary__label{color:#5f6368;flex-shrink:0;font-weight:500}.directions-route-summary__value{color:#202124;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directions-route-summary__stats{align-items:center;display:flex;flex-shrink:0;font-size:1.4rem;gap:.25rem}.directions-route-summary__distance{color:#202124;font-weight:500}.directions-route-summary__separator{color:#5f6368}.directions-route-summary__duration{font-weight:500}.directions-summary{align-items:center;display:flex;font-size:1.4rem;gap:.8rem}.directions-summary__distance{color:#202124;font-weight:500}.directions-summary__separator{color:#5f6368}.directions-summary__duration{font-weight:500}.directions-handle{cursor:grab;display:none;padding:1.2rem}.directions-list--mobile .directions-handle{display:block}.directions-handle__bar{background:#dadce0;border-radius:.125rem;height:.25rem;margin:0 auto;width:2rem}.directions-steps{flex:1;max-width:100%;overflow-x:hidden;width:100%}.directions-list--mobile .directions-steps{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.directions-list--mobile .directions-steps::-webkit-scrollbar{display:none}.directions-steps--tab-content{flex:1;max-width:100%;overflow-y:auto;padding:1.6rem 0;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.directions-steps--tab-content::-webkit-scrollbar{height:.6rem;width:.6rem}.directions-steps--tab-content::-webkit-scrollbar-track{background:#0000;border-radius:3px}.directions-steps--tab-content::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.directions-steps--tab-content:hover{scrollbar-color:#0003 #0000000d}.directions-steps--tab-content:hover::-webkit-scrollbar-track{background:#0000000d}.directions-steps--tab-content:hover::-webkit-scrollbar-thumb{background:#0003}.directions-steps--tab-content:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.directions-steps--tab-content::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .directions-steps--tab-content:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .directions-steps--tab-content:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .directions-steps--tab-content::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel__directions .directions-steps{overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel__directions .directions-steps::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel__directions .directions-steps::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel__directions .directions-steps::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel__directions .directions-steps:hover{scrollbar-color:#0003 #0000000d}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel__directions .directions-steps::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel__directions .directions-steps:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel__directions .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel__directions .directions-steps::-webkit-scrollbar-thumb:active{background:#fff6}.directions-empty{color:#5f6368;font-size:1.4rem;padding:3.2rem 1.6rem;text-align:center}.directions-leg__header{align-items:center;background:#f8f9fa;color:#5f6368;display:flex;font-size:1.3rem;font-weight:500;justify-content:space-between;padding:1.2rem 1.6rem}.journey-marker{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.journey-marker__icon{background:#0000;flex-shrink:0;height:2.8rem;width:2.8rem}.journey-marker__icon,.journey-marker__letter{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.journey-marker__letter{background:#1a73e8;font-size:1.4rem}.journey-marker__letter,.journey-marker__number{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-weight:600;height:100%;line-height:1;text-align:center;width:100%}.journey-marker__number{align-items:center;aspect-ratio:1;background:#34a853;display:flex;font-size:1.2rem;justify-content:center}.journey-marker--origin .journey-marker__letter{background:#1a73e8}.journey-marker--destination .journey-marker__letter{background:#ea4335}.journey-marker--waypoint .journey-marker__number{background:#34a853}@media print{body,html{background:#fff!important;height:auto!important;overflow:visible!important}.printing-active>:not([data-print-directions]){display:none!important}[data-print-directions],[data-print-directions] .directions-list,[data-print-directions] .directions-steps,[data-print-directions].directions-list{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}[data-print-directions] .directions-steps{flex:none!important}.direction-step{break-inside:avoid!important;page-break-inside:avoid!important}.directions-handle,.directions-header__close,.directions-header__print{display:none!important}}@media(max-width:768px){.directions-list--mobile{bottom:0;left:0;max-height:70vh;position:fixed;right:0;z-index:1000}}.dark-theme .directions-list,.dark-theme .directions-list--mobile,.dark-theme .directions-list--tab-content{background:#1f2937}.dark-theme .directions-header{background:#1f2937;border-bottom-color:#374151}.dark-theme .directions-header__title{color:#f9fafb}.dark-theme .directions-header__close,.dark-theme .directions-header__print{color:#9ca3af}.dark-theme .directions-header__close:hover,.dark-theme .directions-header__print:hover{background:#374151;color:#60a5fa}.dark-theme .directions-header__close:focus,.dark-theme .directions-header__print:focus{outline:none}.dark-theme .directions-header__close.focus-visible,.dark-theme .directions-header__print.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .directions-header__close:focus-visible,.dark-theme .directions-header__print:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .direction-step{border-bottom-color:#374151}.dark-theme .direction-step.focus-visible,.dark-theme .direction-step:focus,.dark-theme .direction-step:hover{background:#374151}.dark-theme .direction-step:focus-visible{background:#374151}.dark-theme .direction-step--active,.dark-theme .direction-step[aria-selected=true]{background:#1a73e81f}.dark-theme .direction-step--active.focus-visible,.dark-theme .direction-step--active:focus,.dark-theme .direction-step--active:hover,.dark-theme .direction-step[aria-selected=true].focus-visible,.dark-theme .direction-step[aria-selected=true]:focus,.dark-theme .direction-step[aria-selected=true]:hover{background:#1a73e826}.dark-theme .direction-step--active:focus-visible,.dark-theme .direction-step[aria-selected=true]:focus-visible{background:#1a73e826}.dark-theme .direction-step--active:before,.dark-theme .direction-step[aria-selected=true]:before{background:#1a73e8}.dark-theme .direction-step__number{background:#374151;color:#d1d5db}.dark-theme .direction-step__instruction{color:#f9fafb}.dark-theme .direction-step__distance,.dark-theme .direction-step__duration,.dark-theme .direction-step__meta{color:#9ca3af}.dark-theme .directions-tab-actions{border-bottom-color:#374151}.dark-theme .directions-tab-actions__print{color:#9ca3af}.dark-theme .directions-tab-actions__print:hover{background:#374151}.dark-theme .directions-route-summary__label{color:#9ca3af}.dark-theme .directions-route-summary__distance,.dark-theme .directions-route-summary__value{color:#f9fafb}.dark-theme .directions-route-summary__separator{color:#9ca3af}.dark-theme .directions-route-summary__duration,.dark-theme .directions-summary__distance{color:#f9fafb}.dark-theme .directions-summary__separator{color:#9ca3af}.dark-theme .directions-summary__duration{color:#f9fafb}.dark-theme .directions-handle__bar{background:#374151}.dark-theme .directions-empty{color:#9ca3af}.dark-theme .directions-leg__header{background:#374151;color:#9ca3af}.dark-theme .journey-marker__letter,.dark-theme .journey-marker__number{border-color:#1f2937}
.desktop-directions-panel[data-v-4331ac18]{background:#fff;border-radius:1.2rem 1.2rem 0 0;bottom:2rem;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:2rem;overflow:hidden;position:absolute;width:var(--left-panel-width);z-index:1100}.desktop-directions-panel__handle[data-v-4331ac18]{align-items:center;background:#fff;border-bottom:1px solid #dadce0;cursor:ns-resize;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:1.2rem 0;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.desktop-directions-panel__handle--hover[data-v-4331ac18],.desktop-directions-panel__handle[data-v-4331ac18]:hover{background:#f8f9fa}.desktop-directions-panel__handle[data-v-4331ac18]:focus{background:#1a73e814;outline:2px solid #1a73e8;outline-offset:-2px}.desktop-directions-panel__handle--active[data-v-4331ac18]{background:#1a73e81f;cursor:ns-resize!important}.desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#dadce0;border-radius:.4rem;height:.4rem;transition:background-color .2s ease,transform .2s ease;width:4rem}.desktop-directions-panel__handle--hover .desktop-directions-panel__handle-bar[data-v-4331ac18],.desktop-directions-panel__handle:hover .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#5f6368;transform:scaleX(1.2)}.desktop-directions-panel__handle:focus .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#1a73e8;transform:scaleX(1.3)}.desktop-directions-panel__handle--active .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#1a73e8;transform:scaleX(1.5)}.desktop-directions-panel__handle-hint[data-v-4331ac18]{align-items:center;color:#5f6368;display:flex;font-size:1.1rem;gap:.8rem;opacity:.6;transition:opacity .2s ease,color .2s ease}.desktop-directions-panel__handle-hint svg[data-v-4331ac18]{height:1.6rem;width:1.6rem}.desktop-directions-panel__handle--hover .desktop-directions-panel__handle-hint[data-v-4331ac18],.desktop-directions-panel__handle:hover .desktop-directions-panel__handle-hint[data-v-4331ac18]{color:#202124;opacity:1}.desktop-directions-panel__handle--active .desktop-directions-panel__handle-hint[data-v-4331ac18],.desktop-directions-panel__handle:focus .desktop-directions-panel__handle-hint[data-v-4331ac18]{color:#1a73e8;opacity:1}.desktop-directions-panel__content[data-v-4331ac18]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.desktop-directions-panel__content .directions-list[data-v-4331ac18]{border-radius:0;display:flex;flex:1;flex-direction:column;height:100%;max-height:none;overflow:hidden}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]{flex:1;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]::-webkit-scrollbar{height:.6rem;width:.6rem}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover{scrollbar-color:#0003 #0000000d}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-track{background:#0000000d}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-thumb{background:#0003}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.desktop-directions-panel__content .directions-steps[data-v-4331ac18]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .desktop-directions-panel__content .directions-steps[data-v-4331ac18]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .desktop-directions-panel__content .directions-steps[data-v-4331ac18]::-webkit-scrollbar-thumb:active{background:#fff6}@media(max-width:768px){.desktop-directions-panel[data-v-4331ac18]{display:none}}@media(max-width:1024px){.desktop-directions-panel[data-v-4331ac18]{bottom:1.6rem;left:1.6rem}}.dark-theme .desktop-directions-panel[data-v-4331ac18]{background:#1f2937;box-shadow:0 -4px 20px #0006}.dark-theme .desktop-directions-panel__handle[data-v-4331ac18]{background:#1f2937;border-bottom-color:#374151}.dark-theme .desktop-directions-panel__handle--hover[data-v-4331ac18],.dark-theme .desktop-directions-panel__handle[data-v-4331ac18]:hover{background:#374151}.dark-theme .desktop-directions-panel__handle[data-v-4331ac18]:focus{background:#1a73e826;outline-color:#1a73e8}.dark-theme .desktop-directions-panel__handle--active[data-v-4331ac18]{background:#1a73e833}.dark-theme .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#374151}.desktop-directions-panel__handle--hover .dark-theme .desktop-directions-panel__handle-bar[data-v-4331ac18],.desktop-directions-panel__handle:hover .dark-theme .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#9ca3af}.desktop-directions-panel__handle--active .dark-theme .desktop-directions-panel__handle-bar[data-v-4331ac18],.desktop-directions-panel__handle:focus .dark-theme .desktop-directions-panel__handle-bar[data-v-4331ac18]{background:#1a73e8}.dark-theme .desktop-directions-panel__handle-hint[data-v-4331ac18]{color:#9ca3af}.desktop-directions-panel__handle--hover .dark-theme .desktop-directions-panel__handle-hint[data-v-4331ac18],.desktop-directions-panel__handle:hover .dark-theme .desktop-directions-panel__handle-hint[data-v-4331ac18]{color:#d1d5db}.desktop-directions-panel__handle--active .dark-theme .desktop-directions-panel__handle-hint[data-v-4331ac18],.desktop-directions-panel__handle:focus .dark-theme .desktop-directions-panel__handle-hint[data-v-4331ac18]{color:#1a73e8}
.search-panel[data-v-9ff2b8ec]{background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;left:50%;max-height:var(--panel-height);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:var(--panel-top);transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:38rem;z-index:900}.search-panel--expanded[data-v-9ff2b8ec]{left:2rem;max-width:calc(100vw - 4rem);min-height:20rem;overflow:visible;transform:none;width:var(--left-panel-width)}.search-panel--expanded[data-v-9ff2b8ec],.search-panel--expanded .route-search[data-v-9ff2b8ec]{display:flex;flex-direction:column;max-height:var(--panel-height)}.search-panel--expanded .route-search__inputs[data-v-9ff2b8ec]{flex-shrink:0;overflow:visible;position:relative;z-index:10}.search-panel--expanded .route-search__actions[data-v-9ff2b8ec]{flex-shrink:0}.search-panel .search-input-wrapper[data-v-9ff2b8ec]{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.8rem;display:flex;min-height:5.6rem;padding:0 1.6rem;transition:border-color .2s ease}.search-panel .search-input-wrapper[data-v-9ff2b8ec]:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-panel .search-icon[data-v-9ff2b8ec]{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:1.6rem}.search-panel .search-input[data-v-9ff2b8ec]{background:#0000;border:0;flex:1;font-size:1.6rem;margin-right:1.6rem;outline:none;padding:1.6rem 0}.search-panel .search-input[data-v-9ff2b8ec]::placeholder{color:#70757a}.search-panel .directions-button[data-v-9ff2b8ec]{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .directions-button[data-v-9ff2b8ec]:hover{background:#f1f3f4;color:#1a73e8}.search-panel .directions-button[data-v-9ff2b8ec]:active{background:#e8f0fe;color:#1a73e8}.search-panel .close-button[data-v-9ff2b8ec]{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .close-button[data-v-9ff2b8ec]:hover{background:#f1f3f4;color:#1a73e8}.search-panel .close-button[data-v-9ff2b8ec]:active{background:#e8f0fe}.search-panel .search-results[data-v-9ff2b8ec]{border-top:1px solid #e8eaed;max-height:30rem;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel .search-results[data-v-9ff2b8ec]::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel .search-results[data-v-9ff2b8ec]::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel .search-results[data-v-9ff2b8ec]::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel .search-results[data-v-9ff2b8ec]:hover{scrollbar-color:#0003 #0000000d}.search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel .search-results[data-v-9ff2b8ec]::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel .search-result-item[data-v-9ff2b8ec]{align-items:center;cursor:pointer;display:flex;padding:1.2rem 2rem;transition:background-color .2s ease}.search-panel .search-result-item[data-v-9ff2b8ec]:hover{background:#f8f9fa}.search-panel .search-result-item[data-v-9ff2b8ec]:not(:last-child){border-bottom:1px solid #f1f3f4}.search-panel .search-result-icon[data-v-9ff2b8ec]{color:#5f6368;flex-shrink:0;margin-right:1.2rem}.search-panel .search-result-text[data-v-9ff2b8ec]{flex:1;min-width:0}.search-panel .search-result-name[data-v-9ff2b8ec]{color:#3c4043;font-size:1.4rem;line-height:1.4}.dark-theme .search-panel[data-v-9ff2b8ec]{background:#1f2937}.dark-theme .search-panel .search-input-wrapper[data-v-9ff2b8ec]{background-color:#1f2937;border-color:#374151}.dark-theme .search-panel .search-input-wrapper[data-v-9ff2b8ec]:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .search-panel .search-input[data-v-9ff2b8ec]{color:#f9fafb}.dark-theme .search-panel .search-icon[data-v-9ff2b8ec],.dark-theme .search-panel .search-input[data-v-9ff2b8ec]::placeholder{color:#9ca3af}.dark-theme .search-panel .directions-button[data-v-9ff2b8ec]{color:#60a5fa}.dark-theme .search-panel .directions-button[data-v-9ff2b8ec]:hover{background:#374151;color:#93c5fd}.dark-theme .search-panel .directions-button[data-v-9ff2b8ec]:active{background:#1e3a8a;color:#93c5fd}.dark-theme .search-panel .close-button[data-v-9ff2b8ec]{color:#9ca3af}.dark-theme .search-panel .close-button[data-v-9ff2b8ec]:hover{background:#374151;color:#f9fafb}.dark-theme .search-panel .close-button[data-v-9ff2b8ec]:active{background:#1e3a8a}.dark-theme .search-panel .search-results[data-v-9ff2b8ec]{border-top-color:#374151}.dark-theme .search-panel .search-result-item[data-v-9ff2b8ec]:hover{background:#374151}.dark-theme .search-panel .search-result-item[data-v-9ff2b8ec]:not(:last-child){border-bottom-color:#374151}.dark-theme .search-panel .search-result-icon[data-v-9ff2b8ec]{color:#9ca3af}.dark-theme .search-panel .search-result-name[data-v-9ff2b8ec]{color:#f9fafb}
.mobile-search-bar-isolation{all:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;pointer-events:auto!important;top:0;z-index:1001}.mobile-search-bar,.mobile-search-bar-isolation{box-sizing:border-box;display:block;left:0;position:relative;right:0;width:100%}.mobile-search-bar{padding:10px;pointer-events:auto;top:50px;z-index:1002}.mobile-search-bar__search-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.8rem;box-shadow:0 4px 16px #0003;display:flex;gap:8px;padding:12px;transition:border-color .2s ease}.mobile-search-bar__search-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.mobile-search-bar__icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;justify-content:center}.mobile-search-bar__input{background:#0000;border:0;color:#1f2937;flex:1;font-family:inherit;font-size:16px;outline:none;padding:4px}.mobile-search-bar__input::placeholder{color:#9ca3af}.mobile-search-bar__directions{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-search-bar__directions:hover{background:#f1f3f4;color:#1a73e8}.mobile-search-bar__directions:focus{background:#f1f3f4;color:#1a73e8;outline:2px solid #0089b3;outline-offset:2px}.mobile-search-bar__directions:active{background:#e8f0fe;color:#1a73e8}.mobile-simple-results{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:8px;max-height:300px;overflow-y:auto;scrollbar-width:none}.mobile-simple-results::-webkit-scrollbar{display:none}.mobile-simple-result{align-items:center;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.mobile-simple-result:hover{background:#f8f9fa}.mobile-simple-result:active{background:#e8f0fe}.mobile-simple-result:not(:last-child){border-bottom:1px solid #f1f3f4}.mobile-simple-result__icon{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.mobile-simple-result__text{flex:1;min-width:0}.mobile-simple-result__name{color:#3c4043;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-header{align-items:center;display:flex;justify-content:space-between}.mobile-sheet-header h3{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.mobile-sheet-close{background:none;border:0;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.4rem}.mobile-sheet-close:hover{background:#f9fafb}.mobile-sheet-close:focus{background:#f3f3f6;outline:.2rem solid #0089b3;outline-offset:.2rem}.mobile-sheet-close:active{background:#f3f3f6}.mobile-route-header .mobile-route-summary{align-items:center;display:flex;height:4rem;justify-content:space-between;margin-bottom:0;min-height:4rem;padding:.8rem 0}.mobile-route-header .mobile-route-stats{color:#6b7280;display:flex;font-size:1.4rem;gap:1.6rem}.mobile-route-header .mobile-route-stats strong{color:#1f2937;font-weight:600}.mobile-route-header .mobile-route-clear{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:active{background:#e8f0fe;color:#1a73e8}.mobile-route-content{flex-direction:column}.mobile-route-content,.mobile-route-content .mobile-tab-content{box-sizing:border-box;display:flex;height:100%;max-width:100%;min-height:0;width:100%}.mobile-route-content .mobile-tab-content{flex:1;flex-direction:column;overflow-x:hidden;padding:20px 8px;position:relative}.mobile-route-content .mobile-tab-content--no-padding{padding:0}.mobile-route-content .route-destinations{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;max-width:100%;width:100%}.mobile-route-content .route-point{align-items:flex-start;box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:4px 0;width:100%}.mobile-route-content .route-point__marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:3.2rem;justify-content:center;line-height:1;text-align:center;width:3.2rem}.mobile-route-content .route-point__info{box-sizing:border-box;flex:1;max-width:100%;min-width:0}.mobile-route-content .route-point__label{color:#6b7280;font-size:12px;margin-bottom:2px}.mobile-route-content .route-point__label,.mobile-route-content .route-point__name{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;width:100%}.mobile-route-content .route-point__name{color:#1f2937;font-size:14px;font-weight:500}.mobile-route-content .route-point--origin .route-point__marker{background:#1a73e8;color:#fff}.mobile-route-content .route-point--destination .route-point__marker{background:#ea4335;color:#fff}.mobile-route-content .route-point--waypoint .route-point__marker{background:#34a853;color:#fff;font-size:1.2rem;height:2.8rem;width:2.8rem}.mobile-route-content .mobile-alternatives,.mobile-route-content .mobile-alternatives h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-route-content .mobile-alternatives h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-route-content .mobile-alternative{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;max-width:100%;padding:12px;width:100%}.mobile-route-content .mobile-alternative:active{background:#f3f4f6}.mobile-route-content .mobile-alternative span:first-child{word-wrap:break-word;color:#1f2937;flex:1;font-weight:500;margin-right:8px;min-width:0;overflow-wrap:anywhere}.mobile-route-content .mobile-alternative span:last-child{word-wrap:break-word;color:#6b7280;flex-shrink:0;font-size:13px;overflow-wrap:anywhere}.mobile-route-content .mobile-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.mobile-route-content .mobile-loading__spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:24px;width:24px}.mobile-route-content .mobile-station-list-container{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:hidden;width:100%}.mobile-route-content .mobile-directions-list,.mobile-route-content .mobile-stations-list{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;margin:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.mobile-route-content .mobile-directions-list::-webkit-scrollbar,.mobile-route-content .mobile-stations-list::-webkit-scrollbar{height:.6rem;width:.6rem}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-track{background:#0000;border-radius:3px}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.mobile-route-content .mobile-directions-list:hover,.mobile-route-content .mobile-stations-list:hover{scrollbar-color:#0003 #0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#0003}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .mobile-route-content .mobile-directions-list:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.dark-theme .mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#fff6}.mobile-route-content .mobile-station-item{align-items:flex-start;background:#fff;border-radius:.8rem;box-sizing:border-box;cursor:pointer;display:flex;max-width:100%;padding:1.6rem 0 1.6rem 1rem;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.mobile-route-content .mobile-station-item:hover{background:#f8f9fa}.mobile-route-content .mobile-station-item:focus{background:#f8f9fa;outline:none}.mobile-route-content .mobile-station-item:active{background:#f3f4f6}.mobile-route-content .mobile-station-item--selected,.mobile-route-content .mobile-station-item[aria-selected=true]{background:#f8faff;padding-left:.7rem;position:relative}.mobile-route-content .mobile-station-item--selected:hover,.mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#f8faff}.mobile-route-content .mobile-station-item--selected:focus,.mobile-route-content .mobile-station-item[aria-selected=true]:focus{background:#f8faff;outline:none}.mobile-route-content .mobile-station-item--selected:active,.mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#f0f7ff}.mobile-route-content .mobile-station-item--selected:before,.mobile-route-content .mobile-station-item[aria-selected=true]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:.8rem;content:"";left:0;position:absolute;top:.8rem;width:.3rem}.mobile-route-content .mobile-station-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:2.8rem;justify-content:center;margin-left:1rem;margin-right:1.2rem;width:2.8rem}.mobile-route-content .mobile-station-info{box-sizing:border-box;flex:1;max-width:100%;min-width:0;width:100%}.mobile-route-content .mobile-station-name{word-wrap:break-word;box-sizing:border-box;color:#1f2937;font-size:1.4rem;font-weight:500;margin-bottom:.2rem;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.mobile-route-content .mobile-station-details{box-sizing:border-box;color:#6b7280;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.8rem;max-width:100%;width:100%}.mobile-route-content .mobile-station-details span:first-child{color:#f59e0b}.mobile-route-content .mobile-station-stats{grid-gap:.8rem;background:#f9fafb;border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem;padding:1rem}.mobile-route-content .mobile-station-stat{align-items:center;display:flex;flex-direction:column;gap:.1rem;text-align:center}.mobile-route-content .mobile-station-stat__value{color:#1f2937;font-size:1.3rem;font-weight:600;line-height:1.1;margin:0}.mobile-route-content .mobile-station-stat__label{color:#6b7280;font-size:1rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.mobile-route-content .mobile-station-filters{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:1.2rem;margin-bottom:1.2rem;max-width:100%;overflow-x:hidden;padding:0}.mobile-route-content .mobile-station-filters__power{align-items:center;box-sizing:border-box;display:flex;flex:0 1 auto;gap:.8rem}.mobile-route-content .mobile-station-filters__power label{color:#374151;flex-shrink:0;font-size:1.3rem;font-weight:500;white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:1;font-size:1.3rem;gap:.6rem}.mobile-route-content .mobile-station-filters__checkbox span{white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;flex-shrink:0;height:2rem;margin:0;width:2rem}.mobile-route-content .mobile-station-filters__divider{border-bottom:1px solid #d1d5db;margin:0 0 1.6rem}.mobile-route-content .mobile-station-filters__toggle{background:#fff;border:1px solid #dadce0;border-radius:.4rem;color:#5f6368;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:.6rem 1.4rem;transition:all .2s ease}.mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#5f6368}.mobile-route-content .mobile-station-filters__toggle--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1557b0;border-color:#1557b0;color:#fff}.mobile-route-content .mobile-station-available{color:#10b981;font-weight:500}.mobile-route-content .mobile-station-unavailable{color:#9ca3af}.mobile-route-content .mobile-station-power{color:#374151;flex-shrink:0;font-size:1.2rem;font-weight:600;letter-spacing:.05rem;margin-right:.8rem;text-transform:uppercase}.mobile-route-content .mobile-station-sentinel{height:.1rem;visibility:hidden}.mobile-route-content .mobile-station-arrow{color:#9ca3af;flex-shrink:0}.mobile-route-content .mobile-no-stations{color:#6b7280;padding:40px;text-align:center}.mobile-route-content .mobile-no-stations p{color:#374151;font-size:14px;margin:0 0 4px}.mobile-route-content .mobile-no-stations small{font-size:12px}.mobile-waypoints{margin:16px 0}.mobile-waypoints,.mobile-waypoints h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-waypoints h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-waypoint-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.mobile-waypoint-chip,.mobile-waypoint-chips{box-sizing:border-box;display:flex;max-width:100%}.mobile-waypoint-chip{align-items:flex-start;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:20px;color:#0c4a6e;font-size:13px;gap:6px;padding:6px 8px 6px 6px}.mobile-waypoint-chip__number{align-items:center;background:#34a853;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.mobile-waypoint-chip__name{word-wrap:break-word;flex:1;font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mobile-waypoint-chip__remove{align-items:center;background:none;border:0;color:#0c4a6e;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.mobile-waypoint-chip__remove:hover{background:#dc2626;border-radius:50%;color:#fff}.mobile-waypoint-chip__remove:active{transform:scale(.9)}.mobile-clear-waypoints{background:#fff;border:1px solid #dc2626;border-radius:.8rem;color:#dc2626;cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:1.2rem;padding:1.2rem 1.6rem;transition:all .2s ease;width:100%}.mobile-clear-waypoints:hover{background:#fef2f2;box-shadow:0 2px 4px #dc262633;transform:translateY(-1px)}.mobile-clear-waypoints:active{transform:translateY(0)}.mobile-clear-waypoints:focus{outline:2px solid #1a73e8;outline-offset:2px}.mobile-waypoints-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.mobile-waypoints-dialog{background:#fff;border-radius:1.2rem;box-shadow:0 20px 40px #0000004d;max-width:34rem;padding:2rem;width:100%}.mobile-waypoints-dialog__title{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.2rem;text-align:center}.mobile-waypoints-dialog__message{color:#374151;font-size:1.4rem;line-height:1.5;margin:0 0 1.6rem;text-align:center}.mobile-waypoints-dialog__actions{display:flex;flex-direction:column;gap:.8rem}.mobile-waypoints-dialog__button{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.4rem;font-weight:600;padding:1.2rem;transition:all .2s ease;width:100%}.mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.mobile-waypoints-dialog__button--danger:active{background:#bb1e1e;transform:scale(.98)}.mobile-waypoints-dialog__button--cancel{background:#fff;border-color:#d1d5db;color:#374151}.mobile-waypoints-dialog__button--cancel:active{background:#f9fafb;transform:scale(.98)}.mobile-clear-route{background:none;border:1px solid #374151;border-radius:6px;box-sizing:border-box;color:#1f2937!important;cursor:pointer;font-size:14px;font-weight:500;margin:12px 0;max-width:100%;padding:10px 16px;transition:all .2s ease;width:100%}.mobile-clear-route:hover{background:#f9fafb;border-color:#1f2937;color:#111827!important}.mobile-clear-route:focus{background:#f9fafb;border-color:#1f2937;color:#111827!important;outline:2px solid #0089b3;outline-offset:2px}.mobile-clear-route:active{background:#f3f4f6;transform:scale(.98)}@media(max-width:768px){.search-panel{display:none}}.dark-theme .mobile-search-bar__search-wrapper{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}.dark-theme .mobile-search-bar__search-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .mobile-search-bar__icon{color:#9ca3af}.dark-theme .mobile-search-bar__input{color:#f9fafb}.dark-theme .mobile-search-bar__input::placeholder{color:#6b7280}.dark-theme .mobile-search-bar__directions{color:#60a5fa}.dark-theme .mobile-search-bar__directions:focus,.dark-theme .mobile-search-bar__directions:hover{background:#374151;color:#93c5fd}.dark-theme .mobile-search-bar__directions:active{background:#1a73e826;color:#60a5fa}.dark-theme .mobile-simple-results{background:#1f2937;box-shadow:0 4px 12px #0006}.dark-theme .mobile-simple-result:hover{background:#374151}.dark-theme .mobile-simple-result:active{background:#1a73e826}.dark-theme .mobile-simple-result:not(:last-child){border-bottom-color:#374151}.dark-theme .mobile-simple-result__icon{color:#9ca3af}.dark-theme .mobile-sheet-header h3,.dark-theme .mobile-simple-result__name{color:#f9fafb}.dark-theme .mobile-sheet-close{color:#9ca3af}.dark-theme .mobile-sheet-close:active,.dark-theme .mobile-sheet-close:focus,.dark-theme .mobile-sheet-close:hover{background:#374151}.dark-theme .mobile-route-header .mobile-route-stats{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-stats strong{color:#f9fafb}.dark-theme .mobile-route-header .mobile-route-clear{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.dark-theme .mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:active{background:#1a73e826;color:#60a5fa}.dark-theme .mobile-route-content .route-point__marker{border-color:#374151}.dark-theme .mobile-route-content .route-point__label{color:#9ca3af}.dark-theme .mobile-route-content .route-point__name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternatives h4{color:#9ca3af}.dark-theme .mobile-route-content .mobile-alternative{background:#0000;border-color:#374151}.dark-theme .mobile-route-content .mobile-alternative:active{background:#374151}.dark-theme .mobile-route-content .mobile-alternative span:first-child{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternative span:last-child,.dark-theme .mobile-route-content .mobile-loading{color:#9ca3af}.dark-theme .mobile-route-content .mobile-loading__spinner{border-color:#60a5fa #374151 #374151}.dark-theme .mobile-route-content .mobile-station-item{background:#0000}.dark-theme .mobile-route-content .mobile-station-item:active,.dark-theme .mobile-route-content .mobile-station-item:focus,.dark-theme .mobile-route-content .mobile-station-item:hover{background:#374151}.dark-theme .mobile-route-content .mobile-station-item--selected,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]{background:#1a73e81f}.dark-theme .mobile-route-content .mobile-station-item--selected:focus,.dark-theme .mobile-route-content .mobile-station-item--selected:hover,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:focus,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#1a73e826}.dark-theme .mobile-route-content .mobile-station-item--selected:active,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#1a73e82e}.dark-theme .mobile-route-content .mobile-station-name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-details{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-details span:first-child{color:#fbbf24}.dark-theme .mobile-route-content .mobile-station-stats{background:#374151}.dark-theme .mobile-route-content .mobile-station-stat__value{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-stat__label{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-filters__checkbox,.dark-theme .mobile-route-content .mobile-station-filters__power label{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__divider{border-bottom-color:#374151}.dark-theme .mobile-route-content .mobile-station-filters__toggle{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#374151;border-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.dark-theme .mobile-route-content .mobile-station-power{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-arrow{color:#6b7280}.dark-theme .mobile-route-content .mobile-no-stations{color:#9ca3af}.dark-theme .mobile-route-content .mobile-no-stations p{color:#d1d5db}.dark-theme .mobile-waypoints h4{color:#9ca3af}.dark-theme .mobile-waypoint-chip{background:#1a73e826;border-color:#60a5fa;color:#93c5fd}.dark-theme .mobile-waypoint-chip__remove{color:#93c5fd}.dark-theme .mobile-waypoint-chip__remove:hover{background:#dc2626;color:#fff}.dark-theme .mobile-clear-waypoints{background:#0000;border-color:#ef4444;color:#f87171}.dark-theme .mobile-clear-waypoints:hover{background:#dc262626;border-color:#f87171;box-shadow:0 .2rem .4rem #dc26264d}.dark-theme .mobile-clear-waypoints:focus{background:#dc262626;border-color:#f87171}.dark-theme .mobile-clear-waypoints:active{background:#dc262633;transform:translateY(0)}.dark-theme .mobile-waypoints-dialog{background:#1f2937;box-shadow:0 2rem 4rem #0009}.dark-theme .mobile-waypoints-dialog__title{color:#f9fafb}.dark-theme .mobile-waypoints-dialog__message{color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.dark-theme .mobile-waypoints-dialog__button--danger:hover{background:#b91c1c;border-color:#b91c1c}.dark-theme .mobile-waypoints-dialog__button--danger:focus{background:#b91c1c;border-color:#b91c1c;outline:.2rem solid #f87171;outline-offset:.2rem}.dark-theme .mobile-waypoints-dialog__button--danger:active{background:#991b1b;border-color:#991b1b}.dark-theme .mobile-waypoints-dialog__button--cancel{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:focus,.dark-theme .mobile-waypoints-dialog__button--cancel:hover{background:#374151;border-color:#6b7280;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:active{background:#374151}.dark-theme .mobile-clear-route{background:#0000;border-color:#374151;color:#d1d5db!important}.dark-theme .mobile-clear-route:hover{background:#374151;border-color:#6b7280;box-shadow:0 .2rem .4rem #0000004d;color:#d1d5db!important}.dark-theme .mobile-clear-route:focus{background:#374151;border-color:#6b7280;color:#d1d5db!important;outline:.2rem solid #0089b3;outline-offset:.2rem}.dark-theme .mobile-clear-route:active{background:#374151;box-shadow:none;transform:scale(.98)}
.mobile-bottom-sheet[data-v-6beb2dc9]{bottom:0;height:100dvh;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.mobile-bottom-sheet__backdrop[data-v-6beb2dc9]{background:#00000080;bottom:0;left:0;pointer-events:auto;position:absolute;right:0;top:0;transition:opacity .3s ease}.mobile-bottom-sheet__container[data-v-6beb2dc9]{background:#fff;border-radius:1.2rem 1.2rem 0 0;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);pointer-events:auto;position:absolute;right:0;will-change:transform}.mobile-bottom-sheet__container--dragging[data-v-6beb2dc9]{-webkit-user-select:none;user-select:none}.mobile-bottom-sheet__container--collapsed[data-v-6beb2dc9]{height:6.5rem;max-height:6.5rem;min-height:6.5rem}.mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__header[data-v-6beb2dc9]{padding-bottom:.8rem}.mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__content[data-v-6beb2dc9]{display:none}.mobile-bottom-sheet__container--half[data-v-6beb2dc9]{height:auto}.mobile-bottom-sheet__handle-container[data-v-6beb2dc9]{align-items:center;cursor:grab;display:flex;justify-content:center;padding:.8rem 0 .4rem;touch-action:none}.mobile-bottom-sheet__handle-container[data-v-6beb2dc9]:active{cursor:grabbing}.mobile-bottom-sheet__handle[data-v-6beb2dc9]{background:#dadce0;border-radius:100px;height:.4rem;width:2.25rem}.mobile-bottom-sheet__header[data-v-6beb2dc9]{border-bottom:1px solid #dadce0;flex-shrink:0;padding:0 2rem 1.6rem}.mobile-bottom-sheet__fixed-content[data-v-6beb2dc9]{flex-shrink:0;overflow:visible;padding:2rem;position:relative;z-index:1}.mobile-bottom-sheet__content[data-v-6beb2dc9]{-webkit-overflow-scrolling:touch;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;padding:2rem 2rem calc(2rem + env(safe-area-inset-bottom));scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y}.mobile-bottom-sheet__content[data-v-6beb2dc9]::-webkit-scrollbar{display:none}.mobile-bottom-sheet__content[data-v-6beb2dc9]:focus{outline:2px solid #0089b3;outline-offset:-2px}.dark-theme .mobile-bottom-sheet__container[data-v-6beb2dc9]{background:#1f2937}.dark-theme .mobile-bottom-sheet__handle[data-v-6beb2dc9]{background:#6b7280}.dark-theme .mobile-bottom-sheet__header[data-v-6beb2dc9]{border-bottom-color:#374151}.dark-theme .mobile-bottom-sheet__fixed-content button[data-v-6beb2dc9]{color:#9ca3af}.dark-theme .mobile-bottom-sheet__fixed-content button[data-v-6beb2dc9]:hover{background:#374151;color:#d1d5db}.dark-theme .mobile-bottom-sheet__fixed-content button[data-v-6beb2dc9]:focus{background:#374151;color:#d1d5db;outline:.2rem solid #0089b380;outline-offset:.2rem}.dark-theme .mobile-bottom-sheet__fixed-content button[data-v-6beb2dc9]:active{background:#374151;color:#d1d5db}.dark-theme .mobile-bottom-sheet__fixed-content button svg[data-v-6beb2dc9]{color:inherit}.dark-theme .mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__header button[data-v-6beb2dc9]{color:#9ca3af}.dark-theme .mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__header button[data-v-6beb2dc9]:active,.dark-theme .mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__header button[data-v-6beb2dc9]:focus,.dark-theme .mobile-bottom-sheet__container--collapsed .mobile-bottom-sheet__header button[data-v-6beb2dc9]:hover{color:#d1d5db}.bottom-sheet-enter-active[data-v-6beb2dc9],.bottom-sheet-leave-active[data-v-6beb2dc9]{transition:opacity .3s ease}.bottom-sheet-enter-active .mobile-bottom-sheet__container[data-v-6beb2dc9],.bottom-sheet-leave-active .mobile-bottom-sheet__container[data-v-6beb2dc9]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-sheet-enter-from[data-v-6beb2dc9],.bottom-sheet-leave-to[data-v-6beb2dc9]{opacity:0}.bottom-sheet-enter-from .mobile-bottom-sheet__container[data-v-6beb2dc9],.bottom-sheet-leave-to .mobile-bottom-sheet__container[data-v-6beb2dc9]{transform:translateY(100%)}
.mobile-tab-bar[data-v-3e13a8f3]{background:#fff;border-bottom:1px solid #dadce0;position:relative}.mobile-tab-bar__tabs[data-v-3e13a8f3]{z-index:1}.mobile-tab-bar__tab[data-v-3e13a8f3],.mobile-tab-bar__tabs[data-v-3e13a8f3]{align-items:center;display:flex;position:relative}.mobile-tab-bar__tab[data-v-3e13a8f3]{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:0;color:#6b7280;cursor:pointer;flex:1;flex-direction:column;justify-content:center;padding:1.2rem .8rem;transition:color .2s ease}.mobile-tab-bar__tab[data-v-3e13a8f3]:active{background:#0000000d}.mobile-tab-bar__tab--active[data-v-3e13a8f3]{color:#1a73e8}.mobile-tab-bar__tab--active .mobile-tab-bar__label[data-v-3e13a8f3]{font-weight:600}.mobile-tab-bar__icon[data-v-3e13a8f3]{margin-bottom:.4rem}.mobile-tab-bar__label[data-v-3e13a8f3]{font-size:1.2rem;line-height:1;transition:font-weight .2s ease}.mobile-tab-bar__badge[data-v-3e13a8f3]{background:#ef4444;border-radius:1.2rem;color:#fff;font-size:1.1rem;font-weight:600;line-height:1;min-width:1.6rem;padding:.4rem;position:absolute;right:calc(50% - 2rem);text-align:center;top:.8rem}.mobile-tab-bar__indicator[data-v-3e13a8f3]{background:#1a73e8;bottom:0;height:.4rem;left:0;position:absolute;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.dark-theme .mobile-tab-bar[data-v-3e13a8f3]{background:#1f2937;border-bottom-color:#374151}.dark-theme .mobile-tab-bar__tab[data-v-3e13a8f3]{color:#9ca3af}.dark-theme .mobile-tab-bar__tab[data-v-3e13a8f3]:active{background:#ffffff0d}.dark-theme .mobile-tab-bar__tab--active[data-v-3e13a8f3]{color:#60a5fa}.dark-theme .mobile-tab-bar__indicator[data-v-3e13a8f3]{background:#60a5fa}
.mobile-tab-animator[data-v-0afebb2e]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.mobile-tab-animator--transitioning .mobile-tab-animator__slide[data-v-0afebb2e]{pointer-events:none}.mobile-tab-animator--dragging .mobile-tab-animator__slide[data-v-0afebb2e]{-webkit-user-select:none;user-select:none}.mobile-tab-animator__slides[data-v-0afebb2e]{height:100%}.mobile-tab-animator__slide[data-v-0afebb2e],.mobile-tab-animator__slides[data-v-0afebb2e]{display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.mobile-tab-animator__slide[data-v-0afebb2e]{overflow:hidden;position:relative}.mobile-tab-animator__slide--active[data-v-0afebb2e]{z-index:2}.mobile-tab-animator__slide--transitioning[data-v-0afebb2e]{pointer-events:none}.mobile-tab-animator__loader[data-v-0afebb2e]{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.mobile-tab-animator__loader-spinner[data-v-0afebb2e]{animation:spin-0afebb2e 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#4285f4;height:3.2rem;width:3.2rem}@keyframes spin-0afebb2e{to{transform:rotate(1turn)}}.fade-enter-active[data-v-0afebb2e],.fade-leave-active[data-v-0afebb2e]{transition:opacity .3s ease}.fade-enter-from[data-v-0afebb2e],.fade-leave-to[data-v-0afebb2e]{opacity:0}
.mobile-swipe-container[data-v-63f86a60]{-webkit-touch-callout:none;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.mobile-swipe-container--touching[data-v-63f86a60]{cursor:grabbing}.mobile-swipe-container--dragging .mobile-swipe-container__content[data-v-63f86a60]{pointer-events:none}.mobile-swipe-container--disabled[data-v-63f86a60]{-webkit-touch-callout:initial;touch-action:auto;-webkit-user-select:initial;user-select:auto}.mobile-swipe-container--disabled .mobile-swipe-container__content[data-v-63f86a60]{pointer-events:auto}.mobile-swipe-container:not(.mobile-swipe-container--dragging) .mobile-swipe-container__content[data-v-63f86a60]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-swipe-container__content[data-v-63f86a60]{height:100%;position:relative;width:100%}
.tab-navigation-manager[data-v-2ef9e74d]{touch-action:pan-x}

.mobile-power-select[data-v-7640ec8a]{position:relative}.mobile-power-select__trigger[data-v-7640ec8a]{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:.8rem;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem;justify-content:space-between;max-width:10rem;min-height:4rem;min-width:9rem;padding:.6rem .8rem;transition:border-color .2s ease;width:-webkit-fit-content;width:fit-content}.mobile-power-select__trigger[data-v-7640ec8a]:focus{border-color:#1a73e8;outline:2px solid #1a73e81a;outline-offset:2px}.mobile-power-select__trigger--open[data-v-7640ec8a]{border-color:#1a73e8}.mobile-power-select__value[data-v-7640ec8a]{flex:1;text-align:left}.mobile-power-select__arrow[data-v-7640ec8a]{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.mobile-power-select__trigger--open .mobile-power-select__arrow[data-v-7640ec8a]{transform:rotate(180deg)}.mobile-power-select__backdrop[data-v-7640ec8a]{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.mobile-power-select__dropdown[data-v-7640ec8a]{background:#fff;border:1px solid #dadce0;border-radius:.8rem;box-shadow:0 4px 16px #00000026;max-height:80vh;min-width:12rem;overflow-y:auto;position:fixed}.mobile-power-select__option[data-v-7640ec8a]{align-items:center;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;font-size:1.3rem;min-height:4.4rem;padding:1rem 1.2rem;transition:background-color .15s ease}.mobile-power-select__option[data-v-7640ec8a]:hover{background:#f8f9fa}.mobile-power-select__option[data-v-7640ec8a]:active{background:#e8f0fe}.mobile-power-select__option--selected[data-v-7640ec8a]{background:#e8f0fe;color:#1a73e8;font-weight:600}.mobile-power-select__option--selected[data-v-7640ec8a]:hover{background:#d2e3fc}.dark-theme .mobile-power-select__trigger[data-v-7640ec8a]{background:#1f2937;border-color:#374151;color:#f9fafb}.dark-theme .mobile-power-select__trigger[data-v-7640ec8a]:focus{border-color:#60a5fa;outline-color:#60a5fa26}.dark-theme .mobile-power-select__trigger--open[data-v-7640ec8a]{border-color:#60a5fa}.dark-theme .mobile-power-select__arrow[data-v-7640ec8a]{color:#9ca3af}.dark-theme .mobile-power-select__backdrop[data-v-7640ec8a]{background:#000000b3}.dark-theme .mobile-power-select__dropdown[data-v-7640ec8a]{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #00000080}.dark-theme .mobile-power-select__option[data-v-7640ec8a]{color:#f9fafb}.dark-theme .mobile-power-select__option[data-v-7640ec8a]:hover{background:#374151}.dark-theme .mobile-power-select__option[data-v-7640ec8a]:active{background:#60a5fa26}.dark-theme .mobile-power-select__option--selected[data-v-7640ec8a]{background:#60a5fa26;color:#60a5fa}.dark-theme .mobile-power-select__option--selected[data-v-7640ec8a]:hover{background:#60a5fa33}

.mobile-route-content[data-v-c9e05418]{overflow:hidden}.mobile-route-content[data-v-c9e05418],.mobile-tab-content[data-v-c9e05418]{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.mobile-tab-content[data-v-c9e05418]{overflow-y:hidden;padding:0}.mobile-directions-list[data-v-c9e05418],.mobile-stations-list-wrapper[data-v-c9e05418]{display:flex;flex:1;flex-direction:column;min-height:0}[data-v-c9e05418] .tab-navigation-manager{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden}[data-v-c9e05418] .mobile-route-details,[data-v-c9e05418] .mobile-station-list-container{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}[data-v-c9e05418] .directions-list{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden}[data-v-c9e05418] .mobile-swipe-container.tab-navigation-manager__header{max-height:3rem;min-height:3rem}.mobile-no-route[data-v-c9e05418]{color:var(--color-text-secondary);padding:2rem;text-align:center}.mobile-no-route p[data-v-c9e05418]{font-weight:500;margin:0 0 .5rem}.mobile-no-route small[data-v-c9e05418]{font-size:.875rem}
.mobile-search-bar-isolation{all:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;pointer-events:auto!important;top:0;z-index:1001}.mobile-search-bar,.mobile-search-bar-isolation{box-sizing:border-box;display:block;left:0;position:relative;right:0;width:100%}.mobile-search-bar{padding:10px;pointer-events:auto;top:50px;z-index:1002}.mobile-search-bar__search-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.8rem;box-shadow:0 4px 16px #0003;display:flex;gap:8px;padding:12px;transition:border-color .2s ease}.mobile-search-bar__search-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.mobile-search-bar__icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;justify-content:center}.mobile-search-bar__input{background:#0000;border:0;color:#1f2937;flex:1;font-family:inherit;font-size:16px;outline:none;padding:4px}.mobile-search-bar__input::placeholder{color:#9ca3af}.mobile-search-bar__directions{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-search-bar__directions:hover{background:#f1f3f4;color:#1a73e8}.mobile-search-bar__directions:focus{background:#f1f3f4;color:#1a73e8;outline:2px solid #0089b3;outline-offset:2px}.mobile-search-bar__directions:active{background:#e8f0fe;color:#1a73e8}.mobile-simple-results{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:8px;max-height:300px;overflow-y:auto;scrollbar-width:none}.mobile-simple-results::-webkit-scrollbar{display:none}.mobile-simple-result{align-items:center;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.mobile-simple-result:hover{background:#f8f9fa}.mobile-simple-result:active{background:#e8f0fe}.mobile-simple-result:not(:last-child){border-bottom:1px solid #f1f3f4}.mobile-simple-result__icon{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.mobile-simple-result__text{flex:1;min-width:0}.mobile-simple-result__name{color:#3c4043;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-header{align-items:center;display:flex;justify-content:space-between}.mobile-sheet-header h3{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.mobile-sheet-close{background:none;border:0;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.4rem}.mobile-sheet-close:hover{background:#f9fafb}.mobile-sheet-close:focus{background:#f3f3f6;outline:.2rem solid #0089b3;outline-offset:.2rem}.mobile-sheet-close:active{background:#f3f3f6}.mobile-route-header .mobile-route-summary{align-items:center;display:flex;height:4rem;justify-content:space-between;margin-bottom:0;min-height:4rem;padding:.8rem 0}.mobile-route-header .mobile-route-stats{color:#6b7280;display:flex;font-size:1.4rem;gap:1.6rem}.mobile-route-header .mobile-route-stats strong{color:#1f2937;font-weight:600}.mobile-route-header .mobile-route-clear{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:active{background:#e8f0fe;color:#1a73e8}.mobile-route-content{flex-direction:column}.mobile-route-content,.mobile-route-content .mobile-tab-content{box-sizing:border-box;display:flex;height:100%;max-width:100%;min-height:0;width:100%}.mobile-route-content .mobile-tab-content{flex:1;flex-direction:column;overflow-x:hidden;padding:20px 8px;position:relative}.mobile-route-content .mobile-tab-content--no-padding{padding:0}.mobile-route-content .route-destinations{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;max-width:100%;width:100%}.mobile-route-content .route-point{align-items:flex-start;box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:4px 0;width:100%}.mobile-route-content .route-point__marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:3.2rem;justify-content:center;line-height:1;text-align:center;width:3.2rem}.mobile-route-content .route-point__info{box-sizing:border-box;flex:1;max-width:100%;min-width:0}.mobile-route-content .route-point__label{color:#6b7280;font-size:12px;margin-bottom:2px}.mobile-route-content .route-point__label,.mobile-route-content .route-point__name{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;width:100%}.mobile-route-content .route-point__name{color:#1f2937;font-size:14px;font-weight:500}.mobile-route-content .route-point--origin .route-point__marker{background:#1a73e8;color:#fff}.mobile-route-content .route-point--destination .route-point__marker{background:#ea4335;color:#fff}.mobile-route-content .route-point--waypoint .route-point__marker{background:#34a853;color:#fff;font-size:1.2rem;height:2.8rem;width:2.8rem}.mobile-route-content .mobile-alternatives,.mobile-route-content .mobile-alternatives h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-route-content .mobile-alternatives h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-route-content .mobile-alternative{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;max-width:100%;padding:12px;width:100%}.mobile-route-content .mobile-alternative:active{background:#f3f4f6}.mobile-route-content .mobile-alternative span:first-child{word-wrap:break-word;color:#1f2937;flex:1;font-weight:500;margin-right:8px;min-width:0;overflow-wrap:anywhere}.mobile-route-content .mobile-alternative span:last-child{word-wrap:break-word;color:#6b7280;flex-shrink:0;font-size:13px;overflow-wrap:anywhere}.mobile-route-content .mobile-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.mobile-route-content .mobile-loading__spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:24px;width:24px}.mobile-route-content .mobile-station-list-container{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:hidden;width:100%}.mobile-route-content .mobile-directions-list,.mobile-route-content .mobile-stations-list{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;margin:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.mobile-route-content .mobile-directions-list::-webkit-scrollbar,.mobile-route-content .mobile-stations-list::-webkit-scrollbar{height:.6rem;width:.6rem}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-track{background:#0000;border-radius:3px}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.mobile-route-content .mobile-directions-list:hover,.mobile-route-content .mobile-stations-list:hover{scrollbar-color:#0003 #0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#0003}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .mobile-route-content .mobile-directions-list:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.dark-theme .mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#fff6}.mobile-route-content .mobile-station-item{align-items:flex-start;background:#fff;border-radius:.8rem;box-sizing:border-box;cursor:pointer;display:flex;max-width:100%;padding:1.6rem 0 1.6rem 1rem;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.mobile-route-content .mobile-station-item:hover{background:#f8f9fa}.mobile-route-content .mobile-station-item:focus{background:#f8f9fa;outline:none}.mobile-route-content .mobile-station-item:active{background:#f3f4f6}.mobile-route-content .mobile-station-item--selected,.mobile-route-content .mobile-station-item[aria-selected=true]{background:#f8faff;padding-left:.7rem;position:relative}.mobile-route-content .mobile-station-item--selected:hover,.mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#f8faff}.mobile-route-content .mobile-station-item--selected:focus,.mobile-route-content .mobile-station-item[aria-selected=true]:focus{background:#f8faff;outline:none}.mobile-route-content .mobile-station-item--selected:active,.mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#f0f7ff}.mobile-route-content .mobile-station-item--selected:before,.mobile-route-content .mobile-station-item[aria-selected=true]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:.8rem;content:"";left:0;position:absolute;top:.8rem;width:.3rem}.mobile-route-content .mobile-station-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:2.8rem;justify-content:center;margin-left:1rem;margin-right:1.2rem;width:2.8rem}.mobile-route-content .mobile-station-info{box-sizing:border-box;flex:1;max-width:100%;min-width:0;width:100%}.mobile-route-content .mobile-station-name{word-wrap:break-word;box-sizing:border-box;color:#1f2937;font-size:1.4rem;font-weight:500;margin-bottom:.2rem;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.mobile-route-content .mobile-station-details{box-sizing:border-box;color:#6b7280;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.8rem;max-width:100%;width:100%}.mobile-route-content .mobile-station-details span:first-child{color:#f59e0b}.mobile-route-content .mobile-station-stats{grid-gap:.8rem;background:#f9fafb;border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem;padding:1rem}.mobile-route-content .mobile-station-stat{align-items:center;display:flex;flex-direction:column;gap:.1rem;text-align:center}.mobile-route-content .mobile-station-stat__value{color:#1f2937;font-size:1.3rem;font-weight:600;line-height:1.1;margin:0}.mobile-route-content .mobile-station-stat__label{color:#6b7280;font-size:1rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.mobile-route-content .mobile-station-filters{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:1.2rem;margin-bottom:1.2rem;max-width:100%;overflow-x:hidden;padding:0}.mobile-route-content .mobile-station-filters__power{align-items:center;box-sizing:border-box;display:flex;flex:0 1 auto;gap:.8rem}.mobile-route-content .mobile-station-filters__power label{color:#374151;flex-shrink:0;font-size:1.3rem;font-weight:500;white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:1;font-size:1.3rem;gap:.6rem}.mobile-route-content .mobile-station-filters__checkbox span{white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;flex-shrink:0;height:2rem;margin:0;width:2rem}.mobile-route-content .mobile-station-filters__divider{border-bottom:1px solid #d1d5db;margin:0 0 1.6rem}.mobile-route-content .mobile-station-filters__toggle{background:#fff;border:1px solid #dadce0;border-radius:.4rem;color:#5f6368;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:.6rem 1.4rem;transition:all .2s ease}.mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#5f6368}.mobile-route-content .mobile-station-filters__toggle--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1557b0;border-color:#1557b0;color:#fff}.mobile-route-content .mobile-station-available{color:#10b981;font-weight:500}.mobile-route-content .mobile-station-unavailable{color:#9ca3af}.mobile-route-content .mobile-station-power{color:#374151;flex-shrink:0;font-size:1.2rem;font-weight:600;letter-spacing:.05rem;margin-right:.8rem;text-transform:uppercase}.mobile-route-content .mobile-station-sentinel{height:.1rem;visibility:hidden}.mobile-route-content .mobile-station-arrow{color:#9ca3af;flex-shrink:0}.mobile-route-content .mobile-no-stations{color:#6b7280;padding:40px;text-align:center}.mobile-route-content .mobile-no-stations p{color:#374151;font-size:14px;margin:0 0 4px}.mobile-route-content .mobile-no-stations small{font-size:12px}.mobile-waypoints{margin:16px 0}.mobile-waypoints,.mobile-waypoints h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-waypoints h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-waypoint-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.mobile-waypoint-chip,.mobile-waypoint-chips{box-sizing:border-box;display:flex;max-width:100%}.mobile-waypoint-chip{align-items:flex-start;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:20px;color:#0c4a6e;font-size:13px;gap:6px;padding:6px 8px 6px 6px}.mobile-waypoint-chip__number{align-items:center;background:#34a853;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.mobile-waypoint-chip__name{word-wrap:break-word;flex:1;font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mobile-waypoint-chip__remove{align-items:center;background:none;border:0;color:#0c4a6e;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.mobile-waypoint-chip__remove:hover{background:#dc2626;border-radius:50%;color:#fff}.mobile-waypoint-chip__remove:active{transform:scale(.9)}.mobile-clear-waypoints{background:#fff;border:1px solid #dc2626;border-radius:.8rem;color:#dc2626;cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:1.2rem;padding:1.2rem 1.6rem;transition:all .2s ease;width:100%}.mobile-clear-waypoints:hover{background:#fef2f2;box-shadow:0 2px 4px #dc262633;transform:translateY(-1px)}.mobile-clear-waypoints:active{transform:translateY(0)}.mobile-clear-waypoints:focus{outline:2px solid #1a73e8;outline-offset:2px}.mobile-waypoints-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.mobile-waypoints-dialog{background:#fff;border-radius:1.2rem;box-shadow:0 20px 40px #0000004d;max-width:34rem;padding:2rem;width:100%}.mobile-waypoints-dialog__title{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.2rem;text-align:center}.mobile-waypoints-dialog__message{color:#374151;font-size:1.4rem;line-height:1.5;margin:0 0 1.6rem;text-align:center}.mobile-waypoints-dialog__actions{display:flex;flex-direction:column;gap:.8rem}.mobile-waypoints-dialog__button{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.4rem;font-weight:600;padding:1.2rem;transition:all .2s ease;width:100%}.mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.mobile-waypoints-dialog__button--danger:active{background:#bb1e1e;transform:scale(.98)}.mobile-waypoints-dialog__button--cancel{background:#fff;border-color:#d1d5db;color:#374151}.mobile-waypoints-dialog__button--cancel:active{background:#f9fafb;transform:scale(.98)}.mobile-clear-route{background:none;border:1px solid #374151;border-radius:6px;box-sizing:border-box;color:#1f2937!important;cursor:pointer;font-size:14px;font-weight:500;margin:12px 0;max-width:100%;padding:10px 16px;transition:all .2s ease;width:100%}.mobile-clear-route:hover{background:#f9fafb;border-color:#1f2937;color:#111827!important}.mobile-clear-route:focus{background:#f9fafb;border-color:#1f2937;color:#111827!important;outline:2px solid #0089b3;outline-offset:2px}.mobile-clear-route:active{background:#f3f4f6;transform:scale(.98)}@media(max-width:768px){.search-panel{display:none}}.dark-theme .mobile-search-bar__search-wrapper{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}.dark-theme .mobile-search-bar__search-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .mobile-search-bar__icon{color:#9ca3af}.dark-theme .mobile-search-bar__input{color:#f9fafb}.dark-theme .mobile-search-bar__input::placeholder{color:#6b7280}.dark-theme .mobile-search-bar__directions{color:#60a5fa}.dark-theme .mobile-search-bar__directions:focus,.dark-theme .mobile-search-bar__directions:hover{background:#374151;color:#93c5fd}.dark-theme .mobile-search-bar__directions:active{background:#1a73e826;color:#60a5fa}.dark-theme .mobile-simple-results{background:#1f2937;box-shadow:0 4px 12px #0006}.dark-theme .mobile-simple-result:hover{background:#374151}.dark-theme .mobile-simple-result:active{background:#1a73e826}.dark-theme .mobile-simple-result:not(:last-child){border-bottom-color:#374151}.dark-theme .mobile-simple-result__icon{color:#9ca3af}.dark-theme .mobile-sheet-header h3,.dark-theme .mobile-simple-result__name{color:#f9fafb}.dark-theme .mobile-sheet-close{color:#9ca3af}.dark-theme .mobile-sheet-close:active,.dark-theme .mobile-sheet-close:focus,.dark-theme .mobile-sheet-close:hover{background:#374151}.dark-theme .mobile-route-header .mobile-route-stats{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-stats strong{color:#f9fafb}.dark-theme .mobile-route-header .mobile-route-clear{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.dark-theme .mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:active{background:#1a73e826;color:#60a5fa}.dark-theme .mobile-route-content .route-point__marker{border-color:#374151}.dark-theme .mobile-route-content .route-point__label{color:#9ca3af}.dark-theme .mobile-route-content .route-point__name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternatives h4{color:#9ca3af}.dark-theme .mobile-route-content .mobile-alternative{background:#0000;border-color:#374151}.dark-theme .mobile-route-content .mobile-alternative:active{background:#374151}.dark-theme .mobile-route-content .mobile-alternative span:first-child{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternative span:last-child,.dark-theme .mobile-route-content .mobile-loading{color:#9ca3af}.dark-theme .mobile-route-content .mobile-loading__spinner{border-color:#60a5fa #374151 #374151}.dark-theme .mobile-route-content .mobile-station-item{background:#0000}.dark-theme .mobile-route-content .mobile-station-item:active,.dark-theme .mobile-route-content .mobile-station-item:focus,.dark-theme .mobile-route-content .mobile-station-item:hover{background:#374151}.dark-theme .mobile-route-content .mobile-station-item--selected,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]{background:#1a73e81f}.dark-theme .mobile-route-content .mobile-station-item--selected:focus,.dark-theme .mobile-route-content .mobile-station-item--selected:hover,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:focus,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#1a73e826}.dark-theme .mobile-route-content .mobile-station-item--selected:active,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#1a73e82e}.dark-theme .mobile-route-content .mobile-station-name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-details{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-details span:first-child{color:#fbbf24}.dark-theme .mobile-route-content .mobile-station-stats{background:#374151}.dark-theme .mobile-route-content .mobile-station-stat__value{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-stat__label{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-filters__checkbox,.dark-theme .mobile-route-content .mobile-station-filters__power label{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__divider{border-bottom-color:#374151}.dark-theme .mobile-route-content .mobile-station-filters__toggle{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#374151;border-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.dark-theme .mobile-route-content .mobile-station-power{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-arrow{color:#6b7280}.dark-theme .mobile-route-content .mobile-no-stations{color:#9ca3af}.dark-theme .mobile-route-content .mobile-no-stations p{color:#d1d5db}.dark-theme .mobile-waypoints h4{color:#9ca3af}.dark-theme .mobile-waypoint-chip{background:#1a73e826;border-color:#60a5fa;color:#93c5fd}.dark-theme .mobile-waypoint-chip__remove{color:#93c5fd}.dark-theme .mobile-waypoint-chip__remove:hover{background:#dc2626;color:#fff}.dark-theme .mobile-clear-waypoints{background:#0000;border-color:#ef4444;color:#f87171}.dark-theme .mobile-clear-waypoints:hover{background:#dc262626;border-color:#f87171;box-shadow:0 .2rem .4rem #dc26264d}.dark-theme .mobile-clear-waypoints:focus{background:#dc262626;border-color:#f87171}.dark-theme .mobile-clear-waypoints:active{background:#dc262633;transform:translateY(0)}.dark-theme .mobile-waypoints-dialog{background:#1f2937;box-shadow:0 2rem 4rem #0009}.dark-theme .mobile-waypoints-dialog__title{color:#f9fafb}.dark-theme .mobile-waypoints-dialog__message{color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.dark-theme .mobile-waypoints-dialog__button--danger:hover{background:#b91c1c;border-color:#b91c1c}.dark-theme .mobile-waypoints-dialog__button--danger:focus{background:#b91c1c;border-color:#b91c1c;outline:.2rem solid #f87171;outline-offset:.2rem}.dark-theme .mobile-waypoints-dialog__button--danger:active{background:#991b1b;border-color:#991b1b}.dark-theme .mobile-waypoints-dialog__button--cancel{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:focus,.dark-theme .mobile-waypoints-dialog__button--cancel:hover{background:#374151;border-color:#6b7280;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:active{background:#374151}.dark-theme .mobile-clear-route{background:#0000;border-color:#374151;color:#d1d5db!important}.dark-theme .mobile-clear-route:hover{background:#374151;border-color:#6b7280;box-shadow:0 .2rem .4rem #0000004d;color:#d1d5db!important}.dark-theme .mobile-clear-route:focus{background:#374151;border-color:#6b7280;color:#d1d5db!important;outline:.2rem solid #0089b3;outline-offset:.2rem}.dark-theme .mobile-clear-route:active{background:#374151;box-shadow:none;transform:scale(.98)}
.journey-service-provider[data-v-25e5ff96]{display:contents}
.station-error-display[data-v-93bbe4c6]{background:#333;border-radius:.8rem;bottom:10rem;box-shadow:0 4px 12px #0000004d;color:#fff;left:50%;max-width:90%;padding:1.2rem 1.6rem;position:fixed;transform:translateX(-50%);width:40rem;z-index:1000}.station-error-display__content[data-v-93bbe4c6]{align-items:center;display:flex;gap:1.2rem}.station-error-display__icon[data-v-93bbe4c6]{color:#ff6b6b;flex-shrink:0}.station-error-display__message[data-v-93bbe4c6]{flex:1;font-size:1.4rem;line-height:1.4}.station-error-display__close[data-v-93bbe4c6]{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:2.4rem;height:2.4rem;justify-content:center;line-height:1;opacity:.8;padding:0;transition:opacity .2s;width:2.4rem}.station-error-display__close[data-v-93bbe4c6]:hover{opacity:1}.station-error-display__close[data-v-93bbe4c6]:focus{outline:2px solid #ffffff80;outline-offset:2px}.toast-enter-active[data-v-93bbe4c6],.toast-leave-active[data-v-93bbe4c6]{transition:all .3s ease}.toast-enter-from[data-v-93bbe4c6],.toast-leave-to[data-v-93bbe4c6]{opacity:0;transform:translateX(-50%) translateY(2rem)}
.journey-planner{--panel-top:8rem;--panel-gap:$space-lg;--panel-height:calc(100vh - 12rem);--left-panel-width:34rem;--right-panel-width:34rem;display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.journey-planner__map{flex:1;transition:margin-left .3s ease}.journey-marker{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.journey-marker,.journey-marker__icon{align-items:center;display:flex;justify-content:center}.journey-marker__icon{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:1.4rem;font-weight:700;height:3.2rem;line-height:1;text-align:center;width:3.2rem}.journey-marker--origin .journey-marker__icon{background:#1a73e8}.journey-marker--destination .journey-marker__icon{background:#ea4335}.journey-marker--waypoint .journey-marker__icon{background:#34a853;font-size:1.2rem;height:2.8rem;width:2.8rem}@media(max-width:768px){.journey-planner{display:block;height:100vh;position:relative}.journey-marker__icon{font-size:1.2rem;height:2.8rem;width:2.8rem}}@media(min-width:769px)and (max-width:1024px){.journey-planner{--left-panel-width:34rem}}.search-panel{background:#fff;border-radius:1.2rem;box-shadow:0 4px 20px #00000026;left:50%;max-height:var(--panel-height);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:var(--panel-top);transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:38rem;z-index:900}.search-panel--expanded{left:2rem;max-width:calc(100vw - 4rem);min-height:20rem;overflow:visible;transform:none;width:var(--left-panel-width)}.search-panel--expanded,.search-panel--expanded .route-search{display:flex;flex-direction:column;max-height:var(--panel-height)}.search-panel--expanded .route-search__inputs{flex-shrink:0;overflow:visible;position:relative;z-index:10}.search-panel--expanded .route-search__actions{flex-shrink:0}.search-panel .search-input-wrapper{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.8rem;display:flex;min-height:5.6rem;padding:0 1.6rem;transition:border-color .2s ease}.search-panel .search-input-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-panel .search-icon{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:1.6rem}.search-panel .search-input{background:#0000;border:0;flex:1;font-size:1.6rem;margin-right:1.6rem;outline:none;padding:1.6rem 0}.search-panel .search-input::placeholder{color:#70757a}.search-panel .directions-button{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .directions-button:hover{background:#f1f3f4;color:#1a73e8}.search-panel .directions-button:active{background:#e8f0fe;color:#1a73e8}.search-panel .close-button{align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.8rem;transition:all .2s ease;width:4rem}.search-panel .close-button:hover{background:#f1f3f4;color:#1a73e8}.search-panel .close-button:active{background:#e8f0fe}.search-panel .search-results{border-top:1px solid #e8eaed;max-height:30rem;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.search-panel .search-results::-webkit-scrollbar{height:.6rem;width:.6rem}.search-panel .search-results::-webkit-scrollbar-track{background:#0000;border-radius:3px}.search-panel .search-results::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel .search-results:hover{scrollbar-color:#0003 #0000000d}.search-panel .search-results:hover::-webkit-scrollbar-track{background:#0000000d}.search-panel .search-results:hover::-webkit-scrollbar-thumb{background:#0003}.search-panel .search-results:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-panel .search-results::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .search-panel .search-results:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .search-panel .search-results:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .search-panel .search-results:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .search-panel .search-results:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .search-panel .search-results::-webkit-scrollbar-thumb:active{background:#fff6}.search-panel .search-result-item{align-items:center;cursor:pointer;display:flex;padding:1.2rem 2rem;transition:background-color .2s ease}.search-panel .search-result-item:hover{background:#f8f9fa}.search-panel .search-result-item:not(:last-child){border-bottom:1px solid #f1f3f4}.search-panel .search-result-icon{color:#5f6368;flex-shrink:0;margin-right:1.2rem}.search-panel .search-result-text{flex:1;min-width:0}.search-panel .search-result-name{color:#3c4043;font-size:1.4rem;line-height:1.4}.dark-theme .search-panel{background:#1f2937}.dark-theme .search-panel .search-input-wrapper{background-color:#1f2937;border-color:#374151}.dark-theme .search-panel .search-input-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .search-panel .search-input{color:#f9fafb}.dark-theme .search-panel .search-icon,.dark-theme .search-panel .search-input::placeholder{color:#9ca3af}.dark-theme .search-panel .directions-button:hover{color:#93c5fd}.dark-theme .search-panel .directions-button:active{background:#1e3a8a;color:#93c5fd}.dark-theme .search-panel .close-button{color:#9ca3af}.dark-theme .search-panel .close-button:hover{background:#374151;color:#f9fafb}.dark-theme .search-panel .close-button:active{background:#1e3a8a}.dark-theme .search-panel .search-results{border-top-color:#374151}.dark-theme .search-panel .search-result-item:hover{background:#374151}.dark-theme .search-panel .search-result-item:not(:last-child){border-bottom-color:#374151}.dark-theme .search-panel .search-result-icon{color:#9ca3af}.dark-theme .search-panel .search-result-name{color:#f9fafb}.mobile-search-bar-isolation{all:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;pointer-events:auto!important;top:0;z-index:1001}.mobile-search-bar,.mobile-search-bar-isolation{box-sizing:border-box;display:block;left:0;position:relative;right:0;width:100%}.mobile-search-bar{padding:10px;pointer-events:auto;top:50px;z-index:1002}.mobile-search-bar__search-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.8rem;box-shadow:0 4px 16px #0003;display:flex;gap:8px;padding:12px;transition:border-color .2s ease}.mobile-search-bar__search-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.mobile-search-bar__icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;justify-content:center}.mobile-search-bar__input{background:#0000;border:0;color:#1f2937;flex:1;font-family:inherit;font-size:16px;outline:none;padding:4px}.mobile-search-bar__input::placeholder{color:#9ca3af}.mobile-search-bar__directions{align-items:center;background:none;border:0;border-radius:50%;color:#1a73e8;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-search-bar__directions:hover{background:#f1f3f4;color:#1a73e8}.mobile-search-bar__directions:focus{background:#f1f3f4;color:#1a73e8;outline:2px solid #0089b3;outline-offset:2px}.mobile-search-bar__directions:active{background:#e8f0fe;color:#1a73e8}.mobile-simple-results{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:8px;max-height:300px;overflow-y:auto;scrollbar-width:none}.mobile-simple-results::-webkit-scrollbar{display:none}.mobile-simple-result{align-items:center;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.mobile-simple-result:hover{background:#f8f9fa}.mobile-simple-result:active{background:#e8f0fe}.mobile-simple-result:not(:last-child){border-bottom:1px solid #f1f3f4}.mobile-simple-result__icon{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.mobile-simple-result__text{flex:1;min-width:0}.mobile-simple-result__name{color:#3c4043;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-header{align-items:center;display:flex;justify-content:space-between}.mobile-sheet-header h3{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.mobile-sheet-close{background:none;border:0;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.4rem}.mobile-sheet-close:hover{background:#f9fafb}.mobile-sheet-close:focus{background:#f3f3f6;outline:.2rem solid #0089b3;outline-offset:.2rem}.mobile-sheet-close:active{background:#f3f3f6}.mobile-route-header .mobile-route-summary{align-items:center;display:flex;height:4rem;justify-content:space-between;margin-bottom:0;min-height:4rem;padding:.8rem 0}.mobile-route-header .mobile-route-stats{color:#6b7280;display:flex;font-size:1.4rem;gap:1.6rem}.mobile-route-header .mobile-route-stats strong{color:#1f2937;font-weight:600}.mobile-route-header .mobile-route-clear{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.mobile-route-header .mobile-route-clear:active{background:#e8f0fe;color:#1a73e8}.mobile-route-content{flex-direction:column}.mobile-route-content,.mobile-route-content .mobile-tab-content{box-sizing:border-box;display:flex;height:100%;max-width:100%;min-height:0;width:100%}.mobile-route-content .mobile-tab-content{flex:1;flex-direction:column;overflow-x:hidden;padding:20px 8px;position:relative}.mobile-route-content .mobile-tab-content--no-padding{padding:0}.mobile-route-content .route-destinations{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;max-width:100%;width:100%}.mobile-route-content .route-point{align-items:flex-start;box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:4px 0;width:100%}.mobile-route-content .route-point__marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:3.2rem;justify-content:center;line-height:1;text-align:center;width:3.2rem}.mobile-route-content .route-point__info{box-sizing:border-box;flex:1;max-width:100%;min-width:0}.mobile-route-content .route-point__label{color:#6b7280;font-size:12px;margin-bottom:2px}.mobile-route-content .route-point__label,.mobile-route-content .route-point__name{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;width:100%}.mobile-route-content .route-point__name{color:#1f2937;font-size:14px;font-weight:500}.mobile-route-content .route-point--origin .route-point__marker{background:#1a73e8;color:#fff}.mobile-route-content .route-point--destination .route-point__marker{background:#ea4335;color:#fff}.mobile-route-content .route-point--waypoint .route-point__marker{background:#34a853;color:#fff;font-size:1.2rem;height:2.8rem;width:2.8rem}.mobile-route-content .mobile-alternatives,.mobile-route-content .mobile-alternatives h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-route-content .mobile-alternatives h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-route-content .mobile-alternative{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;max-width:100%;padding:12px;width:100%}.mobile-route-content .mobile-alternative:active{background:#f3f4f6}.mobile-route-content .mobile-alternative span:first-child{word-wrap:break-word;color:#1f2937;flex:1;font-weight:500;margin-right:8px;min-width:0;overflow-wrap:anywhere}.mobile-route-content .mobile-alternative span:last-child{word-wrap:break-word;color:#6b7280;flex-shrink:0;font-size:13px;overflow-wrap:anywhere}.mobile-route-content .mobile-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.mobile-route-content .mobile-loading__spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:24px;width:24px}.mobile-route-content .mobile-station-list-container{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:hidden;width:100%}.mobile-route-content .mobile-directions-list,.mobile-route-content .mobile-stations-list{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;margin:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;width:100%}.mobile-route-content .mobile-directions-list::-webkit-scrollbar,.mobile-route-content .mobile-stations-list::-webkit-scrollbar{height:.6rem;width:.6rem}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-track{background:#0000;border-radius:3px}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.mobile-route-content .mobile-directions-list:hover,.mobile-route-content .mobile-stations-list:hover{scrollbar-color:#0003 #0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#0000000d}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#0003}.mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .mobile-route-content .mobile-directions-list:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-track,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .mobile-route-content .mobile-directions-list:hover::-webkit-scrollbar-thumb:hover,.dark-theme .mobile-route-content .mobile-stations-list:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .mobile-route-content .mobile-directions-list::-webkit-scrollbar-thumb:active,.dark-theme .mobile-route-content .mobile-stations-list::-webkit-scrollbar-thumb:active{background:#fff6}.mobile-route-content .mobile-station-item{align-items:flex-start;background:#fff;border-radius:.8rem;box-sizing:border-box;cursor:pointer;display:flex;max-width:100%;padding:1.6rem 0 1.6rem 1rem;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.mobile-route-content .mobile-station-item:hover{background:#f8f9fa}.mobile-route-content .mobile-station-item:focus{background:#f8f9fa;outline:none}.mobile-route-content .mobile-station-item:active{background:#f3f4f6}.mobile-route-content .mobile-station-item--selected,.mobile-route-content .mobile-station-item[aria-selected=true]{background:#f8faff;padding-left:.7rem;position:relative}.mobile-route-content .mobile-station-item--selected:hover,.mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#f8faff}.mobile-route-content .mobile-station-item--selected:focus,.mobile-route-content .mobile-station-item[aria-selected=true]:focus{background:#f8faff;outline:none}.mobile-route-content .mobile-station-item--selected:active,.mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#f0f7ff}.mobile-route-content .mobile-station-item--selected:before,.mobile-route-content .mobile-station-item[aria-selected=true]:before{background:#1a73e8;border-radius:0 .2rem .2rem 0;bottom:.8rem;content:"";left:0;position:absolute;top:.8rem;width:.3rem}.mobile-route-content .mobile-station-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:2.8rem;justify-content:center;margin-left:1rem;margin-right:1.2rem;width:2.8rem}.mobile-route-content .mobile-station-info{box-sizing:border-box;flex:1;max-width:100%;min-width:0;width:100%}.mobile-route-content .mobile-station-name{word-wrap:break-word;box-sizing:border-box;color:#1f2937;font-size:1.4rem;font-weight:500;margin-bottom:.2rem;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.mobile-route-content .mobile-station-details{box-sizing:border-box;color:#6b7280;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.8rem;max-width:100%;width:100%}.mobile-route-content .mobile-station-details span:first-child{color:#f59e0b}.mobile-route-content .mobile-station-stats{grid-gap:.8rem;background:#f9fafb;border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem;padding:1rem}.mobile-route-content .mobile-station-stat{align-items:center;display:flex;flex-direction:column;gap:.1rem;text-align:center}.mobile-route-content .mobile-station-stat__value{color:#1f2937;font-size:1.3rem;font-weight:600;line-height:1.1;margin:0}.mobile-route-content .mobile-station-stat__label{color:#6b7280;font-size:1rem;letter-spacing:.3px;margin:0;text-transform:uppercase}.mobile-route-content .mobile-station-filters{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:1.2rem;margin-bottom:1.2rem;max-width:100%;overflow-x:hidden;padding:0}.mobile-route-content .mobile-station-filters__power{align-items:center;box-sizing:border-box;display:flex;flex:0 1 auto;gap:.8rem}.mobile-route-content .mobile-station-filters__power label{color:#374151;flex-shrink:0;font-size:1.3rem;font-weight:500;white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:1;font-size:1.3rem;gap:.6rem}.mobile-route-content .mobile-station-filters__checkbox span{white-space:nowrap}.mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#1a73e8;cursor:pointer;flex-shrink:0;height:2rem;margin:0;width:2rem}.mobile-route-content .mobile-station-filters__divider{border-bottom:1px solid #d1d5db;margin:0 0 1.6rem}.mobile-route-content .mobile-station-filters__toggle{background:#fff;border:1px solid #dadce0;border-radius:.4rem;color:#5f6368;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:.6rem 1.4rem;transition:all .2s ease}.mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#5f6368}.mobile-route-content .mobile-station-filters__toggle--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1557b0;border-color:#1557b0;color:#fff}.mobile-route-content .mobile-station-available{color:#10b981;font-weight:500}.mobile-route-content .mobile-station-unavailable{color:#9ca3af}.mobile-route-content .mobile-station-power{color:#374151;flex-shrink:0;font-size:1.2rem;font-weight:600;letter-spacing:.05rem;margin-right:.8rem;text-transform:uppercase}.mobile-route-content .mobile-station-sentinel{height:.1rem;visibility:hidden}.mobile-route-content .mobile-station-arrow{color:#9ca3af;flex-shrink:0}.mobile-route-content .mobile-no-stations{color:#6b7280;padding:40px;text-align:center}.mobile-route-content .mobile-no-stations p{color:#374151;font-size:14px;margin:0 0 4px}.mobile-route-content .mobile-no-stations small{font-size:12px}.mobile-waypoints{margin:16px 0}.mobile-waypoints,.mobile-waypoints h4{box-sizing:border-box;max-width:100%;width:100%}.mobile-waypoints h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mobile-waypoint-chips{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-width:100%;width:100%}.mobile-waypoint-chip{align-items:flex-start;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:20px;box-sizing:border-box;color:#0c4a6e;font-size:13px;gap:6px;max-width:100%;padding:6px 8px 6px 6px}.mobile-waypoint-chip__number{background:#34a853;flex-shrink:0;font-size:11px;height:18px;width:18px}.mobile-waypoint-chip__name{word-wrap:break-word;flex:1;font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mobile-waypoint-chip__remove{align-items:center;color:#0c4a6e;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.mobile-waypoint-chip__remove:hover{background:#dc2626;border-radius:50%;color:#fff}.mobile-waypoint-chip__remove:active{transform:scale(.9)}.mobile-clear-waypoints{background:#fff;border:1px solid #dc2626;border-radius:.8rem;color:#dc2626;cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:1.2rem;padding:1.2rem 1.6rem;transition:all .2s ease;width:100%}.mobile-clear-waypoints:hover{background:#fef2f2;box-shadow:0 2px 4px #dc262633;transform:translateY(-1px)}.mobile-clear-waypoints:active{transform:translateY(0)}.mobile-clear-waypoints:focus{outline:2px solid #1a73e8;outline-offset:2px}.mobile-waypoints-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.mobile-waypoints-dialog{background:#fff;border-radius:1.2rem;box-shadow:0 20px 40px #0000004d;max-width:34rem;padding:2rem;width:100%}.mobile-waypoints-dialog__title{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.2rem;text-align:center}.mobile-waypoints-dialog__message{color:#374151;font-size:1.4rem;line-height:1.5;margin:0 0 1.6rem;text-align:center}.mobile-waypoints-dialog__actions{display:flex;flex-direction:column;gap:.8rem}.mobile-waypoints-dialog__button{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.4rem;font-weight:600;padding:1.2rem;transition:all .2s ease;width:100%}.mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.mobile-waypoints-dialog__button--danger:active{background:#bb1e1e;transform:scale(.98)}.mobile-waypoints-dialog__button--cancel{background:#fff;border-color:#d1d5db;color:#374151}.mobile-waypoints-dialog__button--cancel:active{background:#f9fafb;transform:scale(.98)}.mobile-clear-route{background:none;border:1px solid #374151;border-radius:6px;box-sizing:border-box;color:#1f2937!important;font-size:14px;margin:12px 0;max-width:100%;padding:10px 16px}.mobile-clear-route:hover{background:#f9fafb;border-color:#1f2937;color:#111827!important}.mobile-clear-route:focus{background:#f9fafb;border-color:#1f2937;color:#111827!important;outline:2px solid #0089b3;outline-offset:2px}.mobile-clear-route:active{background:#f3f4f6;transform:scale(.98)}@media(max-width:768px){.search-panel{display:none}}.dark-theme .mobile-search-bar__search-wrapper{border-color:#374151;box-shadow:0 4px 16px #0006}.dark-theme .mobile-search-bar__search-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.dark-theme .mobile-search-bar__directions:hover{color:#93c5fd}.dark-theme .mobile-search-bar__directions:focus{background:#374151;color:#93c5fd}.dark-theme .mobile-search-bar__directions:active{background:#1a73e826}.dark-theme .mobile-simple-results{box-shadow:0 4px 12px #0006}.dark-theme .mobile-simple-result:active{background:#1a73e826}.dark-theme .mobile-sheet-header h3{color:#f9fafb}.dark-theme .mobile-sheet-close{color:#9ca3af}.dark-theme .mobile-sheet-close:active,.dark-theme .mobile-sheet-close:focus,.dark-theme .mobile-sheet-close:hover{background:#374151}.dark-theme .mobile-route-header .mobile-route-stats{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-stats strong{color:#f9fafb}.dark-theme .mobile-route-header .mobile-route-clear{color:#9ca3af}.dark-theme .mobile-route-header .mobile-route-clear:focus{background:none;outline:none}.dark-theme .mobile-route-header .mobile-route-clear.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .mobile-route-header .mobile-route-clear:active{background:#1a73e826;color:#60a5fa}.dark-theme .mobile-route-content .route-point__marker{border-color:#374151}.dark-theme .mobile-route-content .route-point__label{color:#9ca3af}.dark-theme .mobile-route-content .route-point__name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternatives h4{color:#9ca3af}.dark-theme .mobile-route-content .mobile-alternative{background:#0000;border-color:#374151}.dark-theme .mobile-route-content .mobile-alternative span:first-child{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternative span:last-child,.dark-theme .mobile-route-content .mobile-loading{color:#9ca3af}.dark-theme .mobile-route-content .mobile-loading__spinner{border-color:#60a5fa #374151 #374151}.dark-theme .mobile-route-content .mobile-station-item{background:#0000}.dark-theme .mobile-route-content .mobile-station-item:focus,.dark-theme .mobile-route-content .mobile-station-item:hover{background:#374151}.dark-theme .mobile-route-content .mobile-station-item--selected,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]{background:#1a73e81f}.dark-theme .mobile-route-content .mobile-station-item--selected:focus,.dark-theme .mobile-route-content .mobile-station-item--selected:hover,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:focus,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:hover{background:#1a73e826}.dark-theme .mobile-route-content .mobile-station-item--selected:active,.dark-theme .mobile-route-content .mobile-station-item[aria-selected=true]:active{background:#1a73e82e}.dark-theme .mobile-route-content .mobile-station-name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-details{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-details span:first-child{color:#fbbf24}.dark-theme .mobile-route-content .mobile-station-stats{background:#374151}.dark-theme .mobile-route-content .mobile-station-stat__value{color:#f9fafb}.dark-theme .mobile-route-content .mobile-station-stat__label{color:#9ca3af}.dark-theme .mobile-route-content .mobile-station-filters__checkbox,.dark-theme .mobile-route-content .mobile-station-filters__power label{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__checkbox input[type=checkbox]{accent-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__divider{border-bottom-color:#374151}.dark-theme .mobile-route-content .mobile-station-filters__toggle{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-filters__toggle:hover:not(:disabled){background:#374151;border-color:#60a5fa}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dark-theme .mobile-route-content .mobile-station-filters__toggle--active:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.dark-theme .mobile-route-content .mobile-station-power{color:#d1d5db}.dark-theme .mobile-route-content .mobile-station-arrow{color:#6b7280}.dark-theme .mobile-route-content .mobile-no-stations{color:#9ca3af}.dark-theme .mobile-route-content .mobile-no-stations p{color:#d1d5db}.dark-theme .mobile-waypoints h4{color:#9ca3af}.dark-theme .mobile-clear-waypoints{background:#0000;border-color:#ef4444;color:#f87171}.dark-theme .mobile-clear-waypoints:hover{background:#dc262626;border-color:#f87171;box-shadow:0 .2rem .4rem #dc26264d}.dark-theme .mobile-clear-waypoints:focus{background:#dc262626;border-color:#f87171}.dark-theme .mobile-clear-waypoints:active{background:#dc262633;transform:translateY(0)}.dark-theme .mobile-waypoints-dialog{background:#1f2937;box-shadow:0 2rem 4rem #0009}.dark-theme .mobile-waypoints-dialog__title{color:#f9fafb}.dark-theme .mobile-waypoints-dialog__message{color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.dark-theme .mobile-waypoints-dialog__button--danger:hover{background:#b91c1c;border-color:#b91c1c}.dark-theme .mobile-waypoints-dialog__button--danger:focus{background:#b91c1c;border-color:#b91c1c;outline:.2rem solid #f87171;outline-offset:.2rem}.dark-theme .mobile-waypoints-dialog__button--danger:active{background:#991b1b;border-color:#991b1b}.dark-theme .mobile-waypoints-dialog__button--cancel{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:focus,.dark-theme .mobile-waypoints-dialog__button--cancel:hover{background:#374151;border-color:#6b7280;color:#d1d5db}.dark-theme .mobile-waypoints-dialog__button--cancel:active{background:#374151}.dark-theme .mobile-clear-route,.dark-theme .mobile-clear-route:hover{color:#d1d5db!important}.dark-theme .mobile-clear-route:hover{box-shadow:0 .2rem .4rem #0000004d}.dark-theme .mobile-clear-route:focus{color:#d1d5db!important;outline:.2rem solid #0089b3;outline-offset:.2rem}.dark-theme .mobile-clear-route:active{box-shadow:none;transform:scale(.98)}.dark-theme .journey-marker__icon{border-color:#374151}.dark-theme .search-panel .directions-button{background:none;color:#60a5fa}.dark-theme .search-panel .directions-button:hover{background:#374151;color:#60a5fa}.dark-theme .search-panel .directions-button:active{background:#4b5563;color:#60a5fa}.dark-theme .mobile-search-bar__search-wrapper{background:#1f2937}.dark-theme .mobile-search-bar__icon{color:#9ca3af}.dark-theme .mobile-search-bar__input{color:#f9fafb}.dark-theme .mobile-search-bar__input::placeholder{color:#6b7280}.dark-theme .mobile-search-bar__directions{background:none;color:#60a5fa}.dark-theme .mobile-search-bar__directions:hover{background:#374151;color:#60a5fa}.dark-theme .mobile-search-bar__directions:active{background:#4b5563;color:#60a5fa}.dark-theme .mobile-simple-results{background:#1f2937}.dark-theme .mobile-simple-result:hover{background:#374151}.dark-theme .mobile-simple-result:active{background:#4b5563}.dark-theme .mobile-simple-result:not(:last-child){border-bottom-color:#374151}.dark-theme .mobile-simple-result__icon{color:#9ca3af}.dark-theme .mobile-route-content .mobile-alternative span:first-child,.dark-theme .mobile-route-content .mobile-station-name,.dark-theme .mobile-route-content .route-point__name,.dark-theme .mobile-sheet-header h3,.dark-theme .mobile-simple-result__name{color:#f9fafb}.dark-theme .mobile-route-content .mobile-alternative{border-color:#4b5563}.dark-theme .mobile-route-content .mobile-alternative:active{background:#374151}.dark-theme .mobile-route-content .mobile-station-item{background:#1f2937}.dark-theme .mobile-route-content .mobile-station-item:active{background:#374151}.desktop-directions-panel{background:#fff;border-radius:1.2rem 1.2rem 0 0;bottom:2rem;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:2rem;overflow:hidden;position:absolute;width:var(--left-panel-width);z-index:1100}.desktop-directions-panel__handle{align-items:center;background:#fff;border-bottom:1px solid #dadce0;cursor:ns-resize;display:flex;flex-direction:column;gap:.8rem;justify-content:center;padding:1.2rem 0;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.desktop-directions-panel__handle--hover,.desktop-directions-panel__handle:hover{background:#f8f9fa}.desktop-directions-panel__handle:focus{background:#1a73e814;outline:2px solid #1a73e8;outline-offset:-2px}.desktop-directions-panel__handle--active{background:#1a73e81f;cursor:ns-resize!important}.desktop-directions-panel__handle-bar{background:#dadce0;border-radius:.4rem;height:.4rem;transition:background-color .2s ease,transform .2s ease;width:4rem}.desktop-directions-panel__handle--hover .desktop-directions-panel__handle-bar,.desktop-directions-panel__handle:hover .desktop-directions-panel__handle-bar{background:#5f6368;transform:scaleX(1.2)}.desktop-directions-panel__handle:focus .desktop-directions-panel__handle-bar{background:#1a73e8;transform:scaleX(1.3)}.desktop-directions-panel__handle--active .desktop-directions-panel__handle-bar{background:#1a73e8;transform:scaleX(1.5)}.desktop-directions-panel__handle-hint{align-items:center;color:#5f6368;display:flex;font-size:1.1rem;gap:.8rem;opacity:.6;transition:opacity .2s ease,color .2s ease}.desktop-directions-panel__handle-hint svg{height:1.6rem;width:1.6rem}.desktop-directions-panel__handle--hover .desktop-directions-panel__handle-hint,.desktop-directions-panel__handle:hover .desktop-directions-panel__handle-hint{color:#202124;opacity:1}.desktop-directions-panel__handle--active .desktop-directions-panel__handle-hint,.desktop-directions-panel__handle:focus .desktop-directions-panel__handle-hint{color:#1a73e8;opacity:1}.desktop-directions-panel__content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.desktop-directions-panel__content .directions-list{border-radius:0;display:flex;flex:1;flex-direction:column;height:100%;max-height:none;overflow:hidden}.desktop-directions-panel__content .directions-steps{flex:1;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.desktop-directions-panel__content .directions-steps::-webkit-scrollbar{height:.6rem;width:.6rem}.desktop-directions-panel__content .directions-steps::-webkit-scrollbar-track{background:#0000;border-radius:3px}.desktop-directions-panel__content .directions-steps::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.desktop-directions-panel__content .directions-steps:hover{scrollbar-color:#0003 #0000000d}.desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-track{background:#0000000d}.desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-thumb{background:#0003}.desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}.desktop-directions-panel__content .directions-steps::-webkit-scrollbar-thumb:active{background:#0006}.dark-theme .desktop-directions-panel__content .directions-steps:hover{scrollbar-color:#fff3 #ffffff0d}.dark-theme .desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme .desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-thumb{background:#fff3}.dark-theme .desktop-directions-panel__content .directions-steps:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dark-theme .desktop-directions-panel__content .directions-steps::-webkit-scrollbar-thumb:active{background:#fff6}@media(max-width:768px){.desktop-directions-panel{display:none}}@media(max-width:1024px){.desktop-directions-panel{bottom:1.6rem;left:1.6rem}}.dark-theme .desktop-directions-panel{background:#1f2937;box-shadow:0 -4px 20px #0006}.dark-theme .desktop-directions-panel__handle{background:#1f2937;border-bottom-color:#374151}.dark-theme .desktop-directions-panel__handle--hover,.dark-theme .desktop-directions-panel__handle:hover{background:#374151}.dark-theme .desktop-directions-panel__handle:focus{background:#1a73e826;outline-color:#1a73e8}.dark-theme .desktop-directions-panel__handle--active{background:#1a73e833}.dark-theme .desktop-directions-panel__handle-bar{background:#374151}.desktop-directions-panel__handle--hover .dark-theme .desktop-directions-panel__handle-bar,.desktop-directions-panel__handle:hover .dark-theme .desktop-directions-panel__handle-bar{background:#9ca3af}.desktop-directions-panel__handle--active .dark-theme .desktop-directions-panel__handle-bar,.desktop-directions-panel__handle:focus .dark-theme .desktop-directions-panel__handle-bar{background:#1a73e8}.dark-theme .desktop-directions-panel__handle-hint{color:#9ca3af}.desktop-directions-panel__handle--hover .dark-theme .desktop-directions-panel__handle-hint,.desktop-directions-panel__handle:hover .dark-theme .desktop-directions-panel__handle-hint{color:#d1d5db}.desktop-directions-panel__handle--active .dark-theme .desktop-directions-panel__handle-hint,.desktop-directions-panel__handle:focus .dark-theme .desktop-directions-panel__handle-hint{color:#1a73e8}.journey-planner-mobile{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.journey-planner-mobile>*{pointer-events:auto}.journey-planner-mobile .mobile-sheet-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.2rem 1.6rem}.journey-planner-mobile .mobile-sheet-header h3{font-size:1.8rem;font-weight:600;margin:0}.journey-planner-mobile .mobile-sheet-header .mobile-sheet-close{background:none;border:0;color:#666;cursor:pointer;padding:.4rem}.journey-planner-mobile .mobile-sheet-header .mobile-sheet-close:hover{color:#333}.journey-planner-mobile .mobile-route-header .mobile-route-summary{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.2rem 1.6rem}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-stats{display:flex;font-size:1.4rem;gap:1.2rem}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-clear{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-clear:focus{background:none;outline:none}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-clear.focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-clear:focus-visible{background:#1a73e81f;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #fff}.journey-planner-mobile .mobile-route-header .mobile-route-summary .mobile-route-clear:active{background:#e8f0fe;color:#1a73e8}.journey-planner-mobile .mobile-route-content{padding:1.6rem}.journey-planner-mobile .mobile-route-content .route-destinations .route-point{align-items:center;background:#f8f9fa;border-radius:.8rem;display:flex;gap:1.2rem;margin-bottom:.8rem;padding:1.2rem}.journey-planner-mobile .mobile-route-content .route-destinations .route-point__marker{align-items:center;background:#4285f4;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:600;height:3.2rem;justify-content:center;width:3.2rem}.journey-planner-mobile .mobile-route-content .route-destinations .route-point__info{flex:1}.journey-planner-mobile .mobile-route-content .route-destinations .route-point__label{color:#666;font-size:1.2rem;margin-bottom:2px}.journey-planner-mobile .mobile-route-content .route-destinations .route-point__name{color:#333;font-size:1.4rem;font-weight:500}.journey-planner-mobile .mobile-route-content .mobile-tab-content{min-height:20rem}.journey-planner-mobile .mobile-route-content .mobile-waypoints{margin-top:2rem}.journey-planner-mobile .mobile-route-content .mobile-waypoints h4{font-size:1.6rem;font-weight:600;margin:0 0 1.2rem}.journey-planner-mobile .mobile-route-content .mobile-waypoints .mobile-waypoint-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.mobile-waypoint-chip{align-items:center;background:#f0f0f0;border-radius:1.6rem;display:flex;font-size:1.4rem;gap:.6rem;padding:.6rem 1rem}.mobile-waypoint-chip__number{align-items:center;background:#666;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.mobile-waypoint-chip__remove{background:none;border:0;color:#666;cursor:pointer;font-size:1.8rem;line-height:1;padding:0}.mobile-waypoint-chip__remove:hover{color:#333}.journey-planner-mobile .mobile-route-content .mobile-clear-waypoints{background:none;border:1px solid #dc3545;border-radius:.6rem;color:#dc3545;cursor:pointer;font-size:1.4rem;padding:.8rem 1.6rem}.journey-planner-mobile .mobile-route-content .mobile-clear-waypoints:hover{background:#dc3545;color:#fff}.journey-planner-mobile .mobile-route-content .mobile-alternatives{margin-top:20px}.journey-planner-mobile .mobile-route-content .mobile-alternatives h4{font-size:1.6rem;font-weight:600;margin:0 0 1.2rem}.mobile-alternative{background:#f8f9fa;border-radius:.8rem;cursor:pointer;display:flex;font-size:1.4rem;justify-content:space-between;margin-bottom:.8rem;padding:1.2rem}.mobile-alternative:hover{background:#e9ecef}.mobile-no-stations{color:#666;padding:4rem;text-align:center}.mobile-no-stations p{font-size:16px;margin:0 0 .8rem}.mobile-no-stations small{font-size:1.4rem}.mobile-no-route{color:#666;padding:4rem;text-align:center}.mobile-no-route p{font-size:16px;margin:0 0 .8rem}.mobile-no-route small{font-size:1.4rem}.mobile-clear-route{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.8rem;color:#495057;cursor:pointer;font-size:1.4rem;font-weight:500;margin:1.6rem 0;padding:1.2rem;transition:all .2s ease;width:100%}.mobile-clear-route:hover{background:#e9ecef;border-color:#adb5bd}.mobile-clear-route:active{background:#dee2e6}.mobile-directions-list{min-height:20rem}.mobile-route-stat{color:#666}.route-point--destination .route-point__marker{background:#ea4335}.dark-theme .journey-planner-mobile .mobile-sheet-header{border-bottom-color:#374151}.dark-theme .journey-planner-mobile .mobile-sheet-header h3{color:#f9fafb}.dark-theme .journey-planner-mobile .mobile-sheet-header .mobile-sheet-close{color:#9ca3af}.dark-theme .journey-planner-mobile .mobile-sheet-header .mobile-sheet-close:focus,.dark-theme .journey-planner-mobile .mobile-sheet-header .mobile-sheet-close:hover{background:#374151;color:#d1d5db}.dark-theme .journey-planner-mobile .mobile-sheet-header .mobile-sheet-close:active{background:#374151}.dark-theme .journey-planner-mobile .mobile-route-header .mobile-route-summary{border-bottom-color:#374151}.dark-theme .journey-planner-mobile .mobile-route-stats{color:#9ca3af}.dark-theme .journey-planner-mobile .mobile-route-stats strong{color:#f9fafb}.dark-theme .journey-planner-mobile .mobile-route-clear{color:#9ca3af}.dark-theme .journey-planner-mobile .mobile-route-clear:focus{background:none;outline:none}.dark-theme .journey-planner-mobile .mobile-route-clear.focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .journey-planner-mobile .mobile-route-clear:focus-visible{background:#1a73e826;box-shadow:0 0 0 2px #1a73e8,0 0 0 1px #1f2937}.dark-theme .journey-planner-mobile .mobile-route-clear:active{background:#1a73e826;color:#60a5fa}.dark-theme .journey-planner-mobile .mobile-route-content .route-point{background:#3741514d}.dark-theme .journey-planner-mobile .mobile-route-content .route-point__marker{border-color:#374151}.dark-theme .journey-planner-mobile .mobile-route-content .route-point__label{color:#9ca3af}.dark-theme .journey-planner-mobile .mobile-route-content .route-point__name{color:#f9fafb}.dark-theme .journey-planner-mobile .mobile-alternatives h4,.dark-theme .journey-planner-mobile .mobile-waypoints h4{color:#9ca3af}.dark-theme .mobile-waypoint-chip{background:#1a73e826;border-color:#60a5fa;color:#93c5fd}.dark-theme .mobile-waypoint-chip__number{background:#34a853;color:#fff}.dark-theme .mobile-waypoint-chip__remove{color:#93c5fd}.dark-theme .mobile-waypoint-chip__remove:hover{background:#dc2626;color:#fff}.dark-theme .journey-planner-mobile .mobile-route-content .mobile-clear-waypoints{background:#0000;border-color:#ef4444;color:#f87171}.dark-theme .journey-planner-mobile .mobile-route-content .mobile-clear-waypoints:hover{background:#dc262633;border-color:#f87171;color:#fff}.dark-theme .journey-planner-mobile .mobile-route-content .mobile-clear-waypoints:focus{background:#dc262626;border-color:#f87171}.dark-theme .journey-planner-mobile .mobile-route-content .mobile-clear-waypoints:active{background:#dc262640}.dark-theme .mobile-alternative{background:#0000;border-color:#374151}.dark-theme .mobile-alternative:active,.dark-theme .mobile-alternative:hover{background:#374151}.dark-theme .mobile-alternative span:first-child{color:#f9fafb}.dark-theme .mobile-alternative span:last-child,.dark-theme .mobile-no-route,.dark-theme .mobile-no-stations{color:#9ca3af}.dark-theme .mobile-no-route p,.dark-theme .mobile-no-stations p{color:#d1d5db}.dark-theme .mobile-no-route small,.dark-theme .mobile-no-stations small{color:#6b7280}.dark-theme .mobile-clear-route{background:#0000;border-color:#374151;color:#d1d5db}.dark-theme .mobile-clear-route:focus,.dark-theme .mobile-clear-route:hover{background:#374151;border-color:#6b7280;color:#d1d5db}.dark-theme .mobile-clear-route:active{background:#374151}

/*# sourceMappingURL=6881.7e08372b95741833158e.css.map*/