@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--pine: #153f36;--pine-deep: #10382f;--sage: #eaf0e8;--canvas: #f8f7f3;--paper: #fff;--ink: #20392f;--muted: #5c6d64;--line: #dce4dc;--coral: #ba482f;--coral-hover: #a73b24;--tint: #f5e8df;--danger: #a52d26;--focus: #ba482f;--warning-bg: #f5ead6;--warning-ink: #65470e;--error-bg: #fae9e4;--error-ink: #8d251c;--border-strong: #9eafa2;--scroll-thumb: #aabcb0;--radius: 20px;--font-body: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 12px 42px -26px rgb(20 50 40 / 18%);font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}::selection{color:var(--paper);background:var(--pine)}input,textarea{caret-color:var(--coral)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.035em;font-weight:650}h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.25}h3{font-size:1.05rem;line-height:1.35}p{max-width:70ch}button{transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}button:active:not(:disabled){transform:scale(.98)}svg{vertical-align:middle}code{overflow-wrap:anywhere;font-size:.82em}.planner-layout,.planner-main,.planner-companion{min-width:0}.planner-companion{margin-top:24px;padding:16px;border-radius:24px;background:var(--paper);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--sage) 58%,transparent)}@media(min-width:1300px){.planner-layout.with-companion-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:28px;align-items:start}.planner-companion{position:sticky;top:24px;margin-top:24px}}::-webkit-scrollbar{width:9px;height:7px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:9px}::-webkit-scrollbar-track{background:var(--sage)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark]{color-scheme:dark;--pine: #b6d6c0;--sage: #20352b;--canvas: #101b18;--paper: #17251f;--ink: #e5eee7;--muted: #a6b9ae;--line: #344c40;--tint: #3b2b24;--danger: #f0a79b;--focus: #efb09a;--warning-bg: #3c3220;--warning-ink: #f0d59b;--error-bg: #402924;--error-ink: #f2b4a6;--border-strong: #789084;--scroll-thumb: #597366}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--pine: #b6d6c0;--sage: #20352b;--canvas: #101b18;--paper: #17251f;--ink: #e5eee7;--muted: #a6b9ae;--line: #344c40;--tint: #3b2b24;--danger: #f0a79b;--focus: #efb09a;--warning-bg: #3c3220;--warning-ink: #f0d59b;--error-bg: #402924;--error-ink: #f2b4a6;--border-strong: #789084;--scroll-thumb: #597366}}app-trip-workspace .workspace .planning-topbar{min-height:60px;flex-wrap:nowrap;gap:12px}app-trip-workspace .workspace .planning-trip-switcher{position:relative;flex:1;min-width:0;max-width:360px}app-trip-workspace .workspace .planning-trip-switcher select{appearance:none;width:100%;height:44px;min-height:44px;padding:8px 24px 8px 0;border:0;background:transparent;color:var(--ink);font-weight:650}app-trip-workspace .workspace .planning-trip-switcher>app-icon{position:absolute;right:4px;top:50%;width:18px;height:18px;transform:translateY(-50%) rotate(90deg);pointer-events:none}app-trip-workspace .workspace .planning-trip-switcher.chooser-loading>app-icon{transform:translateY(-50%)}app-trip-workspace .workspace .trip-toolbar .trip-chooser-control{position:relative}app-trip-workspace .workspace .trip-toolbar .trip-chooser-control select{appearance:none}app-trip-workspace .workspace .trip-toolbar .trip-chooser-control>app-icon{position:absolute;right:4px;bottom:13px;width:18px;height:18px;transform:rotate(90deg);pointer-events:none}app-trip-workspace .workspace .trip-toolbar .trip-chooser-control.chooser-loading>app-icon{transform:none}app-trip-workspace .workspace main.planning-page{padding-top:16px}app-trip-workspace .workspace main.planning-page .trip-heading{align-items:center;margin-bottom:12px}app-trip-workspace .workspace main.planning-page .trip-heading h1{margin:0 0 4px;font-size:clamp(1.625rem,3vw,1.875rem)}app-trip-workspace .workspace main.planning-page .trip-heading p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.8125rem}app-trip-workspace .workspace main.planning-page .planning-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin-bottom:16px}app-trip-workspace .workspace main.planning-page .search-field{min-width:0;max-width:none;margin:0;font-size:.8125rem}app-trip-workspace .workspace main.planning-page .planning-utilities{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:8px}app-trip-workspace .workspace main.planning-page .place-provenance{font-size:.8125rem}app-trip-workspace .workspace main.planning-page .day-heading{padding-block:14px}app-trip-workspace .workspace main.planning-page .day-picker button{padding:10px 14px}app-trip-workspace .workspace .planning-tools summary{display:list-item;min-height:44px;padding:12px 4px;color:var(--pine);font-size:.8125rem;font-weight:650;cursor:pointer}app-trip-workspace .workspace .planning-tools[open]{flex-basis:100%}app-trip-workspace .workspace .planning-tools .travel-shortcuts{margin:0;padding:12px 0}@media(min-width:1000px){app-trip-workspace .workspace main.planning-page .planning-controls{grid-template-columns:minmax(200px,520px) auto minmax(0,1fr)}app-trip-workspace .workspace main.planning-page .plan-controls{grid-template-columns:auto auto minmax(0,1fr)}app-trip-workspace .workspace main.planning-page .planning-utilities{grid-column:auto;justify-content:flex-end}app-trip-workspace .workspace .planning-tools{display:none}}@media(max-width:999px){app-trip-workspace .workspace .planning-topbar{padding:8px 16px;gap:8px}app-trip-workspace .workspace .planning-topbar .mobile-brand,app-trip-workspace .workspace .planning-new-trip{min-width:44px;min-height:44px;justify-content:center;gap:0;padding:0}app-trip-workspace .workspace .planning-topbar .mobile-brand span,app-trip-workspace .workspace .planning-new-trip span,app-trip-workspace .workspace .planning-topbar .account-name,app-trip-workspace .workspace .planning-utilities app-icon{display:none}app-trip-workspace .workspace .planning-trip-switcher{max-width:none}app-trip-workspace .workspace .planning-topbar .topbar-actions{flex-wrap:nowrap;flex-shrink:0;margin:0;gap:0}app-trip-workspace .workspace main.planning-page .planning-utilities .text-button{font-size:.8125rem}app-trip-workspace .workspace main.planning-page .planning-controls>.primary,app-trip-workspace .workspace main.planning-page .plan-controls>.secondary{padding-inline:12px}app-trip-workspace .workspace main.planning-page .planning-controls>.primary app-icon{display:none}}app-trip-workspace .stop-order-feedback{position:sticky;top:max(12px,env(safe-area-inset-top));z-index:12;flex-wrap:wrap;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - 112px - env(safe-area-inset-bottom));overflow:auto;box-shadow:var(--workspace-shadow)}app-trip-workspace .stop-order-feedback>p{flex:1 1 200px;min-width:0;margin:0}
