.card.svelte-1trj3e8{z-index:5;background:var(--overlay-card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--gray-200);width:min(340px,100% - 32px);box-shadow:var(--shadow-overlay);pointer-events:auto;border-radius:12px;padding:14px 16px;position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}.title.svelte-1trj3e8{color:var(--gray-900);margin:0 0 8px;font-size:14px;font-weight:600}.hints.svelte-1trj3e8{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hints.svelte-1trj3e8 li:where(.svelte-1trj3e8){color:var(--gray-600);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.hints.svelte-1trj3e8 li:where(.svelte-1trj3e8) .hint-icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.route-btn.svelte-1trj3e8{border:1px solid var(--gray-200);background-color:var(--card-background);min-height:44px;color:var(--gray-900);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;margin-top:10px;padding:0 .9rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.route-btn.svelte-1trj3e8:hover{background-color:var(--gray-50)}@media (width<=640px){.card.svelte-1trj3e8{padding:12px 14px;top:4rem}}.chip.svelte-m80593{border:1px solid var(--gray-200);background-color:var(--gray-50);min-width:0;color:var(--gray-700);white-space:nowrap;text-transform:none;letter-spacing:normal;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.chip.svelte-m80593 span:where(.svelte-m80593){text-overflow:ellipsis;overflow:hidden}.chip.svelte-m80593 svg{flex:none}button.chip.svelte-m80593{cursor:pointer;min-height:44px}.chip.syncing.svelte-m80593{color:var(--accent-text);border-color:var(--primary-100);background-color:var(--primary-50)}.chip.synced.svelte-m80593{color:var(--success-text);border-color:color-mix(in srgb, var(--success-text) 30%, transparent);background-color:color-mix(in srgb, var(--success-text) 5%, transparent)}.chip.error.svelte-m80593,.chip.volatile.svelte-m80593{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger-text) 35%, transparent);background-color:color-mix(in srgb, var(--danger-text) 8%, transparent)}.chip.svelte-m80593 .spin{animation:1s linear infinite svelte-m80593-spin}@keyframes svelte-m80593-spin{to{transform:rotate(360deg)}}.app-area.svelte-2j7mc4{background-color:var(--gray-100);--sidebar-w:0px;width:100%;height:100%;position:relative;overflow:hidden}.map-area.svelte-2j7mc4,.map-overlays.svelte-2j7mc4{top:var(--banner-h,0px);bottom:0;right:0;left:var(--sidebar-w);position:absolute}.map-overlays.svelte-2j7mc4{pointer-events:none}.map-overlays.svelte-2j7mc4>*{pointer-events:auto}.sheet-handle.svelte-2j7mc4{z-index:2;background-color:var(--card-background);cursor:grab;border:none;justify-content:center;align-items:center;width:100%;height:28px;margin-bottom:.25rem;padding:0;display:none;position:sticky;top:0}.sheet-handle.svelte-2j7mc4 span:where(.svelte-2j7mc4){background-color:var(--gray-300);border-radius:2px;width:40px;height:4px}.back-btn.svelte-2j7mc4{min-height:44px;font:inherit;text-transform:none;letter-spacing:0;color:var(--gray-700);align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.side-form.svelte-2j7mc4 .save-form,.side-form.svelte-2j7mc4 form{max-width:none}@media (width>=900px){.app-area.docked.svelte-2j7mc4{--sidebar-w:24rem}.docked.svelte-2j7mc4 .tools-panel:where(.svelte-2j7mc4){top:var(--banner-h,0px);width:var(--sidebar-w);border:none;border-right:1px solid var(--gray-200);max-width:none;max-height:none;box-shadow:none;border-radius:0;padding:1rem 1.1rem;bottom:0;left:0}.locate-btn.svelte-2j7mc4{right:calc(1rem + env(safe-area-inset-right));justify-content:center;width:44px;height:44px;padding:0}.locate-btn.svelte-2j7mc4 span:where(.svelte-2j7mc4){display:none}.locate-btn.svelte-2j7mc4 svg{flex:none;width:20px;height:20px}.app-area.svelte-2j7mc4:not(.docked) .search-overlay,.app-area.svelte-2j7mc4:not(.docked) .search-results{left:4.5rem}}.storage-warning.svelte-2j7mc4{z-index:40;color:var(--warning-text);background-color:var(--warning-soft);border-bottom:1px solid var(--gray-200);text-align:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;line-height:1.4;position:absolute;top:0;left:0;right:0}.edit-overlay.svelte-2j7mc4{z-index:30;max-width:calc(100vw - 1rem);max-height:calc(100% - 2rem);position:absolute;top:1rem;left:50%;overflow-y:auto;transform:translate(-50%)}.live-actions.svelte-2j7mc4{touch-action:none;top:1rem;right:calc(1rem + env(safe-area-inset-right));z-index:9;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute}.share-live-action.svelte-2j7mc4,.live-toggle.svelte-2j7mc4{border:1px solid var(--gray-200);background-color:var(--card-background);min-height:2.75rem;box-shadow:var(--shadow-float);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:flex}.share-live-action.svelte-2j7mc4{background-color:var(--primary-600);border-color:var(--primary-600);color:var(--text-inverse);gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:650;text-decoration:none}.share-live-action.svelte-2j7mc4:hover{background-color:var(--primary-700);border-color:var(--primary-700)}.live-toggle.svelte-2j7mc4{width:2.75rem;height:2.75rem;color:var(--gray-700);padding:0;position:relative}.live-badge.svelte-2j7mc4{box-sizing:border-box;min-width:1.1rem;height:1.1rem;color:var(--on-inverse);background-color:var(--inverse-surface);border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-.2rem;right:-.2rem}.bottom-dock.svelte-2j7mc4{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:25;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 1.5rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}.route-card.svelte-2j7mc4{border:1px solid var(--gray-200);background-color:var(--card-background);width:28rem;max-width:100%;box-shadow:var(--shadow-float);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .625rem .625rem .875rem;display:flex}.rc-icon.svelte-2j7mc4{color:var(--accent-text);flex:none;display:flex}.rc-text.svelte-2j7mc4{flex-direction:column;flex:8rem;gap:.1rem;min-width:0;display:flex}.rc-text.svelte-2j7mc4 strong:where(.svelte-2j7mc4){color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.rc-text.svelte-2j7mc4 span:where(.svelte-2j7mc4){color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.78rem}.rc-actions.svelte-2j7mc4{flex:none;align-items:center;gap:.25rem;margin-left:auto;display:flex}.rc-btn.svelte-2j7mc4,.rc-icon-btn.svelte-2j7mc4{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.rc-btn.svelte-2j7mc4{border:1px solid var(--gray-200);background-color:var(--card-background);color:var(--gray-900);white-space:nowrap;padding:0 .9rem}.rc-icon-btn.svelte-2j7mc4{width:44px;color:var(--gray-600);background:0 0;border:none;padding:0}.rc-btn.svelte-2j7mc4:hover,.rc-icon-btn.svelte-2j7mc4:hover{background-color:var(--gray-100);color:var(--gray-900)}.list-tabs.svelte-2j7mc4{background-color:var(--gray-100);border-radius:.75rem;gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:flex}.list-tabs.svelte-2j7mc4 button:where(.svelte-2j7mc4){min-height:44px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:0 .5rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.list-tabs.svelte-2j7mc4 button.on:where(.svelte-2j7mc4){background-color:var(--card-background);color:var(--gray-900);box-shadow:0 0 0 1px var(--gray-300), var(--shadow-subtle)}.tab-count.svelte-2j7mc4{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.locate-btn.svelte-2j7mc4{bottom:calc(1.5rem + env(safe-area-inset-bottom) + var(--map-bottom-inset,0px));z-index:20;border:1px solid var(--gray-200);background-color:var(--card-background);color:var(--gray-900);cursor:pointer;box-shadow:var(--shadow-float);touch-action:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;right:1.5rem}.locate-btn.svelte-2j7mc4:hover:not(.busy){background-color:var(--gray-50)}.locate-btn.busy.svelte-2j7mc4{cursor:progress}.locate-btn.busy.svelte-2j7mc4 svg{animation:1.1s ease-in-out infinite svelte-2j7mc4-locate-pulse}@keyframes svelte-2j7mc4-locate-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.locate-btn.busy.svelte-2j7mc4 svg{opacity:.5;animation:none}}.more-tools.svelte-2j7mc4{border-top:1px solid var(--gray-200);margin-top:.75rem;padding-top:.25rem}.more-tools.svelte-2j7mc4 summary:where(.svelte-2j7mc4){min-height:44px;color:var(--gray-700);cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;display:flex}.tools-panel.svelte-2j7mc4{top:calc(1rem + var(--banner-h,0px));z-index:15;width:22rem;max-width:calc(100vw - 2rem);max-height:calc(100% - 2rem - var(--banner-h,0px));background-color:var(--card-background);border:1px solid var(--gray-200);box-shadow:var(--shadow-float);border-radius:.75rem;padding:1rem;position:absolute;left:1rem;overflow-y:auto}.tools-head.svelte-2j7mc4{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:flex}.tools-head.svelte-2j7mc4>span:where(.svelte-2j7mc4){flex:1}.tools-head-right.svelte-2j7mc4{align-items:center;gap:.5rem;display:flex}.tools-head.svelte-2j7mc4 button:where(.svelte-2j7mc4){color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;display:flex}.tools-head-right.svelte-2j7mc4>button:where(.svelte-2j7mc4){margin-right:-.6rem}.tools-head.svelte-2j7mc4 button:where(.svelte-2j7mc4):hover{color:var(--gray-700)}.share-map-btn.svelte-2j7mc4,.import-btn.svelte-2j7mc4{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8rem;font-weight:600;display:flex}.share-map-btn.svelte-2j7mc4{min-height:40px;color:var(--accent-text);background-color:var(--primary-50);border:1px solid var(--primary-100);margin-bottom:.75rem}.share-map-btn.svelte-2j7mc4:hover:not(:disabled){background-color:var(--primary-100)}.share-map-btn.svelte-2j7mc4:disabled{opacity:.5;cursor:not-allowed}.import-section.svelte-2j7mc4{border-top:1px solid var(--gray-100);margin-top:1.5rem;padding-top:1.25rem}.import-into.svelte-2j7mc4{color:var(--gray-600);flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.import-into.svelte-2j7mc4 select:where(.svelte-2j7mc4){border:1px solid var(--gray-200);background-color:var(--gray-50);min-height:44px;color:var(--gray-900);border-radius:.375rem;padding:.3rem .5rem;font-size:.8rem}.import-label.svelte-2j7mc4{color:var(--gray-900);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.import-btn.svelte-2j7mc4{color:var(--gray-700);background-color:var(--gray-50);border:1px solid var(--gray-200);font-weight:500}.import-btn.svelte-2j7mc4:hover{background-color:var(--gray-100)}.tools-toggle.svelte-2j7mc4{touch-action:none;z-index:15;border:1px solid var(--gray-200);background-color:var(--card-background);width:2.75rem;height:2.75rem;color:var(--gray-700);box-shadow:var(--shadow-float);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;left:1rem}@media (width<=640px){.live-actions.svelte-2j7mc4{top:auto;bottom:calc(5.5rem + env(safe-area-inset-bottom) + var(--map-bottom-inset,0px));right:calc(1rem + env(safe-area-inset-right));flex-direction:column-reverse}.share-live-action.svelte-2j7mc4{min-height:3rem;font-size:.9rem}.locate-btn.svelte-2j7mc4{right:calc(1rem + env(safe-area-inset-right));justify-content:center;width:3rem;height:3rem;padding:0}.locate-btn.svelte-2j7mc4 span:where(.svelte-2j7mc4),.tools-toggle.svelte-2j7mc4,.app-area.svelte-2j7mc4:not(.hydrated) .tools-panel:where(.svelte-2j7mc4){display:none}.app-area.svelte-2j7mc4 .search-overlay{width:auto;max-width:none;left:1rem;right:1rem;transform:none}.tools-panel.svelte-2j7mc4{overscroll-behavior:contain;border-bottom:none;border-radius:1rem 1rem 0 0;width:auto;max-width:none;height:58%;max-height:none;padding-top:0;transition:height .2s;animation:.18s ease-out svelte-2j7mc4-sheet-up;inset:auto 0 0}.tools-panel.sheet-full.svelte-2j7mc4{height:calc(100% - .5rem - var(--banner-h,0px))}.sheet-handle.svelte-2j7mc4{display:flex}.edit-overlay.svelte-2j7mc4{max-width:none;max-height:88%;animation:.18s ease-out svelte-2j7mc4-sheet-up;inset:auto 0 0;transform:none}.edit-overlay.svelte-2j7mc4 .card{border-bottom:none;border-radius:1rem 1rem 0 0;width:100%;max-width:none}@keyframes svelte-2j7mc4-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-dock.svelte-2j7mc4{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none}.bottom-dock.svelte-2j7mc4>*{width:100%}:is(.panel-open.svelte-2j7mc4 .locate-btn:where(.svelte-2j7mc4),.detail-open.svelte-2j7mc4 .locate-btn:where(.svelte-2j7mc4),.app-area.svelte-2j7mc4:has(.save-form-overlay,.edit-overlay:where(.svelte-2j7mc4)) .locate-btn:where(.svelte-2j7mc4)){display:none}}
