.back-button.svelte-1y5p74o{--back-btn-bg:#ffffff4d;--back-btn-bg-hover:#fff9;--back-btn-border:1px solid #fff9;--back-btn-color:var(--primary-600,#707077);--back-btn-color-hover:var(--primary,#18181a);--back-btn-size:2.5rem;cursor:pointer;width:var(--back-btn-size);height:var(--back-btn-size);color:var(--back-btn-color);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.back-button.variant-frosted.svelte-1y5p74o{box-shadow:var(--liquid-glass-shadow,0 2px 8px #00000014);border:var(--back-btn-border);background:var(--back-btn-bg);border-radius:999px}.back-button.variant-frosted.not-frosted.svelte-1y5p74o{-webkit-backdrop-filter:none;backdrop-filter:none}.back-button.variant-plain.svelte-1y5p74o{--back-btn-color:var(--graphite-400,#9f9fa5);--back-btn-color-hover:var(--graphite-600,#707077);--back-btn-bg:transparent;--back-btn-bg-hover:transparent;box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;min-height:0}.back-button.variant-plain.layout-inline.svelte-1y5p74o{top:0}.back-button.layout-corner.svelte-1y5p74o{z-index:10;position:absolute;top:.5rem;right:.5rem}.back-button.layout-inline.svelte-1y5p74o{flex-shrink:0;position:relative;top:-2px}.back-button.svelte-1y5p74o:focus{outline:none}.back-button.svelte-1y5p74o:focus-visible{outline:2px solid var(--primary-hover,#6c5edc);outline-offset:2px}.back-button.svelte-1y5p74o:active{background:var(--back-btn-bg-hover);color:var(--back-btn-color-hover)}@media (hover:hover) and (pointer:fine){.back-button.svelte-1y5p74o:hover{background:var(--back-btn-bg-hover);color:var(--back-btn-color-hover)}}.close-button.svelte-cchxz3{--close-btn-bg:#ffffff4d;--close-btn-bg-hover:#fff9;--close-btn-border:1px solid #fff9;--close-btn-color:var(--primary-600,#707077);--close-btn-color-hover:var(--primary,#18181a);--close-btn-size:2.5rem;cursor:pointer;width:var(--close-btn-size);height:var(--close-btn-size);color:var(--close-btn-color);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.close-button.variant-frosted.svelte-cchxz3{box-shadow:var(--liquid-glass-shadow,0 2px 8px #00000014);border:var(--close-btn-border);background:var(--close-btn-bg);border-radius:999px}.close-button.variant-frosted.not-frosted.svelte-cchxz3{-webkit-backdrop-filter:none;backdrop-filter:none}.close-button.variant-plain.svelte-cchxz3{--close-btn-color:var(--graphite-400,#9f9fa5);--close-btn-color-hover:var(--graphite-600,#707077);--close-btn-bg:transparent;--close-btn-bg-hover:transparent;box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;min-height:0}.close-button.variant-plain.layout-inline.svelte-cchxz3{top:0}.close-button.layout-corner.svelte-cchxz3{z-index:10;position:absolute;top:.5rem;right:.5rem}.close-button.layout-inline.svelte-cchxz3{flex-shrink:0;position:relative;top:-2px}.close-button.svelte-cchxz3:focus{outline:none}.close-button.svelte-cchxz3:focus-visible{outline:2px solid var(--primary-hover,#6c5edc);outline-offset:2px}.close-button.svelte-cchxz3:active{background:var(--close-btn-bg-hover);color:var(--close-btn-color-hover)}@media (hover:hover) and (pointer:fine){.close-button.svelte-cchxz3:hover{background:var(--close-btn-bg-hover);color:var(--close-btn-color-hover)}}.mobile-sheet-handle.svelte-6m3pje{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.mobile-sheet-handle__bar.svelte-6m3pje{background:#3c3c4347;border-radius:999px;width:40px;height:.18rem}.mobile-sheet-handle.variant-glass.svelte-6m3pje .mobile-sheet-handle__bar:where(.svelte-6m3pje){height:.35rem}.mobile-sheet-chrome.svelte-6nyu26{--mobile-sheet-padding-top:8px;--mobile-sheet-padding-inline:20px;padding:var(--mobile-sheet-padding-top) var(--mobile-sheet-padding-inline) 6px;touch-action:none;text-align:left;background:0 0;border-bottom:1px solid #3c3c431f;flex-direction:column;flex:none;align-items:stretch;gap:.25rem;width:100%;min-width:0;display:flex;position:relative}.mobile-sheet-chrome.variant-glass.svelte-6nyu26{background:0 0;border-bottom:0;padding-bottom:8px}.mobile-sheet-chrome.has-corner-close.svelte-6nyu26{min-height:44px;padding-bottom:15px}.mobile-sheet-chrome__header.svelte-6nyu26{align-items:center;gap:.5rem;width:100%;min-height:32px;display:flex}.mobile-sheet-chrome__title.svelte-6nyu26{min-width:0;color:var(--graphite-950,#18181a);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:18px;font-weight:600;line-height:26px;overflow:hidden}.mobile-sheet-chrome.svelte-6nyu26 .mobile-sheet-chrome__close{flex-shrink:0;margin-left:auto}.mobile-sheet-chrome.has-corner-close.svelte-6nyu26 .mobile-sheet-chrome__corner-close{top:4px;right:12px}.bottom-sheet.svelte-7vgo1t{top:var(--bottom-sheet-current-top,var(--bottom-sheet-collapsed-top));z-index:var(--z-mobile-sheet);-webkit-backdrop-filter:var(--liquid-glass-blur);backdrop-filter:var(--liquid-glass-blur);border-radius:var(--mobile-sheet-radius,1rem) var(--mobile-sheet-radius,1rem) 0 0;background:var(--liquid-glass-bg);touch-action:none;pointer-events:auto;flex-direction:column;transition:top .32s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 30px #00000024,0 -2px 8px #00000014}@media (orientation:landscape) and (max-height:30em){.bottom-sheet.svelte-7vgo1t{border-radius:var(--mobile-sheet-radius,1rem);width:50%;bottom:1rem;left:1rem}}.bottom-sheet.modal-style.svelte-7vgo1t{-webkit-backdrop-filter:var(--liquid-glass-blur);backdrop-filter:var(--liquid-glass-blur);background:var(--liquid-glass-bg)}.bottom-sheet.expanded.svelte-7vgo1t{box-shadow:0 -16px 44px #0003,0 -4px 14px #0000001f}.bottom-sheet.dragging.svelte-7vgo1t{transition:none}.content.svelte-7vgo1t{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--liquid-glass-bg);flex:1;min-height:0;overflow-y:auto}.bottom-sheet.modal-style.svelte-7vgo1t .content:where(.svelte-7vgo1t){background:var(--liquid-glass-bg)}.content.locked.svelte-7vgo1t{overflow-y:hidden}.step-item.svelte-aturj3{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#eef2f7;gap:.62rem;width:100%;padding:.52rem .42rem;transition:background-color .14s,border-color .14s}.step-item.svelte-aturj3:last-child{border-bottom:none}.step-item.svelte-aturj3:hover{background:#f8fbff;border-color:#dbe7f5}.step-item.active.svelte-aturj3{background:#eaf3ff;border-color:#bfdbfe}.step-item.navigation-highlight.active.svelte-aturj3{border:1px solid var(--slate-200,#e2e8f0);background:var(--slate-100,#f1f5f9);border-radius:12px}.step-item.navigation-highlight.active.svelte-aturj3 .step-icon:where(.svelte-aturj3){color:#fff;background:linear-gradient(135deg,#348cf1 0%,#0f67d5 100%)}.step-icon.svelte-aturj3{color:#475569;background:#edf2f7;border-radius:999px;flex-shrink:0;width:1.9rem;height:1.9rem}.step-item.active.svelte-aturj3 .step-icon:where(.svelte-aturj3){color:#fff;background:#1a1a1a}.step-text.svelte-aturj3{flex:1;gap:.06rem;min-width:0}.step-line.svelte-aturj3{align-items:baseline}.step-number.svelte-aturj3{color:#64748b;font-weight:600;font-size:var(--directions-tag-text-size,10px)}.step-instruction.svelte-aturj3{color:#1f2937;font-size:var(--directions-routes-text-size,16px);line-height:1.3}.step-street.svelte-aturj3{color:#64748b;font-size:var(--directions-meta-text-size,13px)}.step-distance.svelte-aturj3{color:#64748b;font-weight:600;font-size:var(--directions-meta-text-size,13px);flex-shrink:0}.route-details-shell.svelte-c4q2hu{--directions-button-text-size:14px;--directions-button-text-weight:400;--directions-input-text-size:16px;--directions-routes-text-size:16px;--directions-active-map-time-size:24px;--directions-meta-text-size:13px;--directions-tag-text-size:10px;--directions-cta-text-size:14px;gap:.36rem}.route-details-shell.navigation.svelte-c4q2hu{border-top:1px solid #e5e7eb;gap:.75rem;padding:.75rem 1rem 1.25rem}.section-label.svelte-c4q2hu{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.71rem;font-weight:650}.summary-card.svelte-c4q2hu{-webkit-backdrop-filter:var(--liquid-glass-blur);backdrop-filter:var(--liquid-glass-blur);border:var(--liquid-glass-border);background:var(--liquid-glass-bg);border-radius:.72rem;gap:.24rem;padding:.58rem .68rem}.summary-row.svelte-c4q2hu{gap:.52rem}.summary-main.svelte-c4q2hu{gap:.42rem}.duration.svelte-c4q2hu{color:#0f172a;font-size:.95rem;font-weight:700}.distance.svelte-c4q2hu{color:#64748b;font-size:.76rem}.provider-pill.svelte-c4q2hu{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;padding:.16rem .44rem;font-size:.64rem;font-weight:650;display:inline-flex}.summary-sub.svelte-c4q2hu{flex-wrap:wrap;gap:.42rem}.eta.svelte-c4q2hu{color:#334155;font-size:.71rem}.via.svelte-c4q2hu{color:#64748b;max-width:14rem;font-size:.71rem}.details-header.svelte-c4q2hu{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.75rem;width:100%;padding:0 1rem;display:flex}.navigation-header.svelte-c4q2hu{cursor:default;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem;padding:0}h3.svelte-c4q2hu{color:#18181a;font-weight:600;font-size:var(--directions-routes-text-size);letter-spacing:0;margin:0;line-height:2rem}.navigation-header.svelte-c4q2hu h3:where(.svelte-c4q2hu){font-size:16px;font-weight:600;line-height:1.25rem}.details-header.svelte-c4q2hu span:where(.svelte-c4q2hu){color:#707077;font-size:var(--directions-meta-text-size);white-space:nowrap;line-height:1.25rem}.steps-list.svelte-c4q2hu{-webkit-backdrop-filter:var(--liquid-glass-blur);backdrop-filter:var(--liquid-glass-blur);border:var(--liquid-glass-border);background:var(--liquid-glass-bg);border-radius:.72rem;overflow:hidden}.navigation.svelte-c4q2hu .steps-list:where(.svelte-c4q2hu){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.empty-state.svelte-c4q2hu{color:#64748b;font-size:var(--directions-meta-text-size);background:#f8fafc;border:1px dashed #d8e2ef;border-radius:.72rem;padding:.62rem .72rem}.kagi-route-marker{--route-marker-fill:#6393f2;--route-marker-icon-color:#fff;z-index:var(--z-active-marker);cursor:default;touch-action:manipulation;width:51px;height:55.5px;line-height:0;display:block;position:relative}.kagi-route-marker-inner{transform-origin:50% 83%;width:100%;height:100%;position:relative}.kagi-route-marker-shell{filter:drop-shadow(0 1.33px 2.67px #0000001a);width:100%;height:100%;display:block}.kagi-route-marker-teardrop{fill:var(--route-marker-fill)}.kagi-route-marker-icon{pointer-events:none;width:21px;height:21px;color:var(--route-marker-icon-color);justify-content:center;align-items:center;display:flex;position:absolute;top:13.5px;left:50%;transform:translate(-50%)}.kagi-route-marker-icon svg{stroke:var(--route-marker-icon-color);width:18px;height:18px;color:var(--route-marker-icon-color)}.kagi-route-marker-label{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);pointer-events:none;color:#6393f2;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #6393f238;border-radius:999px;max-width:16rem;padding:.1875rem .5rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:650;line-height:1.2;position:absolute;top:calc(100% + 3px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .25rem .75rem #230a4024}.navigation-instructions.svelte-fnbquj{--navigation-tip-distance-size:24px;--navigation-tip-distance-weight:600;--navigation-tip-instruction-size:20px;--navigation-tip-instruction-line-height:28px;--navigation-tip-instruction-weight:600;--navigation-tip-street-size:14px;--navigation-tip-street-weight:400;top:max(.85rem, env(safe-area-inset-top));z-index:var(--z-shelf);pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:fixed;left:.75rem;right:.75rem}@media (orientation:landscape) and (max-height:30em){.navigation-instructions.svelte-fnbquj{width:50%}}.navigation-tip.svelte-fnbquj,.next-step.svelte-fnbquj{-webkit-backdrop-filter:var(--liquid-glass-blur);backdrop-filter:var(--liquid-glass-blur);box-shadow:var(--liquid-glass-shadow);border:var(--liquid-glass-border);background:var(--liquid-glass-bg);pointer-events:auto}.navigation-tip.svelte-fnbquj{width:100%;color:var(--text-default,#18181a);border-radius:20px;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.92rem 1rem;display:grid}.navigation-tip.has-next.svelte-fnbquj{border-bottom:none;border-bottom-left-radius:0}.maneuver.svelte-fnbquj{color:#fff;background:linear-gradient(135deg,#348cf1 0%,#0f67d5 100%);border-radius:999px;width:4rem;height:4rem}.tip-copy.svelte-fnbquj{gap:.1rem;min-width:0}.distance.svelte-fnbquj{color:var(--poi-navigation-dark,#0d74ce);font-weight:var(--navigation-tip-distance-weight);font-size:var(--navigation-tip-distance-size);line-height:1.1}.instruction.svelte-fnbquj{line-clamp:2;-webkit-line-clamp:2;color:var(--text-default,#18181a);font-weight:var(--navigation-tip-instruction-weight);font-size:var(--navigation-tip-instruction-size);line-height:var(--navigation-tip-instruction-line-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.street.svelte-fnbquj{color:var(--poi-navigation-dark,#0d74ce);font-weight:var(--navigation-tip-street-weight);font-size:var(--navigation-tip-street-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status.svelte-fnbquj{color:#64748b;font-size:var(--navigation-tip-street-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-step.svelte-fnbquj{max-width:min(28rem,100% - 2rem);color:var(--text-default,#18181a);font-size:var(--navigation-tip-street-size);border-top:none;border-radius:0 0 1rem 1rem;padding:.7rem 1rem;line-height:1}.next-step__label.svelte-fnbquj{color:var(--text-default,#18181a);font-weight:var(--navigation-tip-instruction-weight);flex:none}.next-step__instruction.svelte-fnbquj{max-width:min(12rem,48vw);color:var(--text-default,#18181a);font-weight:var(--navigation-tip-street-weight);font-size:var(--navigation-tip-street-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.next-step__street.svelte-fnbquj{max-width:min(9rem,34vw);color:var(--poi-navigation-dark,#0d74ce);font-weight:var(--navigation-tip-street-weight);font-size:var(--navigation-tip-street-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-progress.svelte-d1nae6{flex-direction:column;gap:.35rem;padding:.15rem 0;display:flex}.progress-icons.svelte-d1nae6{height:16px;position:relative}.progress-icon.svelte-d1nae6{background:var(--slate-400,#94a3b8);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:0}.progress-icon--start.svelte-d1nae6{left:0}.progress-icon--end.svelte-d1nae6{right:0}.progress-icon--stop.svelte-d1nae6{transform:translate(-50%)}.track.svelte-d1nae6{height:.2rem;position:relative}.track-line.svelte-d1nae6,.track-fill.svelte-d1nae6{border-radius:999px;height:.2rem;position:absolute;top:0;left:0;right:0}.track-line.svelte-d1nae6{background:#bfdbfe}.track-fill.svelte-d1nae6{background:#2563eb;right:auto}.navigation-sheet.svelte-1obos2e{color:#0f172a;padding:0 1rem}.navigation-sheet--collapsed.svelte-1obos2e{--navigation-stat-remaining-size:20px;--navigation-stat-secondary-size:16px;--navigation-stat-value-weight:600;--navigation-stat-label-size:12px;--navigation-stat-label-weight:400;box-sizing:border-box;flex-direction:column;gap:.45rem;min-height:135px;display:flex}.stats-row.svelte-1obos2e{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.stat.svelte-1obos2e{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.stat-value.svelte-1obos2e{color:var(--text-default,#18181a);font-weight:var(--navigation-stat-value-weight);line-height:1.1}.stat--remaining.svelte-1obos2e .stat-value:where(.svelte-1obos2e){font-size:var(--navigation-stat-remaining-size)}.stat--arrival.svelte-1obos2e .stat-value:where(.svelte-1obos2e),.stat--distance.svelte-1obos2e .stat-value:where(.svelte-1obos2e){font-size:var(--navigation-stat-secondary-size)}.stat-label.svelte-1obos2e{color:var(--text-tertiary,#707077);font-weight:var(--navigation-stat-label-weight);font-size:var(--navigation-stat-label-size);margin-top:.12rem;line-height:1}.stat-divider.svelte-1obos2e{background:#e2e8f0;width:1px;height:2rem}.end-navigation.svelte-1obos2e{cursor:pointer;color:#2563eb;text-align:center;background:0 0;border:none;width:100%;padding:.15rem 0 .25rem;font-size:.92rem;font-weight:500}.unavailable.svelte-1obos2e{color:#64748b;padding:.5rem 1rem}.navigation-recenter-control.svelte-1c7bwkh{bottom:calc(var(--geolocation-bottom-position) + var(--_size) + .75rem);z-index:var(--z-tools);cursor:pointer;touch-action:manipulation;pointer-events:auto;color:#fff;background:#1872e5;border:1px solid #ffffffad;border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:650;line-height:1;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem #1872e547}.navigation-recenter-control.svelte-1c7bwkh:hover{filter:brightness(.92)}.navigation-recenter-control.svelte-1c7bwkh:active{transform:translate(-50%)translateY(1px)}@media (orientation:portrait) and (max-width:48em){.navigation-recenter-control.svelte-1c7bwkh{bottom:calc(179px + .75rem + var(--safe-area-inset-bottom));padding:.58rem .88rem}}.navigation-speed-control.svelte-1c71d4d{bottom:calc(203px + var(--safe-area-inset-bottom));left:calc(15px + var(--safe-area-inset-left));z-index:var(--z-tools);box-sizing:border-box;box-shadow:var(--component-box-shadow);pointer-events:none;width:68px;height:68px;color:var(--text-default,#18181a);font-variant-numeric:tabular-nums;background:#fffffff5;border:1px solid #ffffffb8;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed}@media (orientation:landscape),(min-width:48em){.navigation-speed-control.svelte-1c71d4d{bottom:calc(var(--geolocation-bottom-position) + var(--_size) + .75rem)}}@media (orientation:landscape) and (max-height:30em){.navigation-speed-control.svelte-1c71d4d{top:1rem;right:calc(1rem + var(--safe-area-inset-right));bottom:unset;left:unset}}.speed-value.svelte-1c71d4d{color:#18181a;letter-spacing:-.04em;font-size:24px;font-weight:650;line-height:32px}.speed-unit.svelte-1c71d4d{color:#707077;margin-top:.28rem;font-size:14px;font-weight:600}
