.embedded-browser-sign-in-help.svelte-60cita{position:fixed;top:calc(var(--app-header-safe-height) + .5rem);right:max(.75rem,calc(var(--safe-area-right) + .75rem));z-index:var(--z-menu);display:grid;width:min(20rem,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1.5rem))}.embedded-browser-sign-in-help.svelte-60cita p:where(.svelte-60cita){margin:0}.embedded-browser-sign-in-help__title.svelte-60cita{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.embedded-browser-sign-in-help__copy.svelte-60cita{margin-top:.35rem;font-size:var(--text-md);line-height:1.4;color:var(--color-text-secondary)}.embedded-browser-sign-in-help.svelte-60cita .embedded-browser-sign-in-help__dismiss{justify-self:end;margin-top:.6rem}.app-header.svelte-19flgwx{position:relative;z-index:var(--z-header);display:grid;grid-template-columns:max-content minmax(0,1fr) var(--app-header-actions-width);align-items:center;gap:1rem;height:var(--app-header-safe-height);padding:calc(.45rem + var(--safe-area-top)) max(1rem,calc(var(--safe-area-right) + .75rem)) .45rem;padding-left:max(1rem,calc(var(--safe-area-left) + .75rem));border-bottom:1px solid color-mix(in oklab,var(--color-plan-border),white 5%);background:var(--color-plan-bg-secondary);box-shadow:var(--shadow-raised-inset)}.app-header__brand.svelte-19flgwx,.app-header__actions.svelte-19flgwx{min-width:0}@media(min-width:769px){.app-header.planner-header.svelte-19flgwx{--app-header-actions-width: max-content}}.app-header__brand.svelte-19flgwx{display:flex;align-items:center;position:relative}.app-header__center.svelte-19flgwx{min-width:0;height:100%;display:flex;align-items:center;overflow:visible}.app-header__actions.svelte-19flgwx{display:flex;align-items:center;justify-content:flex-end;height:100%}.app-header__brand-link.svelte-19flgwx{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer;color:var(--color-brand);font-family:var(--font-brand-family);font-style:var(--font-brand-style);font-weight:var(--font-brand-default-weight);font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.app-header__brand-lockup.svelte-19flgwx{position:relative;display:inline-flex;align-items:center;max-width:100%;line-height:1;padding-right:.5rem}.app-header__alpha-badge.svelte-19flgwx{position:absolute;right:-.58rem;top:-.56rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.08rem .2rem;border:1px solid color-mix(in oklab,var(--color-warning),black 10%);border-radius:2px;background:color-mix(in oklab,var(--color-warning),white 38%);color:color-mix(in oklab,var(--color-warning),black 62%);font-family:var(--font-ui-family);font-size:.44rem;font-style:normal;font-weight:var(--font-weight-extrabold);letter-spacing:0;line-height:1;box-shadow:var(--shadow);transform:rotate(-18deg);transform-origin:center;pointer-events:none}.app-header__brand-wordmark.svelte-19flgwx{display:block;width:auto;height:1.9rem;max-width:none;flex:0 0 auto;object-fit:contain}.app-header__brand-mark.svelte-19flgwx{display:block;width:1.9rem;height:1.9rem;object-fit:contain}.pointed-popover.flyout-menu.app-menu{position:fixed;top:calc(var(--app-header-safe-height) - .15rem);right:max(.75rem,calc(var(--safe-area-right) + .75rem));z-index:var(--z-menu)}.app-header__brand-link.svelte-19flgwx:hover,.app-header__brand-link.svelte-19flgwx:focus-visible{color:color-mix(in oklab,var(--color-brand),black 18%)}.app-header__brand-link.svelte-19flgwx:focus-visible{outline:none;box-shadow:none}@media(max-width:768px){.app-header.svelte-19flgwx{grid-template-columns:10rem minmax(0,1fr);gap:.45rem;padding-right:max(.75rem,calc(var(--safe-area-right) + .75rem));padding-left:max(.75rem,calc(var(--safe-area-left) + .75rem));position:sticky;top:0;z-index:var(--z-header);background:color-mix(in oklab,var(--color-bg),white 10%);box-shadow:none}.app-header.trip-header.svelte-19flgwx{grid-template-columns:2.4rem minmax(0,1fr) auto}.app-header.svelte-19flgwx:not(.trip-header) .app-header__center:where(.svelte-19flgwx){display:none}.app-header__center.svelte-19flgwx{display:flex}.app-header__actions.svelte-19flgwx{gap:.75rem}.app-header__brand-link.svelte-19flgwx{width:2.4rem;height:2.4rem;justify-content:center}.app-menu{left:max(.75rem,calc(var(--safe-area-left) + .75rem));right:max(.75rem,calc(var(--safe-area-right) + .75rem))}}.feedback-layer.svelte-p1s8ur{display:contents}.feedback-form.svelte-p1s8ur{display:grid;gap:1rem;scroll-padding-bottom:1rem}.feedback-form__intro.svelte-p1s8ur{order:0;margin:0;color:var(--color-text-secondary);white-space:pre-line}.feedback-email-fallback.svelte-p1s8ur{margin:0;color:var(--color-text-secondary)}.feedback-form__field--email.svelte-p1s8ur{order:1}.feedback-form__field--message.svelte-p1s8ur{order:2}.feedback-form__footer.svelte-p1s8ur{order:3}.feedback-form.svelte-p1s8ur input,.feedback-form.svelte-p1s8ur textarea{background:var(--color-plan-bg-secondary)}.feedback-form.svelte-p1s8ur textarea:where(.svelte-p1s8ur){resize:vertical;min-height:10rem}.feedback-form__footer.svelte-p1s8ur{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.feedback-submit-shortcut.svelte-p1s8ur{font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;opacity:.78}@media(max-width:720px){.ui-modal-backdrop[data-align=top]:has(.feedback-modal){inset:0 0 var(--feedback-keyboard-inset, 0px);place-items:stretch}.ui-modal-backdrop .ui-modal.feedback-modal{max-height:100%}.feedback-form__intro.svelte-p1s8ur{order:4}.feedback-form__field--message.svelte-p1s8ur{order:1}.feedback-form__field--email.svelte-p1s8ur{order:2}.feedback-form__footer.svelte-p1s8ur{position:sticky;bottom:0;order:3;padding-top:.15rem;background:var(--modal-bg)}.feedback-submit-shortcut.svelte-p1s8ur{display:none}}.marker.svelte-nscpsl{flex:none;position:relative;color:var(--place-color);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid color-mix(in oklab,var(--place-color),white 16%);background:color-mix(in oklab,var(--color-bg),white 24%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.marker.typed-place.svelte-nscpsl{width:20px;height:20px}.marker-core.svelte-nscpsl{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--place-color),white 8%);transition:background .16s ease}.marker.off.svelte-nscpsl{border-style:dashed;opacity:var(--opacity-disabled)}.marker.off.svelte-nscpsl:after{content:"";position:absolute;left:50%;top:50%;width:130%;height:2px;border-radius:1px;background:var(--color-text-secondary);transform:translate(-50%,-50%) rotate(-45deg)}.marker.active.svelte-nscpsl{border-color:var(--color-cursor);color:var(--color-cursor);box-shadow:0 0 0 6px var(--color-cursor-halo);transform:scale(1.02)}.marker.active.svelte-nscpsl .marker-core:where(.svelte-nscpsl){background:var(--color-cursor)}.confirmation-dialog.trip-removal-dialog{--ui-modal-width:26rem}.trip-removal-dialog.with-summary{margin-right:20rem}.trip-removal-dialog .confirmation-dialog-copy{gap:0}.trip-removal.svelte-16k8wnw{display:grid;gap:1rem;padding:1.1rem 1.35rem 1rem}fieldset.svelte-16k8wnw{display:grid;gap:.6rem;margin:0;padding:0;border:0}legend.svelte-16k8wnw{margin-bottom:.45rem;padding:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.trip-removal-row.svelte-16k8wnw{display:grid;grid-template-columns:auto 1.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;color:var(--color-text);cursor:pointer;user-select:none;-webkit-user-select:none}.trip-removal-row.unavailable.svelte-16k8wnw{opacity:var(--opacity-disabled);cursor:default}.trip-removal-row.unavailable.svelte-16k8wnw .ui-checkbox:where(.svelte-16k8wnw):disabled{opacity:1}.trip-removal-row.svelte-16k8wnw:has(input:where(.svelte-16k8wnw):focus-visible) .trip-removal-label:where(.svelte-16k8wnw){text-decoration:underline;text-underline-offset:.2em}.trip-removal-graphic.svelte-16k8wnw{display:grid;place-items:center;color:var(--color-text-secondary)}.trip-removal-label.svelte-16k8wnw{display:grid;gap:.05rem}.trip-removal-label.svelte-16k8wnw small:where(.svelte-16k8wnw){color:var(--color-text-secondary);font-size:var(--text-sm)}.trip-removal-count.svelte-16k8wnw{min-width:2ch;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.trip-removal-kept.svelte-16k8wnw{min-height:2.5em;margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.25}.trip-removal-group.svelte-16k8wnw+.trip-removal-group:where(.svelte-16k8wnw){margin-top:.85rem}.trip-removal-group.svelte-16k8wnw h3:where(.svelte-16k8wnw){margin-bottom:.45rem}.trip-removal-list.svelte-16k8wnw{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.trip-removal-list.svelte-16k8wnw li:where(.svelte-16k8wnw){display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.55rem;color:var(--color-text);font-size:var(--text-md);line-height:1.3}.trip-removal-list.svelte-16k8wnw li:where(.svelte-16k8wnw) .trip-removal-graphic{min-height:1.1rem}.planner-history.svelte-1eal5o1{flex:0 0 auto;display:flex;gap:.25rem}.slot.svelte-1eal5o1{flex:0 0 2.75rem;display:flex;justify-content:center}.menu.svelte-1eal5o1{margin-bottom:.25rem;padding:0 0 .25rem;border-bottom:1px solid var(--menu-border)}.menu.svelte-1eal5o1 button:where(.svelte-1eal5o1){flex:1;width:auto}.mobile-trip-options.svelte-1c8sb0o{position:relative;display:inline-flex;align-items:center}@media(hover:hover){.planner-hover-guard.hover-suppressed[data-surface=ghost]:hover:not(:disabled){background:transparent;color:var(--color-text-secondary)}}.header-actions.svelte-m2gi3y{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:.9rem;padding-right:.8rem;position:relative}.planner-transport-actions.svelte-m2gi3y{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.planner-settings-shell.svelte-m2gi3y,.playback-control-shell.svelte-m2gi3y{position:relative;display:inline-flex;align-items:center}.planner-transport-actions.svelte-m2gi3y .planner-transport-button.ui-icon-button{--icon-button-size: 2.35rem}.planner-transport-actions.svelte-m2gi3y .planner-transport-button.is-active-playback{border-color:color-mix(in oklab,var(--color-primary-dark),var(--color-border) 38%);background:var(--tint-selected)}.planner-transport-actions[data-suppress-hover=true].svelte-m2gi3y .planner-transport-button:hover:not(:focus-visible):not([aria-expanded=true]):not(.is-active-playback){background:var(--surface-raised-bg);color:var(--color-text)}.playback-speed-control.svelte-m2gi3y{position:absolute;top:calc(100% + .4rem);left:50%;z-index:var(--z-popover);display:flex;align-items:center;width:7.05rem;height:2.35rem;min-width:0;padding:0 .7rem;transform:translate(-50%)}.playback-speed-slider.svelte-m2gi3y{--range-accent: var(--color-cursor)}.save-plan-shell.svelte-m2gi3y{position:relative;display:flex;align-items:center}.signed-out-shell.svelte-m2gi3y{position:relative;display:flex;align-items:center;gap:.9rem}.signed-out-primary-action.svelte-m2gi3y{display:flex;justify-content:flex-end;flex:0 0 auto}.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button{overflow:hidden;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .24s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}@media(min-width:769px){.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button{width:6rem}.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button-expanded{width:10.75rem}}@media(prefers-reduced-motion:reduce){.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button{transition:none}}.plan-sync-panel.svelte-m2gi3y{position:absolute;top:calc(100% + .45rem);right:0;width:17rem;padding:.65rem;z-index:var(--z-popover)}.plan-sync-message.svelte-m2gi3y{margin:0 0 .55rem;font-size:var(--text-md);line-height:1.35;color:var(--color-text)}.plan-sync-actions.svelte-m2gi3y{display:flex;flex-direction:column;gap:.35rem}.save-plan-shell.svelte-m2gi3y .ui-action-button.save-plan-button{position:relative;isolation:isolate;min-inline-size:6rem;white-space:nowrap}.save-plan-shell.svelte-m2gi3y .save-plan-button.save-success:disabled{opacity:1;color:color-mix(in oklab,var(--color-success),black 32%)}.save-plan-shell.svelte-m2gi3y .save-just-completed:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in oklab,var(--color-success),white 88%);box-shadow:inset 0 0 0 1px #fff,inset 0 0 12px #fff;opacity:0;animation:svelte-m2gi3y-save-plan-flash 1.25s ease-out}.save-plan-icons.svelte-m2gi3y{display:inline-grid;place-items:center;width:19px;height:19px;vertical-align:middle}.save-plan-icons.svelte-m2gi3y>span:where(.svelte-m2gi3y){grid-area:1 / 1;display:flex;transition:opacity .24s ease}.save-plan-icon-check.svelte-m2gi3y,.show-check.svelte-m2gi3y .save-plan-icon-save:where(.svelte-m2gi3y){opacity:0}.show-check.svelte-m2gi3y .save-plan-icon-check:where(.svelte-m2gi3y){opacity:1}.save-plan-shell.svelte-m2gi3y .save-just-completed .save-plan-check{animation:svelte-m2gi3y-save-plan-check-pop .4s cubic-bezier(.22,1,.36,1)}@keyframes svelte-m2gi3y-save-plan-flash{0%,20%{opacity:1}to{opacity:0}}@keyframes svelte-m2gi3y-save-plan-check-pop{0%{transform:scale(.65);opacity:0}55%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.save-plan-icons.svelte-m2gi3y>span:where(.svelte-m2gi3y){transition:none}.save-plan-shell.svelte-m2gi3y .save-just-completed:after{animation:svelte-m2gi3y-save-plan-flash 1.25s steps(1,end)}.save-plan-shell.svelte-m2gi3y .save-just-completed .save-plan-check{animation:none}}.user-menu-shell.svelte-m2gi3y{position:relative;display:flex;align-items:center}.header-nav.svelte-m2gi3y{display:flex;align-items:center;gap:.35rem}.header-nav.svelte-m2gi3y .header-nav-button--feedback,.signed-out-shell.svelte-m2gi3y .header-nav-button--feedback{color:var(--color-text)}.header-nav.svelte-m2gi3y .share-strava-disabled{color:color-mix(in oklab,var(--color-text-secondary),var(--color-bg) 55%)}@media(max-width:768px){.mobile-hidden.svelte-m2gi3y{display:none}.header-actions.svelte-m2gi3y{--mobile-header-action-gap: .45rem;--mobile-header-control-size: 2.4rem;gap:var(--mobile-header-action-gap);padding-right:0;min-width:0}.planner-transport-actions.svelte-m2gi3y{display:inline-flex;position:static;gap:var(--mobile-header-action-gap);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.planner-transport-actions.svelte-m2gi3y .planner-transport-button.ui-icon-button{--icon-button-size: var(--mobile-header-control-size);box-shadow:none}.save-plan-shell.svelte-m2gi3y{min-width:0}.header-actions.svelte-m2gi3y .ui-action-button.save-plan-button{min-height:var(--mobile-header-control-size);max-width:7.5rem;padding-inline:.72rem;overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis}.header-actions.svelte-m2gi3y .save-plan-button svg{flex:0 0 auto}.save-plan-shell.svelte-m2gi3y .ui-action-button.save-plan-button{width:var(--mobile-header-control-size);min-inline-size:var(--mobile-header-control-size);padding-inline:0}.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button{width:var(--mobile-header-control-size);max-width:10.75rem;padding-inline:0;gap:0}.signed-out-shell.svelte-m2gi3y .ui-action-button.signed-out-save-button-expanded{width:10.75rem;padding-inline:.7rem;gap:.42rem}.signed-out-save-label.svelte-m2gi3y{max-width:0;overflow:hidden;opacity:0;transform:translate(.35rem);line-height:1.2;white-space:nowrap;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .16s ease .04s,transform .32s cubic-bezier(.22,1,.36,1)}.signed-out-save-button-expanded .signed-out-save-label.svelte-m2gi3y{max-width:8.25rem;opacity:1;transform:translate(0)}.signed-out-shell.svelte-m2gi3y .header-nav-button--feedback{display:none}@media(prefers-reduced-motion:reduce){.signed-out-save-label.svelte-m2gi3y{transition:none}}}@media(min-width:769px)and (max-width:1024px){.header-actions.svelte-m2gi3y{padding-right:0}.save-plan-shell.svelte-m2gi3y .ui-action-button.save-plan-button{width:2.4rem;min-inline-size:2.4rem;padding-inline:0}}
