.navigator-map[data-v-fd87345b]{width:100%;height:100%;position:absolute;inset:0}.user-marker[data-v-b8c623e6]{width:22px;height:22px;position:relative}.user-dot[data-v-b8c623e6]{background:#5c7a6f;border:3px solid #fff;border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 4px #00000059}.user-cone[data-v-b8c623e6]{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#5c7a6f00,#5c7a6f8c);width:40px;height:34px;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.location-list[data-v-e45892e1]{max-width:640px;margin:0 auto;padding:0;list-style:none}.location-item[data-v-e45892e1]{cursor:pointer;border-bottom:1px solid var(--ion-border-color);align-items:center;gap:14px;padding:14px 18px;display:flex}.location-item[data-v-e45892e1]:active{background:var(--navigator-surface-press)}.location-pin[data-v-e45892e1]{color:var(--ion-color-primary);flex:none}.location-pin.me[data-v-e45892e1]{color:var(--ion-color-secondary)}.location-text[data-v-e45892e1]{flex-direction:column;flex:auto;min-width:0;display:flex}.add-btn[data-v-e45892e1]{width:32px;height:32px;color:var(--ion-color-medium);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.add-btn[data-v-e45892e1]:hover{background:var(--ion-color-light);color:var(--ion-color-primary)}.add-btn[data-v-e45892e1]:active{background:var(--ion-color-light-shade)}.add-btn.added[data-v-e45892e1]{background:var(--ion-color-primary);color:#fff}.location-name[data-v-e45892e1]{color:var(--ion-text-color);font-size:1rem}.location-kind[data-v-e45892e1]{color:var(--ion-color-medium);font-size:.82rem}.web-search[data-v-50ab7c11]{top:calc(var(--ion-safe-area-top,0px) + 12px);left:calc(var(--ion-safe-area-left,0px) + 12px);z-index:13;width:var(--web-col-w);position:absolute}.search-card[data-v-50ab7c11]{background:var(--navigator-surface);border:1px solid var(--ion-border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000002e}.search-bar[data-v-50ab7c11]{align-items:center;gap:6px;height:48px;padding:0 6px 0 14px;display:flex}.lead-icon[data-v-50ab7c11]{color:var(--ion-color-medium);flex:none}.search-input[data-v-50ab7c11]{min-width:0;height:100%;font:inherit;color:var(--ion-color-dark);appearance:none;background:0 0;border:0;outline:none;flex:auto;font-size:1rem}.search-input[data-v-50ab7c11]::placeholder{color:var(--ion-color-medium)}.search-input[data-v-50ab7c11]::-webkit-search-cancel-button{display:none}.trailing-btn[data-v-50ab7c11]{width:36px;height:36px;color:var(--ion-color-medium);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.clear-btn[data-v-50ab7c11]:active{background:var(--navigator-surface-press)}.results[data-v-50ab7c11]{border-top:1px solid var(--ion-border-color)}.results-empty[data-v-50ab7c11]{color:var(--ion-color-medium);text-align:center;padding:16px;font-size:.95rem}.md[data-v-1e22ab23]{color:var(--ion-text-color);font-size:.96rem;line-height:1.55}.md[data-v-1e22ab23] h1,.md[data-v-1e22ab23] h2,.md[data-v-1e22ab23] h3{margin:0 0 8px;font-size:1.1rem;font-weight:700}.md[data-v-1e22ab23] p{margin:0 0 12px}.md[data-v-1e22ab23] p:last-child{margin-bottom:0}.md[data-v-1e22ab23] a{color:var(--ion-color-primary)}.web-panel[data-v-036abaa0]{left:calc(var(--ion-safe-area-left,0px) + 12px);top:calc(var(--ion-safe-area-top,0px) + 72px);bottom:calc(var(--ion-safe-area-bottom,0px) + 12px);z-index:11;width:var(--web-col-w);background:var(--web-panel-surface,#fff);color:var(--ion-text-color);border:1px solid var(--ion-border-color);opacity:0;pointer-events:none;border-radius:14px;transition:transform .25s,opacity .25s;position:fixed;overflow:hidden;transform:translate(calc(-100% - 24px));box-shadow:0 6px 24px #0003}.web-panel.open[data-v-036abaa0]{opacity:1;pointer-events:auto;transform:translate(0)}.panel-scroll[data-v-036abaa0]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ion-border-color) transparent;height:100%;overflow-y:auto}.panel-scroll[data-v-036abaa0]::-webkit-scrollbar{width:8px}.panel-scroll[data-v-036abaa0]::-webkit-scrollbar-thumb{background:var(--ion-border-color);background-clip:content-box;border:2px solid #0000;border-radius:8px}.panel-scroll[data-v-036abaa0]::-webkit-scrollbar-track{background:0 0}.hero[data-v-036abaa0]{background:var(--ion-color-light);width:100%;height:240px;overflow:hidden}.hero img[data-v-036abaa0]{object-fit:cover;width:100%;height:100%;display:block}.panel-head[data-v-036abaa0]{align-items:flex-start;gap:12px;padding:16px 16px 10px 18px;display:flex}.panel-head.no-hero[data-v-036abaa0]{padding-top:16px}.panel-titles[data-v-036abaa0]{flex:auto;min-width:0}.panel-title[data-v-036abaa0]{color:var(--ion-text-color);margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.panel-kind[data-v-036abaa0]{color:var(--ion-color-medium);margin:3px 0 0;font-size:.9rem}.panel-actions[data-v-036abaa0]{align-items:center;gap:10px;display:flex}.panel-content[data-v-036abaa0]{padding:6px 18px calc(28px + var(--ion-safe-area-bottom,0px))}.icon-btn[data-v-036abaa0]{background:var(--ion-color-light);width:38px;height:38px;color:var(--ion-color-medium);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-036abaa0]:active{background:var(--ion-color-light-shade)}.icon-btn.primary[data-v-036abaa0]{color:var(--ion-color-primary)}.icon-btn.primary.active[data-v-036abaa0]{background:var(--ion-color-primary);color:#fff}@media (width<=640px){.web-panel[data-v-036abaa0]{border:0;border-radius:18px 18px 0 0;width:100%;max-height:82vh;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -2px 12px #0000002e}.web-panel.open[data-v-036abaa0]{transform:translateY(0)}}.web-route[data-v-e5319dd4]{left:calc(var(--ion-safe-area-left,0px) + 12px);top:calc(var(--ion-safe-area-top,0px) + 72px);bottom:calc(var(--ion-safe-area-bottom,0px) + 12px);z-index:12;width:var(--web-col-w);background:var(--web-panel-surface,#fff);color:var(--ion-text-color);border:1px solid var(--ion-border-color);opacity:0;pointer-events:none;border-radius:14px;transition:transform .25s,opacity .25s;position:fixed;overflow:hidden;transform:translate(calc(-100% - 24px));box-shadow:0 6px 24px #0003}.web-route.open[data-v-e5319dd4]{opacity:1;pointer-events:auto;transform:translate(0)}.route-scroll[data-v-e5319dd4]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ion-border-color) transparent;height:100%;overflow-y:auto}.route-scroll[data-v-e5319dd4]::-webkit-scrollbar{width:8px}.route-scroll[data-v-e5319dd4]::-webkit-scrollbar-thumb{background:var(--ion-border-color);background-clip:content-box;border:2px solid #0000;border-radius:8px}.route-scroll[data-v-e5319dd4]::-webkit-scrollbar-track{background:0 0}.route-head[data-v-e5319dd4]{border-bottom:1px solid var(--ion-border-color);align-items:center;gap:10px;padding:14px 12px 12px 18px;display:flex}.head-titles[data-v-e5319dd4]{flex:auto;min-width:0}.head-title[data-v-e5319dd4]{color:var(--ion-text-color);margin:0;font-size:1.25rem;font-weight:700}.head-summary[data-v-e5319dd4]{color:var(--ion-color-medium);margin:3px 0 0;font-size:.85rem}.clear-link[data-v-e5319dd4]{color:var(--ion-color-primary);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px;font-size:.95rem}.wp-list[data-v-e5319dd4]{margin:0;padding:0;list-style:none}.wp-item[data-v-e5319dd4]{border-bottom:1px solid var(--ion-border-color);background:var(--web-panel-surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.wp-item.dragging[data-v-e5319dd4]{opacity:.4}.wp-item.over[data-v-e5319dd4]{box-shadow:inset 0 2px 0 var(--ion-color-primary)}.wp-grip[data-v-e5319dd4]{color:var(--ion-color-medium);cursor:grab;flex:none;align-items:center;display:flex}.wp-item:active .wp-grip[data-v-e5319dd4]{cursor:grabbing}.wp-pin[data-v-e5319dd4]{color:var(--ion-color-primary);flex:none}.wp-pin.me[data-v-e5319dd4]{color:var(--ion-color-secondary)}.wp-label[data-v-e5319dd4]{min-width:0;color:var(--ion-text-color);flex:auto;font-size:1rem}.icon-btn[data-v-e5319dd4],.mini-btn[data-v-e5319dd4]{color:var(--ion-color-medium);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-e5319dd4]{width:36px;height:36px}.mini-btn[data-v-e5319dd4]{width:30px;height:30px}.icon-btn[data-v-e5319dd4]:active,.mini-btn[data-v-e5319dd4]:active{background:var(--navigator-surface-press)}.mini-btn[data-v-e5319dd4]:disabled{opacity:.3;cursor:default}.route-action[data-v-e5319dd4]{border:0;border-bottom:1px solid var(--ion-border-color);width:100%;color:var(--ion-text-color);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 18px;font-size:1rem;display:flex}.route-action[data-v-e5319dd4]:active{background:var(--navigator-surface-press)}.action-icon[data-v-e5319dd4]{color:var(--ion-color-primary);flex:none}.action-icon.me[data-v-e5319dd4]{color:var(--ion-color-secondary)}.preset-card[data-v-e5319dd4]{border:0;border-bottom:1px solid var(--ion-border-color);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:14px;width:100%;padding:14px 18px;display:flex}.preset-card[data-v-e5319dd4]:active{background:var(--navigator-surface-press)}.card-icon[data-v-e5319dd4]{background:var(--ion-color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.card-text[data-v-e5319dd4]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.card-name[data-v-e5319dd4]{color:var(--ion-text-color);font-size:1rem;font-weight:600}.card-desc[data-v-e5319dd4]{color:var(--ion-color-medium);margin-top:2px;font-size:.85rem}.card-dist[data-v-e5319dd4]{background:var(--navigator-surface-press);color:var(--ion-color-primary);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:3px 10px;font-size:.8rem;font-weight:600}.route-empty[data-v-e5319dd4]{color:var(--ion-color-medium);text-align:center;padding:24px 18px}@media (width<=640px){.web-route[data-v-e5319dd4]{border:0;border-radius:18px 18px 0 0;width:100%;max-height:82vh;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -2px 12px #0000002e}.web-route.open[data-v-e5319dd4]{transform:translateY(0)}}.web-map[data-v-6e2d42f0]{--web-col-w:min(400px, calc(100vw - 82px));--web-panel-surface:color-mix(in srgb, var(--ion-background-color) 55%, var(--navigator-surface));width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.overlays[data-v-6e2d42f0]{display:contents}.route-fab[data-v-6e2d42f0]{top:calc(var(--ion-safe-area-top,0px) + 12px);left:calc(var(--ion-safe-area-left,0px) + 12px + var(--web-col-w) + 10px);z-index:13;background:var(--navigator-surface,#fff);width:48px;height:48px;color:var(--ion-color-primary,#e0752d);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 10px #0000002e}.route-fab.active[data-v-6e2d42f0]{background:var(--ion-color-primary,#e0752d);color:#fff}.route-count[data-v-6e2d42f0]{background:var(--ion-color-primary,#e0752d);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--navigator-surface,#fff);border-radius:9px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.route-fab.active .route-count[data-v-6e2d42f0]{color:var(--ion-color-primary,#e0752d);box-shadow:0 0 0 2px var(--ion-color-primary,#e0752d);background:#fff}.recenter-fab[data-v-6e2d42f0]{z-index:10;background:var(--navigator-surface,#fff);width:48px;height:48px;color:var(--ion-color-medium,#806752);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:16px;box-shadow:0 2px 8px #0003}.recenter-fab.following[data-v-6e2d42f0]{color:var(--ion-color-primary,#e0752d)}.recenter-fab[data-v-6e2d42f0]:disabled{opacity:.5;cursor:default}.web-toasts[data-v-6e2d42f0]{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.web-toast[data-v-6e2d42f0]{color:#fff;background:#000000d1;border-radius:10px;padding:10px 16px;font-size:.9rem;box-shadow:0 2px 10px #00000040}
