:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.root-error{align-content:center;gap:var(--space-75);background:var(--surface);min-height:100dvh;color:var(--ink);padding:2rem;display:grid}.root-error strong{max-width:34rem;font-size:clamp(1.5rem,6vw,3rem);line-height:var(--line-height-display)}.root-error p{max-width:32rem;color:var(--muted);font-size:var(--text-title);line-height:var(--line-height-prose)}html,body,#root{min-height:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{cursor:pointer}h1,h2,h3,p{margin:0}label{gap:var(--space-38);color:var(--muted);font-size:var(--text-control-md);font-weight:var(--font-weight-label);display:grid}.brand-mark{width:var(--control-height-lg);height:var(--control-height-lg);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;line-height:0;display:inline-grid;overflow:visible}.brand-mark.small{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:0;flex:none}.brand-mark img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.soft-label{color:var(--primary);font-size:var(--text-ui);font-weight:var(--font-weight-emphasis);margin:var(--space-100) 0 var(--space-60)}.ui-text-action{width:fit-content;min-height:var(--control-height-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--control-gap);padding:0 var(--space-66);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);white-space:nowrap;transition:var(--motion-transition-button);border:0;display:inline-flex}.ui-segmented{gap:var(--space-35);padding:var(--space-35);border-radius:var(--radius-pill);background:var(--color-ghost-canvas);display:grid}.ui-segment-option{min-height:var(--control-height-sm);border-radius:var(--radius-pill);color:var(--color-slate-ink);justify-content:center;align-items:center;gap:var(--space-32);padding:0 var(--control-padding-sm);font:inherit;font-size:var(--text-ui);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-solid);white-space:nowrap;transition:var(--motion-transition-button);background:0 0;border:0;display:inline-flex}.ui-segment-option.active{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating)}.ui-callout{border-radius:var(--radius-input);gap:var(--space-52);padding:var(--space-68) var(--space-72);font-size:var(--text-ui);line-height:var(--line-height-copy-compact);display:grid}.ui-callout.ok,.ui-callout.success{background:var(--success-soft);color:var(--color-success-text)}.ui-callout.warn{background:var(--warning-soft);color:var(--color-warning-text-strong)}.ui-callout.danger,.ui-callout.error{background:var(--danger-soft);color:var(--danger-ink)}.ui-callout.info,.ui-callout.loading{background:var(--accent-soft);color:var(--color-info-text)}.ui-callout>strong{font-size:var(--text-body-lg);line-height:var(--line-height-snug)}.ui-callout>p{color:currentColor;line-height:var(--line-height-body);font-size:var(--text-ui);font-weight:var(--font-weight-copy-strong)}.ui-note{border-radius:var(--radius-input);background:var(--color-ghost-canvas);color:var(--color-slate-ink);padding:var(--space-42) var(--space-50);font-size:var(--text-caption-lg);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.ui-note.ok,.ui-note.success{background:var(--success-soft);color:var(--color-success-text)}.ui-note.info,.ui-note.pending{background:var(--accent-soft);color:var(--color-info-text)}.ui-note.warning{background:var(--warning-soft);color:var(--color-warning-copy)}.ui-note.danger,.ui-note.error{background:var(--danger-soft);color:var(--danger-ink)}.planner-boot-panel h1{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.35rem;font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-solid);letter-spacing:-.035em;text-wrap:balance}.planner-boot-copy{color:var(--muted);font-size:1.03rem;line-height:var(--line-height-hero);margin-top:var(--space-120)}.planner-boot-overlay{z-index:calc(var(--z-toast) + 80);padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));pointer-events:auto;background:radial-gradient(44rem 32rem at 68% 34%, #0080f857, #5fbdf724 45%, transparent 72%), linear-gradient(180deg, var(--color-deep-cosmos) 0%, var(--color-iceland-sky-blue) 18%, var(--color-electric-blue) 58%, var(--color-sky-signal) 100%);background-color:var(--color-deep-cosmos);color:var(--color-ice-white);background-position:top;background-repeat:no-repeat;background-size:100vw 100dvh;place-items:center;display:grid;position:fixed;inset:0}.planner-boot-panel{width:min(100%,520px)}.planner-boot-mark{animation:1.55s ease-in-out infinite bootPulse}.planner-boot-mark img{filter:brightness(0)invert();opacity:var(--opacity-strong)}.planner-boot-progress{width:min(100%,320px);height:4px;margin-top:var(--space-145);border-radius:var(--radius-pill);background:#fafeff33;overflow:hidden}.planner-boot-progress span{border-radius:inherit;background:var(--color-ice-white);width:42%;height:100%;animation:1.28s cubic-bezier(.16,1,.3,1) infinite bootProgress;display:block}@keyframes bootPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes bootProgress{0%{transform:translate(-115%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.planner-boot-mark,.planner-boot-progress span{animation:none}.planner-boot-progress span{width:100%;opacity:var(--opacity-muted-copy)}}.icon-button,.ui-list-row,.ui-list-row-action,.route-day,.map-list-row,.search-result-button,.map-legend button,.focus-card button,.mobile-day-strip button,.account-trigger,.settings-trigger,.delete-day-button,.sheet-close{border:0}.ui-list-row{align-items:center;gap:var(--space-60);text-align:left;width:100%;min-width:0;transition:var(--motion-transition-card-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-list-row-icon{flex:none;place-items:center;display:inline-grid}.ui-list-row-body{gap:var(--space-18);text-align:left;justify-items:start;min-width:0;display:grid}.ui-list-row-body>:is(strong,b){text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--line-height-snug);overflow:hidden}.ui-list-row-body>small{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-list-row-action{transition:var(--motion-transition-button-fast);place-items:center;display:inline-grid}.ui-inline-field{min-height:var(--control-height-lg);align-items:center;gap:var(--space-60);border-radius:var(--radius-pill);background:var(--color-surface-floating);padding:0 var(--space-75);box-shadow:var(--shadow-floating);border:0;display:flex}.ui-inline-input{min-width:0;min-height:var(--control-height-row);border-radius:var(--radius-pill);box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.ui-inline-input:focus{outline:none}.map-app{background:var(--surface);grid-template-columns:326px minmax(420px,1fr) 326px;height:100dvh;display:grid;overflow:hidden}.map-app.onboarding-active{grid-template-columns:minmax(326px,360px) minmax(520px,1fr)}.map-app.add-mode-active{grid-template-columns:326px minmax(420px,1fr)}@media (width>=1181px){.map-app.detail-panel-collapsed{grid-template-columns:326px minmax(420px,1fr)}}.route-panel,.detail-panel,.settings-panel{z-index:var(--z-panel);background:var(--color-pure-surface);min-width:0;position:relative;overflow:hidden}.route-panel{border-right:var(--border-divider);flex-direction:column;display:flex}.detail-panel,.settings-panel{border-left:var(--border-divider)}.settings-panel{z-index:calc(var(--z-panel) + 8);border-radius:var(--radius-card);width:min(382px,100vw - 2rem);box-shadow:var(--shadow-card);transform:var(--motion-transform-panel-hidden-x);opacity:0;visibility:hidden;pointer-events:none;transition:var(--motion-transition-panel);border:0;position:fixed;top:1rem;bottom:1rem;right:1rem}.settings-panel.open{transform:var(--motion-transform-panel-open-x);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.map-app.add-mode-active .detail-panel,.map-app.add-mode-active .settings-panel{display:none}@media (width>=761px){.detail-panel{transition:transform var(--motion-duration-panel) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard)}.detail-panel.open.desktop-detail-entering,.detail-panel.open.desktop-detail-closing{transform:var(--motion-transform-panel-hidden-x);opacity:0;pointer-events:none}.map-app.detail-panel-collapsed .detail-panel{display:none}}.detail-panel-desktop-close{top:var(--space-70);right:var(--space-70);z-index:calc(var(--z-panel) + 2);position:absolute}.panel-header{padding:var(--space-100);border-bottom:var(--border-divider);gap:var(--space-62);display:grid}.panel-header-main{justify-content:space-between;align-items:center;gap:var(--space-80);min-width:0;display:flex}.panel-header-tools{justify-content:flex-start;align-items:center;gap:var(--space-38);flex-wrap:wrap;min-width:0;display:flex}.desktop-route-header{gap:var(--space-56);min-width:0;display:grid}.desktop-route-brand-row{align-items:center;gap:var(--space-58);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.desktop-route-home-link{align-items:center;gap:var(--space-58);min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.brand-mark-link,.shared-trip-mobile-brand{text-decoration:none}.brand-mark-link{border-radius:var(--radius-pill);color:inherit;place-items:center;line-height:0;display:inline-grid}.desktop-route-home-link:focus-visible,.brand-mark-link:focus-visible,.shared-trip-mobile-brand:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.desktop-route-site-name{min-width:0;color:var(--color-midnight-navy);font-size:var(--text-title-sm);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-route-brand-row .language-switcher.compact{width:var(--control-width-language-narrow);min-width:var(--control-width-language-narrow);min-height:var(--control-height-sm);background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.desktop-route-brand-row .language-switcher.compact:after{border-width:1.8px;width:.38rem;height:.38rem;right:.58rem}.desktop-route-brand-row .language-switcher.compact select{min-height:var(--control-height-sm);padding:0 var(--space-128) 0 var(--space-66);font-size:var(--text-meta)}.desktop-route-plan-menu{z-index:var(--z-local-raised);min-width:0;position:relative}.desktop-route-plan-row{align-items:center;gap:var(--space-38);min-width:0;display:flex}.desktop-route-plan-menu.title-editing:after{display:none}.desktop-route-plan-menu.title-editing .desktop-route-title{flex-basis:100%}.desktop-route-title{flex:auto;min-width:0}.desktop-route-title .trip-title-display{max-width:100%;margin:0}.desktop-route-title .trip-title-edit{width:var(--control-height-xs);height:var(--control-height-xs);min-width:var(--control-height-xs);min-height:var(--control-height-xs);background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.desktop-route-title .trip-title-form{width:100%;max-width:100%;margin-top:0}.desktop-route-plan-menu.title-editing .trip-title-form{max-width:none}.desktop-route-settings{flex:none}.desktop-route-trip-menu{top:0;left:calc(100% + var(--space-70));z-index:calc(var(--z-panel) + 4);gap:var(--space-54);width:min(22rem,100vw - 26rem);max-height:min(28rem,100vh - 7rem);padding:var(--space-62);border-radius:var(--radius-card);background:var(--color-pure-surface);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform-origin:0 0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);display:grid;position:absolute;overflow:auto;transform:translate(-.35rem)scale(.985)}.desktop-route-plan-menu:after{content:"";width:var(--space-70);height:100%;position:absolute;top:0;left:100%}.desktop-route-plan-menu:hover .desktop-route-trip-menu,.desktop-route-plan-menu:focus-within .desktop-route-trip-menu{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.desktop-route-trip-menu .account-trip-switcher-head{gap:var(--space-48)}.desktop-route-trip-menu .account-trip-switcher-head button{--ui-button-height:var(--control-height-sm);--ui-button-padding:0 var(--space-72);--ui-button-font-size:var(--text-label-md);min-height:var(--control-height-sm);background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.desktop-route-trip-menu .account-trip-list{gap:var(--space-28);max-height:none}.desktop-route-trip-menu .account-trip-button{min-height:var(--control-height-row);place-items:center stretch;gap:var(--space-48);padding:var(--space-42) var(--space-58);border-radius:var(--radius-input);grid-template-columns:minmax(0,1fr) auto}.desktop-route-trip-menu .account-trip-button.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.desktop-route-trip-menu .account-trip-button.active:disabled{opacity:1}.desktop-route-trip-menu .account-trip-button>svg{color:currentColor;opacity:var(--opacity-disclosure-open);justify-self:end}.desktop-route-trip-menu .account-trip-button.active>svg{opacity:1}.desktop-route-trip-menu .account-trip-copy{gap:var(--space-10)}.desktop-route-trip-menu .account-trip-copy strong{font-size:var(--text-label-md);line-height:var(--line-height-compact)}.desktop-route-trip-menu .account-trip-copy small{font-size:var(--text-caption);line-height:var(--line-height-compact)}.panel-actions,.ui-panel-header-actions{align-items:center;gap:var(--space-45);flex:none;display:inline-flex}.delete-day-button{min-width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-slate-ink);font-size:var(--text-meta);font-weight:var(--font-weight-heading);white-space:nowrap;box-shadow:var(--shadow-ring);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:inline-grid}.delete-day-button:hover{color:var(--danger)}.delete-day-button.confirming{min-width:76px;padding:0 var(--space-56);background:var(--danger-soft);color:var(--danger)}.brand-lockup{align-items:center;gap:var(--space-72);min-width:0;display:flex}.brand-lockup p{color:var(--muted);font-size:var(--text-ui-md);margin-top:var(--space-20)}.trip-title-display{align-items:center;gap:var(--space-30);min-width:0;max-width:16rem;color:var(--color-slate-ink);font-size:var(--text-ui-md);line-height:var(--line-height-control);display:flex}.trip-title-display span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-title-display.static{max-width:18rem}.trip-title-edit,.trip-title-save,.trip-title-cancel{width:var(--control-height-xxs);height:var(--control-height-xxs);min-width:var(--control-height-xxs);min-height:var(--control-height-xxs);color:var(--color-official-sky-blue);box-shadow:none;background:var(--primary-soft)}.trip-title-form{align-items:center;gap:var(--space-26);margin-top:var(--space-24);grid-template-columns:minmax(0,1fr) auto auto;width:min(18rem,100%);display:grid}.trip-title-input{min-width:0;height:var(--control-height-xs);padding-inline:var(--space-48);border-radius:var(--radius-pill);font-size:var(--text-control)}.trip-title-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--line-height-copy-compact)}.trip-tools-panel{padding:var(--space-72);border-radius:var(--radius-card);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);gap:var(--space-58);border:0;margin:0;display:grid}.trip-tools-panel.shared{background:oklch(96.5% .014 205);border-color:oklch(82% .045 205)}.share-launch-panel{padding:var(--space-50);border-radius:var(--radius-compact-card)}.trip-tools-copy{gap:var(--space-32);display:grid}.trip-tools-copy strong{font-size:var(--text-body-lg);line-height:var(--line-height-control)}.trip-tools-copy p{color:var(--muted);font-size:var(--text-control);line-height:var(--line-height-body)}.trip-tools-status{gap:var(--space-32);width:fit-content;display:grid}.trip-tools-status summary{cursor:help;list-style:none}.trip-tools-status summary::-webkit-details-marker{display:none}.trip-tools-status p{border-radius:var(--radius-input);max-width:28rem;padding:var(--space-42) var(--space-50);font-size:var(--text-caption-lg);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact);display:none}.trip-tools-status[open] p{display:block}.trip-tools-status.closed p{background:var(--success-soft);color:var(--color-success-text)}.trip-tools-status.open p{background:var(--warning-soft);color:var(--color-warning-copy)}.trip-tools-status.closed .account-chip{background:var(--success-soft);color:var(--color-success-text)}.trip-tools-status.open .account-chip{background:var(--warning-soft);color:var(--color-warning-text-strong)}.trip-tool-actions{--ui-action-group-columns:1fr;--ui-action-group-gap:var(--space-48);--ui-button-height:var(--control-height-md);--ui-button-radius:var(--radius-pill);--ui-button-font-size:var(--text-control-md);--ui-button-disabled-opacity:var(--state-disabled-strong-opacity)}.share-launch-actions{--ui-action-group-gap:var(--space-38)}.share-launch-actions .ui-button{justify-content:center;width:100%}.share-feedback-button{text-decoration:none}.route-panel-footer{border-top:var(--border-divider);padding:var(--space-72) var(--space-100) var(--space-100);gap:var(--space-58);background:var(--color-pure-surface);margin-top:auto;display:grid}.account-dock{align-items:center;gap:var(--space-62);padding:var(--space-66) var(--space-70);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-dock.guest{align-items:start}.account-dock strong,.account-dock p{display:block}.account-dock strong{font-size:var(--text-ui-md)}.account-dock p{color:var(--muted);font-size:var(--text-label-md);line-height:var(--line-height-copy-compact);margin-top:var(--space-12)}.language-switcher{align-items:center;gap:var(--space-38);color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-emphasis);display:inline-flex}.language-switcher span{white-space:nowrap}.language-switcher select{width:auto;min-height:var(--control-height-xs);border-radius:var(--radius-pill);padding:0 var(--space-160) 0 var(--space-55);background:var(--surface);color:var(--ink);font-size:var(--text-label-md);font-weight:var(--font-weight-emphasis)}.language-switcher.compact{width:var(--control-width-language);min-width:var(--control-width-language);min-height:var(--control-height-chip);border:var(--border-field);border-radius:var(--radius-pill);background:var(--color-surface-wash-soft);box-shadow:var(--shadow-ring);padding:0;position:relative}.language-switcher.compact:after{content:"";top:50%;right:var(--space-66);border-right:var(--border-chevron-ink);border-bottom:var(--border-chevron-ink);pointer-events:none;width:.44rem;height:.44rem;position:absolute;transform:translateY(-62%)rotate(45deg)}.language-switcher.compact span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-switcher.compact select{appearance:none;width:100%;min-height:var(--control-height-chip);padding:0 var(--space-145) 0 var(--space-76);font-size:var(--text-ui);background:0 0;border-color:#0000}.panel-header-tools .language-switcher.compact{width:var(--control-width-language-narrow);min-width:var(--control-width-language-narrow);min-height:var(--control-height-sm);background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.panel-header-tools .language-switcher.compact:after{border-width:1.8px;width:.38rem;height:.38rem;right:.58rem}.panel-header-tools .language-switcher.compact select{min-height:var(--control-height-sm);padding:0 var(--space-128) 0 var(--space-66);font-size:var(--text-meta)}.panel-account-actions{--ui-toolbar-gap:var(--space-34);--ui-button-height:var(--control-height-sm);--ui-button-padding:0 var(--space-72);--ui-button-font-size:var(--text-label-md);--ui-button-font-weight:var(--font-weight-heading);--ui-button-secondary-shadow:var(--shadow-ring)}.account-dock-actions{--ui-toolbar-gap:var(--space-34);--ui-button-height:var(--control-height-sm);--ui-button-padding:0 var(--space-52);--ui-button-font-size:var(--text-label-md);--ui-button-font-weight:var(--font-weight-emphasis);--ui-button-secondary-shadow:var(--shadow-ring)}.account-dock-actions.guest{--ui-toolbar-display:grid;--ui-toolbar-min-width:8.2rem}.google-sign-in{width:100%;min-height:var(--control-height-md);position:relative}.google-sign-in-button{width:100%;min-width:0}.google-sign-in-button>div,.google-sign-in-button iframe{max-width:100%}.google-sign-in.disabled{opacity:var(--state-disabled-strong-opacity);pointer-events:none}.google-sign-in-placeholder{min-height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--color-ghost-canvas);box-shadow:var(--shadow-ring);position:absolute;inset:0}.google-sign-in.ready .google-sign-in-placeholder,.google-sign-in.error .google-sign-in-placeholder{display:none}.account-add-passkey{grid-column:1/-1}.account-dock-note{grid-column:1/-1;margin-top:-.2rem}.account-dock.no-copy{padding:var(--space-62);grid-template-columns:minmax(0,1fr)}.account-dock.no-copy .account-trip-switcher{border-top:0;padding-top:0}.account-dock-controls{gap:var(--space-46);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-dock-controls .language-switcher.compact,.account-dock-controls .ui-button{width:100%;min-width:0;min-height:var(--control-height-md);border-radius:var(--radius-pill)}.account-dock-controls .language-switcher.compact{background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.account-dock-controls .language-switcher.compact select{min-height:var(--control-height-md);padding:0 var(--space-128) 0 var(--space-66);font-size:var(--text-ui);text-align:center;text-align-last:center}.account-dock-controls .language-switcher.compact:after{right:var(--space-66)}.account-dock.compact-controls .account-trip-switcher{padding-top:var(--space-58);border-top:var(--border-divider)}.account-trip-switcher{gap:var(--space-46);padding-top:var(--space-54);border-top:var(--border-divider);grid-column:1/-1;display:grid}.account-trip-switcher-head{justify-content:space-between;align-items:center;gap:var(--space-60);display:flex}.account-trip-switcher-head strong{font-size:var(--text-control)}.account-trip-switcher-head button{min-height:var(--control-height-xxs);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:0 var(--space-58);font-size:var(--text-label);font-weight:var(--font-weight-action);border:0}.account-trip-list{gap:var(--space-34);max-height:170px;padding-right:var(--space-12);display:grid;overflow:auto}.account-trip-button{min-height:var(--control-height-list-item);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);gap:var(--space-14);padding:var(--space-52) var(--space-58);text-align:left;box-shadow:var(--shadow-ring);border:0;justify-items:start;display:grid}.account-trip-button.with-rename,.account-trip-edit-form{place-items:center stretch;gap:var(--space-42);grid-template-columns:minmax(0,1fr) auto}.account-trip-edit-form{min-height:calc(var(--control-height-list-item) + var(--control-height-sm));padding-block:var(--space-46)}.account-trip-edit-copy{gap:var(--space-18);min-width:0}.account-trip-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-items:start;padding:0;display:grid}.account-trip-main:disabled{cursor:default;color:inherit;-webkit-text-fill-color:currentColor;opacity:1}.account-trip-rename-button,.account-trip-edit-actions .ui-icon-action{width:var(--control-height-sm);height:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);color:var(--primary);background:var(--primary-soft);box-shadow:none}.account-trip-button.active .account-trip-rename-button{background:var(--color-pure-surface);box-shadow:var(--shadow-ring)}.account-trip-edit-actions{align-items:center;gap:var(--space-18);display:flex}.account-trip-title-input{width:100%;min-height:var(--control-height-sm);padding-inline:var(--space-44);font-size:var(--text-label-md);line-height:var(--line-height-control)}.account-trip-edit-copy small.error{color:var(--danger)}.account-trip-button.active{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.account-trip-button:disabled{cursor:default;opacity:.74}.account-trip-list .account-trip-button>span:not(.account-trip-copy){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-control);font-weight:var(--font-weight-action-strong);overflow:hidden}.account-trip-copy{gap:var(--space-18);justify-items:start;min-width:0;display:grid}.account-trip-copy strong,.account-trip-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.account-trip-copy strong{font-size:var(--text-control);font-weight:var(--font-weight-action-strong);line-height:var(--line-height-snug)}.account-trip-copy small{color:var(--muted);font-size:var(--text-caption-lg);line-height:var(--line-height-copy-compact)}.desktop-route-trip-menu .account-trip-button.active .account-trip-copy small{color:var(--color-inverse-text-medium)}.mobile-account-dialog .account-trip-button{min-height:var(--control-height-list-item);padding:var(--space-52) var(--space-58);align-items:center}.mobile-account-dialog .account-trip-edit-form{min-height:calc(var(--control-height-list-item) + var(--control-height-sm));padding-block:var(--space-46)}.mobile-account-dialog .account-trip-copy{gap:var(--space-14)}.mobile-account-dialog .account-trip-edit-copy{gap:var(--space-18)}.mobile-account-dialog .account-trip-copy strong{line-height:var(--line-height-snug)}.mobile-account-dialog .account-trip-copy small{line-height:var(--line-height-copy-compact)}.account-trip-list small,.account-trip-empty,.account-trip-message{color:var(--muted);font-size:var(--text-caption-lg);line-height:var(--line-height-copy-compact)}.account-trip-message{color:var(--primary);font-weight:var(--font-weight-label)}.empty-route-actions{--ui-action-group-columns:repeat(2, minmax(0, 1fr));--ui-action-group-gap:var(--space-45);--ui-button-height:var(--control-height-md);--ui-button-radius:var(--radius-pill);--ui-button-font-size:var(--text-control-md);width:100%;margin-top:var(--space-40)}.empty-route-actions .primary-button{grid-column:1/-1}.planner-start-card strong,.planner-start-card p{display:block}.planner-start-card p{color:var(--muted);font-size:var(--text-ui);line-height:var(--line-height-copy);margin-top:var(--space-18)}.starter-pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--color-info-text-soft);padding:var(--space-24) var(--space-48);font-size:var(--text-label);font-weight:var(--font-weight-marker);place-self:start end}.day-alert-list{gap:var(--space-58);margin:var(--space-58) 0 var(--space-72);grid-template-columns:auto minmax(0,1fr)}.day-alert-list>svg{margin-top:var(--space-12)}.day-alert-list div{gap:var(--space-45);display:grid}.day-alert-list span,.day-alert-list strong,.day-alert-list small{display:block}.day-alert-list strong{font-size:var(--text-ui-md)}.day-alert-list small{color:var(--color-warning-copy-muted);font-size:var(--text-meta);line-height:var(--line-height-copy);margin-top:var(--space-10);font-weight:var(--font-weight-copy-strong)}.risk-action{min-height:var(--control-height-xs);background:var(--color-pure-surface);color:var(--color-warning-text);box-shadow:var(--shadow-inset-warning);margin-top:var(--space-42)}.metric{--summary-tile-min-height:var(--control-height-summary-row);--summary-tile-padding:var(--space-50) var(--space-58);--summary-tile-gap:var(--space-42);--summary-tile-icon-size:var(--control-height-compact);--summary-tile-label-font-size:var(--text-label);--summary-tile-value-font-size:var(--text-title-lg)}.day-quick-stats{column-gap:var(--space-48);row-gap:var(--space-42);margin:0 0 var(--space-68);padding:var(--space-20) 0 var(--space-58);border-bottom:var(--border-divider);grid-template-columns:repeat(auto-fit,minmax(6.6rem,1fr));display:grid}.day-quick-stat{gap:var(--space-10);min-width:0;display:grid}.day-quick-stat:not(:first-child){padding-left:var(--space-48);border-left:var(--border-divider)}.day-quick-stat strong,.day-quick-stat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-quick-stat strong{color:var(--color-midnight-navy);font-size:var(--text-title-lg);font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-solid);letter-spacing:-.014em;font-variant-numeric:tabular-nums}.day-quick-stat small{color:var(--color-slate-ink);font-size:var(--text-label);font-weight:var(--font-weight-label);line-height:var(--line-height-compact)}.vehicle-switch{grid-template-columns:repeat(3,1fr)}.map-switch{margin:0 var(--space-100) var(--space-90)}.vehicle-range-settings{gap:var(--space-62);display:grid}.vehicle-range-settings label{gap:var(--space-35);display:grid}.vehicle-range-settings label>span{color:var(--muted);font-size:var(--text-control);font-weight:var(--font-weight-field)}.vehicle-range-settings select{width:100%;min-height:var(--control-height-md);border-color:var(--color-primary-border-subtle);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);padding:0 var(--space-65);font-size:var(--text-body-compact);font-weight:var(--font-weight-label);box-shadow:var(--shadow-ring)}.season-switch{gap:var(--space-34);padding:var(--space-34);grid-template-columns:1fr 1fr}.range-source-card{border-radius:var(--radius-input);background:var(--color-info-surface);color:var(--color-info-text);align-items:start;gap:var(--space-52);padding:var(--space-66) var(--space-72);grid-template-columns:auto minmax(0,1fr);display:grid}.range-source-card svg{margin-top:var(--space-08)}.range-source-card span{gap:var(--space-16);min-width:0;display:grid}.range-source-card strong,.range-source-card small{display:block}.range-source-card small{color:var(--color-info-text-muted);font-size:var(--text-meta);line-height:var(--line-height-copy);font-weight:var(--font-weight-copy-strong)}.account-trigger,.settings-trigger{min-height:var(--control-height-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-38);padding:0 var(--space-62);background:var(--surface);color:var(--ink);font-size:var(--text-ui);font-weight:var(--font-weight-emphasis);white-space:nowrap;flex:none;align-self:flex-start;display:inline-flex}.account-trigger{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.account-trigger[aria-expanded=true]{background:var(--color-official-sky-blue)}.settings-trigger:hover,.account-trigger:hover{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.account-trigger:hover{color:var(--color-ink-inverse);background:var(--color-iceland-sky-blue-hover)}.account-panel-inline{margin:var(--space-78) var(--space-100) 0;padding:var(--space-86);border-radius:var(--radius-card);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);gap:var(--space-76);border:0;display:grid}.account-panel-copy{gap:var(--space-34);display:grid}.account-panel-copy strong{font-size:var(--text-title-xs);line-height:var(--line-height-control)}.account-panel-copy p,.account-message{color:var(--muted);font-size:var(--text-control);line-height:var(--line-height-body)}.account-chip{width:fit-content;padding:var(--space-22) var(--space-48)}.account-chip.guest{color:oklch(34% .08 70);background:oklch(94% .035 78)}.account-chip.user{color:var(--color-success-chip-text);background:oklch(93% .04 154)}.account-actions{gap:var(--space-48);display:grid}.account-actions.compact{grid-template-columns:1fr}.account-actions .ui-field{min-height:var(--control-height-md);border-color:var(--color-primary-border-subtle);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);padding:0 var(--space-68);font-size:var(--text-ui-md);box-shadow:var(--shadow-ring)}.account-actions .ui-field::placeholder{color:oklch(42% .018 252)}.account-actions .ui-field:focus{outline:var(--outline-focus-soft);outline-offset:var(--outline-offset)}.account-actions .primary-button,.account-actions .secondary-button{min-height:var(--control-height-md);border-radius:var(--radius-pill);font-size:var(--text-ui)}.account-actions button:disabled{opacity:var(--state-disabled-strong-opacity);cursor:not-allowed}.account-message{padding:var(--space-58) var(--space-66);border-radius:var(--radius-input);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);border:0}.account-message.success{color:var(--color-success-chip-text);border-color:oklch(78% .07 154)}.account-message.error{color:var(--danger);background:oklch(97% .02 28);border-color:oklch(76% .09 28)}.day-stack{min-height:0;padding:0 var(--space-100) var(--space-100);gap:var(--space-45);flex:auto;align-content:start;display:grid;overflow:auto}.desktop-route-spine{display:none}.mobile-route-list{gap:var(--space-45);display:grid}.route-day{border-radius:var(--radius-card);background:var(--color-pure-surface);width:100%;color:var(--color-midnight-navy);align-items:center;gap:var(--space-65);text-align:left;padding:var(--space-78);box-shadow:var(--shadow-ring);transition:var(--motion-transition-card-fast);border:0;grid-template-columns:auto 1fr auto;display:grid}.route-day:hover{transform:var(--motion-transform-hover-lift);background:var(--color-ghost-canvas);box-shadow:var(--shadow-floating)}.route-day.selected{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.route-day.selected .route-day-copy small,.route-day.selected .route-risk-tags em{color:var(--color-inverse-text-medium)}.day-badge{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-pill);font-weight:var(--font-weight-heading);background:var(--success-soft);color:var(--color-success-text);place-items:center;display:grid}.day-badge.label{width:auto;min-width:var(--control-height-xs);padding-inline:var(--space-12);white-space:nowrap;font-size:var(--text-caption);line-height:var(--line-height-solid)}.day-badge.date{width:var(--control-height-xs);min-width:var(--control-height-xs);font-size:var(--text-caption);letter-spacing:0;font-variant-numeric:tabular-nums;--date-badge-month-x:38%;--date-badge-month-y:32%;--date-badge-day-x:64%;--date-badge-day-y:68%;padding:0;position:relative;overflow:hidden}.date-badge-month,.date-badge-day{line-height:var(--line-height-solid);position:absolute;transform:translate(-50%,-50%)}.date-badge-month{top:var(--date-badge-month-y);left:var(--date-badge-month-x);font-size:var(--text-micro)}.date-badge-day{top:var(--date-badge-day-y);left:var(--date-badge-day-x);font-size:var(--text-caption)}.date-badge-slash{width:var(--space-82);height:var(--space-12);border-radius:var(--radius-pill);opacity:var(--opacity-disclosure-open);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-44deg)}.day-badge.warn{background:var(--warning-soft);color:var(--color-warning-action)}.route-day-copy{align-content:center;gap:var(--space-24);min-width:0;display:grid}.route-day-copy strong,.route-day-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-day-copy small{color:var(--muted)}.route-risk-tags{gap:var(--space-28);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.route-risk-tags em{background:var(--color-data-chip);color:var(--color-electric-blue);padding:var(--space-28) var(--space-42)}.planner-onboarding-panel{min-height:0;padding:var(--space-100);grid-row:2/-1;overflow:auto}.planner-onboarding-shell{border-radius:var(--radius-card);background:radial-gradient(circle at 20% 0%, color-mix(in oklch, var(--color-iceland-sky-blue-soft) 76%, transparent) 0 34%, transparent 35%), linear-gradient(180deg, var(--color-pure-surface), var(--color-ghost-canvas));min-height:100%;box-shadow:var(--shadow-ring);padding:var(--space-100);align-content:start;gap:var(--space-86);display:grid}.planner-onboarding-top{gap:var(--space-62);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planner-onboarding-top h2,.onboarding-step h3{color:var(--color-midnight-navy);line-height:var(--line-height-heading-tight);text-wrap:balance;margin:0}.planner-onboarding-top h2{font-size:var(--text-panel-title)}.onboarding-icon{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.onboarding-progress{gap:var(--space-38);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.onboarding-progress span{height:var(--space-22);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-muted-line) 70%, transparent);overflow:hidden}.onboarding-progress span.active{background:var(--color-official-sky-blue)}.onboarding-step{gap:var(--space-72);display:grid}.onboarding-step-index{min-height:var(--control-height-compact);border-radius:var(--radius-pill);padding:0 var(--space-62);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);font-size:var(--text-label);font-weight:var(--font-weight-heading);justify-self:start;align-items:center;display:inline-flex}.onboarding-step h3{font-size:var(--text-section-title)}.onboarding-step>p,.onboarding-actions p,.onboarding-selection-note{color:var(--color-slate-ink);font-size:var(--text-body-sm);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy);margin:0}.onboarding-choice-card,.onboarding-field{border-radius:var(--radius-control-card);background:var(--color-pure-surface);min-width:0;box-shadow:var(--shadow-ring);padding:var(--space-78)}.onboarding-choice-card{align-items:center;gap:var(--space-62);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-choice-card.selected{background:var(--color-info-surface)}.onboarding-choice-card.muted{grid-template-columns:auto minmax(0,1fr)}.onboarding-choice-card strong,.onboarding-choice-card small,.onboarding-field span,.onboarding-selection-note{display:block}.onboarding-choice-card strong{color:var(--color-midnight-navy);font-size:var(--text-ui-md)}.onboarding-choice-card small{margin-top:var(--space-16);color:var(--muted);font-size:var(--text-meta);line-height:var(--line-height-copy-compact)}.onboarding-choice-card em{color:var(--color-info-text-strong);font-style:normal;font-size:var(--text-label);font-weight:var(--font-weight-heading)}.onboarding-vehicle-types,.onboarding-season-row{gap:var(--space-42);flex-wrap:wrap;display:flex}.onboarding-pill{min-height:var(--control-height-chip);border-radius:var(--radius-pill);padding:0 var(--space-72);justify-content:center;align-items:center;gap:var(--space-34);background:var(--color-pure-surface);color:var(--color-slate-ink);box-shadow:var(--shadow-chip);font-weight:var(--font-weight-heading);transition:var(--motion-transition-card-fast);border:0;display:inline-flex}.onboarding-pill:hover{transform:var(--motion-transform-hover-lift)}.onboarding-pill.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.onboarding-pill.compact{min-height:var(--control-height-sm)}.onboarding-field{gap:var(--space-42);display:grid}.onboarding-field span{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading)}.onboarding-curated-grid{gap:var(--space-42);display:grid}.onboarding-curated-card{min-height:var(--control-height-list-item);border-radius:var(--radius-control-card);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);align-items:center;gap:var(--space-58);padding:var(--space-62) var(--space-72);text-align:left;transition:var(--motion-transition-card-fast);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-curated-card:hover{transform:var(--motion-transform-hover-lift);box-shadow:var(--shadow-floating)}.onboarding-curated-card.active{background:var(--curated-gold-soft);box-shadow:var(--shadow-curated-active)}.onboarding-curated-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-curated-card.active>svg{color:var(--curated-gold-ink)}.onboarding-selection-note{color:var(--color-info-text-muted)}.onboarding-actions{gap:var(--space-58);padding-top:var(--space-16);display:grid}.onboarding-actions .ui-toolbar{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);justify-content:stretch;display:grid}.onboarding-actions .ui-button{min-height:var(--control-height-action)}.onboarding-route-step{align-content:start}.onboarding-route-options{gap:var(--space-50);display:grid}.onboarding-route-option{border-radius:var(--radius-control-card);background:var(--color-pure-surface);min-width:0;color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);align-items:center;gap:var(--space-62);padding:var(--space-76);text-align:left;transition:var(--motion-transition-card-fast);border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.onboarding-route-option:hover{transform:var(--motion-transform-hover-lift);box-shadow:var(--shadow-floating)}.onboarding-route-option.primary{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.onboarding-route-option.primary .ui-icon-badge{background:color-mix(in oklch, var(--color-ice-white) 20%, transparent);color:var(--color-ink-inverse)}.onboarding-route-option strong,.onboarding-route-option small{display:block}.onboarding-route-option strong{color:inherit;font-size:var(--text-ui-md)}.onboarding-route-option small{margin-top:var(--space-18);color:var(--color-slate-ink);font-size:var(--text-meta);line-height:var(--line-height-copy-compact)}.onboarding-route-option.primary small{color:var(--color-inverse-text-medium)}.map-stage{min-width:0;position:relative;overflow:hidden}.shared-trip-action-dock{gap:var(--space-30);width:100%;padding:var(--space-52);border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);display:grid}.shared-trip-action-dock .ui-button{width:100%;min-height:var(--control-height-md);border-radius:var(--radius-pill)}.shared-trip-action-dock small{color:var(--color-slate-ink);font-size:var(--text-caption);font-weight:var(--font-weight-field);line-height:var(--line-height-copy-compact)}.shared-trip-action-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--line-height-copy-compact)}.shared-trip-footer{gap:var(--space-62)}.shared-trip-share-module{gap:var(--space-48);min-width:0;display:grid}.shared-trip-share-heading{align-items:center;gap:var(--space-42);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.shared-trip-share-icon{--ui-icon-badge-size:var(--control-height-sm)}.shared-trip-share-heading>span:last-child{gap:var(--space-12);min-width:0;display:grid}.shared-trip-share-heading strong{color:var(--color-midnight-navy);font-size:var(--text-ui-md);line-height:var(--line-height-control)}.shared-trip-share-heading small{color:var(--color-slate-ink);font-size:var(--text-caption);line-height:var(--line-height-copy-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-trip-share-actions{--ui-action-group-columns:repeat(2, minmax(0, 1fr));--ui-action-group-gap:var(--space-38);--ui-button-height:var(--control-height-md);--ui-button-padding:var(--space-30) var(--space-38);--ui-button-font-size:var(--text-label);--ui-button-line-height:var(--line-height-control);--ui-button-white-space:normal}.shared-trip-share-actions .ui-button{width:100%}@media (width<=760px){.shared-trip-action-dock,.shared-trip-share-heading small{display:none}}.trip-map{background:oklch(90% .025 220);width:100%;height:100dvh}.mapbox-trip-map{font:inherit;color:var(--ink)}.map-stage .mapboxgl-canvas-container.mapboxgl-interactive,.map-stage .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:default}.map-stage .mapboxgl-canvas-container.mapboxgl-interactive:active{cursor:grabbing}.map-stage .placing-map .mapboxgl-canvas-container.mapboxgl-interactive,.map-stage .placing-map .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:default}.map-stage .placing-map .mapboxgl-canvas-container.mapboxgl-interactive:active{cursor:grabbing}.map-focus-label{z-index:var(--z-local-base);border:1px solid var(--color-surface-outline-strong);border-radius:var(--radius-map-label);min-width:112px;max-width:240px;color:var(--color-ink-inverse);box-shadow:var(--shadow-marker);padding:var(--space-48) var(--space-60) var(--space-54);pointer-events:none;will-change:transform;background:oklch(16% .018 252/.94);position:absolute}.map-focus-label:after{content:"";background:inherit;border-right:var(--border-chevron-soft);border-bottom:var(--border-chevron-soft);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.map-focus-label span,.map-focus-label strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-focus-label span{color:oklch(86% .04 205);font-size:var(--text-caption);font-weight:var(--font-weight-emphasis);margin-bottom:var(--space-12)}.map-focus-label strong{font-size:var(--text-body-sm);line-height:var(--line-height-snug)}.map-route-stop-label{z-index:var(--z-local-base);border:1px solid var(--color-surface-outline-medium);border-radius:var(--radius-map-label);width:max-content;max-width:176px;color:var(--ink);box-shadow:var(--shadow-marker);padding:var(--space-32) var(--space-46) var(--space-36);cursor:pointer;pointer-events:auto;will-change:transform;background:oklch(98% .008 70/.96);position:absolute}.map-route-stop-label:hover{box-shadow:var(--shadow-floating)}.map-route-stop-label.flip{text-align:right}.map-route-stop-label.flip span{margin-left:auto}.map-route-stop-label:focus-visible{outline:var(--outline-focus-prominent);outline-offset:var(--outline-offset)}.map-route-stop-label span,.map-route-stop-label strong,.map-route-stop-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-route-stop-label span{color:var(--primary);font-size:var(--text-micro);font-weight:var(--font-weight-marker);line-height:var(--line-height-solid);margin-bottom:var(--space-12)}.map-route-stop-label strong{font-size:var(--text-control);line-height:var(--line-height-map-label);font-weight:var(--font-weight-display)}.map-route-stop-label small{color:var(--muted);font-size:var(--text-micro);font-weight:var(--font-weight-label);line-height:var(--line-height-compact);margin-top:var(--space-12)}.map-stay-label{z-index:var(--z-local-base);border-radius:var(--radius-map-label);background:var(--color-surface-floating);max-width:235px;color:var(--ink);box-shadow:var(--shadow-marker);padding:var(--space-40) var(--space-56) var(--space-46);cursor:pointer;pointer-events:auto;will-change:transform;border:1px solid oklch(84% .04 28/.72);position:absolute}.map-stay-label.active{box-shadow:var(--shadow-marker-selected);border-color:oklch(64% .13 28/.8)}.map-stay-label:hover{transform-origin:0;border-color:oklch(56% .16 28/.9)}.map-stay-label:focus-visible{outline:var(--outline-focus-prominent);outline-offset:var(--outline-offset)}.map-stay-label span,.map-stay-label strong,.map-stay-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-stay-label span{color:var(--primary);font-size:var(--text-fine);font-weight:var(--font-weight-display);line-height:var(--line-height-solid);margin-bottom:.15rem}.map-stay-label strong{font-size:.83rem;line-height:1.15;font-weight:var(--font-weight-display)}.map-stay-label small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-ui);margin-top:var(--space-12)}.map-provider-error{padding:var(--space-100);place-items:center;display:grid}.map-provider-error>div{border-radius:var(--radius-card);background:var(--color-pure-surface);width:min(360px,100% - 2rem);box-shadow:var(--shadow-card);gap:var(--space-55);padding:var(--space-100);border:0;justify-items:start;display:grid}.map-provider-error p{color:var(--muted);line-height:var(--line-height-prose)}.map-search{z-index:var(--z-map-control);gap:var(--space-55);pointer-events:none;grid-template-columns:1fr;width:auto;display:grid;position:absolute;top:1rem;left:1rem;right:1rem}.map-search.account-dialog-open{z-index:calc(var(--z-toast) + 40)}.map-search>*{pointer-events:auto}.shared-trip-mobile-bar{display:none}.map-legend{z-index:var(--z-map-control);gap:var(--space-40);max-width:min(560px,100% - 2rem);padding:var(--space-42);border-radius:var(--radius-pill);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);border:0;flex-wrap:wrap;align-items:center;display:flex;position:absolute;bottom:1rem;left:1rem}.map-legend:not(.placing){display:none}.map-legend button,.map-legend strong,.placing-prompt{min-height:var(--control-height-xs);align-items:center;gap:var(--space-35);border-radius:var(--radius-pill);padding:0 var(--space-58);color:var(--color-midnight-navy);font-size:var(--text-control-md);font-weight:var(--font-weight-emphasis);background:var(--color-ghost-canvas);display:inline-flex}.layer-summary{display:none!important}.layer-options{gap:var(--space-40);flex-wrap:wrap;display:flex}.map-legend button{color:var(--color-slate-ink)}.map-legend button.active{color:var(--color-ink-inverse);background:var(--color-official-sky-blue);box-shadow:var(--shadow-cta)}.map-legend button:not(.active){opacity:.68}.map-legend.placing strong{background:var(--color-official-sky-blue);color:var(--color-ink-inverse)}.map-legend.placing.has-focus{opacity:0;pointer-events:none;transform:translateY(6px)}.map-legend.placing.first-stay{max-width:min(32rem, calc(100vw - var(--space-160)))}.placing-prompt{gap:var(--space-35);background:0 0;padding:0}.map-legend.placing.first-stay .placing-prompt{justify-content:center;align-items:center;gap:var(--space-32) var(--space-55);padding:var(--space-42) var(--space-68);flex-wrap:wrap;display:flex}.map-legend.placing.first-stay strong{min-height:auto;color:var(--color-midnight-navy);background:0 0;justify-content:flex-start;padding:0}.map-legend.placing.first-stay .placing-hint{min-height:auto;color:var(--color-slate-ink);background:0 0;padding:0}.placing-hint{min-height:var(--control-height-xs);border-radius:var(--radius-pill);padding:0 var(--space-62);background:var(--color-ghost-canvas);color:var(--color-slate-ink);font-size:var(--text-meta);font-weight:var(--font-weight-emphasis);align-items:center;display:inline-flex}.placement-choice{min-height:var(--control-height-xs);gap:var(--space-22);padding:var(--space-18)}.placing-prompt button{min-height:var(--control-height-xs);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-official-sky-blue);box-shadow:var(--shadow-ring)}.placement-choice-button{min-height:26px;padding:0 var(--space-55)}.placing-map{cursor:default}.legend-dot{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.legend-dot.stay{background:var(--color-poi-stay)}.legend-dot.sight{background:var(--color-poi-sight)}.legend-dot.charge{background:var(--color-poi-charge)}.legend-dot.food{background:var(--color-poi-food)}.legend-dot.market{background:var(--color-poi-market)}.search-shell,.search-results,.search-empty{background:var(--color-surface-floating);box-shadow:var(--shadow-floating);justify-self:start;width:min(560px,100%)}.search-shell{border-radius:var(--radius-pill)}.stay-kind-filter,.mobile-layer-toggles{box-sizing:border-box;justify-self:stretch;align-items:center;gap:var(--space-38);overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;width:100%;max-width:100%;scroll-padding-inline:var(--space-44);scroll-snap-type:x proximity;scrollbar-width:none;padding:var(--space-38) 0 var(--space-100);margin:calc(-1 * var(--space-38)) 0 calc(-1 * var(--space-100));-webkit-overflow-scrolling:touch;grid-column:1/-1;display:flex;overflow:auto hidden}.stay-kind-filter{gap:var(--space-34);padding:var(--space-30) 0 var(--space-86);margin:calc(-1 * var(--space-30)) 0 calc(-1 * var(--space-86))}.stay-kind-filter>*,.mobile-layer-toggles>*{scroll-snap-align:start}.stay-kind-filter::-webkit-scrollbar{display:none}.mobile-layer-toggles::-webkit-scrollbar{display:none}.stay-kind-chip,.search-layer-chip{height:var(--control-height-action);min-height:var(--control-height-action);align-items:center;gap:var(--space-34);padding:0 var(--space-74);background:var(--color-surface-floating-soft);color:var(--color-midnight-navy);font-size:var(--text-ui);box-shadow:var(--shadow-ring);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;flex:none;display:inline-flex}.stay-kind-chip{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-66)}.search-layer-chip span,.stay-kind-chip span{white-space:nowrap}.search-layer-chip svg,.stay-kind-chip svg{flex:none}.curated-list-control{align-items:center;gap:var(--space-30);min-height:var(--control-height-action);flex:none;display:inline-flex;position:relative}.curated-list-control.has-config{border-radius:var(--radius-pill);background:var(--color-surface-floating-soft);color:var(--color-midnight-navy);box-shadow:var(--shadow-curated-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-right:var(--space-08);gap:0}.curated-list-control.has-config.active{background:var(--curated-gold);color:var(--curated-gold-ink);box-shadow:var(--shadow-curated-active)}.curated-list-control .curated-list-chip{padding-right:var(--space-74);box-shadow:var(--shadow-curated-chip)}.curated-list-control.has-config .curated-list-chip{color:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-right:var(--space-38);background:0 0}.curated-list-config,.ui-icon-action.curated-list-config{width:var(--control-height-action);height:var(--control-height-action);min-width:var(--control-height-action);min-height:var(--control-height-action);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-chip);margin-left:0}.curated-list-control.has-config .curated-list-config,.curated-list-control.has-config .ui-icon-action.curated-list-config{width:var(--control-height-md);height:var(--control-height-md);min-width:var(--control-height-md);min-height:var(--control-height-md);color:inherit;box-shadow:none;background:0 0}.curated-list-control.has-config .curated-list-config.active{background:color-mix(in oklch, var(--color-pure-surface) 18%, transparent)}.curated-list-config.active{background:var(--curated-gold);color:var(--curated-gold-ink)}.curated-list-menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-32));width:min(33rem, calc(100vw - max(1.5rem, env(safe-area-inset-left)) - max(1.5rem, env(safe-area-inset-right))));max-height:min(26rem,54vh);padding:var(--space-58);border-radius:var(--radius-card);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);overscroll-behavior:contain;position:absolute;left:0;overflow:auto}.curated-list-menu-header{justify-content:space-between;align-items:flex-start;gap:var(--space-56);padding-bottom:var(--space-48);border-bottom:var(--border-divider);display:flex}.curated-list-menu-header span{gap:var(--space-16);min-width:0;display:grid}.curated-list-menu-header strong{color:var(--color-ink);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.curated-list-menu-header small{max-width:42ch;color:var(--color-muted-strong);font-size:var(--text-caption-lg);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.curated-work-options{gap:var(--space-32);padding-top:var(--space-48);flex-wrap:wrap;display:flex}.curated-work-option{max-width:100%;min-height:var(--control-height-xs);background:var(--color-surface-quiet);color:var(--color-muted-strong);box-shadow:var(--shadow-ring);font-size:var(--text-caption-lg);font-weight:var(--font-weight-copy-strong);border:0;gap:0}.curated-work-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.curated-work-count{opacity:var(--opacity-muted-copy);color:currentColor;font-size:var(--text-caption-lg);font-weight:var(--font-weight-display);line-height:var(--line-height-ui);background:0 0;flex:none;align-items:center;margin-inline-start:var(--space-44);padding:0;display:inline-flex}.curated-work-count:before{content:"";width:.28em;height:.28em;border-radius:var(--radius-pill);opacity:var(--state-disabled-strong-opacity);background:currentColor;margin-inline-end:var(--space-44)}.curated-work-option.active{background:var(--color-official-sky-blue);color:var(--color-pure-surface);box-shadow:var(--shadow-chip)}.curated-work-option.active .curated-work-count{background:0 0}.curated-work-option.all{background:var(--color-iceland-sky-blue-soft);color:var(--color-info-text-strong);flex:none}.stay-kind-chip.active,.search-layer-chip.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.search-layer-chip.curated-list-chip.curated-active{background:var(--curated-gold);color:var(--curated-gold-ink);box-shadow:var(--shadow-curated-active)}.curated-list-control.has-config .search-layer-chip.curated-list-chip.curated-active{color:inherit;box-shadow:none;background:0 0}.stay-kind-chip:active,.search-layer-chip:active{transform:var(--motion-transform-press-scale)}.mobile-account-trigger,.mobile-modal-drag-handle{display:none}.mobile-account-backdrop{z-index:calc(var(--z-toast) + 50);padding:var(--space-100);background:var(--color-dark-scrim-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.mobile-account-dialog{gap:var(--space-72);border-radius:var(--radius-overlay);background:var(--color-pure-surface);width:min(100%,390px);color:var(--color-midnight-navy);box-shadow:var(--shadow-overlay);padding:var(--space-88);display:grid}.mobile-account-dialog header{justify-content:space-between;align-items:center;gap:var(--space-100);display:flex}.mobile-account-dialog header div{gap:var(--space-12);display:grid}.mobile-account-dialog header span{color:var(--muted);font-size:var(--text-meta);font-weight:var(--font-weight-label)}.mobile-account-dialog header strong{font-size:var(--text-title-xl);line-height:var(--line-height-map-label)}.mobile-account-dialog .account-dock{background:var(--color-ghost-canvas);color:var(--color-midnight-navy);grid-template-columns:minmax(0,1fr)}.mobile-account-dialog .account-dock-actions{--ui-toolbar-display:grid;--ui-toolbar-columns:minmax(0, 1fr);--ui-button-height:var(--control-height-row);width:100%}.mobile-account-message{color:var(--color-iceland-sky-blue);font-size:var(--text-control);line-height:var(--line-height-body);font-weight:var(--font-weight-label)}.share-dialog-backdrop{z-index:calc(var(--z-toast) + 70);padding:var(--space-100);background:var(--color-dark-scrim-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-dialog{gap:var(--space-82);border-radius:var(--radius-overlay);background:var(--color-pure-surface);width:min(100%,720px);max-height:min(92dvh,880px);color:var(--color-midnight-navy);box-shadow:var(--shadow-overlay);padding:var(--space-92);display:grid;overflow:auto}.share-image-dialog{width:min(100%,760px)}.share-dialog-wide{width:min(100%,980px)}.share-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--space-100);display:flex}.share-dialog header div{gap:.2rem;min-width:0;display:grid}.share-dialog header span{color:var(--muted);font-size:var(--text-control);font-weight:var(--font-weight-field)}.share-dialog header strong{font-size:1.22rem;line-height:var(--line-height-compact);text-wrap:balance}.auth-sign-in-dialog{gap:var(--space-66);width:min(100%,25rem)}.auth-sign-in-copy,.auth-sign-in-note{color:var(--muted);line-height:var(--line-height-body);margin:0}.auth-sign-in-copy{font-size:var(--text-control)}.auth-sign-in-actions{gap:var(--space-42);display:grid}.auth-sign-in-actions .secondary-button{width:100%}.auth-sign-in-actions .auth-passkey-button,.account-dock-actions .auth-passkey-button{--ui-button-height:var(--control-height-md);--ui-button-border:var(--border-field);--ui-button-font-size:var(--text-body-compact);--ui-button-font-weight:var(--font-weight-heading-soft);--ui-button-secondary-shadow:none;position:relative}.auth-passkey-button>svg{position:absolute;inset-inline-start:var(--control-padding-md)}.auth-sign-in-note{font-size:var(--text-meta)}.share-method-tabs{gap:var(--space-42);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.share-method-tab{align-items:center;gap:var(--space-42);border-radius:var(--radius-input);background:var(--color-ghost-canvas);min-width:0;min-height:4.2rem;color:var(--color-slate-ink);padding:var(--space-48);box-shadow:var(--shadow-ring);text-align:left;cursor:pointer;transition:var(--motion-transition-button);border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.share-method-tab svg{color:var(--color-official-sky-blue)}.share-method-tab span{gap:var(--space-12);min-width:0;display:grid}.share-method-tab strong{color:var(--color-midnight-navy);font-size:var(--text-control-md);line-height:var(--line-height-compact)}.share-method-tab small{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-field);line-height:var(--line-height-compact)}.share-method-tab.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.share-method-tab.active svg,.share-method-tab.active strong,.share-method-tab.active small{color:var(--color-ink-inverse)}.share-method-tab:active{transform:var(--motion-transform-press-scale)}.share-method-panel,.share-package{gap:var(--space-58);display:grid}.share-content-layout{--share-content-area-height:min(64dvh, 36rem);align-items:stretch;gap:var(--space-62);min-height:var(--share-content-area-height);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);display:grid}.share-content-sidebar{align-content:start;gap:var(--space-50);min-width:0;max-height:var(--share-content-area-height);padding:var(--space-54);border-radius:var(--radius-input);background:var(--color-ghost-canvas);box-shadow:var(--shadow-ring);display:grid;overflow-y:auto}.share-content-preview{gap:var(--space-50);min-width:0;min-height:var(--share-content-area-height);display:grid}.share-content-control{gap:var(--space-28);display:grid}.share-content-control>span,.share-content-sidebar .share-image-style>span,.share-content-sidebar .share-package-scope>span{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-content-sidebar .share-package-scope{background:0 0;border-radius:0;padding:0}.share-content-sidebar .share-package-scope .ui-field{min-height:var(--control-height-md)}.share-content-mode-list,.share-content-sidebar .share-image-style-list,.share-content-sidebar .share-image-option-list{gap:var(--space-32);grid-template-columns:1fr;display:grid}.share-content-mode-option,.share-content-sidebar .share-image-style-option,.share-content-sidebar .share-image-option{justify-content:flex-start;width:100%}.share-content-mode-option{min-height:var(--control-height-sm);background:var(--color-pure-surface);color:var(--color-slate-ink);box-shadow:var(--shadow-ring);padding:0 var(--space-52);transition:var(--motion-transition-button);border:0}.share-content-mode-option.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.share-content-mode-option:active{transform:var(--motion-transform-press-scale)}.share-content-preview .share-image-panel{gap:var(--space-42);min-height:var(--share-content-area-height);grid-template-rows:minmax(0,1fr) auto auto}.share-content-preview .share-image-preview-shell{min-height:0}.share-content-preview .share-image-preview-card{width:min(100%,34rem)}.share-content-preview .share-dialog-note{display:none}.share-access-card{gap:var(--space-46);padding:var(--space-58);border-radius:var(--radius-input);background:var(--color-ghost-canvas);display:grid}.share-dialog-loading,.share-dialog-error,.share-code-strip,.share-link-empty,.share-text-card{background:var(--color-ghost-canvas)}.share-dialog-loading,.share-dialog-error,.share-link-empty{gap:var(--space-38);padding:var(--space-100);display:grid}.share-dialog-loading span{border-radius:var(--radius-pill);border:3px solid var(--color-iceland-sky-blue-soft);border-top-color:var(--color-official-sky-blue);width:2rem;height:2rem;animation:.82s linear infinite share-spinner}.share-dialog-loading strong,.share-dialog-error strong{font-size:var(--text-title-sm)}.share-dialog-loading p,.share-dialog-error p,.share-link-empty p,.share-text-card p{color:var(--muted);font-size:var(--text-control-md);line-height:var(--line-height-body)}.share-link-empty strong,.share-text-card strong{color:var(--color-midnight-navy);font-size:var(--text-title-sm);line-height:var(--line-height-compact)}.share-code-strip{align-items:center;gap:var(--space-46);background:0 0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.share-code-strip>span{color:var(--muted);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-code-value{justify-self:end;align-items:center;gap:var(--space-34);min-width:0;display:inline-flex}.share-code-strip strong{color:var(--color-midnight-navy);font-size:var(--text-title-sm);line-height:var(--line-height-compact);letter-spacing:.055em;font-variant-numeric:tabular-nums;text-align:left}.ui-icon-action.share-code-copy{width:var(--control-height-xs);height:var(--control-height-xs);min-width:var(--control-height-xs);min-height:var(--control-height-xs);background:var(--color-pure-surface);color:var(--color-official-sky-blue);flex:none}.ui-button.share-link-copy-button{--ui-button-height:var(--control-height-md);--ui-button-width:100%;--ui-button-gap:var(--space-38);--ui-button-padding:0 var(--space-58);--ui-button-font-size:var(--text-label-md);--ui-button-font-weight:var(--font-weight-action-strong);text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;min-width:0;display:grid}.share-link-copy-label,.share-link-copy-url,.share-link-copy-action{min-width:0}.share-link-copy-label{color:var(--color-midnight-navy);white-space:nowrap}.share-link-copy-url{color:var(--color-slate-ink);font-size:var(--text-label);font-weight:var(--font-weight-field);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-link-copy-action{align-items:center;gap:var(--space-24);color:var(--color-official-sky-blue);white-space:nowrap;display:inline-flex}.share-link-copy-action em{font-size:var(--text-label);font-style:normal;font-weight:var(--font-weight-action)}.share-text-card{--ui-button-height:var(--control-height-md);--ui-button-gap:var(--space-32);--ui-button-padding:0 var(--space-72);--ui-button-font-size:var(--text-control);--ui-button-font-weight:var(--font-weight-action-strong);gap:var(--space-58);min-height:var(--share-content-area-height);padding:var(--space-78);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.share-text-card>div{gap:var(--space-20);display:grid}.share-textarea{resize:none;border-color:var(--color-primary-border-subtle);border-radius:var(--radius-input);background:var(--color-pure-surface);width:100%;height:100%;min-height:0;color:var(--color-midnight-navy);padding:var(--space-58);font:inherit;font-size:var(--text-control-md);line-height:var(--line-height-body);box-shadow:var(--shadow-ring)}.share-dialog-note{padding:0 var(--space-08)}.share-dialog-note.is-placeholder{visibility:hidden}.share-image-preview-shell{place-items:center;min-height:min(58dvh,35rem);display:grid}.share-image-panel{gap:var(--space-58);display:grid}.share-image-preview-shell>*{min-width:0}.share-image-options{gap:var(--space-40);padding:var(--space-52);border-radius:var(--radius-input);background:var(--color-ghost-canvas);display:grid}.share-package-scope{gap:var(--space-24);padding:var(--space-52);border-radius:var(--radius-input);background:var(--color-ghost-canvas);display:grid}.share-package-scope>span{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-package-scope .ui-field{width:100%;min-height:var(--control-height-md)}.share-image-options>span{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-image-scope{gap:var(--space-24);display:grid}.share-image-scope>span{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-image-scope .ui-field{width:100%;min-height:var(--control-height-md)}.share-image-style{gap:var(--space-24);display:grid}.share-image-style>span{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--font-weight-field)}.share-image-style-list{gap:var(--space-32);flex-wrap:wrap;display:flex}.share-image-style-option{min-height:var(--control-height-sm);background:var(--color-pure-surface);color:var(--color-slate-ink);box-shadow:var(--shadow-ring);padding:0 var(--space-48) 0 var(--space-35);transition:var(--motion-transition-button);border:0}.share-image-style-option.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.share-image-style-option:active{transform:var(--motion-transform-press-scale)}.share-image-style-swatch{width:var(--space-70);height:var(--space-70);border-radius:var(--radius-pill);box-shadow:var(--shadow-inset-line);flex:none}.share-image-style-swatch.streets{background:linear-gradient(135deg, var(--color-sky-signal), var(--color-iceland-sky-blue-soft) 48%, var(--color-poi-market))}.share-image-style-swatch.outdoors{background:linear-gradient(135deg, var(--color-poi-market), var(--color-ice-veil) 52%, var(--color-warning-text))}.share-image-style-swatch.light{background:linear-gradient(135deg, var(--color-pure-surface), var(--color-iceland-sky-blue-soft))}.share-image-style-swatch.satellite{background:linear-gradient(135deg, var(--color-poi-market), var(--color-slate-ink) 58%, var(--color-deep-cosmos))}.share-image-style-swatch.night{background:linear-gradient(135deg, var(--color-deep-cosmos), var(--color-iceland-sky-blue))}.share-image-style-option.active .share-image-style-swatch{box-shadow:var(--shadow-inset-primary-soft)}.share-image-option-list{gap:var(--space-32);flex-wrap:wrap;display:flex}.share-image-option{min-height:var(--control-height-sm);background:var(--color-pure-surface);color:var(--color-slate-ink);box-shadow:var(--shadow-ring);padding:0 var(--space-58);transition:var(--motion-transition-button);border:0}.share-image-option.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.share-image-option:active{transform:var(--motion-transform-press-scale)}.share-image-preview-card{aspect-ratio:1;border-radius:var(--radius-compact-card);width:min(100%,30rem);box-shadow:var(--shadow-floating);place-items:center;margin:0;display:grid;overflow:hidden}.share-image-preview-card img{object-fit:contain;width:100%;height:100%;display:block}.share-image-actions{--ui-action-group-columns:minmax(0, 1fr) auto;--ui-action-group-align:center;min-height:var(--control-height-md)}.share-image-actions.is-placeholder{visibility:hidden;pointer-events:none}.share-image-inline-action{width:100%}@keyframes share-spinner{to{transform:rotate(360deg)}}.search-shell:focus-within~.focus-card{display:none}.search-results,.search-empty,.focus-card{grid-column:1/-1;overflow:hidden}.search-results{padding:var(--space-35);display:grid}.search-result-button{gap:var(--space-65);color:var(--ink);padding:var(--space-68);border-radius:var(--radius-map-label);background:0 0;grid-template-columns:auto 1fr}.search-result-button:hover{background:var(--surface)}.result-copy{gap:var(--space-28)}.result-copy strong{line-height:var(--line-height-snug)}.result-copy>small{margin-top:0}.search-results .result-address{align-items:center;gap:var(--space-28);min-width:0;line-height:var(--line-height-snug);display:flex}.result-address svg{flex:none}.result-address span{min-width:0}.result-type{--ui-icon-badge-size:var(--control-height-row);--ui-icon-badge-radius:var(--radius-badge);--ui-icon-badge-bg:var(--accent-soft);--ui-icon-badge-color:var(--color-info-action);padding:var(--space-28) var(--space-42);text-align:center;font-size:var(--text-label-md);font-weight:var(--font-weight-emphasis)}.search-results small,.search-empty small,.focus-card small{color:var(--muted);margin-top:var(--space-18);display:block}.result-meta{gap:var(--space-28);flex-wrap:wrap;display:flex}.result-meta em{background:var(--surface);color:var(--color-slate-ink);padding:var(--space-34) var(--space-46)}.search-empty{padding:var(--space-90) var(--space-100)}.search-empty strong{display:block}.search-empty button{min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--primary);color:var(--color-ink-inverse);align-items:center;gap:var(--space-36);margin-top:var(--space-72);padding:0 var(--space-72);font-size:var(--text-control-md);font-weight:var(--font-weight-action);border:0;display:inline-flex}.focus-card{--focus-card-width:min(19rem, 100%);width:var(--focus-card-width);padding:var(--space-88);justify-self:start;gap:var(--space-74);grid-template-columns:1fr;align-items:start;display:grid;position:relative}@media (width>=761px){.focus-card.is-spine-anchored{--focus-card-anchored-left:var(--focus-card-anchor-left,28rem);top:clamp(6rem, var(--focus-card-anchor-y,50vh), calc(100vh - 6rem));left:var(--focus-card-anchored-left);width:min(var(--focus-card-width), calc(100vw - var(--focus-card-anchored-left) - 1rem));max-height:min(72vh,100vh - 2rem);z-index:var(--z-map-control);position:fixed;bottom:auto;right:auto;overflow:auto;translate:0 -50%}}.focus-card.has-photo{width:var(--focus-card-width)}.focus-card.has-campsite-data,.focus-card.has-charging-data{--focus-card-width:min(26rem, 100%)}.focus-copy{min-width:0;padding-right:0}.focus-card.has-photo>.focus-copy{align-items:start;gap:var(--space-60);grid-template-columns:minmax(0,1fr);display:grid}.focus-details{min-width:0}.focus-photo{margin:0 0 var(--space-70);border-radius:var(--radius-map-label);background:var(--color-iceland-sky-blue-soft);aspect-ratio:16/9;max-height:min(13rem,38vh);position:relative;overflow:hidden}.focus-card.has-photo .focus-photo{aspect-ratio:16/9;align-self:start;width:100%;height:auto;min-height:0;max-height:min(13rem,34vh);margin:0}.focus-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.focus-photo-credit{right:var(--space-36);bottom:var(--space-36);max-width:min(88%,32rem);padding:var(--space-24) var(--space-40);border-radius:var(--radius-pill);background:var(--color-surface-floating);color:var(--ink);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-solid);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-floating);position:absolute;overflow:hidden}a.focus-photo-credit{text-decoration:none}.focus-identity{align-items:start;gap:var(--space-64);grid-template-columns:minmax(0,1fr) auto;display:grid}.focus-main{min-width:0}.focus-title{margin-top:var(--space-28);font-size:var(--text-title-xl);line-height:var(--line-height-compact);letter-spacing:-.018em;display:block}.focus-primary-fact{max-width:min(48rem,100%);margin-top:var(--space-22);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-field);line-height:var(--line-height-copy-compact);overflow-wrap:anywhere;white-space:normal;display:block}.focus-rating{border-radius:var(--radius-map-label);min-width:7.2rem;color:var(--warning-ink);justify-content:flex-start;align-items:center;gap:var(--space-36);padding:var(--space-42) var(--space-52);box-shadow:var(--shadow-ring);background:oklch(96% .042 82);display:inline-flex}.focus-rating>svg{fill:currentColor;flex:none}.focus-rating>span{gap:var(--space-08);min-width:0;display:grid}.focus-rating strong{font-size:var(--text-title-md);line-height:var(--line-height-solid);letter-spacing:-.012em}.focus-rating small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-field);line-height:var(--line-height-solid);white-space:nowrap}.focus-type{background:var(--primary-soft);width:fit-content;color:var(--primary);padding:.26rem var(--space-56)}.focus-context{margin-top:var(--space-38);max-width:44rem;color:var(--muted);font-size:var(--text-body-sm);font-weight:690;line-height:var(--line-height-copy-compact);display:block}.focus-curated-story{align-items:center;gap:var(--space-34);max-width:min(46rem,100%);margin-top:var(--space-44);border-radius:var(--radius-map-label);background:color-mix(in oklch, var(--color-iceland-sky-blue-soft) 62%, var(--color-pure-surface));color:var(--color-info-text-strong);padding:var(--space-34) var(--space-42);flex-wrap:wrap;display:flex}.focus-curated-lists{gap:var(--space-24);flex-wrap:wrap;flex:0 auto;display:flex}.focus-curated-list{min-width:0;min-height:var(--control-height-xs);align-items:center;gap:var(--space-28);border-radius:var(--radius-pill);background:var(--color-pure-surface);padding:var(--space-12) var(--space-40) var(--space-12) var(--space-18);grid-template-columns:auto minmax(0,1fr);display:inline-grid}.focus-curated-list-icon{--ui-icon-badge-size:1.7rem;--ui-icon-badge-bg:var(--color-iceland-sky-blue-soft);--ui-icon-badge-color:var(--color-official-sky-blue)}.focus-curated-list strong,.focus-curated-list small{display:block}.focus-curated-list-copy{align-content:center;gap:var(--space-18);min-width:0;display:grid}.focus-curated-list strong{color:var(--color-info-text-strong);font-size:var(--text-caption-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid)}.focus-curated-list small{margin-top:var(--space-20);color:var(--color-info-text-medium);font-size:var(--text-caption-lg);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.focus-curated-work-tags{gap:var(--space-24);flex-wrap:wrap;margin-top:0;display:flex}.focus-curated-work-tags em{min-height:0;color:var(--color-info-text-strong);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-solid);background:0 0;border-radius:0;align-items:center;padding:0;display:inline-flex}.focus-curated-place-note{min-width:min(17rem,100%);color:var(--color-info-text-strong);font-size:var(--text-body-sm);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact);flex:17rem;margin:0}.focus-metrics{gap:var(--space-44);margin-top:var(--space-74);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.focus-metric{min-width:0;min-height:var(--control-height-tile-sm);border-radius:var(--radius-map-label);background:color-mix(in oklch, var(--surface) 82%, var(--color-pure-surface));color:var(--ink);align-items:center;gap:var(--space-48);padding:var(--space-54) var(--space-62);box-shadow:var(--shadow-ring);display:flex}.focus-metric>svg{color:var(--primary);flex:none}.focus-metric>span{gap:var(--space-08);min-width:0;display:grid}.focus-metric strong{font-size:var(--text-title-md);line-height:var(--line-height-display);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.focus-metric small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-field);line-height:var(--line-height-solid)}.focus-metric.rating{color:var(--warning-ink);background:oklch(96% .042 82)}.focus-metric.rating>svg{color:var(--warning-ink);fill:currentColor}.focus-metric.type{background:var(--color-iceland-sky-blue-soft);color:var(--color-iceland-sky-blue)}.focus-metric.type small{color:color-mix(in oklch, var(--color-iceland-sky-blue) 72%, var(--muted))}.focus-metric.detour,.focus-metric.duration{background:oklch(96.5% .02 205)}.focus-metric.route-ok{background:var(--success-soft);color:var(--success-ink)}.focus-metric.route-ok>svg{color:var(--success-ink)}.focus-contact-list{gap:var(--space-38);margin-top:var(--space-58);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.focus-contact-item{border-radius:var(--radius-map-label);background:var(--color-ghost-canvas);min-width:0;color:var(--ink);align-items:center;gap:var(--space-42);padding:var(--space-42) var(--space-52);box-shadow:var(--shadow-ring);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.focus-contact-item[href]{cursor:pointer}.focus-contact-item[href]:hover{background:var(--primary-soft);color:var(--primary)}.focus-contact-item>svg{color:var(--primary);flex:none}.focus-contact-item span{gap:var(--space-08);min-width:0;display:grid}.focus-contact-item em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-field);line-height:var(--line-height-solid)}.focus-contact-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-action);line-height:var(--line-height-copy-compact);overflow:hidden}.campsite-enrichment{gap:var(--space-66);margin-top:var(--space-74);padding-top:var(--space-66);border-top:var(--border-divider);display:grid}.campsite-data-status{align-items:center;gap:var(--space-30);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-30) var(--space-46);background:var(--success-soft);color:var(--success-ink);font-size:var(--text-caption);font-weight:var(--font-weight-action);line-height:var(--line-height-solid);display:inline-flex}.campsite-data-status.needs-verification{background:var(--warning-soft);color:var(--warning-ink)}.campsite-description,.campsite-data-group{min-width:0}.campsite-description h3,.campsite-data-group h3{color:var(--ink);font-size:var(--text-label-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-control);margin:0}.campsite-description p{margin:var(--space-28) 0 0;color:var(--muted-strong);font-size:var(--text-body-sm);line-height:var(--line-height-copy);text-wrap:pretty}.campsite-data-heading{justify-content:space-between;align-items:baseline;gap:var(--space-48);display:flex}.campsite-data-heading>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-field);line-height:var(--line-height-control);text-align:right}.campsite-pricing dl{margin:var(--space-34) 0 0;display:grid}.campsite-pricing dl>div{gap:var(--space-54);min-width:0;padding:var(--space-34) 0;border-top:var(--border-divider);grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);display:grid}.campsite-pricing dt,.campsite-pricing dd{min-width:0;font-size:var(--text-caption-lg);line-height:var(--line-height-copy-compact);margin:0}.campsite-pricing dt{color:var(--muted-strong)}.campsite-pricing dd{color:var(--ink);font-weight:var(--font-weight-label);text-align:right;overflow-wrap:anywhere}.campsite-pricing>small{margin-top:var(--space-28);color:var(--warning-ink);font-size:var(--text-caption);line-height:var(--line-height-note)}.campsite-facility-list{gap:var(--space-30);margin-top:var(--space-38);flex-wrap:wrap;display:flex}.campsite-facility-list .ui-chip{gap:var(--space-22);background:var(--color-ghost-canvas);color:var(--muted-strong);padding:var(--space-30) var(--space-42)}.campsite-facility-list svg{color:var(--success-ink)}.campsite-reviews{gap:var(--space-34);display:grid}.campsite-reviews blockquote{border-radius:var(--radius-map-label);background:var(--primary-soft);padding:var(--space-48) var(--space-54);margin:0}.campsite-reviews blockquote p{color:var(--color-info-text-strong);font-size:var(--text-body-sm);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy);text-wrap:pretty;margin:0}.campsite-reviews blockquote a{align-items:center;gap:var(--space-22);margin-top:var(--space-30);color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-action);line-height:var(--line-height-control);text-decoration:none;display:inline-flex}.charging-enrichment{gap:var(--space-58);margin-top:var(--space-74);padding-top:var(--space-66);border-top:var(--border-divider);display:grid}.charging-speed-status{align-items:center;gap:var(--space-42);border-radius:var(--radius-map-label);background:var(--color-ghost-canvas);color:var(--muted-strong);padding:var(--space-48) var(--space-54);display:flex}.charging-speed-status.is-fast{background:var(--accent-soft);color:var(--color-info-text-strong)}.charging-speed-status.is-ultraFast{background:var(--success-soft);color:var(--success-ink)}.charging-speed-status.is-unknown{background:var(--warning-soft);color:var(--warning-ink)}.charging-speed-status>svg{flex:none}.charging-speed-status>span{gap:var(--space-12);min-width:0;display:grid}.charging-speed-status strong{font-size:var(--text-label-md);line-height:var(--line-height-control)}.charging-speed-status small,.charging-data-grid small,.charging-connectors>small,.charging-sources>small{color:currentColor;opacity:var(--opacity-muted-copy);font-size:var(--text-caption);font-weight:var(--font-weight-field);line-height:var(--line-height-solid)}.charging-data-grid{gap:var(--space-38);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.charging-data-grid>span{gap:var(--space-18);border-radius:var(--radius-map-label);background:var(--color-ghost-canvas);min-width:0;padding:var(--space-42) var(--space-48);display:grid}.charging-data-grid strong{overflow-wrap:anywhere;font-size:var(--text-body-sm);line-height:var(--line-height-copy-compact)}.charging-connectors,.charging-sources{gap:var(--space-34);display:grid}.charging-connectors>div,.charging-sources>div{gap:var(--space-30);flex-wrap:wrap;display:flex}.charging-connectors .ui-chip{background:var(--color-ghost-canvas);color:var(--muted-strong);padding:var(--space-30) var(--space-42)}.charging-sources a,.charging-sources span{align-items:center;gap:var(--space-22);color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-action);line-height:var(--line-height-control);text-decoration:none;display:inline-flex}.charging-sources a:hover{text-decoration:underline}.focus-facts{gap:var(--space-38);margin-top:var(--space-58);flex-wrap:wrap;display:flex}.focus-facts span{background:var(--color-ghost-canvas);color:var(--muted);padding:var(--space-34) var(--space-50)}.focus-route-chain{width:fit-content;max-width:100%;margin-top:var(--space-48);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--color-info-text-medium);align-items:center;gap:var(--space-30);padding:var(--space-34) var(--space-48);font-size:.73rem;font-weight:var(--font-weight-action);display:inline-flex}.focus-route-chain span{min-width:0}.focus-route-chain.stop-effect{background:var(--surface);color:oklch(30% .02 252)}.focus-card button:not(.icon-button){min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);align-items:center;gap:var(--space-36);padding:0 var(--space-62);font-weight:var(--font-weight-field);display:inline-flex}.focus-action-distance{border-radius:var(--radius-pill);background:color-mix(in oklch, currentColor 13%, transparent);padding:var(--space-16) var(--space-40);font-size:var(--text-caption);font-weight:var(--font-weight-action);line-height:var(--line-height-solid)}.focus-card-actions{--ui-toolbar-display:flex;--ui-toolbar-justify:flex-end;--ui-toolbar-gap:var(--space-45)}.focus-day-menu-wrap{justify-items:end;gap:var(--space-38);width:100%;display:grid}.focus-day-menu-wrap>.primary-focus-action{justify-self:end}.focus-smart-day-actions{justify-content:flex-end;gap:var(--space-38);flex-wrap:wrap;width:100%;display:flex}.focus-smart-day-actions .primary-focus-action{min-width:min(100%,12.5rem)}.focus-card button.focus-other-days-button{padding-inline:var(--space-56);background:var(--surface);color:var(--muted-strong)}.focus-day-menu{z-index:var(--z-local-raised);grid-template-columns:repeat(auto-fit, minmax(var(--control-width-time-input), 1fr));gap:var(--space-28);width:100%;max-height:none;padding:var(--space-35);border-radius:var(--radius-card);background:var(--color-ghost-canvas);box-shadow:var(--shadow-ring);order:-1;display:grid;overflow:visible}.focus-card button.focus-day-menu-option{min-height:var(--control-height-chip);gap:var(--space-28);padding:0 var(--space-46);border-radius:var(--radius-pill);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);color:var(--color-midnight-navy);grid-template-columns:minmax(0,1fr) auto;justify-items:start;display:grid}.focus-card button.focus-day-menu-option:hover{background:var(--color-ghost-canvas);box-shadow:var(--shadow-ring);transform:none}.focus-card button.focus-day-menu-option.is-picked{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.focus-day-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-day-menu-option>svg{color:currentColor}.focus-card .focus-close{top:var(--space-74);right:var(--space-74);z-index:var(--z-local-raised);position:absolute}.focus-card button.primary-focus-action{background:var(--primary);color:var(--color-ink-inverse)}.planner-toast{z-index:var(--z-toast);align-items:center;gap:var(--space-62);max-width:min(520px,100% - 2rem);padding:var(--space-70) var(--space-82);border-radius:var(--radius-card);background:var(--color-success-toast-surface);color:var(--color-success-toast-text);box-shadow:var(--shadow-floating);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;top:5.15rem;right:1rem}.planner-toast svg{flex:none}.planner-toast span{gap:var(--space-10);min-width:0;display:grid}.planner-toast strong{font-size:var(--text-body-sm);line-height:var(--line-height-control)}.planner-toast small{color:var(--color-success-toast-copy);font-size:var(--text-meta);font-weight:var(--font-weight-label);line-height:var(--line-height-note)}.toast-impact-days{align-items:center;gap:var(--space-28);display:inline-flex}.toast-impact-days em{background:var(--color-surface-wash-soft);color:var(--color-success-toast-chip-text);padding:var(--space-16) var(--space-38)}.toast-actions{--ui-toolbar-display:flex;--ui-toolbar-justify:flex-end;--ui-toolbar-gap:var(--space-38);grid-column:2/-1}.planner-toast.stop-added{border-color:var(--color-info-border);background:var(--color-info-toast-surface);color:var(--color-info-toast-text)}.planner-toast.stop-added small{color:var(--color-info-toast-copy)}.planner-toast.stop-added .toast-impact-days em{color:var(--color-info-toast-chip-text)}.planner-toast.stop-removed{border-color:var(--line);background:var(--color-surface-floating-strong);color:var(--ink)}.planner-toast.stop-removed small,.planner-toast.stop-removed .toast-impact-days em{color:var(--muted)}.planner-toast.import-toast{border-color:var(--color-info-border-muted);background:var(--color-info-toast-surface-muted);color:var(--color-info-toast-text-alt)}.planner-toast.import-toast small{color:var(--color-info-toast-copy-alt)}.planner-toast.import-toast .toast-impact-days em{color:var(--color-info-toast-chip-text-alt)}.planner-toast.import-toast.needs-confirmation{color:var(--color-warning-text-emphasis);background:oklch(98.5% .026 78/.97);border-color:oklch(78% .08 78)}.planner-toast.import-toast.needs-confirmation small{color:oklch(38% .07 78)}.planner-toast.import-toast.needs-confirmation .toast-impact-days em.needs-check{color:oklch(32% .1 78);background:oklch(93% .08 78)}.map-marker{min-width:var(--control-height-action);height:var(--control-height-compact);border-radius:var(--radius-pill);padding:0 var(--space-62);color:var(--color-ink-inverse);font-weight:var(--font-weight-display);font-size:var(--text-control);white-space:nowrap;border:2px solid var(--color-pure-surface);box-shadow:var(--shadow-marker);justify-content:center;align-items:center;display:inline-flex}.map-marker b{font:inherit;display:block}.map-marker.stay{background:var(--color-poi-stay)}.map-marker.charge{background:var(--color-poi-charge)}.map-marker.fuel{background:var(--color-poi-fuel)}.map-marker.food{background:var(--color-poi-food)}.map-marker.sight{background:var(--color-poi-sight)}.map-marker.sight.picked{background:var(--primary)}.map-marker.active{height:var(--control-height-field-sm);box-shadow:var(--shadow-marker-active)}.detail-panel,.settings-panel{height:100vh}.settings-panel{height:auto}.inspector-scroll{height:100%;padding:var(--space-100);overflow:auto}.feasibility{padding:var(--space-48) var(--space-68);flex:none}.feasibility.ok{color:var(--color-success-action);background:var(--success-soft)}.feasibility.warn{color:var(--color-warning-action);background:var(--warning-soft)}.detail-card{padding:var(--space-92);margin-bottom:var(--space-78)}.mobile-today-summary,.mobile-risk-jump,.mobile-section-tabs{display:none}.compact-editor{gap:var(--space-68);grid-template-columns:.75fr 1.25fr;display:grid}.stay-editor{grid-template-columns:1fr}.stay-editor-head{justify-content:space-between;align-items:center;gap:var(--space-65);display:flex}.stay-editor-head .ui-section-title.card-title{margin-bottom:0}.compact-action{min-height:var(--control-height-chip);padding:0 var(--space-76);font-size:var(--text-ui);white-space:nowrap}.current-stay-node{align-items:center;gap:var(--space-68);border-radius:var(--radius-compact-card);background:var(--surface);padding:var(--space-76);display:flex}.editable-stay-node{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:var(--motion-transition-card);border:0}.editable-stay-node:hover,.editable-stay-node.editing{box-shadow:var(--shadow-inset-warning-soft);background:oklch(98% .012 78)}.editable-stay-node:active{transform:var(--motion-transform-press)}.stay-destination-node{cursor:default}.stay-destination-node:active{transform:none}.stay-destination-node:hover:not(.editing){background:var(--surface);box-shadow:none}.editable-stay-node>svg{color:var(--muted);flex:none;margin-left:auto}.current-stay-node>span{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-map-label);background:var(--primary-soft);color:var(--primary);flex:none;place-items:center;display:inline-grid}.current-stay-node.start-node>span{background:var(--accent-soft);color:var(--color-info-text-strong)}.current-stay-node div{flex:auto;min-width:0}.current-stay-node strong{line-height:var(--line-height-ui);display:block}.current-stay-node p,.stay-editor-note{color:var(--muted);line-height:var(--line-height-body);font-size:var(--text-ui)}.current-stay-node p{margin-top:var(--space-22)}.stay-node-copy{gap:var(--space-28);display:grid}.stay-node-title-row,.stay-node-meta-row{align-items:center;gap:var(--space-34);min-width:0;display:flex}.stay-node-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current-stay-node .stay-node-meta-row{margin-top:0}.stay-name-edit-button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--muted);background:var(--color-pure-surface);flex:none}.stay-name-edit-button:hover{color:var(--color-official-sky-blue)}.stay-name-inline-input{width:min(100%,22rem);min-width:0;height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-54);color:var(--color-midnight-navy);font-size:var(--text-control);font-weight:var(--font-weight-heading-soft)}.stay-kind-inline-select,.stay-kind-inline-chip{min-height:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-pill);background:var(--color-ghost-canvas);color:var(--color-slate-ink);font-size:var(--text-label);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-solid);box-shadow:var(--shadow-ring)}.stay-kind-inline-select{align-items:center;min-width:6.8rem;display:inline-flex;position:relative}.stay-kind-inline-select select{appearance:none;width:100%;min-height:var(--control-height-xs);height:var(--control-height-xs);border-radius:inherit;color:inherit;font:inherit;cursor:pointer;padding:0 calc(var(--space-56) + var(--space-30)) 0 var(--space-40);background:0 0;border:0}.stay-kind-inline-select svg{right:var(--space-30);pointer-events:none;color:var(--color-slate-ink);position:absolute}.stay-kind-inline-chip{padding:0 var(--space-40);align-items:center;display:inline-flex}.stay-change-button{min-height:var(--control-height-chip);border-radius:var(--radius-pill);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);align-items:center;gap:var(--space-24);padding:0 var(--space-54);font-size:var(--text-caption-lg);font-weight:var(--font-weight-display);white-space:nowrap;box-shadow:var(--shadow-ring);border:0;flex:none;display:inline-flex}.stay-change-button:hover{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.editable-stay-node em{border-radius:var(--radius-badge);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);padding:var(--space-22) var(--space-48);font-size:var(--text-caption-lg);font-style:normal;font-weight:var(--font-weight-display);line-height:var(--line-height-solid);flex:none}.start-node-meta{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.ui-disclosure{border-radius:var(--radius-input);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);overflow:hidden}.ui-disclosure-summary{min-height:var(--control-height-row);align-items:center;gap:var(--space-50);padding:var(--space-54) var(--space-62);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.ui-disclosure-summary::-webkit-details-marker{display:none}.ui-disclosure-summary:after{content:"";width:var(--control-size-disclosure-chevron);height:var(--control-size-disclosure-chevron);border-right:var(--border-chevron-current);border-bottom:var(--border-chevron-current);opacity:var(--opacity-disclosure-closed);transition:var(--motion-transition-fade-transform);transform:rotate(45deg)}.ui-disclosure[open]>.ui-disclosure-summary:after{opacity:var(--opacity-disclosure-open);transform:rotate(225deg)}.ui-disclosure-title,.ui-disclosure-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-disclosure-title{align-items:center;gap:var(--space-50);font-size:var(--text-control);font-weight:var(--font-weight-heading);display:inline-flex}.ui-disclosure-title strong{font:inherit}.ui-disclosure-meta{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.stay-import-disclosure{padding:0}.stay-import-disclosure .ui-disclosure-summary{min-height:var(--control-height-list-item);gap:var(--space-75);padding:var(--space-82) var(--space-90)}.stay-import-disclosure .ui-disclosure-title{font-weight:var(--font-weight-display)}.stay-import-disclosure .ui-disclosure-meta{font-size:var(--text-label-md);font-weight:var(--font-weight-label)}.stay-import-disclosure-body{gap:var(--space-65);padding:0 var(--space-90) var(--space-90);display:grid}.stay-display{align-items:center;gap:var(--space-28);vertical-align:-.08em;min-width:0;display:inline-flex}.stay-display svg{flex:none}.stay-display b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-weight:inherit;overflow:hidden}.start-time-chip,.start-time-input{min-height:var(--control-height-xs);height:var(--control-height-xs);font:inherit}.start-time-input{border-radius:var(--radius-pill);font-size:var(--text-control);font-weight:var(--font-weight-action-strong)}.ui-chip.start-time-chip{--ui-button-height:var(--control-height-xs);--ui-button-padding:0 var(--space-42);--ui-button-font-size:var(--text-control);--ui-button-font-weight:var(--font-weight-action-strong);background:var(--color-pure-surface);color:var(--color-info-text-medium);box-shadow:var(--shadow-ring);cursor:pointer;transition:var(--motion-transition-button-fast);border:0}.start-time-chip:hover{background:oklch(97% .018 205)}.start-time-chip:active{transform:var(--motion-transform-press)}.start-time-chip:focus-visible,.start-time-input:focus-visible{outline:var(--outline-focus-strong);outline-offset:var(--outline-offset)}.start-time-input{width:var(--control-width-time-input);padding:0 var(--space-38)}.stay-editor-note{margin-top:calc(-1 * var(--space-18))}.stay-flow-link{width:100%;min-height:var(--control-height-compact);color:var(--muted);font-size:var(--text-label-lg);font-weight:var(--font-weight-emphasis);place-items:center;display:grid}.stay-picker{gap:var(--space-72);border-radius:var(--radius-input);background:var(--color-ghost-canvas);padding:var(--space-72);box-shadow:var(--shadow-ring);border:0;display:grid}.stay-picker-section{gap:var(--space-50);display:grid}.stay-picker-section>strong{color:var(--ink);font-size:var(--text-ui-md);line-height:var(--line-height-ui)}.stay-choice-list{gap:var(--space-42);display:grid}.stay-choice-button{min-height:var(--control-height-action);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);gap:var(--space-52);padding:var(--space-52) var(--space-62);box-shadow:var(--shadow-ring);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto minmax(0,1fr)}.stay-choice-button:hover{background:var(--color-iceland-sky-blue-soft);box-shadow:var(--shadow-outline-hover)}.stay-choice-button:active{transform:var(--motion-transform-press)}.stay-choice-icon{--ui-icon-badge-size:var(--control-height-compact);--ui-icon-badge-bg:transparent;--ui-icon-badge-color:var(--primary)}.stay-choice-copy{gap:var(--space-16)}.stay-choice-copy strong{font-size:var(--text-body-compact)}.stay-choice-copy small,.stay-picker-empty{color:var(--muted);font-size:var(--text-control);line-height:var(--line-height-copy-compact)}.stay-picker-empty.warn{color:oklch(45% .11 28)}.stay-search-field{gap:var(--space-35);color:var(--muted);font-size:var(--text-control);font-weight:var(--font-weight-field);display:grid}.stay-search-shell{min-height:var(--control-height-row);border-radius:var(--radius-input);background:var(--color-pure-surface);gap:var(--space-50);padding:0 var(--space-56);box-shadow:var(--shadow-ring)}.stay-search-field svg{color:var(--muted);flex:none}.stay-search-input{min-height:var(--control-height-chip);color:var(--color-midnight-navy);font-size:var(--text-body-compact)}.stay-search-field button{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);border:0;place-items:center;display:inline-grid}.next-day-sync{border-radius:var(--radius-compact-card);background:var(--success-soft);color:oklch(30% .095 154);align-items:flex-start;gap:var(--space-48);padding:var(--space-62) var(--space-72);font-size:var(--text-ui);font-weight:var(--font-weight-field);line-height:var(--line-height-copy);display:flex}.next-day-sync svg{margin-top:var(--space-05);flex:none}.place-focus p,.advice-copy{color:var(--muted);line-height:1.55;font-size:var(--text-body);margin:var(--space-30) 0 var(--space-72)}.overview-inspector{align-content:start;display:grid}.overview-header{padding-bottom:.85rem}.overview-header h1{text-wrap:normal;max-width:none}.overview-header .ui-panel-header-actions.detail-actions{flex-shrink:0}.desktop-overview-dashboard{display:none}.mobile-overview-body{gap:var(--space-72);display:grid}@media (width>=761px){.ui-panel-header.overview-header.detail-header{align-items:start;column-gap:var(--space-100);row-gap:var(--space-36);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-header .ui-panel-header-copy.detail-header-copy{display:contents}.overview-header .ui-panel-header-copy.detail-header-copy .soft-label{grid-area:1/1;align-self:center;margin:0}.overview-header h1{grid-area:2/1/auto/-1;width:100%}.overview-header .ui-panel-header-actions.detail-actions{flex-wrap:nowrap;grid-area:1/2;place-self:start end}.overview-header .ui-panel-header-actions.detail-actions .overview-risk-chip{display:none}.desktop-overview-dashboard{gap:var(--space-82);display:grid}.mobile-overview-body{display:none}}.overview-dashboard-card{gap:var(--space-62);display:grid}.overview-premise-grid{gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-premise-item{min-width:0;min-height:var(--control-height-summary-row);border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);align-content:center;gap:var(--space-24);padding:var(--space-54) var(--space-58);text-align:left;box-shadow:var(--shadow-ring);border:0;display:grid}.overview-premise-item.interactive{cursor:pointer;column-gap:var(--space-34);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.overview-premise-item:disabled{cursor:default}.overview-premise-item>span,.overview-field-row>span{align-items:center;gap:var(--space-28);min-width:0;color:var(--color-slate-ink);font-size:var(--text-label);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-compact);display:flex}.overview-premise-item strong{min-width:0;color:var(--color-midnight-navy);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-premise-item.interactive>span,.overview-premise-item.interactive>strong{grid-column:1}.overview-premise-item.interactive>span{grid-row:1}.overview-premise-item.interactive>strong{grid-row:2}.overview-premise-item.interactive>svg:last-child{grid-area:1/2/span 2;align-self:center}.overview-premise-item.ok{background:var(--success-soft)}.overview-premise-item.warn{background:var(--warning-soft)}.overview-premise-date{width:100%}.overview-premise-date .ui-field{min-height:var(--control-height-sm)}.overview-date-readonly{border-radius:var(--radius-pill);background:var(--surface);color:var(--color-midnight-navy);min-height:var(--control-height-sm);padding:0 var(--space-62);font-size:var(--text-control-md);font-weight:var(--font-weight-field);align-items:center;display:inline-flex}.overview-vehicle-editor{gap:var(--space-54);border-radius:var(--radius-compact-card);background:var(--color-pure-surface);padding:var(--space-62);box-shadow:var(--shadow-ring);display:grid}.overview-field-row{gap:var(--space-32);display:grid}.overview-alert-board.ok{background:linear-gradient(135deg, var(--success-soft), var(--color-pure-surface))}.overview-clear-copy{color:var(--color-success-text);font-size:var(--text-ui);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy);margin:0}.overview-alert-list{gap:var(--space-42);display:grid}.overview-alert-row{border-radius:var(--radius-compact-card);background:var(--warning-soft);min-width:0;color:var(--color-warning-text);align-items:start;gap:var(--space-52);padding:var(--space-54) var(--space-58);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.overview-alert-row span{gap:var(--space-12);min-width:0;display:grid}.overview-alert-row strong,.overview-alert-row small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.overview-alert-row strong{font-size:var(--text-ui);font-weight:var(--font-weight-heading-soft);white-space:nowrap}.overview-alert-row small{color:var(--color-warning-copy-muted);font-size:var(--text-meta);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.overview-alert-action{min-height:var(--control-height-xs);background:var(--color-pure-surface);color:var(--color-warning-text);padding:var(--space-24) var(--space-44);box-shadow:var(--shadow-inset-warning);grid-column:2;justify-self:start}.overview-alert-more{color:var(--color-warning-text);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label);margin:0}.overview-rhythm-legend{gap:var(--space-34) var(--space-50);flex-wrap:wrap;display:flex}.overview-rhythm-legend span{align-items:center;gap:var(--space-24);color:var(--color-slate-ink);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label);display:inline-flex}.rhythm-dot{border-radius:var(--radius-pill);background:var(--color-rhythm-drive);width:.58rem;height:.58rem}.rhythm-dot.sights{background:var(--color-rhythm-sights)}.rhythm-dot.energy{background:var(--color-rhythm-energy)}.rhythm-dot.food{background:var(--color-rhythm-food)}.rhythm-dot.buffer{background:var(--color-rhythm-buffer)}.overview-rhythm-list{gap:var(--space-48);display:grid}.overview-rhythm-row{border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);align-items:center;gap:var(--space-54);padding:var(--space-54) var(--space-58);text-align:left;box-shadow:var(--shadow-ring);border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.overview-rhythm-row.warn{background:var(--warning-soft)}.overview-rhythm-main,.overview-rhythm-meta{gap:var(--space-24);min-width:0;display:grid}.overview-rhythm-meta{align-items:baseline;column-gap:var(--space-42);grid-template-columns:auto minmax(0,1fr)}.overview-rhythm-meta strong{color:var(--color-midnight-navy);font-size:var(--text-control-md);font-weight:var(--font-weight-heading-soft);white-space:nowrap}.overview-rhythm-meta small{min-width:0;color:var(--color-slate-ink);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-rhythm-track{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-rhythm-buffer) 18%, var(--color-pure-surface));width:100%;height:.82rem;overflow:hidden}.overview-rhythm-stack{border-radius:inherit;width:100%;height:100%;display:flex;overflow:hidden}.overview-rhythm-segment{background:var(--color-rhythm-drive);flex:0 0;min-width:0}.overview-rhythm-segment:not(.pending){cursor:default}.rhythm-total-0 .overview-rhythm-stack,.supply-fill-0{width:0%}.rhythm-total-5 .overview-rhythm-stack,.segment-size-5,.supply-fill-5{width:5%}.rhythm-total-10 .overview-rhythm-stack,.segment-size-10,.supply-fill-10{width:10%}.rhythm-total-15 .overview-rhythm-stack,.segment-size-15,.supply-fill-15{width:15%}.rhythm-total-20 .overview-rhythm-stack,.segment-size-20,.supply-fill-20{width:20%}.rhythm-total-25 .overview-rhythm-stack,.segment-size-25,.supply-fill-25{width:25%}.rhythm-total-30 .overview-rhythm-stack,.segment-size-30,.supply-fill-30{width:30%}.rhythm-total-35 .overview-rhythm-stack,.segment-size-35,.supply-fill-35{width:35%}.rhythm-total-40 .overview-rhythm-stack,.segment-size-40,.supply-fill-40{width:40%}.rhythm-total-45 .overview-rhythm-stack,.segment-size-45,.supply-fill-45{width:45%}.rhythm-total-50 .overview-rhythm-stack,.segment-size-50,.supply-fill-50{width:50%}.rhythm-total-55 .overview-rhythm-stack,.segment-size-55,.supply-fill-55{width:55%}.rhythm-total-60 .overview-rhythm-stack,.segment-size-60,.supply-fill-60{width:60%}.rhythm-total-65 .overview-rhythm-stack,.segment-size-65,.supply-fill-65{width:65%}.rhythm-total-70 .overview-rhythm-stack,.segment-size-70,.supply-fill-70{width:70%}.rhythm-total-75 .overview-rhythm-stack,.segment-size-75,.supply-fill-75{width:75%}.rhythm-total-80 .overview-rhythm-stack,.segment-size-80,.supply-fill-80{width:80%}.rhythm-total-85 .overview-rhythm-stack,.segment-size-85,.supply-fill-85{width:85%}.rhythm-total-90 .overview-rhythm-stack,.segment-size-90,.supply-fill-90{width:90%}.rhythm-total-95 .overview-rhythm-stack,.segment-size-95,.supply-fill-95{width:95%}.rhythm-total-100 .overview-rhythm-stack,.segment-size-100,.supply-fill-100{width:100%}.segment-size-5{flex-basis:5%}.segment-size-10{flex-basis:10%}.segment-size-15{flex-basis:15%}.segment-size-20{flex-basis:20%}.segment-size-25{flex-basis:25%}.segment-size-30{flex-basis:30%}.segment-size-35{flex-basis:35%}.segment-size-40{flex-basis:40%}.segment-size-45{flex-basis:45%}.segment-size-50{flex-basis:50%}.segment-size-55{flex-basis:55%}.segment-size-60{flex-basis:60%}.segment-size-65{flex-basis:65%}.segment-size-70{flex-basis:70%}.segment-size-75{flex-basis:75%}.segment-size-80{flex-basis:80%}.segment-size-85{flex-basis:85%}.segment-size-90{flex-basis:90%}.segment-size-95{flex-basis:95%}.segment-size-100{flex-basis:100%}.overview-rhythm-segment.sights{background:var(--color-rhythm-sights)}.overview-rhythm-segment.energy{background:var(--color-rhythm-energy)}.overview-rhythm-segment.food{background:var(--color-rhythm-food)}.overview-rhythm-segment.buffer{background:var(--color-rhythm-buffer)}.overview-rhythm-segment.pending{background:color-mix(in oklch, var(--color-rhythm-buffer) 30%, var(--surface))}.overview-rhythm-tooltip{left:var(--rhythm-tooltip-left,0);top:var(--rhythm-tooltip-top,0);z-index:calc(var(--z-toast) + 90);transform:translate(-50%, calc(-100% - var(--space-24)));pointer-events:none;align-items:center;gap:var(--space-28);min-height:var(--control-height-xs);max-width:min(16rem,100vw - 2rem);padding:var(--space-24) var(--space-44);border:1px solid color-mix(in oklch, var(--color-pure-surface) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-midnight-navy) 94%, black);color:var(--color-ink-inverse);box-shadow:var(--shadow-floating);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label);line-height:var(--line-height-solid);white-space:nowrap;display:inline-flex;position:fixed}.overview-rhythm-tooltip strong{font-weight:var(--font-weight-heading)}.overview-rhythm-tooltip span{color:color-mix(in oklch, var(--color-ink-inverse) 78%, transparent)}.overview-supply-grid{gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-supply-gauge,.overview-supply-fact{border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);min-width:0;padding:var(--space-58);box-shadow:var(--shadow-ring)}.overview-supply-gauge{gap:var(--space-34);grid-column:1/-1;display:grid}.overview-supply-gauge span,.overview-supply-fact{gap:var(--space-16);display:grid}.overview-supply-gauge small,.overview-supply-fact small{color:var(--color-slate-ink);font-size:var(--text-label);font-weight:var(--font-weight-emphasis)}.overview-supply-gauge strong,.overview-supply-fact strong{color:var(--color-midnight-navy);font-size:var(--text-title-xl);font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-snug)}.overview-supply-gauge em,.overview-supply-fact em{color:var(--muted);font-size:var(--text-caption-lg);font-style:normal;font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-gauge-track{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-slate-ink) 10%, transparent);height:.72rem;overflow:hidden}.supply-gauge-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;display:block}.overview-tools-card{background:color-mix(in oklch, var(--color-pure-surface) 84%, var(--color-ghost-canvas))}.overview-metrics{--ui-summary-grid-columns:repeat(2, minmax(0, 1fr));--ui-summary-grid-gap:var(--space-58);margin-bottom:var(--space-82)}.overview-stat-card{--summary-tile-min-height:var(--control-height-summary-row);--summary-tile-padding:var(--space-50) var(--space-62);--summary-tile-gap:var(--space-50);--summary-tile-copy-gap:var(--space-12);--summary-tile-label-font-size:var(--text-label-md);--summary-tile-value-font-size:var(--text-title-xl);--summary-tile-helper-font-size:var(--text-label);--summary-tile-icon-size:var(--control-height-sm)}.overview-stat-card.primary{--summary-tile-min-height:var(--control-height-tile-md);--summary-tile-bg:linear-gradient(135deg, var(--color-iceland-sky-blue-soft), var(--color-pure-surface));--summary-tile-icon-size:var(--control-height-row);--summary-tile-icon-bg:var(--color-official-sky-blue);--summary-tile-icon-color:var(--color-ink-inverse);--summary-tile-value-font-size:var(--text-panel-heading);grid-column:1/-1}.overview-flat-section{gap:var(--space-54);min-width:0;display:grid}.overview-flat-section .ui-section-title.card-title{margin-bottom:0}.overview-date-card{align-items:center;gap:var(--space-62);display:grid}.overview-day-list,.overview-mini-list,.overview-energy-list{gap:var(--space-46);display:grid}.overview-day-row,.overview-mini-button,.overview-energy-button,.overview-chip-button{color:var(--ink);text-align:left;border:0}.overview-day-row{border-radius:var(--radius-compact-card);background:var(--surface);align-items:center;gap:var(--space-62);min-height:var(--control-height-summary-row);padding:var(--space-62);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overview-day-row.warn{background:var(--warning-soft)}.overview-day-row span:nth-child(2){min-width:0}.overview-day-copy{min-width:0;display:grid}.overview-day-row strong,.overview-day-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-day-row small{color:var(--muted);margin-top:var(--space-18);font-size:var(--text-control);font-weight:var(--font-weight-label)}.overview-day-risks{gap:var(--space-22);margin-top:var(--space-34);display:grid}.overview-day-risks em{align-items:flex-start;gap:var(--space-28);border-radius:var(--radius-map-label);min-width:0;color:var(--color-warning-text);padding:var(--space-36) var(--space-44);font-size:var(--text-label);font-style:normal;font-weight:var(--font-weight-field);line-height:var(--line-height-form);background:oklch(99% .03 78/.72);display:flex}.overview-day-risks svg{margin-top:var(--space-05);flex:none}.overview-chip-list{gap:var(--space-42);flex-wrap:wrap;display:flex}.overview-chip-button{border-radius:var(--radius-badge);background:var(--surface);align-items:center;gap:var(--space-38);max-width:100%;padding:var(--space-34) var(--space-50);display:inline-flex}.overview-chip-list em{border-radius:var(--radius-badge);background:var(--primary);color:var(--color-ink-inverse);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-heading);padding:var(--space-08) var(--space-30)}.overview-chip-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:13rem;font-size:var(--text-control);font-weight:var(--font-weight-action);overflow:hidden}.overview-chip-list small{color:var(--muted);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label)}.overview-mini-button{border-radius:var(--radius-compact-card);background:var(--surface);align-items:center;gap:var(--space-56);padding:var(--space-64) var(--space-68);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-mini-list strong,.overview-mini-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-mini-list small{color:var(--muted);margin-top:var(--space-16);font-size:var(--text-meta)}.overview-energy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-energy-button{border-radius:var(--radius-compact-card);background:var(--surface);gap:var(--space-14);min-height:var(--control-height-tile-lg);padding:var(--space-64);display:grid}.overview-energy-button.energy-warn{background:var(--warning-soft)}.overview-energy-button.energy-danger{background:var(--danger-soft)}.overview-energy-list strong{color:var(--primary);font-size:var(--text-control)}.overview-energy-list span{font-size:.96rem;font-weight:var(--font-weight-marker)}.overview-energy-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);font-weight:var(--font-weight-label);overflow:hidden}.energy-advice{gap:var(--space-50);margin-bottom:var(--space-62)}.energy-advice div{gap:var(--space-36);flex-wrap:wrap;display:flex}.energy-advice span{background:var(--color-surface-wash-soft);padding:var(--space-22) var(--space-46)}.map-list,.risk-list{gap:var(--space-50);display:grid}.show-more-row{background:var(--color-ghost-canvas);color:var(--color-official-sky-blue);box-shadow:var(--shadow-inset-primary-soft);padding:0 var(--space-80)}.show-more-row.collapse{color:var(--color-slate-ink);box-shadow:var(--shadow-inset-line);background:0 0}.stop-groups{gap:var(--space-78);display:grid}.stop-group{gap:var(--space-46);display:grid}.stop-group-label{color:var(--muted);font-size:var(--text-meta);font-weight:var(--font-weight-heading)}.map-list-row{border-radius:var(--radius-input);padding:var(--space-75);background:var(--color-ghost-canvas);color:var(--color-midnight-navy)}.route-stop-row{border:1px solid #0000;padding:0;overflow:hidden}.route-stop-row:focus-within,.route-stop-row:hover{background:var(--color-pure-surface);border-color:#003d851a}.route-stop-row.picked,.route-stop-row.picked:focus-within,.route-stop-row.picked:hover{border-color:#0000}.curated-recommendations .route-stop-type-icon{--ui-icon-badge-bg:var(--color-iceland-sky-blue-soft);--ui-icon-badge-color:var(--color-official-sky-blue)}.route-stop-main{appearance:none;width:100%;min-width:0;font:inherit;color:inherit;padding:var(--space-75);text-align:left;background:0 0;border:0;justify-items:start}.route-stop-leading{width:var(--control-height-row);min-width:var(--control-height-row);height:var(--control-height-row);margin-left:var(--space-62)}.route-stop-type-icon{--ui-icon-badge-size:var(--control-height-sm);--ui-icon-badge-bg:var(--color-pure-surface);--ui-icon-badge-color:var(--color-info-text-strong);box-shadow:var(--shadow-inset-line)}.route-stop-rating-badge{width:var(--control-height-row);min-width:var(--control-height-row);height:var(--control-height-row);min-height:var(--control-height-row);border-radius:var(--radius-input);align-content:center;place-items:center;gap:var(--space-05);background:var(--primary-soft);color:var(--primary);box-shadow:var(--shadow-inset-primary-tint);display:grid}.route-stop-rating-badge strong{font-size:var(--text-title-xs);line-height:var(--line-height-solid);letter-spacing:-.014em}.route-stop-rating-badge small{color:currentColor;font-size:.58rem;font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);margin:0}.route-stop-logo-badge{width:var(--control-height-row);min-width:var(--control-height-row);height:var(--control-height-row);border-radius:var(--radius-input);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);place-items:center;display:grid;overflow:hidden}.route-stop-logo-badge img{width:var(--control-height-xxs);height:var(--control-height-xxs);object-fit:contain;display:block}.route-stop-logo-badge.wide img{width:calc(var(--control-height-row) - var(--space-40));max-width:76%;height:auto;max-height:68%}.stop-type-restaurant .route-stop-type-icon{--ui-icon-badge-color:oklch(50% .13 68)}.stop-type-charging .route-stop-type-icon{--ui-icon-badge-color:var(--accent)}.stop-type-fuel .route-stop-type-icon{--ui-icon-badge-color:var(--ink)}.stop-type-supermarket .route-stop-type-icon{--ui-icon-badge-color:oklch(44% .12 168)}.route-stop-main span{text-align:left;justify-items:start;min-width:0;display:grid}.route-stop-summary-chips{gap:var(--space-30);margin-top:var(--space-42);flex-wrap:wrap;display:flex}.route-stop-summary-chips .summary-chip{background:var(--color-pure-surface);min-width:0;color:var(--color-slate-ink);padding:var(--space-28) var(--space-42);box-shadow:var(--shadow-ring);align-items:baseline;margin:0}.route-stop-summary-chips .summary-chip b{color:var(--ink);font-size:var(--text-meta);font-weight:var(--font-weight-marker)}.route-stop-summary-chips .summary-chip em{margin-inline-start:var(--space-42);font-style:normal}.route-stop-action{width:var(--control-height-sm);height:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);margin-right:var(--space-58);box-shadow:var(--shadow-ring);cursor:pointer;flex:none;padding:0;line-height:0}.route-stop-action:hover{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.route-stop-action.picked{background:var(--color-official-sky-blue);color:var(--color-ink-inverse)}.day-recommendations-inspector{align-content:start;gap:0;padding:0;display:grid}.detail-panel .inspector-scroll.day-recommendations-inspector{padding:0}.day-recommendations-toolbar{z-index:var(--z-sticky-header);align-items:center;gap:var(--space-42);padding:var(--space-72);background:var(--color-pure-surface);box-shadow:var(--shadow-divider);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.day-recommendation-tabs{gap:var(--space-24);overscroll-behavior-inline:contain;min-width:0;padding:var(--space-12) 0;scrollbar-width:none;display:flex;overflow-x:auto}.day-recommendation-tabs::-webkit-scrollbar{display:none}.day-recommendation-tab{align-items:center;gap:var(--space-28);min-height:var(--control-height-compact);padding:0 var(--space-42);border:var(--border-divider);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-slate-ink);font:inherit;font-size:var(--text-label-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);white-space:nowrap;flex:none;display:inline-flex}.day-recommendation-tab.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta);border-color:#0000}.day-recommendation-close{flex:none;position:static}.day-recommendations-header{gap:var(--space-16);min-width:0;padding-right:calc(var(--control-height-sm) + var(--space-42));display:grid}.day-recommendations-header .soft-label{margin:0}.day-recommendations-header h1{color:var(--color-midnight-navy);font-size:var(--text-title-lg);font-weight:var(--font-weight-heading-soft);letter-spacing:-.016em;line-height:var(--line-height-tight);margin:0}.day-recommendation-groups{gap:var(--space-100);display:grid}.day-recommendation-group{gap:var(--space-38);min-width:0;display:grid}.day-recommendation-group-title{align-items:center;gap:var(--space-32);min-width:0;color:var(--color-slate-ink);display:flex}.day-recommendation-group-title svg{color:var(--color-official-sky-blue);flex:none}.day-recommendation-group-title h2{min-width:0;color:inherit;font-size:var(--text-label-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);margin:0}.day-recommendation-list{min-width:0;margin:var(--space-64) var(--space-72) var(--space-120);display:grid}.day-recommendation-row{align-items:center;gap:var(--space-42);min-width:0;min-height:var(--control-height-summary-row);border-bottom:1px solid color-mix(in oklab, var(--line) 78%, transparent);color:var(--color-midnight-navy);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard);display:flex}.day-recommendation-row:first-child{border-top:1px solid color-mix(in oklab, var(--line) 78%, transparent)}.day-recommendation-row:hover,.day-recommendation-row:focus-within{background:color-mix(in oklab, var(--color-ice-blue) 34%, transparent)}.day-recommendation-main{align-items:center;gap:var(--space-42);min-width:0;min-height:var(--control-height-summary-row);padding:var(--space-34) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;display:flex}.day-recommendation-main strong{min-width:0;color:inherit;font-size:var(--text-label-lg);font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-recommendation-icon{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-ice-blue) 68%, var(--color-pure-surface));color:var(--color-official-sky-blue);flex:none;place-items:center;display:inline-grid}.day-recommendation-icon img{object-fit:contain;width:68%;height:68%}.day-recommendation-row.stop-type-restaurant .day-recommendation-icon{color:oklch(50% .13 68)}.day-recommendation-row.stop-type-charging .day-recommendation-icon{color:var(--accent)}.day-recommendation-row.stop-type-fuel .day-recommendation-icon{color:var(--ink)}.day-recommendation-row.stop-type-supermarket .day-recommendation-icon{color:oklch(44% .12 168)}.day-recommendation-action{width:var(--control-height-sm);height:var(--control-height-sm);margin-right:var(--space-12);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);border:0;flex:none;place-items:center;display:inline-grid}.day-recommendation-action:hover{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.day-recommendation-action.picked{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.day-recommendations-empty{margin:var(--space-64) var(--space-72) var(--space-120)}.energy-stop-detail{gap:var(--space-58);padding:var(--space-64) var(--space-75) var(--space-75);background:oklch(99.5% .004 85/.72);border-top:1px solid oklch(88% .035 78/.7);grid-column:1/-1;display:grid}.energy-stop-stats{gap:var(--space-45);grid-template-columns:1fr 1fr;display:grid}.energy-stop-stats span{border-radius:var(--radius-input);background:var(--color-pure-surface);min-width:0;padding:var(--space-48) var(--space-56);box-shadow:var(--shadow-ring)}.energy-stop-stats small,.charge-target-control span,.energy-stop-detail p{color:var(--muted);font-size:var(--text-label-md);font-weight:var(--font-weight-label);line-height:var(--line-height-copy-compact)}.energy-stop-stats strong{margin-top:var(--space-14);font-size:var(--text-body);color:var(--ink);display:block}.energy-stop-stats strong.risk{color:var(--danger)}.energy-stop-stats strong.ok{color:oklch(34% .1 154)}.charge-target-control{gap:var(--space-55);display:grid}.charge-target-control label{align-items:center;gap:var(--space-65);grid-template-columns:auto minmax(0,1fr);display:grid}.charge-target-control span{white-space:nowrap}.charge-target-control b{color:var(--ink)}.charge-target-control input{width:100%;accent-color:var(--primary)}.charge-target-chips{gap:var(--space-36);flex-wrap:wrap;display:flex}.charge-target-chips button{background:var(--color-pure-surface);color:var(--color-slate-ink);padding:var(--space-28) var(--space-52);box-shadow:var(--shadow-ring);border:0}.charge-target-chips button.active{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.energy-stop-detail p{margin:0}.focus-energy-editor{margin-top:var(--space-58)}.focus-stop-duration-editor{margin-top:var(--space-58);border-radius:var(--radius-card);padding:var(--space-40) var(--space-45);background:color-mix(in oklch, var(--color-iceland-sky-blue-soft) 34%, var(--color-pure-surface));box-shadow:var(--shadow-ring)}.focus-stop-duration-heading{justify-content:space-between;align-items:center;gap:var(--space-40);min-height:2.25rem;display:flex}.focus-stop-duration-heading span{align-items:center;gap:var(--space-32);color:var(--muted);font-size:var(--text-label-md);font-weight:var(--font-weight-label);line-height:var(--line-height-copy-compact);display:inline-flex}.stop-duration-select{box-sizing:border-box;border-radius:var(--radius-pill);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 1.1rem) 50% / .38rem .38rem no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - .82rem) 50% / .38rem .38rem no-repeat, transparent;width:7.8rem;min-height:2.18rem;color:var(--ink);padding-block:var(--space-20);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;line-height:var(--line-height-copy-compact);text-align:left;text-indent:0;transition:background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;flex:none;padding-inline:1.15rem 2.25rem}.stop-duration-select:hover,.stop-duration-select:focus{border-color:color-mix(in oklch, var(--color-official-sky-blue) 46%, var(--border));background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 1.1rem) 50% / .38rem .38rem no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - .82rem) 50% / .38rem .38rem no-repeat, var(--color-pure-surface);outline:none}.focus-energy-editor .energy-stop-detail{border-radius:var(--radius-card);padding:var(--space-58);background:color-mix(in oklch, var(--color-iceland-sky-blue-soft) 44%, var(--color-pure-surface));box-shadow:var(--shadow-ring);border-top:0}.focus-energy-editor .energy-stop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-energy-editor .charge-target-control{gap:var(--space-45)}.focus-energy-editor .charge-target-control label{gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.focus-energy-editor .charge-target-control span{white-space:normal}.map-list-row.picked{background:var(--primary-soft);box-shadow:var(--shadow-ring)}.map-list-row small{color:var(--muted);margin-top:var(--space-24);line-height:var(--line-height-body);display:block}.rating{align-items:center;gap:var(--space-25);font-weight:830;display:inline-flex}.risk-row{border-radius:var(--radius-input);background:var(--warning-soft);padding:var(--space-78)}.risk-row p{color:var(--muted);margin-top:var(--space-30);line-height:var(--line-height-prose);font-size:var(--text-body)}.risk-action:hover{background:var(--warning-soft)}.ui-empty-state{min-height:var(--control-height-empty-state);border-radius:var(--radius-compact-card);background:var(--success-soft);color:oklch(32% .1 154);text-align:center;padding:var(--space-100);font-weight:var(--font-weight-emphasis);place-items:center;display:grid}.ui-empty-state.neutral{background:var(--surface);color:var(--muted);align-items:center;gap:var(--space-55);text-align:left;display:flex}.ui-empty-state.neutral span{line-height:var(--line-height-body)}.empty-plan-actions{--ui-action-group-columns:repeat(2, minmax(0, 1fr));--ui-action-group-gap:var(--space-50);--ui-button-height:var(--control-height-md);--ui-button-justify:center}.empty-plan-actions .primary-button{grid-column:1/-1}.suggestion-loading{border-radius:var(--radius-compact-card);background:var(--surface);gap:var(--space-50);padding:var(--space-80);display:grid}.suggestion-loading span{height:var(--control-height-row);border-radius:var(--radius-map-label);background:linear-gradient(90deg, var(--surface-strong), var(--color-pure-surface), var(--surface-strong));background-size:220% 100%;animation:1.2s ease-in-out infinite shimmer}.suggestion-loading p{color:var(--muted);font-size:var(--text-ui);font-weight:var(--font-weight-label)}.settings-switch{margin-bottom:var(--space-80)}.start-setting-card{gap:var(--space-72);display:grid}.start-setting{border-radius:var(--radius-input);background:var(--color-pure-surface);align-items:center;gap:var(--space-70);padding:var(--space-72);box-shadow:var(--shadow-ring);border:0;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);display:grid}.start-place-button{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:var(--motion-transition-card);grid-template-columns:auto minmax(0,1fr) auto auto}.start-place-button:hover,.start-place-button:focus-visible{box-shadow:var(--shadow-floating);background:oklch(98% .012 78)}.start-place-button:active{transform:var(--motion-transform-press)}.start-place-icon{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-map-label);background:var(--accent-soft);color:var(--color-info-text-strong);place-items:center;display:inline-grid}.start-place-button em{border-radius:var(--radius-badge);background:var(--primary-soft);color:var(--primary);padding:var(--space-22) var(--space-48);font-size:var(--text-caption-lg);font-style:normal;font-weight:var(--font-weight-display);white-space:nowrap}.start-place-button>svg{color:var(--muted)}.trip-date-setting{grid-template-columns:minmax(0,1fr);overflow:hidden}.start-setting>span:not(.start-place-icon),.start-setting .start-place-copy{gap:var(--space-18);min-width:0;display:grid}.start-setting strong,.start-setting small{display:block}.start-setting small{color:var(--muted);font-size:var(--text-control);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}.start-setting .ui-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--control-height-md);border-color:var(--color-primary-border-subtle);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);padding:0 var(--field-padding-x);font:inherit;font-size:var(--text-ui);font-weight:var(--font-weight-field);box-shadow:var(--shadow-ring)}.date-input-inline{align-items:center;gap:var(--space-38);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.start-setting .date-input-inline{display:grid}.clear-date-button{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-slate-ink);box-shadow:var(--shadow-ring)}.stay-import-card{gap:var(--space-72);display:grid}.stay-import-card .advice-copy{margin:0}.stay-import-card .ui-textarea{resize:vertical;width:100%;min-height:7.6rem;padding:var(--space-82) var(--space-90);line-height:var(--line-height-copy);font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.stay-import-card .ui-textarea:focus,.start-setting .ui-field:focus{border-color:var(--color-primary-border-focus)}.stay-import-actions{--ui-action-group-columns:minmax(0, 1fr) auto;--ui-action-group-align:center;--ui-action-group-gap:var(--space-58);--ui-button-min-width:8.2rem;--ui-button-padding:0 var(--space-90);--ui-button-disabled-bg:var(--color-ghost-canvas);--ui-button-disabled-color:var(--color-slate-ink)}.stay-import-actions span{min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-ghost-canvas);min-width:0;color:var(--color-slate-ink);padding:var(--space-34) var(--space-62);font-size:var(--text-meta);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-ui);align-items:center;display:inline-flex}.stay-import-results{gap:var(--space-38);flex-wrap:wrap;display:flex}.stay-import-results span{background:var(--color-surface-wash-soft);padding:var(--space-22) var(--space-48)}.stay-import-results span.needs-check{background:var(--warning-soft);color:var(--color-warning-text-emphasis)}.stay-import-results em{color:var(--primary)}.stay-import-results span.needs-check em{color:var(--color-warning-text-emphasis)}.stay-import-results b{background:var(--color-surface-wash-soft);padding:var(--space-08) var(--space-32)}.vehicle-change-note{--ui-button-height:var(--control-height-sm);--ui-button-padding:0 var(--space-62);--ui-button-font-size:var(--text-meta);--ui-button-font-weight:var(--font-weight-action);--ui-button-white-space:nowrap;--ui-button-secondary-bg:var(--color-pure-surface);--ui-button-secondary-color:var(--color-info-text);--ui-button-secondary-shadow:var(--shadow-ring);align-items:center;gap:var(--space-72);margin:0 0 var(--space-80);grid-template-columns:1fr auto}.vehicle-change-note span{gap:var(--space-16);min-width:0;display:grid}.vehicle-change-note strong,.vehicle-change-note small{display:block}.vehicle-change-note small{color:var(--color-info-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--line-height-copy-compact)}.settings-focus-card{transition:box-shadow var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), background var(--motion-duration-base) var(--motion-ease-standard)}.settings-focus-card.is-focused{background:linear-gradient(180deg, var(--color-pure-surface), var(--accent-soft));box-shadow:var(--shadow-focus);border-color:oklch(78% .06 205)}.stay-import-card.is-focused .ui-section-title.card-title h2:after{content:attr(data-focus-label);border-radius:var(--radius-pill);background:var(--accent);min-height:1.35rem;color:var(--color-ink-inverse);margin-left:var(--space-50);padding:0 var(--space-46);font-size:var(--text-caption);font-weight:var(--font-weight-action);vertical-align:middle;align-items:center;display:inline-flex}.setup-reminder{color:var(--muted);font-size:var(--text-control-md);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-prose);margin:calc(-1 * var(--space-18)) 0 var(--space-70);padding:0 var(--space-18)}.legend-list{gap:var(--space-60);display:grid}.legend-list span{align-items:center;gap:var(--space-50);color:var(--ink);line-height:var(--line-height-copy);font-weight:var(--font-weight-copy-strong);display:flex}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.mobile-map-summary,.mobile-day-strip,.mobile-stay-replacement-dock,.mobile-panel-scrim,.mobile-only,.map-app.stay-replacement-mode .map-legend.placing{display:none}@media (width>=761px){.map-app.stay-replacement-mode .mobile-map-summary.stay-selection{z-index:var(--z-map-control);left:var(--space-100);right:var(--space-100);bottom:calc(var(--space-100) + var(--control-height-list-item) + var(--space-62));align-items:center;gap:var(--space-60);max-width:min(42rem, calc(100% - var(--space-200)));min-height:var(--control-height-list-item);padding:var(--space-62) var(--space-72);border-radius:var(--radius-card);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:absolute}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection .summary-main{gap:var(--space-12);min-width:0;display:grid}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection strong,.map-app.stay-replacement-mode .mobile-map-summary.stay-selection small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection strong{font-size:var(--text-body);line-height:var(--line-height-compact)}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection small{color:var(--muted);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label)}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection .summary-metric{justify-items:end;gap:var(--space-10);text-align:right;min-width:5.8rem;display:grid}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection .summary-metric strong{font-size:var(--text-title-xs);line-height:var(--line-height-solid)}.map-app.stay-replacement-mode .mobile-map-summary.stay-selection .summary-metric small{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);padding:var(--space-16) var(--space-40);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid)}.map-app.stay-replacement-mode .mobile-stay-replacement-dock{z-index:calc(var(--z-map-control) + 1);left:var(--space-100);right:var(--space-100);bottom:var(--space-100);gap:var(--space-50);max-width:min(42rem, calc(100% - var(--space-200)));grid-template-columns:minmax(0,1fr);margin-inline:auto;padding:0;display:grid;position:absolute}.map-app.stay-replacement-mode .mobile-stay-replacement-dock.with-finish-action{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.map-app.stay-replacement-mode .mobile-stay-replacement-dock button{width:100%;min-height:var(--control-height-list-item);border-radius:var(--radius-panel);background:var(--color-midnight-navy);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;gap:var(--space-32);padding:0 var(--space-62);font-size:var(--text-title-xs);font-weight:var(--font-weight-display);line-height:var(--line-height-solid);white-space:nowrap;border:0;grid-template-columns:auto auto;display:inline-grid}.map-app.stay-replacement-mode .mobile-stay-replacement-dock.with-finish-action .dock-cancel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish.danger-action{background:var(--danger-ink);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish span{gap:var(--space-05);text-align:left;min-width:0;display:grid}.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-cancel span,.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish strong,.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish small{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish strong,.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish small{line-height:var(--line-height-solid);white-space:nowrap}.map-app.stay-replacement-mode .mobile-stay-replacement-dock .dock-finish small{color:var(--color-inverse-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-field)}}@media (width<=1180px){.map-app,.map-app.detail-panel-collapsed{grid-template-columns:300px minmax(420px,1fr)}.detail-panel{z-index:var(--z-panel);border-radius:var(--radius-card);width:min(382px,100vw - 2rem);box-shadow:var(--shadow-card);transform:var(--motion-transform-panel-hidden-x);opacity:0;visibility:hidden;pointer-events:none;transition:var(--motion-transition-panel);border:0;display:block;position:fixed;top:1rem;bottom:1rem;right:1rem}.detail-panel.open{transform:var(--motion-transform-panel-open-x);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media (width<=760px){.map-app.onboarding-active{grid-template-columns:1fr}input,select,textarea{font-size:16px}.planner-boot-panel h1{font-size:2.42rem}.map-app{grid-template-columns:1fr;height:100dvh}.map-stage{width:100vw;height:100dvh;position:fixed;inset:0}.trip-map{height:100%;min-height:100dvh}.route-panel{z-index:calc(var(--z-panel) + 1);left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));top:max(.5rem, env(safe-area-inset-top));bottom:calc(4.8rem + env(safe-area-inset-bottom));border-radius:var(--radius-card);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:var(--motion-transition-panel);border:0;position:fixed;transform:translateY(calc(-100% - 1rem))}.route-panel.open{transform:var(--motion-transform-panel-open-y);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.planner-start-card{margin:var(--space-70) var(--space-86) 0;border-radius:var(--radius-compact-card);padding:var(--space-68)}.planner-start-card p{font-size:var(--text-meta)}.trip-tools-panel{margin-inline:var(--space-86);padding:var(--space-72)}.trip-tool-actions{--ui-action-group-columns:1fr}.detail-panel,.settings-panel{z-index:calc(var(--z-panel) + 1);left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));top:max(.5rem, env(safe-area-inset-top));bottom:calc(4.8rem + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;transform:var(--motion-transform-panel-hidden-y)}.detail-panel.open,.settings-panel.open{transform:translateY(var(--mobile-sheet-drag-y,0px));opacity:var(--mobile-sheet-opacity,1)}.mobile-panel-scrim{z-index:var(--z-panel);touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.map-app.panel-route .mobile-panel-scrim,.map-app.panel-detail .mobile-panel-scrim,.map-app.panel-settings .mobile-panel-scrim{display:block}.detail-panel .inspector-scroll{padding:var(--space-70) var(--space-86) var(--space-90)}.detail-panel .inspector-scroll,.settings-panel .inspector-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.ui-panel-header.detail-header{z-index:var(--z-local-sticky);align-items:flex-start;column-gap:var(--space-65);row-gap:var(--space-38);margin:calc(-1 * var(--space-70)) calc(-1 * var(--space-86)) var(--space-62);padding:var(--space-72) var(--space-86) var(--space-62);background:linear-gradient(180deg, var(--color-pure-surface) 78%, var(--color-pure-surface-transparent));grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.detail-header .mobile-modal-drag-handle{grid-column:1/-1}.ui-panel-header-copy.detail-header-copy{display:contents}.ui-panel-header-copy.detail-header-copy .soft-label{grid-area:2/1;align-self:center}.ui-panel-header.detail-header h1{width:100%;max-width:none;font-size:1.34rem;line-height:var(--line-height-map-label);text-wrap:normal;grid-area:3/1/auto/-1}.ui-panel-header-copy.detail-header-copy p:not(.soft-label){grid-area:4/1/auto/-1}.ui-panel-header.detail-header p:not(.soft-label){margin-top:var(--space-28);font-size:var(--text-body)}.ui-panel-header-actions.detail-actions{justify-self:end;gap:var(--space-36);flex-wrap:wrap;grid-area:2/2;justify-content:flex-end}.day-google-route-link{--ui-button-height:var(--control-height-chip);--ui-button-padding:0 var(--space-50);--ui-button-font-size:var(--text-label)}.day-google-route-label{display:none}.day-google-route-short{display:inline}.detail-header>.sheet-close.mobile-only{grid-area:2/2;justify-self:end}.overview-date-card{gap:var(--space-54)}.overview-header h1{text-wrap:pretty;max-width:none}.overview-metrics{--ui-summary-grid-gap:var(--space-48)}.overview-stat-card{--summary-tile-min-height:var(--control-height-summary-row);--summary-tile-padding:var(--space-50) var(--space-58);--summary-tile-gap:var(--space-42);--summary-tile-value-font-size:var(--text-title-xl)}.overview-stat-card.primary{--summary-tile-min-height:var(--control-height-tile-md);--summary-tile-value-font-size:var(--text-panel-heading)}.feasibility{padding:var(--space-42) var(--space-58)}.day-quick-stats.day-metrics{margin-bottom:var(--space-62);padding:var(--space-08) 0 var(--space-55);grid-template-columns:repeat(2,minmax(0,1fr))}.day-quick-stat:not(:first-child){border-left:0;padding-left:0}.day-quick-stat:nth-child(2n){padding-left:var(--space-48);border-left:var(--border-divider)}.mobile-risk-jump{width:100%;min-height:var(--control-height-lg);border-radius:var(--radius-compact-card);background:var(--warning-soft);color:var(--color-warning-text);align-items:center;gap:var(--space-52);padding:var(--space-58) var(--space-72);margin:0 0 var(--space-62);text-align:left;border:0;display:flex}.mobile-risk-jump span{gap:var(--space-12);min-width:0;display:grid}.mobile-risk-jump strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);font-weight:var(--font-weight-marker);overflow:hidden}.mobile-risk-jump small{color:var(--color-warning-copy-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);line-height:var(--line-height-note)}.mobile-section-tabs{display:none}.mobile-tab-pane{display:block}.desktop-stay-editor{display:none}.detail-card{padding:var(--space-82);margin-bottom:var(--space-66)}.map-list-row{min-height:var(--control-height-summary-row);border-radius:var(--radius-compact-card);padding:var(--space-68)}.mobile-only,.sheet-close.mobile-only{display:inline-grid}.desktop-only{display:none!important}.map-search{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:max(.75rem, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;align-items:start;width:auto;overflow:visible}.shared-trip-mobile-bar{min-height:var(--control-height-action);border-radius:var(--radius-pill);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);align-items:center;gap:var(--space-38);padding:var(--space-24) var(--space-44);color:var(--color-midnight-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-column:1/-1;display:flex}.brand-mark.mini{width:var(--control-height-xxs);height:var(--control-height-xxs);min-width:var(--control-height-xxs);min-height:var(--control-height-xxs);flex:0 0 var(--control-height-xxs);box-shadow:none;border-radius:0;place-items:center;line-height:0;display:inline-grid}.brand-mark.mini img{width:100%;height:100%;display:block}.shared-trip-mobile-brand{align-items:center;gap:var(--space-28);min-width:0;color:var(--color-midnight-navy);font-size:var(--text-label);font-weight:var(--font-weight-heading);white-space:nowrap;flex:none;display:inline-flex}.shared-trip-mobile-brand>span:last-child{display:none}.shared-trip-mobile-actions{justify-content:flex-end;gap:var(--space-28);flex:auto;min-width:0;display:flex}.shared-trip-mobile-action{min-width:0;min-height:var(--control-height-sm);padding:0 var(--space-44);font-size:var(--text-label);box-shadow:none}.shared-trip-mobile-action:not(.new-route){flex:auto;max-width:9.5rem}.shared-trip-mobile-bar.owned .shared-trip-mobile-action:not(.new-route){max-width:none}.shared-trip-mobile-action.new-route{color:var(--color-official-sky-blue);background:var(--primary-soft);flex:none}.shared-trip-mobile-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-app.panel-route .map-search,.map-app.panel-detail .map-search,.map-app.panel-settings .map-search,.map-app.panel-route .map-legend,.map-app.panel-detail .map-legend,.map-app.panel-settings .map-legend,.map-app.panel-route .planner-toast,.map-app.panel-detail .planner-toast,.map-app.panel-settings .planner-toast{display:none}.search-shell{min-height:var(--control-height-action)}.search-shell .ui-inline-input{min-width:0}.mobile-account-trigger,.ui-icon-action.mobile-account-trigger{width:var(--control-height-action);height:var(--control-height-action);min-width:var(--control-height-action);min-height:var(--control-height-action);flex:0 0 var(--control-height-action);border-radius:var(--radius-pill);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:inline-grid}.mobile-account-trigger.connected{background:var(--success-soft);color:var(--success-ink)}.mobile-account-backdrop{padding:var(--space-100) max(var(--space-100), env(safe-area-inset-right)) max(var(--space-100), env(safe-area-inset-bottom)) max(var(--space-100), env(safe-area-inset-left));display:flex}.share-dialog-backdrop{padding:var(--space-100) max(var(--space-100), env(safe-area-inset-right)) max(var(--space-100), env(safe-area-inset-bottom)) max(var(--space-100), env(safe-area-inset-left));align-items:flex-end}.share-dialog{border-radius:var(--radius-overlay);width:min(100%,390px);max-height:min(92dvh,820px);padding:var(--space-90)}.share-image-dialog,.share-dialog-wide{width:min(100%,430px)}.share-content-layout{gap:var(--space-50);grid-template-columns:1fr}.share-content-sidebar{padding:var(--space-46)}.share-content-sidebar .share-image-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.share-method-tabs{gap:var(--space-34);grid-template-columns:1fr}.share-method-tab{min-height:3.6rem;padding:var(--space-40) var(--space-48)}.share-textarea{min-height:8.5rem}.share-image-preview-shell{min-height:min(50dvh,26rem)}.share-image-preview-card img{width:100%;max-height:none}.share-image-actions{--ui-action-group-columns:minmax(0, 1fr)}.share-code-strip strong{font-size:var(--text-title-sm)}.ui-button.share-link-copy-button{--ui-button-gap:var(--space-30);--ui-button-padding:0 var(--space-46)}.stay-kind-filter,.mobile-layer-toggles{gap:var(--space-38);margin:calc(-1 * var(--space-40)) calc(-1 * var(--space-44)) calc(-1 * var(--space-100));padding:var(--space-40) var(--space-44) var(--space-100)}.stay-kind-filter{gap:var(--space-34);margin:calc(-1 * var(--space-32)) calc(-1 * var(--space-44)) calc(-1 * var(--space-86));padding:var(--space-32) var(--space-44) var(--space-86)}.mobile-layer-toggles{display:flex}.stay-kind-chip,.search-layer-chip{height:var(--control-height-action);min-height:var(--control-height-action);padding:0 var(--space-70);font-size:var(--text-ui);box-shadow:var(--shadow-chip)}.stay-kind-chip{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-66)}.mobile-map-summary{z-index:var(--z-map-control);left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:auto;bottom:calc(6.35rem + env(safe-area-inset-bottom));border-radius:var(--radius-card);background:var(--color-surface-floating);min-height:68px;color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);align-items:center;gap:var(--space-60);padding:var(--space-62) var(--space-72);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}.mobile-map-summary.warn{background:var(--warning-soft);color:oklch(28% .055 78)}.map-app.start-cue-visible .mobile-map-summary{display:none}.map-app.start-cue-visible .map-legend{bottom:calc(12rem + env(safe-area-inset-bottom))}.mobile-map-summary .summary-main{gap:var(--space-12);min-width:0;display:grid}.mobile-map-summary strong,.mobile-map-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-map-summary strong{font-size:var(--text-body);line-height:var(--line-height-compact)}.mobile-map-summary small{color:var(--muted);font-size:var(--text-caption-lg);font-weight:var(--font-weight-label)}.summary-metric{justify-items:end;gap:var(--space-10);text-align:right;min-width:5.8rem;display:grid}.mobile-map-summary .summary-metric strong{font-size:1.1rem;line-height:var(--line-height-solid);letter-spacing:-.018em;white-space:nowrap}.mobile-map-summary .summary-metric small{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);padding:var(--space-16) var(--space-40);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:1.1}.search-results{max-height:38vh;box-shadow:none;background:0 0;gap:0;padding:0;display:grid;overflow:auto}.search-result-button{min-height:var(--control-height-search-result);padding:var(--space-72) var(--space-78);background:var(--color-surface-floating);border-bottom:1px solid oklch(87% .012 248/.86);border-radius:0}.search-result-button:last-child{border-bottom:0}.result-address{align-items:flex-start}.result-address span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result-meta em{padding:var(--space-30) var(--space-40)}.focus-card{z-index:var(--z-map-control);left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:calc(6.35rem + env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(64vh, calc(100dvh - 13rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;padding:var(--space-90);grid-template-columns:1fr;justify-self:stretch;position:fixed;overflow-y:auto}.focus-card.has-photo{width:auto;min-width:0;max-width:none}.focus-card>.focus-copy{grid-column:1/-1;padding-right:0}.focus-card.has-photo>.focus-copy{display:block}.focus-card.has-photo .focus-photo{height:auto;min-height:0;max-height:min(13rem,38vh);margin:0 0 var(--space-70);aspect-ratio:16/9}.focus-identity{gap:var(--space-48)}.focus-title{font-size:var(--text-title-xl)}.focus-rating{min-width:5.8rem}.focus-context{font-size:var(--text-body-sm);line-height:1.3}.focus-metrics{gap:var(--space-40);margin-top:var(--space-66);grid-template-columns:repeat(2,minmax(0,1fr))}.focus-metric{min-height:var(--control-height-lg);border-radius:var(--radius-map-label);padding:var(--space-48) var(--space-52)}.focus-metric strong{font-size:.93rem}.focus-metric small{font-size:var(--text-micro-lg)}.focus-contact-list{gap:var(--space-34);margin-top:var(--space-52);grid-template-columns:1fr}.focus-contact-item{padding:var(--space-42) var(--space-50)}.focus-facts{max-height:4.5rem;overflow:hidden}.focus-route-chain{border-radius:var(--radius-map-label);white-space:normal;justify-content:space-between;width:100%}.focus-card .focus-close{position:absolute;top:.7rem;right:.7rem}.focus-card-actions{--ui-toolbar-justify:flex-end}.focus-card button:not(.icon-button){min-height:var(--control-height-md);justify-content:center}.planner-toast{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:calc(max(.58rem, env(safe-area-inset-top)) + 3.35rem);max-width:none;padding:var(--space-70) var(--space-78);grid-template-columns:auto minmax(0,1fr) auto;position:fixed;bottom:auto}.planner-toast .toast-actions{--ui-toolbar-display:grid;--ui-toolbar-columns:minmax(0, 1fr);grid-column:1/-1}.planner-toast.above-focus{top:calc(max(.58rem, env(safe-area-inset-top)) + 3.35rem)}.map-legend{z-index:calc(var(--z-mobile-nav) + 2);left:max(.75rem, env(safe-area-inset-left));right:auto;bottom:calc(9.15rem + env(safe-area-inset-bottom));border-radius:var(--radius-pill);max-width:none;padding:var(--space-35);background:var(--color-surface-floating);justify-content:flex-start}.map-legend.expanded{right:max(.75rem, env(safe-area-inset-right));border-radius:var(--radius-card);background:var(--color-surface-floating)}.layer-summary{min-height:var(--control-height-field-sm);padding:0 var(--space-70);box-shadow:var(--shadow-ring);color:var(--color-midnight-navy)!important;background:var(--color-pure-surface)!important;display:inline-flex!important}.layer-summary span{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading)}.layer-options{display:none}.map-legend.expanded .layer-options{gap:var(--space-35);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.map-legend.expanded .layer-summary{grid-column:1/-1;justify-self:start}.map-legend.expanded{grid-template-columns:1fr;display:grid}.map-legend .layer-option-button{min-height:var(--control-height-compact);font-size:var(--text-meta);padding:0 var(--space-45);justify-content:center}.map-legend.placing{right:max(.75rem, env(safe-area-inset-right));bottom:calc(5.35rem + env(safe-area-inset-bottom));border-radius:var(--radius-card)}.map-legend.placing .placing-prompt{grid-template-columns:1fr auto;width:100%;display:grid}.map-legend.placing.first-stay .placing-prompt{justify-content:center;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-48) var(--space-70);text-align:center;flex-direction:column;display:flex}.map-legend.placing strong{min-height:var(--control-height-md);justify-content:center}.map-legend.placing.first-stay strong{min-height:auto}.map-legend.placing .ui-segmented.placement-choice{width:100%;min-height:var(--control-height-row);order:2;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.map-legend.placing .ui-segment-option.placement-choice-button{min-height:var(--control-height-sm)}.map-legend.placing .placing-prompt button{min-height:var(--control-height-md);padding:0 var(--space-75)}.map-app.stay-replacement-mode .map-legend.placing,.map-legend.has-focus:not(.placing){display:none}.mobile-day-strip{z-index:var(--z-mobile-nav);left:0;right:0;bottom:calc(1.35rem + env(safe-area-inset-bottom));gap:var(--space-45);padding:var(--space-12) max(var(--space-75), env(safe-area-inset-right)) var(--space-24) max(var(--space-75), env(safe-area-inset-left));scroll-padding-inline:max(var(--space-75), env(safe-area-inset-left));scrollbar-width:none;transition:var(--motion-transition-panel-snap);display:flex;position:fixed;overflow-x:auto}.mobile-day-strip.stay-replacement-hidden{opacity:0;pointer-events:none;transform:var(--motion-transform-dock-hidden)}.mobile-stay-replacement-dock{z-index:calc(var(--z-mobile-nav) + 1);left:0;right:0;bottom:calc(1.35rem + env(safe-area-inset-bottom));padding:var(--space-12) max(var(--space-75), env(safe-area-inset-right)) var(--space-24) max(var(--space-75), env(safe-area-inset-left));display:block;position:fixed}.mobile-stay-replacement-dock.with-finish-action{gap:var(--space-50);grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);display:grid}.mobile-stay-replacement-dock button{width:100%;min-height:var(--control-height-list-item);border-radius:var(--radius-card);background:var(--color-midnight-navy);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;gap:var(--space-32);padding:0 var(--space-62);font-size:var(--text-title-xs);font-weight:var(--font-weight-display);line-height:var(--line-height-solid);white-space:nowrap;border:0;grid-template-columns:auto auto;display:inline-grid}.mobile-stay-replacement-dock.with-finish-action .dock-cancel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.mobile-stay-replacement-dock .dock-finish.danger-action{background:var(--danger-ink);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.mobile-stay-replacement-dock .dock-finish span{gap:var(--space-05);text-align:left;min-width:0;display:grid}.mobile-stay-replacement-dock .dock-cancel span,.mobile-stay-replacement-dock .dock-finish strong,.mobile-stay-replacement-dock .dock-finish small{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-stay-replacement-dock .dock-finish strong,.mobile-stay-replacement-dock .dock-finish small{line-height:var(--line-height-solid);white-space:nowrap}.mobile-stay-replacement-dock .dock-finish small{color:var(--color-inverse-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-field)}.mobile-day-strip::-webkit-scrollbar{display:none}.mobile-day-strip button{min-width:var(--mobile-day-strip-item-width-comfortable);min-height:var(--control-height-list-item);border-radius:var(--radius-card);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);gap:var(--space-08);padding:var(--space-45) var(--space-60);text-align:left;flex:none;justify-items:start;display:grid}.mobile-day-strip button.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse)}.mobile-day-strip .add-day-button{border:var(--border-selection-dashed);background:var(--color-surface-floating-medium);color:var(--color-official-sky-blue)}.mobile-day-strip .share-day-button{border-style:solid;border-color:var(--color-brand-border-soft);background:var(--color-iceland-sky-blue-soft)}.mobile-day-strip .add-day-button strong{align-items:center;gap:var(--space-24);display:inline-flex}.mobile-day-strip span,.mobile-day-strip small{max-width:var(--mobile-day-strip-label-width-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-day-strip span{font-size:var(--text-label);opacity:var(--opacity-subtle-copy)}.mobile-day-strip small{border-radius:var(--radius-pill);width:fit-content;max-width:var(--mobile-day-strip-label-width-tight);padding:var(--space-12) var(--space-34);font-size:var(--text-micro);font-weight:var(--font-weight-heading);background:var(--success-soft);color:var(--color-success-text)}.mobile-day-strip small.warn{background:var(--warning-soft);color:var(--color-warning-text-strong)}.mobile-day-strip button.active small{color:currentColor;background:#ffffff38}.settings-trigger{display:none}.route-panel.open .settings-trigger{min-height:var(--control-height-md);padding:0 var(--space-75);display:inline-flex}.ui-icon-action.sheet-close{width:var(--control-height-chip);min-height:var(--control-height-chip);padding:0}.ui-panel-header.settings-header{z-index:var(--z-local-sticky);margin:calc(-1 * var(--space-70)) calc(-1 * var(--space-86)) var(--space-70);padding:var(--space-72) var(--space-86) var(--space-62);background:linear-gradient(180deg, var(--color-pure-surface) 78%, var(--color-pure-surface-transparent));position:sticky;top:0}.settings-switch{display:grid}.start-setting{grid-template-columns:1fr}.start-place-button{grid-template-columns:auto minmax(0,1fr) auto}.start-place-button>svg{display:none}.stay-import-actions{--ui-action-group-columns:minmax(0, 1fr);--ui-action-group-align:stretch;--ui-button-width:100%}.map-marker{height:var(--control-height-xs);min-width:var(--map-marker-min-width);font-size:var(--text-label-md);padding:0 var(--space-56)}.map-stay-label{pointer-events:none;display:none}.compact-editor{grid-template-columns:1fr}.stay-editor-head{align-items:stretch}.stay-editor-head .card-title{min-height:var(--control-height-chip)}.compact-action{min-height:var(--control-height-row)}.current-stay-node{padding:var(--space-78);align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-midnight-navy:#1b2540;--color-deep-cosmos:#001033;--color-iceland-sky-blue:#003d85;--color-iceland-sky-blue-hover:#004b9f;--color-iceland-sky-blue-soft:#e7f0fb;--color-electric-blue:#0050f8;--color-sky-signal:#5fbdf7;--color-official-sky-blue:var(--color-iceland-sky-blue);--color-ice-veil:#e0f6ff;--color-ice-white:#fafeff;--color-ghost-canvas:#f8f9fc;--color-pure-surface:#fff;--color-pure-surface-transparent:#fff0;--color-surface-floating:#fffffff5;--color-surface-floating-strong:#fffffff7;--color-surface-floating-soft:#fffffff0;--color-surface-floating-medium:#ffffffeb;--color-surface-floating-muted:#ffffffe6;--color-surface-wash:#ffffffc7;--color-surface-wash-soft:#ffffffb8;--color-surface-wash-subtle:#ffffff2e;--color-surface-outline-strong:#ffffffeb;--color-surface-outline-medium:#ffffffdb;--color-surface-outline-soft:#ffffffc2;--color-inverse-text-strong:#ffffffe0;--color-inverse-text-medium:#ffffffdb;--color-inverse-text-muted:#ffffffc7;--color-primary-border-subtle:#003d851f;--color-primary-border-muted:#003d852e;--color-primary-border-focus:#003d8547;--color-primary-tint-subtle:#003d8514;--color-dark-scrim-soft:#00103347;--color-dark-scrim-medium:#00103352;--color-panel-scrim-soft:#1b25401a;--color-poi-stay:var(--primary);--color-poi-sight:oklch(36% .1 205);--color-poi-charge:var(--accent);--color-poi-fuel:oklch(35% .08 252);--color-poi-food:oklch(58% .13 68);--color-poi-market:oklch(50% .12 154);--color-rhythm-drive:#0050f8;--color-rhythm-sights:#00a6a6;--color-rhythm-energy:#7048e8;--color-rhythm-food:#f08c00;--color-rhythm-buffer:#94a3b8;--color-brand-border-soft:color-mix(in oklch, var(--color-official-sky-blue) 34%, var(--color-pure-surface));--color-landing-copy-primary:color-mix(in oklch, var(--color-midnight-navy) 72%, var(--color-pure-surface));--color-landing-copy-secondary:color-mix(in oklch, var(--color-midnight-navy) 68%, var(--color-pure-surface));--color-landing-placeholder:color-mix(in oklch, var(--color-slate-ink) 58%, var(--color-pure-surface));--color-slate-ink:#6b7184;--color-ash-medium:#7c8293;--color-fog-border:#b1b5c0;--color-data-chip:#0c264d08;--color-landing-ice-top:#f8fbff;--color-landing-ice-mid:#eef6ff;--color-landing-ice-cyan:#dff7ff;--color-landing-soft-white:#f7fbff;--color-landing-map-aqua:#72d3e8;--color-landing-map-moss:#8fdfca;--bg:var(--color-ghost-canvas);--surface:var(--color-ghost-canvas);--surface-strong:var(--color-pure-surface);--ink:var(--color-midnight-navy);--muted:var(--color-slate-ink);--line:#00275014;--border-divider:1px solid var(--line);--border-field:1px solid var(--color-primary-border-subtle);--border-selection-dashed:1px dashed var(--color-primary-border-focus);--border-chevron-current:2px solid currentColor;--border-chevron-ink:2px solid var(--color-midnight-navy);--border-chevron-soft:1px solid var(--color-surface-outline-soft);--control-size-disclosure-chevron:8px;--route-spine-editor-control-padding:.48rem .76rem;--route-spine-stay-editor-action-padding:.48rem .82rem;--outline-focus-soft:none;--outline-focus:none;--outline-focus-strong:none;--outline-focus-prominent:none;--outline-offset:0;--primary:var(--color-official-sky-blue);--primary-soft:var(--color-iceland-sky-blue-soft);--accent:var(--color-electric-blue);--accent-soft:#e8f4ff;--success:#2f8b6d;--success-soft:#e9f8ef;--success-ink:#245f4d;--color-success-text:oklch(31% .1 154);--color-success-chip-text:oklch(33% .095 154);--color-success-action:oklch(33% .11 154);--color-success-toast-surface:oklch(98.5% .018 154/.97);--color-success-toast-text:oklch(26% .09 154);--color-success-toast-copy:oklch(37% .07 154);--color-success-toast-chip-text:oklch(30% .09 154);--warning:#ff9f1c;--warning-soft:#fff4df;--warning-ink:#6f4800;--curated-gold:#ffd43b;--curated-gold-soft:#fff8d6;--curated-gold-ink:#081a33;--curated-gold-shadow:#ffd43b3d 0 10px 24px -16px;--color-warning-text:oklch(34% .09 78);--color-warning-text-strong:oklch(38% .1 78);--color-warning-text-emphasis:oklch(34% .1 78);--color-warning-action:oklch(42% .11 78);--color-warning-copy:oklch(39% .078 67);--color-warning-copy-muted:oklch(36% .055 78);--danger:#e14e5a;--danger-soft:#fff0f2;--danger-ink:#7d2531;--color-info-text:oklch(28% .08 205);--color-info-text-soft:oklch(31% .08 205);--color-info-text-medium:oklch(31% .09 205);--color-info-text-strong:oklch(34% .1 205);--color-info-text-muted:oklch(34% .05 205);--color-info-action:oklch(35% .1 205);--color-info-surface:oklch(98% .01 205);--color-info-toast-surface:oklch(98.5% .018 205/.97);--color-info-toast-surface-muted:oklch(98.2% .018 205/.97);--color-info-toast-text:oklch(26% .09 205);--color-info-toast-text-alt:oklch(26% .085 205);--color-info-toast-copy:oklch(36% .06 205);--color-info-toast-copy-alt:oklch(35% .055 205);--color-info-toast-chip-text:oklch(28% .09 205);--color-info-toast-chip-text-alt:oklch(28% .085 205);--color-info-border:oklch(78% .08 205);--color-info-border-muted:oklch(78% .075 205);--color-ink-inverse:#fff;--ring:#0050f847;--radius:20px;--radius-card:20px;--radius-overlay:22px;--radius-panel:18px;--radius-control-card:16px;--radius-compact-card:14px;--radius-map-label:12px;--radius-badge:9999px;--radius-card-small:6px;--radius-pill:9999px;--radius-input:14px;--space-05:.05rem;--space-08:.08rem;--space-10:.1rem;--space-12:.12rem;--space-14:.14rem;--space-16:.16rem;--space-18:.18rem;--space-22:.22rem;--space-24:.24rem;--space-25:.25rem;--space-28:.28rem;--space-30:.3rem;--space-32:.32rem;--space-34:.34rem;--space-35:.35rem;--space-36:.36rem;--space-38:.38rem;--space-40:.4rem;--space-42:.42rem;--space-44:.44rem;--space-45:.45rem;--space-46:.46rem;--space-48:.48rem;--space-50:.5rem;--space-52:.52rem;--space-54:.54rem;--space-55:.55rem;--space-56:.56rem;--space-58:.58rem;--space-60:.6rem;--space-62:.62rem;--space-64:.64rem;--space-65:.65rem;--space-66:.66rem;--space-68:.68rem;--space-70:.7rem;--space-72:.72rem;--space-74:.74rem;--space-75:.75rem;--space-76:.76rem;--space-78:.78rem;--space-80:.8rem;--space-82:.82rem;--space-84:.84rem;--space-86:.86rem;--space-88:.88rem;--space-90:.9rem;--space-92:.92rem;--space-100:1rem;--space-118:1.18rem;--space-120:1.2rem;--space-128:1.28rem;--space-145:1.45rem;--space-160:1.6rem;--space-180:1.8rem;--space-240:2.4rem;--space-285:2.85rem;--control-height-xs:30px;--control-height-xxs:28px;--control-height-compact:32px;--control-height-sm:34px;--control-height-field-sm:36px;--control-height-chip:38px;--control-height-md:40px;--control-height-row:42px;--control-height-action:46px;--control-height-lg:48px;--control-height-cta:50px;--control-height-tile-sm:52px;--control-height-list-item:58px;--control-height-summary-row:62px;--control-height-tile-md:72px;--control-height-tile-lg:74px;--control-height-search-result:78px;--control-height-mobile-card:82px;--control-height-route-day:84px;--control-height-empty-state:86px;--control-height-stat-card:88px;--control-height-risk-row:88px;--control-width-language:162px;--control-width-language-narrow:148px;--control-width-time-input:88px;--mobile-day-strip-item-width:78px;--mobile-day-strip-item-width-comfortable:86px;--mobile-day-strip-overview-width:74px;--mobile-day-strip-action-width:88px;--mobile-day-strip-label-width:84px;--mobile-day-strip-label-width-tight:78px;--map-marker-min-width:50px;--control-padding-sm:.62rem;--control-padding-md:.86rem;--control-padding-lg:1rem;--control-gap:var(--space-42);--field-padding-x:.86rem;--field-padding-y:.66rem;--text-micro:.62rem;--text-micro-lg:.64rem;--text-fine:.66rem;--text-caption:.68rem;--text-caption-lg:.7rem;--text-label:.72rem;--text-label-md:.74rem;--text-label-lg:.75rem;--text-meta:.76rem;--text-control:.78rem;--text-control-md:.8rem;--text-ui:.82rem;--text-ui-md:.84rem;--text-body-sm:.86rem;--text-body-compact:.88rem;--text-body:.9rem;--text-body-lg:.92rem;--text-title-xs:.94rem;--text-title-sm:.95rem;--text-title-md:.98rem;--text-title:1rem;--text-title-lg:1.08rem;--text-title-xl:1.18rem;--text-panel-heading:1.55rem;--line-height-solid:1;--line-height-display:1.05;--line-height-map-label:1.08;--line-height-compact:1.12;--line-height-snug:1.18;--line-height-ui:1.2;--line-height-control:1.25;--line-height-form:1.28;--line-height-note:1.34;--line-height-copy-compact:1.35;--line-height-copy:1.42;--line-height-body:1.45;--line-height-prose:1.5;--line-height-loose:1.6;--line-height-hero:1.7;--font-weight-heading-soft:480;--font-weight-copy-strong:720;--font-weight-label:760;--font-weight-field:780;--font-weight-emphasis:820;--font-weight-action:840;--font-weight-action-strong:850;--font-weight-heading:860;--font-weight-marker:880;--font-weight-display:900;--state-disabled-opacity:.54;--state-disabled-strong-opacity:.62;--opacity-muted-copy:.72;--opacity-subtle-copy:.82;--opacity-disclosure-closed:.48;--opacity-disclosure-open:.75;--motion-duration-fast:.16s;--motion-duration-base:.18s;--motion-duration-panel:.22s;--motion-ease-standard:ease;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-transition-field:border-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-button:background-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-button-fast:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-card:background var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-card-fast:background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-panel:transform var(--motion-duration-panel) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-panel);--motion-transition-panel-snap:transform var(--motion-duration-panel) var(--motion-ease-out), opacity var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-fade-transform:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-switch:transform var(--motion-duration-base) var(--motion-ease-standard);--motion-transform-press:translateY(1px);--motion-transform-press-scale:translateY(1px) scale(.99);--motion-transform-hover-lift:translateY(-1px);--motion-transform-panel-open-x:translateX(0);--motion-transform-panel-open-y:translateY(0);--motion-transform-panel-hidden-x:translateX(calc(100% + 2rem));--motion-transform-panel-hidden-y:translateY(calc(100% + 2rem));--motion-transform-sheet-hidden:translateY(calc(100% + 5.5rem));--motion-transform-dock-hidden:translateY(calc(100% + 2.5rem + env(safe-area-inset-bottom)));--shadow-ring:#0027500a 0 0 0 1px;--shadow-floating:#00275014 0 6px 16px -3px, var(--shadow-ring);--shadow-card:#00275008 0 56px 72px -16px, #00275008 0 32px 32px -16px, #0027500a 0 6px 12px -3px, var(--shadow-ring);--shadow-overlay:#00275038 0 24px 64px, var(--shadow-ring);--shadow-marker:#00275029 0 10px 24px -4px, var(--shadow-ring);--shadow-marker-active:0 0 0 7px oklch(49% .19 28/.18), 0 12px 30px oklch(12% .02 248/.3);--shadow-marker-selected:var(--shadow-floating), 0 0 0 5px var(--color-primary-border-muted);--shadow-focus:0 0 0 4px oklch(62% .12 205/.14), var(--shadow-card);--shadow-chip:0 4px 8px oklch(12% .02 248/.1);--shadow-route-preview:0 0 0 5px var(--color-surface-wash), 0 18px 32px #0050f842;--shadow-divider:0 1px 0 var(--line);--shadow-footer-rise:#1b254014 0 -16px 34px;--shadow-footer-rise-soft:#1b254012 0 -18px 38px;--shadow-cta:#003d8542 0 1px 3px 0, #003d8557 0 14px 26px -14px, #e7f0fb8f 0 .5px .5px 0 inset;--shadow-ghost:var(--color-surface-wash-soft) 0 1px 1px 0 inset, #04215005 0 8px 16px 0, #04215008 0 4px 12px 0, #0421500f 0 1px 2px 0, var(--shadow-ring);--shadow-dark-ghost:#ffffff14 0 0 16px 8px inset, #ffffff14 0 0 8px 4px inset, #ffffff1f 0 0 2px 1px inset;--shadow-inset-line:inset 0 0 0 1px var(--line);--shadow-inset-primary-soft:inset 0 0 0 1px var(--color-iceland-sky-blue-soft);--shadow-inset-primary-tint:inset 0 0 0 1px color-mix(in oklch, var(--primary) 18%, transparent);--shadow-inset-warning:inset 0 0 0 1px oklch(82% .055 78);--shadow-inset-warning-soft:inset 0 0 0 1px oklch(78% .08 78/.34);--shadow-inset-warning-strong:inset 0 0 0 1px oklch(76% .08 78);--shadow-curated-chip:inset 0 0 0 2px color-mix(in oklch, var(--curated-gold) 52%, transparent), var(--shadow-chip);--shadow-curated-control:inset 0 0 0 2px color-mix(in oklch, var(--curated-gold) 48%, transparent), var(--shadow-chip);--shadow-curated-active:inset 0 0 0 2px color-mix(in oklch, var(--curated-gold) 68%, transparent), var(--curated-gold-shadow);--shadow-inset-success:inset 0 0 0 1px oklch(78% .065 154);--shadow-inset-info:inset 0 0 0 1px oklch(76% .07 205);--shadow-inset-info-muted:inset 0 0 0 1px oklch(76% .068 205);--shadow-inset-accent:inset 0 0 0 1px oklch(76% .08 28);--shadow-inset-map-land:inset 0 0 0 1px #00275012;--shadow-outline-hover:#003d8529 0 0 0 1px;--shadow-landing-passcode:#0027502e 0 24px 48px -30px;--shadow-landing-sample:#00275029 0 26px 58px -34px;--shadow:var(--shadow-card);--z-local-base:1;--z-local-raised:2;--z-local-sticky:4;--z-sticky-header:10;--z-floating-page-control:20;--z-map-control:450;--z-panel:520;--z-mobile-nav:620;--z-toast:680;--z-tooltip:40;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--color-ghost-canvas);min-width:320px;color:var(--color-midnight-navy);letter-spacing:-.016em;text-rendering:geometricprecision;margin:0}button,input,select,textarea{font:inherit;letter-spacing:-.016em}button:focus,button:focus-visible,a:focus,a:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[tabindex]:focus,[tabindex]:focus-visible,.map-route-stop-label:focus-visible,.map-stay-label:focus-visible{outline:var(--outline-focus-prominent);outline-offset:var(--outline-offset)}input,select,textarea,.ui-field{width:100%;min-height:var(--control-height-md);border:var(--border-field);border-radius:var(--radius-input);background:var(--color-pure-surface);color:var(--color-midnight-navy);padding:var(--field-padding-y) var(--field-padding-x);box-shadow:var(--shadow-ring);font:inherit;font-size:var(--text-ui);font-weight:var(--font-weight-label);line-height:var(--line-height-control);transition:var(--motion-transition-field)}input::placeholder,textarea::placeholder{color:var(--color-slate-ink);opacity:var(--opacity-subtle-copy)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity);background:var(--color-ghost-canvas)}textarea,.ui-textarea{resize:vertical;min-height:7.5rem;line-height:var(--line-height-body)}input[type=range],.ui-range{min-height:auto;box-shadow:none;accent-color:var(--primary);background:0 0;border:0;border-radius:0;padding:0}.ui-button,:is(.primary-button,.secondary-button,.compact-action,.settings-trigger,.account-trigger,.focus-card button:not(.icon-button),.account-trip-switcher-head button,.start-time-chip,.charge-target-chips button,.stay-choice-button,.overview-focus button,.layer-option-button,.account-actions button){width:var(--ui-button-width,auto);min-width:var(--ui-button-min-width,0);min-height:var(--ui-button-height,var(--control-height-md));border:var(--ui-button-border,0);border-radius:var(--ui-button-radius,var(--radius-pill));align-items:center;justify-content:var(--ui-button-justify,center);gap:var(--ui-button-gap,var(--control-gap));padding:var(--ui-button-padding,0 var(--control-padding-md));color:var(--ui-button-color,var(--color-midnight-navy));font:inherit;font-size:var(--ui-button-font-size,var(--text-ui));font-weight:var(--ui-button-font-weight,var(--font-weight-heading));line-height:var(--ui-button-line-height,var(--line-height-solid));text-align:var(--ui-button-text-align,center);white-space:var(--ui-button-white-space,nowrap);transition:var(--motion-transition-button);display:inline-flex}.ui-button-copy{gap:var(--ui-button-copy-gap,var(--space-10));min-width:0;text-align:inherit;display:grid}.ui-button-copy strong,.ui-button-copy small{display:block}.ui-button-copy small{color:var(--ui-button-copy-muted-color,currentColor);opacity:var(--ui-button-copy-muted-opacity,var(--opacity-muted-copy));font-size:var(--ui-button-copy-muted-size,var(--text-label));font-weight:var(--ui-button-copy-muted-weight,var(--font-weight-copy-strong));line-height:var(--ui-button-copy-muted-line-height,var(--line-height-control))}.ui-button.primary,:is(.primary-button,.compact-action.primary,.focus-card button.primary-focus-action,.account-actions .primary-button){--ui-button-disabled-bg-default:var(--ui-button-primary-bg,var(--color-official-sky-blue));--ui-button-disabled-color-default:var(--ui-button-primary-color,var(--color-ink-inverse));background:var(--ui-button-primary-bg,var(--color-official-sky-blue));color:var(--ui-button-primary-color,var(--color-ink-inverse));box-shadow:var(--ui-button-primary-shadow,var(--shadow-cta))}.ui-button.primary:hover,:is(.primary-button,.compact-action.primary,.focus-card button.primary-focus-action,.account-actions .primary-button):hover{transform:var(--motion-transform-hover-lift);background:var(--color-iceland-sky-blue-hover)}.ui-button.secondary,:is(.secondary-button,.compact-action,.settings-trigger,.account-trigger,.account-trip-switcher-head button,.layer-option-button,.charge-target-chips button,.stay-choice-button,.overview-focus button,.account-actions .secondary-button){--ui-button-disabled-bg-default:var(--ui-button-secondary-bg,var(--ui-button-bg,var(--color-pure-surface)));--ui-button-disabled-color-default:var(--ui-button-secondary-color,var(--ui-button-color,var(--color-midnight-navy)));background:var(--ui-button-secondary-bg,var(--ui-button-bg,var(--color-pure-surface)));color:var(--ui-button-secondary-color,var(--ui-button-color,var(--color-midnight-navy)));box-shadow:var(--ui-button-secondary-shadow,var(--ui-button-shadow,var(--shadow-ghost)))}.ui-button:disabled,:is(.primary-button,.secondary-button,.compact-action,.settings-trigger,.account-trigger,.focus-card button:not(.icon-button),.account-trip-switcher-head button,.charge-target-chips button,.stay-choice-button,.overview-focus button,.account-actions button):disabled{cursor:not-allowed;opacity:var(--ui-button-disabled-opacity,var(--state-disabled-opacity));background:var(--ui-button-disabled-bg,var(--ui-button-disabled-bg-default,var(--ui-button-bg,transparent)));color:var(--ui-button-disabled-color,var(--ui-button-disabled-color-default,var(--ui-button-color,currentColor)));box-shadow:var(--ui-button-disabled-shadow,var(--shadow-ring));transform:none}.account-trip-switcher-head button{min-height:var(--control-height-sm);padding-inline:var(--control-padding-sm);font-size:var(--text-label-md)}.season-switch .ui-segment-option{color:var(--color-slate-ink);box-shadow:none;background:0 0}.season-switch .ui-segment-option.active{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating)}.account-trip-switcher-head button{min-height:var(--control-height-xxs);background:var(--primary-soft);color:var(--primary);font-size:var(--text-label)}.ui-icon-action{width:var(--control-height-md);height:var(--control-height-md);min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);transition:var(--motion-transition-button);border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-badge{width:var(--ui-icon-badge-size,var(--control-height-sm));height:var(--ui-icon-badge-size,var(--control-height-sm));min-width:var(--ui-icon-badge-size,var(--control-height-sm));border-radius:var(--ui-icon-badge-radius,var(--radius-pill));background:var(--ui-icon-badge-bg,var(--color-iceland-sky-blue-soft));color:var(--ui-icon-badge-color,var(--color-official-sky-blue));flex:none;place-items:center;display:inline-grid}.ui-section-title{align-items:center;gap:var(--space-50);margin-bottom:var(--space-72);display:flex}.ui-section-title h2{font-size:var(--text-title-md)}.ui-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-80);padding-bottom:var(--space-100);display:flex}.ui-panel-header-copy{flex:auto;min-width:0}.ui-panel-header h1{color:var(--color-midnight-navy);font-size:var(--text-panel-heading);font-weight:var(--font-weight-heading-soft);line-height:var(--line-height-compact);letter-spacing:-.016em;text-wrap:balance}.ui-panel-header-copy p:not(.soft-label){color:var(--color-slate-ink);line-height:var(--line-height-prose);margin-top:var(--space-38)}.ui-panel-header-actions{align-items:center;gap:var(--space-45);display:inline-flex}@media (width>=761px){.ui-panel-header.detail-header:not(.overview-header){align-items:start;row-gap:var(--space-34);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.ui-panel-header.detail-header:not(.overview-header) .detail-header-copy{width:100%;max-width:none;display:contents}.ui-panel-header.detail-header:not(.overview-header) .detail-header-copy .soft-label{grid-area:1/1;align-self:center}.ui-panel-header.detail-header:not(.overview-header) h1{text-wrap:pretty;grid-area:2/1/auto/-1;width:100%;max-width:none}.ui-panel-header.detail-header:not(.overview-header) .detail-actions{grid-area:1/2;justify-content:flex-end;place-self:start end;position:static}}.day-google-route-link{--ui-button-height:var(--control-height-sm);--ui-button-padding:0 var(--space-58);--ui-button-gap:var(--space-30);--ui-button-font-size:var(--text-label-md);box-shadow:var(--shadow-ring);align-self:flex-start;text-decoration:none}.google-maps-route-icon{flex:none;display:block}.day-google-route-short,.sheet-close.mobile-only,.icon-button.mobile-account-trigger{display:none}.ui-card,:is(.trip-tools-panel,.share-panel,.start-cue-card,.empty-route-card,.overview-day-row,.overview-mini-button,.overview-energy-button,.stay-choice-button,.current-stay-node){border-radius:var(--radius-card);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);border:0}.summary-tile{border-radius:var(--summary-tile-radius,var(--radius-compact-card));background:var(--summary-tile-bg,var(--color-ghost-canvas));grid-template-columns:var(--summary-tile-columns,minmax(0, 1fr));align-items:var(--summary-tile-align-items,center);align-content:var(--summary-tile-align-content,center);gap:var(--summary-tile-gap,var(--space-16));min-width:0;min-height:var(--summary-tile-min-height,var(--control-height-summary-row));padding:var(--summary-tile-padding,var(--space-48) var(--space-56));color:var(--color-midnight-navy);box-shadow:var(--summary-tile-shadow,var(--shadow-ring));display:grid}.summary-tile.has-icon{grid-template-columns:var(--summary-tile-columns,auto minmax(0, 1fr))}.summary-tile-icon{--ui-icon-badge-size:var(--summary-tile-icon-size,var(--control-height-sm));--ui-icon-badge-bg:var(--summary-tile-icon-bg,var(--color-iceland-sky-blue-soft));--ui-icon-badge-color:var(--summary-tile-icon-color,var(--color-official-sky-blue))}.summary-tile-copy{gap:var(--summary-tile-copy-gap,var(--space-12));min-width:0;display:grid}.summary-tile small{min-width:0;color:var(--summary-tile-label-color,var(--color-slate-ink));font-size:var(--summary-tile-label-font-size,var(--text-micro-lg));font-weight:var(--summary-tile-label-font-weight,var(--font-weight-emphasis));line-height:var(--summary-tile-label-line-height,var(--line-height-compact));overflow:var(--summary-tile-label-overflow,hidden);overflow-wrap:var(--summary-tile-label-wrap,normal);text-overflow:var(--summary-tile-label-text-overflow,ellipsis);white-space:var(--summary-tile-label-white-space,nowrap);display:block}.summary-tile strong{min-width:0;overflow:var(--summary-tile-value-overflow,hidden);overflow-wrap:var(--summary-tile-value-wrap,normal);text-overflow:var(--summary-tile-value-text-overflow,ellipsis);white-space:var(--summary-tile-value-white-space,nowrap);color:var(--summary-tile-value-color,var(--color-midnight-navy));font-size:var(--summary-tile-value-font-size,var(--text-body-sm));font-weight:var(--summary-tile-value-font-weight,var(--font-weight-heading-soft));line-height:var(--summary-tile-value-line-height,var(--line-height-snug));letter-spacing:var(--summary-tile-value-letter-spacing,-.014em);font-variant-numeric:tabular-nums;display:block}.summary-tile em{min-width:0;overflow:var(--summary-tile-helper-overflow,hidden);overflow-wrap:var(--summary-tile-helper-wrap,normal);text-overflow:var(--summary-tile-helper-text-overflow,ellipsis);white-space:var(--summary-tile-helper-white-space,nowrap);color:var(--summary-tile-helper-color,var(--color-slate-ink));font-size:var(--summary-tile-helper-font-size,var(--text-label));font-style:normal;font-weight:var(--summary-tile-helper-font-weight,var(--font-weight-copy-strong));line-height:var(--summary-tile-helper-line-height,var(--line-height-compact));display:block}.summary-tile.ok{--summary-tile-bg:var(--success-soft);--summary-tile-label-color:var(--color-success-text);--summary-tile-value-color:var(--color-success-text)}.summary-tile.warn{--summary-tile-bg:var(--warning-soft);--summary-tile-label-color:var(--color-warning-text-strong);--summary-tile-value-color:var(--color-warning-text-strong)}.ui-summary-grid{grid-template-columns:var(--ui-summary-grid-columns,repeat(auto-fit, minmax(min(100%, var(--ui-summary-grid-min,7rem)), 1fr)));gap:var(--ui-summary-grid-gap,var(--space-42));display:grid}.ui-action-group{grid-template-columns:var(--ui-action-group-columns,minmax(0, 1fr));align-items:var(--ui-action-group-align,stretch);gap:var(--ui-action-group-gap,var(--space-48));display:grid}.ui-toolbar{display:var(--ui-toolbar-display,inline-flex);grid-template-columns:var(--ui-toolbar-columns,none);align-items:var(--ui-toolbar-align,center);justify-content:var(--ui-toolbar-justify,flex-start);gap:var(--ui-toolbar-gap,var(--space-34));min-width:var(--ui-toolbar-min-width,0);flex-wrap:var(--ui-toolbar-wrap,wrap)}.ui-chip{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-35);min-width:0;max-width:100%;font-size:var(--text-label);font-style:normal;font-weight:var(--font-weight-action);line-height:var(--line-height-solid);display:inline-flex}.planner-boot-panel h1{color:var(--color-ice-white);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--font-weight-heading-soft)}.planner-boot-copy{color:#fafeffc7}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.brand-mark.small{border-radius:0}.soft-label{color:var(--color-electric-blue);font-weight:var(--font-weight-heading-soft);letter-spacing:-.016em}.planner-boot-overlay .soft-label{color:var(--color-ice-veil)}.map-app{background:var(--color-ghost-canvas);color:var(--color-midnight-navy)}.brand-lockup strong,.route-panel h1,.route-panel h2,.route-panel h3{color:var(--color-midnight-navy)}.brand-lockup p,.route-panel small,.route-panel .panel-header p,.route-panel-footer,.share-panel p{color:var(--color-slate-ink)}.route-panel-footer,.share-panel{border-radius:var(--radius-card);background:var(--color-ghost-canvas);box-shadow:var(--shadow-ring)}.map-stage,.trip-map{background:var(--color-ghost-canvas)}.mapbox-trip-map{color:var(--color-midnight-navy)}.detail-panel,.settings-panel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-card)}.settings-panel{background:var(--color-ghost-canvas)}.ui-panel-header.detail-header,.ui-panel-header.settings-header{background:linear-gradient(180deg, var(--color-pure-surface) 78%, var(--color-pure-surface-transparent))}.ui-panel-header h1,.empty-plan-inspector .ui-panel-header h1{color:var(--color-midnight-navy);font-weight:var(--font-weight-heading-soft);letter-spacing:-.016em}.ui-panel-header p,.advice-copy,.detail-card p{color:var(--color-slate-ink)}.settings-card,.stay-picker,.overview-section{border-radius:var(--radius-card);background:var(--color-pure-surface);box-shadow:var(--shadow-card);border:0}.detail-card.neutral,.ui-empty-state.neutral,.energy-stop-detail,.current-stay-node,.stay-flow-link,.map-list-row{background:var(--color-ghost-canvas)}.energy-stop-stats span,.overview-energy-list li,.risk-list li,.stay-choice-button,.map-list-row{border-radius:var(--radius-compact-card);box-shadow:var(--shadow-ring);border:0}.stay-choice-button{min-height:var(--control-height-action);justify-content:initial;justify-items:start;gap:var(--space-52);padding:var(--space-52) var(--space-62);white-space:normal;grid-template-columns:auto minmax(0,1fr)}.map-list-row strong,.route-stop-main strong,.current-stay-node strong,.overview-section strong{color:var(--color-midnight-navy);font-weight:var(--font-weight-heading-soft)}.map-list-row small,.current-stay-node p,.overview-section small{color:var(--color-slate-ink)}.map-list-row:hover,.route-stop-row:hover,.route-stop-row:focus-within{background:var(--color-pure-surface);box-shadow:var(--shadow-floating)}.route-stop-action.picked,.charge-target-chips button.active,.settings-switch .ui-segment-option.active,.layer-option-button.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.map-legend,.mobile-map-summary,.mobile-day-strip button,.planner-toast{border-radius:var(--radius-card);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);border:0}.search-shell{border-radius:var(--radius-pill);background:var(--color-pure-surface);box-shadow:var(--shadow-ghost);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-legend strong,.map-legend button,.layer-summary,.map-legend .ui-segment-option.placement-choice-button{color:var(--color-midnight-navy)}.map-legend button.active,.mobile-day-strip button.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.mobile-map-summary.warn{background:var(--warning-soft);color:var(--warning-ink);box-shadow:var(--shadow-ring)}.focus-card{background:var(--color-surface-floating);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.day-alert-list span,.map-route-stop-label span,.map-stay-label span{border-radius:var(--radius-badge)}.focus-type,.feasibility.ok{background:var(--success-soft);color:var(--success-ink)}.feasibility.warn,.planner-toast.import-toast.needs-confirmation{background:var(--warning-soft);color:var(--warning-ink)}.planner-toast.stop-removed{background:var(--danger-soft);color:var(--danger-ink)}.planner-toast.stop-added,.planner-toast.import-toast{background:var(--accent-soft);color:var(--color-midnight-navy)}.map-focus-label{border-radius:var(--radius-card);background:var(--color-deep-cosmos);color:var(--color-ice-white);box-shadow:var(--shadow-floating);border:0}.map-focus-label span{color:var(--color-ice-veil)}.map-route-stop-label,.map-stay-label{border-radius:var(--radius-map-label);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);border:0}.map-route-stop-label{max-width:176px;box-shadow:var(--shadow-floating)}.map-route-stop-label span,.map-stay-label span{color:var(--color-electric-blue);background:var(--color-data-chip);width:fit-content;padding:var(--space-10) var(--space-34)}.map-stay-label.active{box-shadow:var(--shadow-marker-selected)}.energy-stop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-stop-stats span{background:var(--color-pure-surface)}.charge-target-control p{color:var(--color-slate-ink)}.day-alert-list{box-shadow:var(--shadow-ring);border:0}.settings-switch,.vehicle-switch{background:var(--color-ghost-canvas);border-radius:var(--radius-pill);box-shadow:var(--shadow-ring)}.start-node-meta span,.overview-focus button{border-radius:var(--radius-pill)}.map-marker{box-shadow:var(--shadow-floating);border:0}@media (width<=900px){.route-panel,.detail-panel,.settings-panel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-card)}.route-panel .panel-header,.ui-panel-header.settings-header{background:linear-gradient(180deg, var(--color-pure-surface) 78%, var(--color-pure-surface-transparent));color:var(--color-midnight-navy)}.route-panel .brand-lockup strong,.route-panel h1,.route-panel h2,.route-panel h3,.route-panel small,.route-panel .panel-header p{color:var(--color-midnight-navy)}.route-day{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating)}.route-day.selected{background:var(--color-official-sky-blue)}.mobile-day-strip button.active small{background:var(--color-panel-scrim-soft)}}.account-actions .primary-button,.account-actions .secondary-button,.route-panel.open .settings-trigger,.focus-card button:not(.icon-button){border-radius:var(--radius-pill)}.account-actions .primary-button{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.start-cue-card,.empty-route-card,.share-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-dark-ghost);background:#ffffff12;border:0}.account-dock strong,.start-cue-card strong,.empty-route-card strong,.share-panel strong{color:inherit}.trip-tools-panel{gap:var(--space-50)}.route-panel .trip-tools-panel{padding:var(--space-62);border-radius:var(--radius-compact-card);box-shadow:var(--shadow-dark-ghost);background:#ffffff0f;border:0}.trip-tools-copy p{display:none}.trip-tools-copy strong{color:inherit;font-size:var(--text-body-sm)}.route-panel .trip-tools-copy strong{color:var(--color-ice-white)}.route-panel .account-chip{color:var(--color-ice-veil);background:#e7f0fb24}.route-panel-footer{gap:var(--space-50)}.result-type{--ui-icon-badge-size:var(--control-height-sm);padding:0}.route-stop-row.picked .route-stop-type-icon{--ui-icon-badge-bg:var(--color-official-sky-blue);--ui-icon-badge-color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.stay-flow-link{padding:.2rem var(--space-48);background:0 0}.current-stay-node,.stay-picker,.map-list-row{border-radius:var(--radius-compact-card)}.map-list-row{box-shadow:var(--shadow-ring)}.route-stop-main strong{font-weight:680}.route-stop-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){.map-search{top:max(.58rem, env(safe-area-inset-top))}.search-shell{min-height:44px;box-shadow:var(--shadow-floating)}.mobile-map-summary{top:auto;bottom:calc(6.35rem + env(safe-area-inset-bottom));min-height:var(--control-height-list-item);border-radius:var(--radius-panel);padding:var(--space-56) var(--space-66)}.mobile-map-summary strong{font-size:var(--text-ui-md)}.mobile-map-summary small{font-size:var(--text-caption)}.summary-metric{min-width:5.4rem}.mobile-map-summary .summary-metric strong{font-size:var(--text-title)}.mobile-map-summary .summary-metric small{font-size:var(--text-micro-lg)}.map-legend{left:max(.75rem, env(safe-area-inset-left));bottom:calc(5.35rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));padding:var(--space-30)}.map-legend:not(.expanded):not(.placing) .layer-summary{width:var(--control-height-row);min-width:var(--control-height-row);white-space:nowrap;justify-content:center;padding:0;font-size:0;overflow:hidden}.map-legend:not(.expanded):not(.placing) .layer-summary span{display:none}.map-legend.expanded .layer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.settings-panel{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;height:min(86dvh,760px);min-height:0;inset:auto 0 0}.detail-panel:not(.open),.settings-panel:not(.open){transform:var(--motion-transform-sheet-hidden)}.detail-panel.open,.settings-panel.open{transform:var(--motion-transform-panel-open-y)}.detail-panel .inspector-scroll,.settings-panel .inspector-scroll{padding:var(--space-72) var(--space-86) calc(var(--space-100) + env(safe-area-inset-bottom))}.ui-panel-header.detail-header,.ui-panel-header.settings-header{padding-top:var(--space-62)}.desktop-stay-editor{display:grid}.stay-flow-link{margin-left:0}.current-stay-node{padding:var(--space-68)}.stay-picker{padding:var(--space-64);box-shadow:var(--shadow-ring)}.mobile-day-strip{display:none}.route-stop-type-icon{--ui-icon-badge-size:var(--control-height-compact);margin-left:var(--space-52)}.route-stop-main{padding:var(--space-68) var(--space-30) var(--space-68) var(--space-08)}.route-stop-action{margin-right:var(--space-52)}.energy-stop-detail{padding-left:var(--space-62);padding-right:var(--space-62)}}.route-panel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:none}.route-panel .panel-header{background:linear-gradient(180deg, var(--color-pure-surface) 84%, var(--color-pure-surface-transparent));color:var(--color-midnight-navy)}.route-panel .brand-lockup strong,.route-panel h1,.route-panel h2,.route-panel h3{color:var(--color-midnight-navy)}.route-panel .brand-lockup p,.route-panel small,.route-panel .panel-header p,.route-panel-footer,.share-panel p{color:var(--color-slate-ink)}.route-panel-footer,.route-panel .trip-tools-panel,.route-panel .account-dock{background:var(--color-ghost-canvas);color:var(--color-midnight-navy)}.route-panel .trip-tools-copy strong,.route-panel .account-dock strong{color:var(--color-midnight-navy)}.route-panel .trip-tools-copy p,.route-panel .account-dock p{color:var(--color-slate-ink)}.route-panel .account-chip{background:var(--color-data-chip);color:var(--color-electric-blue)}@media (width<=760px){.map-legend:not(.placing){display:none}.route-panel{background:var(--color-pure-surface);color:var(--color-midnight-navy);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.route-panel .panel-header{z-index:var(--z-local-raised);padding:var(--space-88) var(--space-92) var(--space-78);border-bottom:var(--border-divider);background:linear-gradient(180deg, var(--color-pure-surface) 88%, var(--color-pure-surface-transparent));position:relative}.route-panel .brand-lockup{align-items:flex-start;min-width:0}.route-panel .brand-lockup>div{min-width:0}.route-panel .brand-lockup p{color:var(--color-slate-ink);font-size:var(--text-control-md);line-height:var(--line-height-control);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-panel .panel-actions{gap:var(--space-42)}.route-panel.open .settings-trigger{min-height:var(--control-height-chip);padding:0 var(--space-78);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);white-space:nowrap}.route-panel .sheet-close.mobile-only{width:var(--control-height-chip);height:var(--control-height-chip);border-radius:var(--radius-badge);background:var(--color-ghost-canvas);color:var(--color-midnight-navy);border:0;display:inline-grid}.route-panel .day-stack{min-height:0;padding:var(--space-14) var(--space-92) var(--space-78);gap:var(--space-52);-webkit-overflow-scrolling:touch;overflow:auto}.route-panel .route-day{min-height:var(--control-height-route-day);border-radius:var(--radius-panel);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring);padding:var(--space-76)}.route-panel .route-day.selected{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.route-panel .route-day-copy strong{color:inherit;font-size:var(--text-title-xs);line-height:var(--line-height-snug)}.route-panel .route-day-copy small{color:var(--color-slate-ink);font-size:var(--text-control)}.route-panel .route-day.selected .route-day-copy small{color:var(--color-inverse-text-medium)}.route-panel .route-day>svg{color:currentColor;flex:none}.route-panel-footer{border-top:var(--border-divider);background:linear-gradient(180deg, var(--color-surface-floating), var(--color-pure-surface));max-height:24dvh;color:var(--color-midnight-navy);box-shadow:var(--shadow-footer-rise);padding:var(--space-66) var(--space-92) calc(var(--space-84) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:0;margin-top:0;overflow:auto}.route-panel-footer.no-plan{display:none}.route-panel .trip-tools-panel,.route-panel .account-dock{background:var(--color-ghost-canvas);color:var(--color-midnight-navy)}.route-panel .trip-tools-panel{padding:var(--space-60)}.route-panel .trip-tools-copy{display:none}.route-panel .trip-tool-actions{--ui-button-height:var(--control-height-row)}.route-panel .account-dock{gap:var(--space-50);padding:var(--space-58) var(--space-62);grid-template-columns:minmax(0,1fr) auto}.route-panel .account-dock strong{color:var(--color-midnight-navy);font-size:var(--text-control)}.route-panel .account-dock p{color:var(--color-slate-ink);font-size:var(--text-caption)}.route-panel .account-dock-actions{--ui-button-height:var(--control-height-compact)}.mobile-day-strip{z-index:var(--z-mobile-nav);left:0;right:0;bottom:calc(1.35rem + env(safe-area-inset-bottom));gap:var(--space-42);padding:var(--space-12) max(var(--space-75), env(safe-area-inset-right)) var(--space-28) max(var(--space-75), env(safe-area-inset-left));scrollbar-width:none;scroll-padding-inline:max(var(--space-75), env(safe-area-inset-left));scroll-snap-type:x proximity;transition:var(--motion-transition-panel-snap);display:flex;position:fixed;overflow-x:auto}.mobile-day-strip.stay-replacement-hidden{opacity:0;pointer-events:none;transform:var(--motion-transform-dock-hidden)}.mobile-stay-replacement-dock{z-index:calc(var(--z-mobile-nav) + 1);left:0;right:0;bottom:calc(1.35rem + env(safe-area-inset-bottom));padding:var(--space-12) max(var(--space-75), env(safe-area-inset-right)) var(--space-28) max(var(--space-75), env(safe-area-inset-left));display:block;position:fixed}.mobile-stay-replacement-dock.with-finish-action{gap:var(--space-50);grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);display:grid}.mobile-stay-replacement-dock button{width:100%;min-height:var(--control-height-list-item);border-radius:var(--radius-panel);background:var(--color-midnight-navy);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;gap:var(--space-32);padding:0 var(--space-62);font-size:var(--text-title-xs);font-weight:var(--font-weight-display);line-height:var(--line-height-solid);white-space:nowrap;border:0;grid-template-columns:auto auto;display:inline-grid}.mobile-stay-replacement-dock.with-finish-action .dock-cancel{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.mobile-stay-replacement-dock .dock-finish.danger-action{background:var(--danger-ink);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);justify-content:start}.mobile-stay-replacement-dock .dock-finish span{gap:var(--space-05);text-align:left;min-width:0;display:grid}.mobile-stay-replacement-dock .dock-cancel span,.mobile-stay-replacement-dock .dock-finish strong,.mobile-stay-replacement-dock .dock-finish small{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-stay-replacement-dock .dock-finish strong,.mobile-stay-replacement-dock .dock-finish small{line-height:var(--line-height-solid);white-space:nowrap}.mobile-stay-replacement-dock .dock-finish small{color:var(--color-inverse-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-field)}.map-app.panel-route .mobile-day-strip,.map-app.panel-detail .mobile-day-strip,.map-app.panel-settings .mobile-day-strip{display:none}.mobile-day-strip::-webkit-scrollbar{display:none}.mobile-day-strip button{min-width:var(--mobile-day-strip-item-width);min-height:var(--control-height-list-item);border-radius:var(--radius-panel);background:var(--color-surface-floating);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);padding:var(--space-42) var(--space-62);text-align:left;scroll-snap-align:start;border:0;flex:none;align-content:center;justify-items:start;gap:.06rem;display:grid}.mobile-day-strip .overview-day{min-width:var(--mobile-day-strip-overview-width)}.mobile-day-strip .add-day-button{min-width:var(--mobile-day-strip-action-width);border:var(--border-selection-dashed);background:var(--color-surface-floating-muted);color:var(--color-official-sky-blue)}.mobile-day-strip .share-day-button{border-style:solid;border-color:var(--color-brand-border-soft);background:var(--color-iceland-sky-blue-soft)}.mobile-day-strip .add-day-button strong{align-items:center;gap:var(--space-24);display:inline-flex}.mobile-day-strip button.active{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.mobile-day-strip strong,.mobile-day-strip span,.mobile-day-strip small{max-width:var(--mobile-day-strip-label-width);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-day-strip strong{font-size:var(--text-body-sm);line-height:var(--line-height-display);font-weight:var(--font-weight-display)}.mobile-day-strip span{color:var(--color-slate-ink);font-size:var(--text-caption);font-weight:var(--font-weight-field)}.mobile-day-strip small{width:fit-content;max-width:var(--mobile-day-strip-label-width);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--color-success-text);padding:var(--space-10) var(--space-32);font-size:.6rem;font-weight:var(--font-weight-heading)}.mobile-day-strip small.warn{background:var(--warning-soft);color:var(--color-warning-text-strong)}.mobile-day-strip button.active span,.mobile-day-strip button.active small{color:var(--color-inverse-text-strong)}.mobile-day-strip button.active small{background:var(--color-surface-wash-subtle)}.mobile-day-strip .mobile-stay-label{align-items:center;gap:var(--space-24);max-width:var(--mobile-day-strip-label-width);color:var(--color-slate-ink);font-size:var(--text-caption);font-weight:var(--font-weight-field);opacity:.9;display:inline-flex}.mobile-day-strip .mobile-stay-label b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-day-strip button.active .mobile-stay-label{color:var(--color-inverse-text-strong)}}.landing-page{--landing-weight-display:760;--landing-weight-heading:720;--landing-weight-title:680;--landing-weight-label:640;--landing-weight-copy:520;--landing-weight-copy-strong:600;--landing-weight-action:700;background:var(--color-pure-surface);min-height:100vh;color:var(--color-midnight-navy);overflow-x:clip}.landing-shell{background:radial-gradient(44rem 32rem at 78% 18%, #5fbdf752, transparent 72%), linear-gradient(135deg, var(--color-landing-ice-top) 0%, var(--color-landing-ice-mid) 48%, var(--color-landing-ice-cyan) 100%);min-height:100vh;color:var(--color-midnight-navy);grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding:clamp(1.25rem,4vw,4.5rem);display:grid;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-100);margin-bottom:clamp(var(--space-240), 6vh, 5rem);display:flex}.landing-floating-language{top:calc(1.1rem + env(safe-area-inset-top,0px));right:calc(1.1rem + env(safe-area-inset-right,0px));z-index:var(--z-floating-page-control);position:fixed}.landing-brand{align-items:center;gap:var(--space-72);color:var(--color-midnight-navy);font-size:var(--text-title);font-weight:var(--landing-weight-heading);display:inline-flex}.landing-brand .brand-mark{width:var(--control-height-row);height:var(--control-height-row);box-shadow:none;background:0 0;border:0;border-radius:0}.landing-hero{min-width:0}.landing-copy-block{gap:1.15rem;max-width:650px;display:grid}.landing-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--color-official-sky-blue);padding:var(--space-38) var(--space-68);font-size:var(--text-ui);font-weight:var(--landing-weight-label);background:#003d8517}.landing-hero h1{max-width:7.5em;color:var(--color-midnight-navy);font-size:clamp(3.4rem,7vw,5.6rem);font-weight:var(--landing-weight-display);letter-spacing:-.018em;text-wrap:balance;white-space:pre-line;line-height:.99}.landing-copy{max-width:58ch;color:var(--color-landing-copy-primary);font-size:var(--text-title-lg);font-weight:var(--landing-weight-copy);line-height:var(--line-height-hero);text-wrap:pretty}.landing-actions{align-items:center;gap:var(--space-90);margin-top:var(--space-35);flex-wrap:wrap;display:flex}.landing-actions .primary-button{--ui-button-height:var(--control-height-list-item);--ui-button-padding:0 var(--space-128);--ui-button-font-size:var(--text-title);--ui-button-font-weight:var(--landing-button-font-weight,var(--landing-weight-action));--ui-button-width:min(100%, 320px);border-radius:var(--radius-pill);background:var(--color-official-sky-blue);box-shadow:var(--shadow-cta)}.landing-actions .landing-my-routes-button{--ui-button-height:var(--control-height-list-item);--ui-button-padding:0 var(--space-92);--ui-button-font-size:var(--text-ui);--ui-button-font-weight:var(--landing-secondary-button-font-weight,var(--landing-weight-action));border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ghost)}.landing-action-message{max-width:32rem;color:var(--color-warn-text);font-size:var(--text-ui);font-weight:var(--landing-weight-label)}.landing-share-code{--ui-button-height:var(--control-height-md);--ui-button-gap:var(--space-18);--ui-button-padding:0 var(--space-58);--ui-button-font-size:var(--text-control-md);--ui-button-font-weight:var(--landing-share-code-button-font-weight,var(--landing-weight-action));gap:var(--space-30);width:min(100%,300px);margin-top:var(--space-78);display:grid}.landing-share-code label{color:var(--color-slate-ink);font-size:var(--text-control-md);font-weight:var(--landing-weight-label)}.landing-share-code div{align-items:center;gap:var(--space-30);border-radius:var(--radius-input);background:var(--color-pure-surface);padding:var(--space-28);box-shadow:var(--shadow-ghost);grid-template-columns:minmax(0,1fr) auto;display:grid}.landing-share-code .ui-field{min-width:0;min-height:var(--control-height-md);color:var(--color-midnight-navy);padding:0 var(--space-48);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--landing-weight-heading);letter-spacing:.08em;background:0 0;border:0}.landing-share-code .ui-field::placeholder{color:var(--color-landing-placeholder);letter-spacing:0}.landing-share-code .ui-field:focus-visible{outline-offset:0}.landing-proof-grid{gap:var(--space-72);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vh,3.5rem);display:grid}.landing-proof-grid>span{border-radius:var(--radius-control-card);background:var(--color-surface-wash-soft);min-width:0;box-shadow:var(--shadow-ring);grid-template-columns:var(--control-height-sm) minmax(0, 1fr);column-gap:var(--space-70);row-gap:var(--space-18);padding:var(--space-70) var(--space-78);grid-template-areas:"icon title""icon copy";align-items:center;display:grid}.landing-proof-icon{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);grid-area:icon;place-items:center;display:inline-grid}.landing-proof-icon svg{width:17px;height:17px}.landing-proof-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-compact);font-weight:var(--landing-weight-title);grid-area:title;overflow:hidden}.landing-proof-grid small{color:var(--color-slate-ink);font-size:var(--text-label-md);font-weight:var(--landing-weight-copy-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:copy;display:-webkit-box;overflow:hidden}.landing-map-preview{min-width:0;position:relative}.landing-preview-map{aspect-ratio:1;border-radius:var(--radius-overlay);background:var(--color-sky-signal);box-shadow:var(--shadow-overlay);margin:0;position:relative;overflow:hidden}.landing-preview-map picture,.landing-preview-map img{width:100%;height:100%;display:block}.landing-preview-map img{object-fit:cover}.landing-workflow,.landing-share-section,.landing-discovery,.landing-author-note,.landing-footer,.landing-cta{width:min(1160px,100% - 2.5rem);margin-inline:auto}.landing-share-section{gap:clamp(var(--space-90), 3vw, var(--space-180));margin-top:clamp(2.8rem,6vw,5rem);margin-bottom:clamp(var(--space-180), 5vw, var(--space-240));padding:clamp(var(--space-180), 4vw, var(--space-240)) 0 0;border-top:var(--border-divider);grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:center;display:grid}.landing-share-intro{gap:var(--space-90);min-width:0;display:grid}.landing-share-intro h2{max-width:22ch;color:var(--color-midnight-navy);font-size:clamp(1.6rem,3vw,2.45rem);font-weight:var(--landing-weight-heading);letter-spacing:-.018em;text-wrap:balance;line-height:1.03}.landing-share-intro p:not(.landing-kicker){max-width:54ch;color:var(--color-landing-copy-primary);font-size:var(--text-body);font-weight:var(--landing-weight-copy);line-height:var(--line-height-copy);text-wrap:pretty}.landing-share-demo{gap:var(--space-45);align-items:stretch;min-width:0;display:grid}.landing-share-method{border-radius:var(--radius-card);min-width:0;color:var(--color-midnight-navy)}.landing-passcode-card{column-gap:var(--space-80);row-gap:var(--space-16);background:var(--color-iceland-sky-blue-soft);padding:var(--space-72) var(--space-82);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label code""note code";align-items:center;display:grid}.landing-passcode-card span,.landing-passcode-card small{color:var(--color-slate-ink);font-weight:var(--landing-weight-copy-strong)}.landing-passcode-card span{font-size:var(--text-control-md);grid-area:label}.landing-passcode-card strong{font-size:clamp(2.25rem,5.2vw,3.8rem);font-weight:var(--landing-weight-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-area:code;line-height:.9}.landing-passcode-card small{font-size:var(--text-control-md);grid-area:note}.landing-route-image-card{gap:var(--space-18);padding:var(--space-72) var(--space-82);border:1px solid color-mix(in srgb, var(--color-map-route-blue) 12%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-pure-surface) 72%, var(--color-iceland-sky-blue-soft));display:grid}.landing-route-image-card span,.landing-route-image-card small{color:var(--color-slate-ink);font-weight:var(--landing-weight-copy-strong)}.landing-route-image-card span{font-size:var(--text-control-md)}.landing-route-image-card strong{max-width:15ch;font-size:var(--text-title);font-weight:var(--landing-weight-title);line-height:var(--line-height-tight);letter-spacing:-.012em}.landing-route-image-card small{font-size:var(--text-control-md);line-height:var(--line-height-copy)}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-82);padding:0 0 clamp(var(--space-180), 4vw, var(--space-240));color:var(--color-slate-ink);font-size:var(--text-label-lg);font-weight:var(--landing-weight-label);display:flex}.landing-footer p{min-width:0;margin:0}.landing-footer nav{justify-content:flex-end;gap:var(--space-32) var(--space-78);flex-wrap:wrap;display:flex}.landing-footer a{color:var(--color-midnight-navy);transition:var(--motion-transition-button-fast);text-decoration:none}.landing-footer a:hover{color:var(--primary)}.landing-discovery{gap:clamp(var(--space-120), 4vw, 4.5rem);grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:center;margin-top:clamp(1.5rem,4vw,3.5rem);display:grid}.landing-discovery-copy{gap:var(--space-90);min-width:0;display:grid}.landing-discovery-copy h2{max-width:13ch;color:var(--color-midnight-navy);font-size:clamp(2.2rem,4.6vw,4.15rem);font-weight:var(--landing-weight-heading);letter-spacing:-.018em;text-wrap:balance;line-height:1.01}.landing-discovery-copy p:not(.landing-kicker){max-width:56ch;color:var(--color-landing-copy-secondary);font-size:var(--text-title);font-weight:var(--landing-weight-copy);line-height:var(--line-height-hero);text-wrap:pretty}.landing-discovery-notes{gap:var(--space-32);flex-wrap:wrap;display:flex}.landing-discovery-notes span{border-radius:var(--radius-pill);background:var(--color-surface-wash);width:fit-content;color:var(--color-official-sky-blue);padding:var(--space-24) var(--space-56);font-size:var(--text-label-md);font-weight:var(--landing-weight-label);line-height:var(--line-height-control);box-shadow:var(--shadow-ring)}.landing-discovery-panel{gap:var(--space-82);border-radius:var(--radius-overlay);background:radial-gradient(32rem 20rem at 82% 8%, var(--curated-gold-soft), transparent 62%), radial-gradient(26rem 18rem at 4% 96%, var(--color-iceland-sky-blue-soft), transparent 72%), var(--color-pure-surface);min-width:0;padding:clamp(var(--space-100), 3vw, var(--space-160));box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.landing-discovery-chips{gap:var(--space-35);flex-wrap:wrap;display:flex}.landing-discovery-chips span{border-radius:var(--radius-pill);background:var(--color-pure-surface);width:fit-content;color:var(--color-midnight-navy);padding:var(--space-32) var(--space-62);font-size:var(--text-label-md);font-weight:var(--landing-weight-label);line-height:var(--line-height-control);box-shadow:var(--shadow-chip)}.landing-discovery-chips span:first-child{background:var(--curated-gold);color:var(--curated-gold-ink);box-shadow:var(--shadow-curated-active)}.landing-discovery-grid{gap:var(--space-62);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-discovery-card{align-content:start;gap:var(--space-50);border-radius:var(--radius-panel);min-width:0;min-height:13.5rem;padding:var(--space-82);box-shadow:var(--shadow-ring);background:#ffffffd1;display:grid}.landing-discovery-card-top{align-items:center;gap:var(--space-40);display:flex}.landing-discovery-card-icon{width:var(--control-height-chip);height:var(--control-height-chip);border-radius:var(--radius-pill);flex:none;place-items:center;display:inline-grid}.landing-discovery-card.screen .landing-discovery-card-icon{background:var(--curated-gold-soft);color:var(--curated-gold-ink);box-shadow:var(--shadow-curated-chip)}.landing-discovery-card.wildlife .landing-discovery-card-icon{background:var(--success-soft);color:var(--color-success-text)}.landing-discovery-card.visual .landing-discovery-card-icon{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue)}.landing-discovery-card.supply .landing-discovery-card-icon{background:var(--color-data-chip);color:var(--color-official-sky-blue)}.landing-discovery-card-label,.landing-discovery-card small{border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-label-md);font-weight:var(--landing-weight-label);line-height:var(--line-height-control)}.landing-discovery-card-label{color:var(--color-slate-ink)}.landing-discovery-card strong{color:var(--color-midnight-navy);font-size:var(--text-title-xl);font-weight:var(--landing-weight-heading);line-height:var(--line-height-snug);text-wrap:balance}.landing-discovery-card p{color:var(--color-landing-copy-secondary);font-size:var(--text-ui);font-weight:var(--landing-weight-copy-strong);line-height:var(--line-height-copy);text-wrap:pretty}.landing-discovery-card small{background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);padding:var(--space-20) var(--space-50);margin-top:auto}.landing-workflow{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3rem,7vw,5.8rem) 0 clamp(2.5rem,5vw,4.5rem);display:grid}.landing-section-heading{gap:var(--space-100);display:grid;position:sticky;top:2rem}.landing-section-heading h2{max-width:13ch;color:var(--color-midnight-navy);font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:var(--landing-weight-heading);line-height:var(--line-height-solid);letter-spacing:-.018em;text-wrap:balance}.landing-section-heading p:not(.landing-kicker){max-width:52ch;color:var(--color-landing-copy-secondary);font-size:var(--text-title);font-weight:var(--landing-weight-copy);line-height:var(--line-height-hero);text-wrap:pretty}.landing-workflow-board{gap:var(--space-82);display:grid}.landing-workflow-group{gap:var(--space-62);min-width:0;display:grid}.landing-workflow-label{border-radius:var(--radius-pill);background:var(--color-data-chip);width:fit-content;color:var(--color-official-sky-blue);padding:var(--space-24) var(--space-56);font-size:var(--text-label-md);font-weight:var(--landing-weight-label);line-height:var(--line-height-control);margin:0}.landing-flow-list{gap:var(--space-58);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-flow-list li{gap:.2rem var(--space-80);border-radius:var(--radius-panel);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);padding:var(--space-82);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.landing-flow-list li>span{width:var(--control-height-chip);height:var(--control-height-chip);border-radius:var(--radius-pill);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);grid-row:1/span 2;place-items:center;display:inline-grid}.landing-flow-list strong{font-size:var(--text-title-xs);font-weight:var(--landing-weight-title)}.landing-flow-list p{max-width:58ch;color:var(--color-slate-ink);font-size:var(--text-ui);font-weight:var(--landing-weight-copy-strong);line-height:var(--line-height-copy)}.landing-workflow-group-copy{gap:var(--space-24);min-width:0;display:grid}.landing-workflow-group-copy strong{color:var(--color-midnight-navy);font-size:var(--text-title);font-weight:var(--landing-weight-title);line-height:var(--line-height-snug);text-wrap:balance}.landing-workflow-group-copy span{color:var(--color-slate-ink);font-size:var(--text-body);font-weight:var(--landing-weight-copy-strong);line-height:var(--line-height-copy);text-wrap:pretty}.landing-route-sample{border-radius:var(--radius-overlay);background:var(--color-midnight-navy);color:var(--color-ink-inverse);gap:var(--space-56);padding:var(--space-100);box-shadow:var(--shadow-landing-sample);display:grid}.landing-workflow-group.guard{border-radius:var(--radius-overlay);background:radial-gradient(24rem 12rem at 12% 0%, var(--color-surface-wash-soft), transparent 72%), var(--color-pure-surface);padding:var(--space-82);box-shadow:var(--shadow-ring)}.landing-workflow-group.guard .landing-route-sample{box-shadow:none}.landing-route-sample span{border-radius:var(--radius-compact-card);align-items:center;gap:var(--space-75);min-width:0;padding:var(--space-82);background:#ffffff14;grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto;display:grid}.landing-route-sample small{color:#e0f6ffc7;font-weight:var(--landing-weight-label)}.landing-route-sample strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-title-xl);font-weight:var(--landing-weight-heading);letter-spacing:-.012em;overflow:hidden}.landing-route-sample em{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);max-width:15rem;color:var(--color-inverse-text-muted);padding:.26rem var(--space-52);font-style:normal;font-size:var(--text-control);font-weight:var(--landing-weight-label);background:#ffffff1f;overflow:hidden}.landing-route-sample .warn{background:var(--warning-soft);color:var(--color-midnight-navy)}.landing-route-sample .warn small,.landing-route-sample .warn em{color:var(--warning-ink)}.landing-route-sample .warn em{background:#ff9f1c24}.landing-workflow-group.advice{border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--color-iceland-sky-blue-soft), var(--color-pure-surface));padding:var(--space-82);box-shadow:var(--shadow-ring);grid-template-columns:auto minmax(0,1fr);align-items:center}.landing-workflow-group.advice>span{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--color-success-text);place-items:center;display:inline-grid}.landing-rule-chips{gap:var(--space-32);flex-wrap:wrap;grid-column:2;display:flex}.landing-rule-chips em{border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-official-sky-blue);padding:var(--space-28) var(--space-52);font-style:normal;font-size:var(--text-control);font-weight:var(--landing-weight-label);box-shadow:var(--shadow-ring)}.landing-author-note{isolation:isolate;border-block:var(--border-divider);grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2.25rem,5vw,5.25rem);width:min(1040px,100% - 2.5rem);margin-top:0;padding:clamp(4.25rem,8vw,6.75rem) clamp(1.25rem,3vw,2.75rem);display:grid;position:relative}.landing-author-note:before{content:"";z-index:var(--z-local-base);background:radial-gradient(38rem 22rem at 82% 10%, #dff7ffa3, transparent 72%), linear-gradient(180deg, var(--color-landing-ice-top), var(--color-landing-ice-mid));width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-author-note>*{z-index:var(--z-local-raised);position:relative}.landing-author-side{align-content:start;min-width:0;display:grid}.landing-author-copy{gap:var(--space-74);min-width:0;max-width:720px;display:grid}.landing-author-side h2{max-width:11ch;color:var(--color-midnight-navy);font-size:clamp(1.62rem,2vw,2.2rem);font-weight:var(--landing-weight-heading);line-height:var(--line-height-snug);letter-spacing:-.01em;text-wrap:balance}.landing-author-prose{gap:var(--space-54);display:grid}.landing-author-prose p{max-width:62ch;color:var(--color-landing-copy-primary);font-size:clamp(1rem,1.04vw,1.1rem);font-weight:400;line-height:var(--line-height-hero);text-wrap:pretty}.landing-author-actions{--ui-button-font-weight:var(--landing-author-button-font-weight,var(--landing-weight-label));gap:var(--space-42);margin-top:var(--space-18);flex-wrap:wrap;display:flex}.landing-author-actions .ui-button{min-height:var(--control-height-md);border-radius:var(--radius-pill);padding:0 var(--space-76);font-size:var(--text-ui)}.landing-author-actions .secondary-button{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring)}.landing-cta{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;background:radial-gradient(34rem 18rem at 84% 16%, #5fbdf738, transparent 70%), var(--color-iceland-sky-blue-soft);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.landing-cta h2{max-width:18ch;color:var(--color-midnight-navy);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--landing-weight-heading);letter-spacing:-.016em;text-wrap:balance;line-height:1.02}.landing-cta p{max-width:58ch;color:var(--color-slate-ink);margin-top:var(--space-75);line-height:var(--line-height-loose);font-weight:var(--landing-weight-copy)}.landing-cta .primary-button{--ui-button-font-weight:var(--landing-cta-button-font-weight,var(--landing-weight-action));min-height:var(--control-height-cta);border-radius:var(--radius-pill);padding:0 var(--space-100);flex:none}@media (width>=761px){.route-panel{z-index:calc(var(--z-panel) + 2);border-right:var(--border-divider);background:var(--color-pure-surface);min-height:0;color:var(--color-midnight-navy);box-shadow:none;flex-direction:column;display:flex;position:relative;overflow:visible}.mobile-route-header.desktop-hidden{display:none}.route-panel .panel-header,.route-panel .day-stack,.route-panel-footer{width:100%;min-width:0}.route-panel .panel-header{padding:.95rem var(--space-100) var(--space-82);border-bottom:var(--border-divider);flex:none}.route-panel .brand-lockup{min-width:0}.route-panel .brand-lockup p{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.route-panel .settings-trigger{min-height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-ring)}.route-panel .day-stack{min-height:0;padding:var(--space-78) var(--space-100);gap:var(--space-52);flex:auto;overflow:hidden auto}.route-panel.has-share-footer .day-stack{padding-bottom:var(--space-78)}.route-panel .mobile-route-list{display:none}.route-panel .desktop-route-spine{gap:var(--space-52);min-width:0;display:grid}.route-panel .desktop-route-overview{min-height:var(--control-height-mobile-card)}.route-spine-chain{--spine-x:1.48rem;--spine-content-left:3.65rem;min-width:0;padding:0 0 var(--space-90);gap:0;display:grid;position:relative}.route-spine-chain:before{display:none}.route-spine-origin{grid-template-columns:var(--control-height-xs) minmax(0, 1fr);gap:var(--space-62);min-width:0;padding:var(--space-68) var(--space-72);border-radius:var(--radius-input);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);align-items:center;margin:0;display:grid;position:relative}.route-spine-origin:after{display:none}.route-spine-node-icon{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-pill);background:var(--color-ice-blue);color:var(--color-official-sky-blue);outline:0;place-items:center;display:grid}.route-spine-day-token{z-index:calc(var(--z-local-base) + 1);width:auto;min-width:var(--control-height-md);height:var(--control-height-md);padding:0 var(--space-20);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--color-success-text);font-size:var(--text-label-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);font-variant-numeric:tabular-nums;outline:5px solid var(--surface);justify-self:start;place-items:center;display:grid;position:relative}.route-spine-day-token.warn{background:var(--warning-soft);color:var(--color-warning-action)}.route-spine-node-copy,.route-spine-drive-copy,.route-spine-stay-main{min-width:0}.route-spine-node-copy{width:100%;max-width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.route-spine-node-copy strong{font-size:var(--text-title-xs)}.route-spine-node-copy small{font-size:var(--text-caption)}.route-spine-node-copy strong,.route-spine-drive-copy strong,.route-spine-stay-main strong,.route-spine-add strong{color:inherit;font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-spine-node-copy small,.route-spine-drive-copy small,.route-spine-stay-main small,.route-spine-add small{margin-top:var(--space-16);color:var(--color-muted-foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-spine-step{will-change:transform;gap:0;min-width:0;padding:0;display:grid;position:relative}.route-spine-step:before,.route-spine-step:last-of-type:before{display:none}.route-spine-drive,.route-spine-stay,.route-spine-add{z-index:var(--z-local-base);border-radius:var(--radius-control-card);width:100%;min-width:0;color:var(--color-midnight-navy);text-align:left;transition:var(--motion-transition-card-fast);border:0;position:relative}.route-spine-drive{width:100%;min-height:4rem;padding:var(--space-66) var(--space-72) var(--space-78) var(--spine-content-left);box-shadow:none;background:0 0;margin-left:0;display:block}.route-spine-connector{left:var(--spine-x);width:.75rem;opacity:var(--opacity-subtle-copy);pointer-events:none;position:absolute;top:0;bottom:.22rem;transform:translate(-50%)}.route-spine-connector-rail{width:2px;height:calc(100% - .34rem);display:block;position:absolute;top:0;bottom:.34rem;left:50%;overflow:visible;transform:translate(-50%)}.route-spine-connector-arrow{width:.75rem;height:.5rem;display:block;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.route-spine-drive-copy{gap:var(--space-28);width:100%;min-width:0;max-width:100%;color:var(--color-muted-foreground);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex}.route-spine-drive-copy strong,.route-spine-drive-copy small{text-overflow:clip;white-space:normal;margin:0;overflow:visible}.route-spine-drive-copy strong{color:var(--color-muted-foreground);font-size:var(--text-control-md);font-weight:var(--font-weight-label);line-height:var(--line-height-snug)}.route-spine-drive-date-token{left:var(--spine-x);z-index:calc(var(--z-local-base) + 2);min-width:2.7rem;min-height:1.35rem;padding:0 var(--space-18);border:1px solid color-mix(in oklab, var(--color-official-sky-blue) 24%, transparent);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-official-sky-blue);box-shadow:var(--shadow-soft);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.route-spine-drive .route-risk-tags em{background:var(--warning-soft);color:var(--color-warning-action)}.route-spine-drive-alerts{gap:var(--space-18);margin-top:0}.route-spine-drive-alerts em{min-height:1.48rem;padding:var(--space-14) var(--space-32);border:1px solid color-mix(in oklab, var(--color-warning-action) 16%, transparent);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);position:relative}.route-spine-drive-alerts em:after{content:attr(data-tooltip);left:0;bottom:calc(100% + var(--space-24));z-index:var(--z-tooltip);width:max-content;max-width:min(19rem,100vw - 2rem);padding:var(--space-32) var(--space-42);border:var(--border-divider);border-radius:var(--radius-card);background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);font-size:var(--text-caption);font-weight:var(--font-weight-body);line-height:var(--line-height-snug);white-space:normal;opacity:0;pointer-events:none;transform:translateY(var(--space-12));transition:var(--motion-transition-fade-transform);position:absolute}.route-spine-drive-alerts em:hover:after{opacity:1;transform:var(--motion-transform-panel-open-y)}.route-spine-drive:hover,.route-spine-drive.expanded,.route-spine-drive:hover .route-spine-drive-copy strong,.route-spine-drive.expanded .route-spine-drive-copy strong{color:var(--color-midnight-navy)}.route-spine-drive.expanded .route-spine-drive-connector{bottom:0}.route-spine-drive.expanded .route-spine-connector-rail{height:100%;bottom:0}.route-spine-stop-list{margin:calc(-1 * var(--space-86)) 0 var(--space-18);padding:var(--space-08) var(--space-72) var(--space-74) var(--spine-content-left);min-width:0;position:relative;overflow:hidden}.route-spine-stop-list-connector{bottom:.42rem}.route-spine-stop-list-inner{gap:var(--space-18);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:0;display:grid}.route-spine-recommendations-button{justify-content:center;justify-self:start;align-items:center;gap:var(--space-18);min-height:2.1rem;padding:0 var(--space-38);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);transition:var(--motion-transition-card-fast);text-decoration:none;display:inline-flex}.route-spine-google-link{justify-self:start;align-items:center;gap:var(--space-10);min-width:0;min-height:1.45rem;color:var(--color-official-sky-blue);box-shadow:none;font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);transition:var(--motion-transition-color-fast);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:inline-flex}.route-spine-google-link:hover{color:var(--color-midnight-navy)}.route-spine-google-link svg,.route-spine-recommendations-button svg{flex:none}.route-spine-stop-row{width:100%;min-width:0;min-height:2.1rem;padding:var(--space-18) 0;border-radius:var(--radius-card);color:var(--color-midnight-navy);text-align:left;box-shadow:none;transition:var(--motion-transition-card-fast);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin:0;display:grid;position:relative}.route-spine-stop-row:hover{background:color-mix(in oklab, var(--color-ice-blue) 32%, transparent);box-shadow:none}.route-spine-stop-time{left:calc(var(--spine-x) - var(--spine-content-left));top:calc(var(--space-18) + (var(--control-height-xxs) / 2));z-index:var(--z-local-raised);min-width:2.7rem;min-height:1.35rem;padding:0 var(--space-12);border:1px solid color-mix(in oklab, var(--color-official-sky-blue) 20%, transparent);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-official-sky-blue);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);font-variant-numeric:tabular-nums;outline:3px solid var(--color-pure-surface);outline-offset:0;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-spine-stop-copy{gap:var(--space-12);min-width:0;display:grid}.route-spine-stop-heading{align-items:center;gap:var(--space-12);min-width:0;min-height:var(--control-height-xxs);display:flex}.route-spine-stop-main{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;flex:0 auto;margin:0;padding:0;display:block}.route-spine-stop-title{align-items:center;gap:var(--space-12);min-width:0;display:flex}.route-spine-stop-title svg{color:var(--color-official-sky-blue);flex:none}.route-spine-stop-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-midnight-navy);font-size:var(--text-label-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);display:block;overflow:hidden}.route-spine-stop-note-action.ui-icon-action{width:var(--control-height-xxs);height:var(--control-height-xxs);min-width:var(--control-height-xxs);min-height:var(--control-height-xxs);color:var(--color-official-sky-blue);box-shadow:none;background:0 0;flex:none}.route-spine-stop-note-action.ui-icon-action:hover{background:color-mix(in oklab, var(--color-official-sky-blue) 10%, transparent)}.route-spine-stop-note-add{opacity:0;pointer-events:none;transform:scale(.92)}.route-spine-stop-row:hover .route-spine-stop-note-add,.route-spine-stop-row:focus-within .route-spine-stop-note-add{opacity:1;pointer-events:auto;transform:none}.route-spine-stop-note,.route-spine-stop-note-input{margin-left:calc(15px + var(--space-12))}.route-spine-stop-note{align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.route-spine-stop-note p{min-width:0;padding-top:var(--space-08);color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.route-spine-stop-note-input{width:calc(100% - 15px - var(--space-12));min-height:calc(var(--control-height-md) + var(--space-24));max-height:calc(var(--control-height-md) * 3);padding:var(--space-24) var(--space-32);border-color:color-mix(in oklab, var(--color-official-sky-blue) 24%, var(--line));border-radius:var(--radius-input);background:color-mix(in oklab, var(--color-ice-blue) 24%, var(--color-pure-surface));color:var(--color-midnight-navy);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-body);resize:vertical}.route-spine-stop-copy small{align-items:center;gap:var(--space-10);min-width:0;color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-snug);display:flex}.route-spine-stop-copy small svg{color:var(--color-official-sky-blue);flex:none}.route-spine-stop-copy small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-spine-stop-empty{color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-label);margin:0}.route-spine-recommendations-button{background:color-mix(in oklab, var(--color-ice-blue) 50%, var(--color-pure-surface));color:var(--color-official-sky-blue);box-shadow:none;border:0}.route-spine-recommendations-button:hover{background:color-mix(in oklab, var(--color-ice-blue) 76%, var(--color-pure-surface))}.route-spine-stop-collapse{display:none}.route-spine-stop-collapse:hover{background:color-mix(in oklab, var(--color-official-sky-blue) 8%, transparent);color:var(--color-official-sky-blue)}.route-spine-stop-collapse svg{transform:rotate(-90deg)}.route-spine-stay:hover,.route-spine-add:hover{background:var(--color-pure-surface);box-shadow:var(--shadow-floating);transform:none}.route-spine-stay{gap:var(--space-56);width:100%;min-height:4.4rem;padding:var(--space-68) var(--space-72);border-radius:var(--radius-input);background:var(--color-pure-surface);box-shadow:var(--shadow-ghost);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-left:0;display:grid;position:relative}.route-spine-stay:before{display:none}.route-spine-stay .route-spine-day-token{min-width:0;height:auto;color:var(--color-success-text);min-width:2.25rem;font-size:var(--text-ui-md);font-weight:var(--font-weight-heading);background:0 0;border-radius:0;outline:0;justify-content:center;padding:0}.route-spine-stay .route-spine-day-token.warn{color:var(--color-warning-action);background:0 0}.route-spine-stay .route-spine-day-token.arrival{justify-content:center;align-items:center;gap:var(--space-8);min-width:3.15rem;min-height:3rem;padding:var(--space-12) 0;color:var(--color-official-sky-blue);line-height:var(--line-height-solid);white-space:nowrap;flex-direction:column;display:inline-flex}.route-spine-stay .route-spine-day-token.arrival>span{color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-label)}.route-spine-stay .route-spine-day-token.arrival>strong{color:inherit;font-size:var(--text-label-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-solid);font-variant-numeric:tabular-nums}.route-spine-stay .route-spine-day-token.arrival.warn>strong{color:var(--color-warning-action)}.route-spine-stay-main{color:inherit;text-align:left;background:0 0;border:0}.route-spine-stay-main strong{font-size:var(--text-title-xs)}.route-spine-stay-main small{font-size:var(--text-label-lg)}.route-spine-stay-main .route-spine-stay-meta{align-items:center;gap:var(--space-20);min-width:0;display:flex}.route-spine-stay-meta-icon{color:var(--color-official-sky-blue);flex:none;place-items:center;display:inline-grid}.route-spine-stay-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-spine-stay.draggable{cursor:grab}.route-spine-stay.draggable:active{cursor:grabbing}.route-spine-step.selected .route-spine-stay{background:var(--color-pure-surface);color:var(--color-midnight-navy);box-shadow:var(--shadow-focus)}.route-spine-stay.has-editor{background:var(--color-pure-surface);box-shadow:var(--shadow-focus)}.route-spine-stay-editor{left:var(--stay-editor-left);top:var(--stay-editor-top);z-index:calc(var(--z-panel) + 8);gap:var(--space-44);width:clamp(24rem,32vw,28rem);min-width:0;padding:calc(var(--space-64) + .2rem) var(--space-64) var(--space-64);border:1px solid color-mix(in oklab, var(--color-official-sky-blue) 14%, var(--line));border-radius:var(--radius-input);background:color-mix(in oklab, var(--color-pure-surface) 96%, transparent);color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:fixed}.route-spine-stay-editor:before{content:"";border-left:1px solid color-mix(in oklab, var(--color-official-sky-blue) 14%, var(--line));border-bottom:1px solid color-mix(in oklab, var(--color-official-sky-blue) 14%, var(--line));background:color-mix(in oklab, var(--color-pure-surface) 96%, transparent);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.route-spine-stay-editor-close{top:var(--space-44);right:var(--space-44);border:var(--border-divider);border-radius:var(--radius-pill);background:var(--color-pure-surface);width:2rem;height:2rem;color:var(--color-midnight-navy);box-shadow:var(--shadow-floating);place-items:center;display:inline-grid;position:absolute}.route-spine-editor-field{gap:var(--space-24);min-width:0;display:grid}.route-spine-editor-label{align-items:center;gap:var(--space-16);min-width:0;color:var(--color-muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);display:inline-flex}.route-spine-editor-label svg{color:var(--color-official-sky-blue);flex:none}.route-spine-stay-name-row{gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.route-spine-stay-editor-controls{gap:var(--space-32);grid-template-columns:minmax(0,1fr) 8.5rem;align-items:end;display:grid}.route-spine-editor-control{width:100%;min-width:0;min-height:2.35rem;padding:var(--route-spine-editor-control-padding);border:var(--border-divider);border-radius:var(--radius-pill);background:var(--color-pure-surface);color:var(--color-midnight-navy);font:inherit;font-size:var(--text-label-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);box-shadow:var(--shadow-inset)}.route-spine-editor-control::placeholder{color:color-mix(in oklab, var(--color-muted-foreground) 78%, transparent)}.route-spine-editor-select-wrap{min-width:0;display:block;position:relative}.route-spine-editor-select{appearance:none;padding-right:2rem}.route-spine-editor-select-wrap>svg{pointer-events:none;color:var(--color-muted-foreground);position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.route-spine-stay-editor-action{justify-content:center;align-items:center;gap:var(--space-20);width:fit-content;min-height:2.35rem;padding:var(--route-spine-stay-editor-action-padding);border-radius:var(--radius-pill);background:var(--color-primary-tint-subtle);color:var(--color-official-sky-blue);font-size:var(--text-label-lg);font-weight:var(--font-weight-heading);box-shadow:none;white-space:nowrap;border:0;display:inline-flex}.route-spine-stay-editor-action-icon{width:2.5rem;min-width:2.5rem;padding-inline:0}.route-spine-stay-editor-action-danger{background:var(--danger-soft);color:var(--danger-ink)}.route-spine-stay-editor-action-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger-soft) 82%, var(--danger) 18%)}.route-spine-step.selected .route-spine-stay small{color:var(--color-muted-foreground)}.route-spine-step.dragging .route-spine-stay{opacity:.68;box-shadow:var(--shadow-floating)}.route-spine-step.drop-target .route-spine-stay{background:var(--color-ice-blue);box-shadow:var(--shadow-focus)}.route-spine-chain.reordering .route-spine-step:not(.dragging) .route-spine-stay{transition:var(--motion-transition-card-fast)}.route-spine-grip{color:var(--color-muted-foreground);opacity:var(--opacity-muted-copy);place-items:center;display:grid}.route-spine-add{gap:var(--space-60);margin-top:var(--space-52);padding:0 0 0 calc(var(--spine-x) - var(--control-height-md) / 2);border-radius:var(--radius-control-card);box-shadow:none;background:0 0;align-items:center;display:flex}.route-spine-add .route-spine-day-token{flex:none}.route-spine-add>span:not(.route-spine-day-token){min-width:0;max-width:100%;padding:var(--space-62) var(--space-72);border-radius:var(--radius-input);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);flex:auto}.route-panel .route-day{min-height:var(--control-height-tile-md);border-radius:var(--radius-control-card);background:var(--color-pure-surface);box-shadow:var(--shadow-ring);padding:var(--space-72);transition:var(--motion-transition-card-fast)}.route-panel .route-day.has-risk{min-height:var(--control-height-risk-row);padding-block:var(--space-80) var(--space-90);align-items:start}.route-panel .route-day.has-risk .day-badge,.route-panel .route-day.has-risk>svg{margin-top:var(--space-08)}.route-panel .route-day:hover{transform:var(--motion-transform-hover-lift);background:var(--color-ghost-canvas);box-shadow:var(--shadow-floating)}.route-panel .route-overview-day{min-height:var(--control-height-mobile-card)}.route-panel .route-day.selected{background:var(--color-official-sky-blue);color:var(--color-ink-inverse);box-shadow:var(--shadow-cta)}.route-panel .route-day-copy strong{color:inherit;font-size:var(--text-body-lg);line-height:var(--line-height-snug)}.route-panel .route-day-copy small{color:var(--color-slate-ink);font-size:var(--text-label-lg)}.route-panel .route-risk-tags{margin-top:var(--space-16)}.route-panel .route-risk-tags em{background:var(--color-primary-tint-subtle);color:var(--color-official-sky-blue)}.route-panel .route-day.selected .route-risk-tags em{background:var(--color-surface-wash-subtle);color:var(--color-inverse-text-strong)}.route-panel-footer{z-index:var(--z-local-raised);border-top:var(--border-divider);background:linear-gradient(180deg, var(--color-surface-floating), var(--color-pure-surface));max-height:none;box-shadow:var(--shadow-footer-rise-soft);padding:var(--space-68) var(--space-100) var(--space-82);border-radius:0;flex:none;margin-top:0;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.route-panel .trip-tools-panel{align-items:center;gap:var(--space-62);border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);padding:var(--space-58) var(--space-64);grid-template-columns:minmax(0,1fr) auto}.route-panel .trip-tools-copy{min-width:0}.route-panel .trip-tools-copy p{display:none}.route-panel .trip-tools-status[open] p{display:block}.route-panel .trip-tools-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);display:block;overflow:hidden}.route-panel .trip-tool-actions{--ui-button-height:var(--control-height-sm);--ui-button-radius:var(--radius-pill);--ui-button-padding:0 var(--space-72);--ui-button-font-size:var(--text-label-md)}.route-panel .account-dock{background:var(--color-ghost-canvas);padding:var(--space-58) var(--space-64)}.route-panel .account-dock strong{font-size:var(--text-control)}.route-panel .account-dock p{font-size:var(--text-caption)}.route-panel .account-dock-actions{--ui-button-height:var(--control-height-xs)}.detail-panel{background:var(--color-pure-surface)}.detail-panel .inspector-scroll{padding:var(--space-100) var(--space-100) var(--space-120)}.ui-panel-header.detail-header,.ui-panel-header.settings-header{padding-bottom:var(--space-88)}.ui-panel-header h1{letter-spacing:-.022em;font-size:1.48rem}.detail-card{padding:var(--space-86);margin-bottom:var(--space-70)}.overview-date-card{padding:var(--space-72);gap:var(--space-70);grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.start-setting.trip-date-setting{border-radius:var(--radius-input);background:var(--color-ghost-canvas);padding:var(--space-62);border:0;grid-template-columns:minmax(0,1fr);align-items:center}.start-setting.trip-date-setting .ui-field{min-height:var(--control-height-field-sm);border-radius:var(--radius-pill);box-shadow:var(--shadow-ring);text-align:center;border:0}.clear-date-button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);box-shadow:var(--shadow-ring)}.overview-day-row,.overview-mini-button,.overview-energy-button{background:var(--color-ghost-canvas)}.desktop-stay-editor{gap:var(--space-44)}.desktop-stay-editor .current-stay-node{min-height:var(--control-height-list-item);padding:var(--space-54) var(--space-58)}.desktop-stay-editor .stay-flow-link{min-height:var(--space-72);font-size:var(--text-caption-lg);margin-left:0}.desktop-stay-editor .stay-change-button{min-height:var(--control-height-compact)}.detail-panel .ui-empty-state.neutral{min-height:var(--control-height-list-item);border-radius:var(--radius-input);padding:var(--space-72);font-size:var(--text-control)}.settings-panel .vehicle-range-settings{gap:var(--space-42)}.settings-panel .vehicle-range-settings label{gap:var(--space-22)}.settings-panel .vehicle-range-settings select{min-height:var(--control-height-sm);font-size:var(--text-control-md)}.settings-panel .season-switch{padding:var(--space-24);gap:var(--space-22)}.settings-panel .season-switch .ui-segment-option{min-height:var(--control-height-compact);font-size:var(--text-control)}.settings-panel .range-source-card{padding:var(--space-52) var(--space-58)}.settings-panel .range-source-card small{line-height:var(--line-height-form)}}@media (width<=900px){.landing-shell{gap:var(--space-180);padding:var(--space-100);grid-template-columns:1fr}.landing-hero,.landing-copy-block,.landing-nav{width:calc(100vw - 2.2rem);max-width:calc(100vw - 2.2rem)}.landing-nav{justify-content:flex-start;gap:var(--space-75);margin-bottom:2rem;position:relative}.landing-brand{gap:var(--space-58);min-width:0;font-size:var(--text-title-md)}.landing-brand .brand-mark{width:var(--control-height-chip);height:var(--control-height-chip);border-radius:0}.landing-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-floating-language .language-switcher.compact{background:var(--color-surface-wash)}.landing-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3rem,12vw,3.45rem)}.landing-copy{max-width:100%}.landing-proof-grid{grid-template-columns:1fr}.landing-preview-map{border-radius:var(--radius-overlay)}.landing-share-section{width:min(100% - 1.5rem,720px);margin-top:2.6rem;margin-bottom:var(--space-180);padding-top:var(--space-240);grid-template-columns:1fr}.landing-share-intro h2{max-width:18ch;font-size:clamp(1.8rem,7vw,2.55rem)}.landing-share-demo{grid-template-columns:1fr}.landing-share-method{padding:var(--space-72) var(--space-78)}.landing-footer{align-items:flex-start;gap:var(--space-52);flex-direction:column;width:min(100% - 1.5rem,720px)}.landing-footer nav{justify-content:flex-start}.landing-discovery{gap:var(--space-100);grid-template-columns:1fr;width:min(100% - 1.5rem,720px);margin-top:3rem}.landing-discovery-copy h2{max-width:12ch;font-size:clamp(2.3rem,9vw,3.55rem)}.landing-discovery-copy p:not(.landing-kicker){max-width:100%}.landing-discovery-panel{padding:var(--space-78);border-radius:var(--radius-overlay)}.landing-discovery-chips{padding-block:var(--space-08);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.landing-discovery-chips span{flex:none}.landing-discovery-grid{grid-template-columns:1fr}.landing-discovery-card{min-height:0}.landing-workflow{grid-template-columns:1fr;width:min(100% - 1.5rem,720px);padding-top:3rem}.landing-section-heading{position:static}.landing-section-heading h2{max-width:12ch;font-size:clamp(2.4rem,10vw,3.8rem)}.landing-flow-list{grid-template-columns:1fr}.landing-workflow-group.guard,.landing-workflow-group.advice{padding:var(--space-78)}.landing-workflow-group.advice{grid-template-columns:auto minmax(0,1fr)}.landing-rule-chips{grid-column:1/-1}.landing-route-sample span{gap:var(--space-25);grid-template-columns:1fr}.landing-route-sample em{width:fit-content;max-width:100%}.landing-author-note{gap:var(--space-72);width:min(100% - 1.5rem,720px);padding:3.2rem var(--space-70);grid-template-columns:1fr}.landing-author-copy{gap:var(--space-64)}.landing-author-side h2{max-width:100%;font-size:clamp(1.55rem,6vw,2.15rem)}.landing-author-prose p{max-width:100%;font-size:var(--text-body);line-height:var(--line-height-hero)}.landing-author-actions .ui-button{justify-content:center;width:100%}.landing-cta{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;flex-direction:column;align-items:flex-start;width:min(100% - 1.5rem,720px)}}@media (width>=761px){.map-search{width:auto}.map-search .stay-kind-filter,.map-search .mobile-layer-toggles{width:calc(100% + var(--space-100) + var(--space-100));max-width:none;margin-left:calc(-1 * var(--space-100));padding-right:calc(var(--space-100) + var(--space-44));padding-left:calc(var(--space-100) + var(--space-44));scroll-padding-inline:calc(var(--space-100) + var(--space-44))}.search-results{max-height:min(520px,100vh - 6.5rem);padding:var(--space-42);overflow:auto}.search-result-button{gap:var(--space-58);min-height:var(--control-height-list-item);padding:var(--space-54) var(--space-58);grid-template-columns:36px minmax(0,1fr)}.search-result-button+.search-result-button{border-top:1px solid #0027500e}.result-type{--ui-icon-badge-size:var(--control-height-field-sm);padding:0}.result-copy{gap:var(--space-18)}.result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-lg);overflow:hidden}.result-copy>small{white-space:nowrap;font-size:var(--text-label-lg);margin-top:0;overflow:hidden}.result-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-meta{max-height:1.45rem;overflow:hidden}.result-meta em{padding:var(--space-22) var(--space-38)}.focus-card{padding:var(--space-82);gap:var(--space-60)}.focus-title{max-width:100%;font-size:var(--text-title-lg)}.focus-primary-fact{max-width:100%;font-size:var(--text-body-sm)}.focus-context{font-size:var(--text-control-md)}.focus-rating{padding:var(--space-34) var(--space-46)}.focus-metrics{gap:var(--space-36);margin-top:var(--space-60);grid-template-columns:repeat(4,minmax(0,1fr))}.focus-metric{min-height:var(--control-height-lg);padding:var(--space-48) var(--space-52)}.focus-facts{margin-top:var(--space-48)}.focus-facts span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.focus-card-actions{--ui-toolbar-justify:flex-end;padding-top:var(--space-12)}.focus-card button:not(.icon-button){min-height:var(--control-height-field-sm);border-radius:var(--radius-pill)}.empty-plan-card{background:linear-gradient(180deg, var(--color-pure-surface), var(--color-ghost-canvas))}.empty-plan-actions{--ui-action-group-columns:1fr;--ui-action-group-gap:var(--space-55);--ui-button-height:var(--control-height-row);--ui-button-justify:flex-start;--ui-button-radius:var(--radius-compact-card);--ui-button-padding:var(--space-62) var(--space-72);--ui-button-text-align:left}.empty-plan-actions .secondary-button{--ui-button-secondary-bg:var(--color-pure-surface)}.empty-plan-steps{gap:var(--space-48);display:grid}.empty-plan-steps span{border-radius:var(--radius-compact-card);background:var(--color-ghost-canvas);gap:var(--space-12) var(--space-58);padding:var(--space-68);grid-template-columns:auto minmax(0,1fr);display:grid}.empty-plan-steps b{width:var(--control-height-xxs);height:var(--control-height-xxs);border-radius:var(--radius-pill);background:var(--color-iceland-sky-blue-soft);color:var(--color-official-sky-blue);font-size:var(--text-control);font-weight:var(--font-weight-display);grid-row:1/span 2;place-items:center;display:inline-grid}.empty-plan-steps strong{font-size:var(--text-body-sm)}.empty-plan-steps small{color:var(--color-slate-ink);font-size:var(--text-meta);font-weight:var(--font-weight-copy-strong);line-height:var(--line-height-copy-compact)}}@media (width<=760px){.sheet-close.mobile-only,.icon-button.mobile-account-trigger{display:inline-grid}.map-app{background:var(--color-sky-signal);width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:visible}.map-stage{top:calc(env(safe-area-inset-top) * -1);right:calc(env(safe-area-inset-right) * -1);bottom:calc(env(safe-area-inset-bottom) * -1);left:calc(env(safe-area-inset-left) * -1);width:calc(100vw + env(safe-area-inset-left) + env(safe-area-inset-right));height:calc(100vh + env(safe-area-inset-top) + env(safe-area-inset-bottom));height:calc(100dvh + env(safe-area-inset-top) + env(safe-area-inset-bottom));min-height:calc(100vh + env(safe-area-inset-top) + env(safe-area-inset-bottom));min-height:calc(100dvh + env(safe-area-inset-top) + env(safe-area-inset-bottom));position:fixed}.planner-boot-overlay{top:calc(env(safe-area-inset-top) * -1);right:calc(env(safe-area-inset-right) * -1);bottom:calc(env(safe-area-inset-bottom) * -1);left:calc(env(safe-area-inset-left) * -1);width:calc(100vw + env(safe-area-inset-left) + env(safe-area-inset-right));min-height:calc(100vh + env(safe-area-inset-top) + env(safe-area-inset-bottom));min-height:calc(100dvh + env(safe-area-inset-top) + env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top) + 1.25rem) calc(env(safe-area-inset-right) + 1.25rem) calc(env(safe-area-inset-bottom) + 1.25rem) calc(env(safe-area-inset-left) + 1.25rem)}.trip-map,.mapbox-trip-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.map-search{left:calc(env(safe-area-inset-left) + max(.75rem, env(safe-area-inset-left)));right:calc(env(safe-area-inset-right) + max(.75rem, env(safe-area-inset-right)));top:calc(env(safe-area-inset-top) + max(.75rem, env(safe-area-inset-top)));grid-template-columns:minmax(0,1fr) auto;align-items:start}.map-search .stay-kind-filter,.map-search .mobile-layer-toggles{width:100vw;max-width:none;margin:calc(-1 * var(--space-40)) 0 calc(-1 * var(--space-100)) calc(-1 * (env(safe-area-inset-left) + max(var(--space-75), env(safe-area-inset-left))));padding:var(--space-40) calc(env(safe-area-inset-right) + max(var(--space-75), env(safe-area-inset-right)) + var(--space-44)) var(--space-100) calc(env(safe-area-inset-left) + max(var(--space-75), env(safe-area-inset-left)) + var(--space-44));scroll-padding-inline:calc(env(safe-area-inset-left) + max(var(--space-75), env(safe-area-inset-left)) + var(--space-44)) calc(env(safe-area-inset-right) + max(var(--space-75), env(safe-area-inset-right)) + var(--space-44))}.map-search .stay-kind-filter{margin:calc(-1 * var(--space-32)) 0 calc(-1 * var(--space-86)) calc(-1 * (env(safe-area-inset-left) + max(var(--space-75), env(safe-area-inset-left))));padding:var(--space-32) calc(env(safe-area-inset-right) + max(var(--space-75), env(safe-area-inset-right)) + var(--space-44)) var(--space-86) calc(env(safe-area-inset-left) + max(var(--space-75), env(safe-area-inset-left)) + var(--space-44))}.map-legend{left:calc(env(safe-area-inset-left) + max(.75rem, env(safe-area-inset-left)));right:auto}}.settings-panel{overflow:hidden}.settings-panel .inspector-scroll{padding-top:0}.settings-panel .ui-panel-header.settings-header{z-index:var(--z-sticky-header);margin:0 calc(-1 * var(--space-100)) var(--space-100);padding:var(--space-100);background:var(--color-pure-surface);box-shadow:var(--shadow-divider);position:sticky;top:0}@media (width<=1180px){.detail-panel{overflow:hidden}.detail-panel .inspector-scroll{padding-top:0}.detail-panel .ui-panel-header.detail-header{z-index:var(--z-sticky-header);margin:0 calc(-1 * var(--space-100)) var(--space-100);padding:var(--space-100);background:var(--color-pure-surface);box-shadow:var(--shadow-divider);position:sticky;top:0}}@media (width<=760px){.route-panel,.detail-panel,.settings-panel{overflow:hidden}.detail-panel .inspector-scroll,.settings-panel .inspector-scroll{padding:0 var(--space-86) calc(var(--space-100) + env(safe-area-inset-bottom));border-radius:inherit}.detail-panel .ui-panel-header.detail-header,.settings-panel .ui-panel-header.settings-header{z-index:var(--z-sticky-header);margin:0 calc(-1 * var(--space-86)) var(--space-72);padding:var(--space-118) var(--space-86) var(--space-76);background:var(--color-pure-surface);box-shadow:var(--shadow-divider);position:sticky;top:0}.detail-panel,.settings-panel{opacity:0;visibility:hidden;pointer-events:none;transform:var(--motion-transform-sheet-hidden);transition:var(--motion-transition-panel)}.detail-panel.open,.settings-panel.open{opacity:var(--mobile-sheet-opacity,1);visibility:visible;pointer-events:auto;transform:translateY(var(--mobile-sheet-drag-y,0px));transition-delay:0s}.detail-panel.open.closing,.settings-panel.open.closing{pointer-events:none}.mobile-modal-drag-handle{top:0;left:var(--space-86);right:var(--space-86);width:auto;height:var(--control-height-md);border-radius:var(--radius-pill);touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.mobile-modal-drag-handle:active{cursor:grabbing}.mobile-modal-drag-handle:before{content:"";border-radius:var(--radius-pill);background:#1b254038;width:2.6rem;height:.26rem}.route-panel .panel-header{z-index:var(--z-sticky-header);background:var(--color-pure-surface);box-shadow:var(--shadow-divider);margin:0;position:sticky;top:0}}@media (width>=761px){.map-app.panel-settings .settings-panel.open,.map-app.panel-detail .detail-panel.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:var(--motion-transform-panel-open-x)!important}}@media (width<=760px){.map-app.panel-detail .detail-panel.open,.map-app.panel-settings .settings-panel.open{opacity:var(--mobile-sheet-opacity,1)!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(var(--mobile-sheet-drag-y,0px))!important}}
