.search.svelte-19k9i18{position:relative}.label.svelte-19k9i18{letter-spacing:.02em;color:var(--ui-text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.sr-only.svelte-19k9i18{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field.svelte-19k9i18{display:flex;position:relative}.field.has-action.svelte-19k9i18 input:where(.svelte-19k9i18){padding-right:44px}.field.svelte-19k9i18>.icon-button{width:36px;height:36px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:9px;position:absolute;top:4px;right:4px}.field.svelte-19k9i18>.icon-button:hover:not(:disabled){color:var(--ui-text-strong);background:var(--ui-hover)}input.svelte-19k9i18{min-width:0;height:44px;font:inherit;color:var(--ui-text-strong);background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);flex:1;padding:0 12px;font-size:16px;transition:border-color .15s,background-color .15s}input.svelte-19k9i18::placeholder{color:var(--ui-text-muted)}input.svelte-19k9i18:hover{border-color:var(--ui-border-strong)}input.svelte-19k9i18:focus{background:var(--ui-surface);border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.results.svelte-19k9i18{z-index:20;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);max-height:16rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.option.svelte-19k9i18{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.option.active.svelte-19k9i18{background:var(--ui-hover)}.title.svelte-19k9i18{color:var(--ui-text-strong);font-weight:600}.subtitle.svelte-19k9i18,.message.svelte-19k9i18{color:var(--ui-text-muted);font-size:13px}.message.svelte-19k9i18{padding:8px 10px}.icon.svelte-1eqehiz{flex:none;display:block}.maneuver.svelte-127nya{color:var(--ui-text-strong);flex:none}.map.svelte-njbu1f{position:absolute;inset:0}.panel.svelte-hxsa5u{z-index:10;top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));scrollbar-gutter:stable;scrollbar-width:thin;background:var(--ui-surface);width:368px;max-height:calc(100dvh - 32px);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:0 16px 16px;position:absolute;overflow-y:auto}.panel-head.svelte-hxsa5u{z-index:2;background:var(--ui-surface);cursor:pointer;align-items:center;gap:12px;margin:0 -16px;padding:16px 16px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 10px -8px #0f172a73}.panel.collapsed.svelte-hxsa5u .panel-head:where(.svelte-hxsa5u){box-shadow:none;padding-bottom:0}.panel-title.svelte-hxsa5u{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.panel.collapsed.svelte-hxsa5u:not(.is-dragging)>.panel-body:where(.svelte-hxsa5u){display:none}.panel.svelte-hxsa5u.is-dragging{-webkit-user-select:none;user-select:none;overflow:hidden}.toggle-arrow.svelte-hxsa5u{--arrow-color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;padding:0;transition:transform .2s;position:relative;transform:rotate(90deg)}.toggle-arrow.svelte-hxsa5u:before{content:"";background:var(--arrow-color);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 6.5 10 12.5 16 6.5' fill='none' stroke='%23000' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='miter'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 6.5 10 12.5 16 6.5' fill='none' stroke='%23000' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='miter'/%3E%3C/svg%3E") 50%/contain no-repeat}.toggle-arrow.open.svelte-hxsa5u{transform:rotate(0)}.toggle-arrow.svelte-hxsa5u:hover{--arrow-color:var(--ui-text-muted)}.toggle-arrow.svelte-hxsa5u:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}@media (width<=640px){.panel.svelte-hxsa5u{width:auto;max-height:72dvh;padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--ui-radius) var(--ui-radius) 0 0;overscroll-behavior:contain;border-width:1px 0 0;position:fixed;inset:auto 0 0}.panel-head.svelte-hxsa5u{touch-action:none;margin:0 -14px;padding:18px 14px 10px}.panel-head.svelte-hxsa5u:before{content:"";background:var(--ui-divider-strong);border-radius:2px;width:34px;height:4px;margin-left:-17px;position:absolute;top:6px;left:50%}.panel.collapsed.svelte-hxsa5u .toggle-arrow:where(.svelte-hxsa5u){transform:rotate(180deg)}}.toast.svelte-1ndsb53{z-index:50;top:max(16px, env(safe-area-inset-top));background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-sm);white-space:nowrap;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}button.svelte-1ndsb53{font:inherit;background:var(--selected-bg);color:var(--selected-fg);cursor:pointer;border:0;border-radius:8px;padding:5px 12px;font-weight:600}:root{--ui-surface:#fff;--ui-field:#f6f7f9;--ui-border:#e3e5e9;--ui-border-strong:#cfd4db;--ui-divider:#eceef1;--ui-divider-strong:#d9dde3;--ui-shadow:0 14px 40px #0f172a2e;--ui-shadow-sm:0 6px 16px #0000001f;--ui-radius:16px;--ui-radius-sm:12px;--ui-text:#1f2937;--ui-text-strong:#111827;--ui-text-muted:#6b7280;--ui-hover:#f3f4f6;--night:#0f1720;--lamp:#f5b301;--route:#3b5bdb;--selected-bg:#0f1720;--selected-fg:#fff;--focus:#2563eb;--focus-ring:#2563eb2e;--error:#b42318;--error-bg:#fef3f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ui-text);background:var(--night);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--ui-surface:#121a24;--ui-field:#0d141d;--ui-border:#243140;--ui-border-strong:#33445a;--ui-divider:#1c2733;--ui-divider-strong:#2c3a4a;--ui-shadow:0 14px 40px #00000080;--ui-shadow-sm:0 6px 16px #0006;--ui-text:#dfe5ec;--ui-text-strong:#f5f7fa;--ui-text-muted:#95a1b0;--ui-hover:#1a2430;--route:#7b93f2;--selected-bg:#f5b301;--selected-fg:#0f1720;--focus:#7aa2ff;--focus-ring:#7aa2ff40;--error:#ffb4ab;--error-bg:#3a1714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#app,.app{position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.logo{box-shadow:0 0 0 1px var(--ui-border);border-radius:10px;flex:none}.titles{min-width:0}.titles h1{letter-spacing:-.01em;color:var(--ui-text-strong);margin:0;font-size:22px;font-weight:700;line-height:1.15}.subline{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:13px;overflow:hidden}.subline strong{color:var(--ui-text-strong);font-weight:700}.subline-error{color:var(--error)}.progress{background:0 0;height:3px;margin:0 -16px 12px;position:relative;overflow:hidden}.progress.active:after{content:"";background:linear-gradient(90deg, transparent, var(--route), transparent);width:35%;animation:1.1s ease-in-out infinite progress;position:absolute;inset:0 auto 0 0}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.progress.active:after{opacity:.5;width:100%;animation:none}}.points{align-items:center;gap:10px;display:flex}.rail{flex-direction:column;flex:none;align-self:stretch;align-items:center;width:14px;padding:16px 0;display:flex}.rail .dot{border-radius:50%;flex:none;width:12px;height:12px}.rail .dot.start{background:var(--night);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a47}.rail .dot.end{background:var(--lamp);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a47}.rail .line{border-left:2px dotted var(--ui-border-strong);flex:1;width:0;margin:3px 0}.fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.icon-button{width:44px;height:44px;color:var(--ui-text);background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);flex:none;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-border-strong)}.icon-button.swap{background:var(--ui-surface);border-radius:50%;width:36px;height:36px}.toolbar{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.segmented{background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:3px;display:inline-flex}.segmented button{color:var(--ui-text-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.segmented button:hover:not(.selected){color:var(--ui-text-strong)}.segmented button.selected{background:var(--selected-bg);color:var(--selected-fg);box-shadow:0 1px 2px #0f172a33}.ghost{color:var(--ui-text-muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:inline-flex}.ghost:hover:not(:disabled){color:var(--ui-text-strong);background:var(--ui-hover)}.route{border-top:1px solid var(--ui-divider);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.route p{margin:0}.summary{flex-wrap:wrap;gap:10px 28px;display:flex}.figure{flex-direction:column;gap:2px;min-width:0;display:flex}.figure .value{letter-spacing:-.01em;color:var(--ui-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.1}.figure .caption{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:600}.steps summary{cursor:pointer;color:var(--ui-text-strong);align-items:baseline;gap:8px;padding:4px 0;font-weight:700;display:flex}.steps .count{color:var(--ui-text-muted);font-size:13px;font-weight:400}.steps ol{margin:6px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--ui-divider);align-items:center;gap:10px;padding:8px 0;display:flex}.steps .instruction{flex:1;min-width:0}.steps .distance{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:none}.hint{color:var(--ui-text-muted)}.tip{color:var(--ui-text-muted);font-size:12px}.notice{border-radius:var(--ui-radius-sm);background:var(--ui-field);padding:10px 12px}.notice.error{background:var(--error-bg);color:var(--error)}.footer{color:var(--ui-text-muted);margin-top:18px;font-size:11px;line-height:1.5}.footer p{margin:4px 0 0}.maplibregl-ctrl-group{border:1px solid var(--ui-border);overflow:hidden;border-radius:var(--ui-radius-sm)!important;box-shadow:var(--ui-shadow-sm)!important}.maplibregl-ctrl-top-right{top:env(safe-area-inset-top);right:env(safe-area-inset-right)}.maplibregl-ctrl-scale{border-radius:0 0 4px 4px;font-family:inherit}@media (width<=640px){.app.sheet-collapsed .maplibregl-ctrl-bottom-left,.app.sheet-collapsed .maplibregl-ctrl-bottom-right{bottom:calc(var(--panel-peek,76px) + 4px)}}
