@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plex-hebrew-400.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plex-hebrew-500.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plex-hebrew-700.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plex-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plex-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plex-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plex-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plex-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans Hebrew';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plex-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--surface-0:#f4f2e9;--surface-1:#fffefa;--surface-2:#f3f1e7;--surface-3:#e9eee6;--surface-sheet:#faf9f3;--border:#dbdfd3;--border-strong:#c3cbbf;--text-1:#173c37;--text-2:#40564f;--text-3:#5b6d66;--brand:#173c37;--brand-hover:#28564e;--on-brand:#fffefa;--on-brand-2:#c9d6ce;--accent:#a8582f;--accent-fill:#c9754c;--accent-bg:#f8ebdf;--link:#1f666c;--focus:#c9754c;--ok:#3d6c49;--ok-bg:#e2eee0;--warn:#855a15;--warn-bg:#fbefd6;--danger:#9a3e2c;--danger-bg:#fae7e0;--cat-drive:#22646e;--cat-drive-bg:#e6f1f1;--cat-stay:#5c4981;--cat-stay-bg:#f0ecf6;--cat-see:#3d6a48;--cat-see-bg:#e8f1e6;--cat-walk:#4a693b;--cat-walk-bg:#edf2e6;--cat-eat:#98532e;--cat-eat-bg:#f8ece3;--cat-food:#76602c;--cat-food-bg:#f5eedb;--cat-water:#22646e;--cat-water-bg:#e6f1f1;--cat-wellness:#81506b;--cat-wellness-bg:#f5ebf1;--cat-logistics:#525c58;--cat-logistics-bg:#eff0ec;--cat-caution:#9a3e2c;--cat-caution-bg:#fae7e0;--pin-viewpoint:#397c91;--pin-activity:#397c91;--pin-meal:#c87934;--pin-coffee:#79533a;--pin-supermarket:#578052;--pin-parking:#b64c3f;--pin-route:#b56d48;--sea:#187a7e;--sea-bg:#e2f2ee;--sun:#c98a22;--sun-ink:#6b4a14;--sun-bg:#fff1d6;--rain:#3a7ba6;--rain-bg:#e5f0f8;--ridge:#50649f;--ridge-bg:#e8ecfa;--cloud:#76609a;--cloud-bg:#efeaf6;--on-image:#f5f4e9;--image-shadow:#173c37;--gold:#f0bf6a;--on-gold:#173c37;--hero-fallback:#b7d3cb;--pin-ring:#fff;--pin-ring-dark:#e8efe9;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono:'DM Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:clamp(26px,4vw,36px);--fs-display:clamp(48px,6vw,74px);--lh-tight:1.2;--lh-body:1.55;--lh-loose:1.7;--track-label:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--elev-1:0 1px 2px rgb(16 46 41/.05),0 3px 10px rgb(16 46 41/.05);--elev-2:0 8px 24px rgb(16 46 41/.09);--elev-3:0 -12px 40px rgb(16 46 41/.16);--tap:44px;--dur-fast:150ms;--dur:200ms;--ease:cubic-bezier(.2,.75,.25,1);--tabs-h:48px;--sheet-handle:72px;--day-sticky-top:calc(var(--tabs-h) + 68px);--tabs-mb:var(--sp-7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#0f1917;--surface-1:#15221f;--surface-2:#1a2926;--surface-3:#20322d;--surface-sheet:#15221f;--border:#2b3e38;--border-strong:#3c544c;--text-1:#e8efe9;--text-2:#bccac3;--text-3:#98aaa2;--brand:#2f6c62;--brand-hover:#3a7d72;--on-brand:#f4f7f2;--on-brand-2:#c9d6ce;--accent:#e7a17b;--accent-fill:#d7855b;--accent-bg:#35241a;--link:#86cdd0;--focus:#e7a17b;--ok:#91cf9d;--ok-bg:#17301f;--warn:#e8c079;--warn-bg:#33280f;--danger:#f19c88;--danger-bg:#3a1f19;--cat-drive:#7fc4cc;--cat-drive-bg:#14302f;--cat-stay:#bba8df;--cat-stay-bg:#262236;--cat-see:#94c89f;--cat-see-bg:#182c1d;--cat-walk:#a8c790;--cat-walk-bg:#1f2a18;--cat-eat:#eca67e;--cat-eat-bg:#34221a;--cat-food:#d8be7e;--cat-food-bg:#2e2815;--cat-water:#7fc4cc;--cat-water-bg:#14302f;--cat-wellness:#dca4c3;--cat-wellness-bg:#321f2a;--cat-logistics:#b5beba;--cat-logistics-bg:#242a28;--cat-caution:#f19c88;--cat-caution-bg:#3a1f19;--pin-viewpoint:#4f9bb2;--pin-activity:#4f9bb2;--pin-meal:#de8d48;--pin-coffee:#a57558;--pin-supermarket:#6fa069;--pin-parking:#d16456;--pin-route:#e39a70;--sea:#5cc2c5;--sea-bg:#123230;--sun:#f0bf6a;--sun-ink:#f0bf6a;--sun-bg:#33280f;--rain:#7eb9df;--rain-bg:#132a3a;--ridge:#a6b5ee;--ridge-bg:#1e2440;--cloud:#c3aee2;--cloud-bg:#2a2236;--elev-1:0 1px 2px rgb(0 0 0/.3),0 3px 10px rgb(0 0 0/.25);--elev-2:0 8px 24px rgb(0 0 0/.35);--elev-3:0 -12px 40px rgb(0 0 0/.5)}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--tabs-h) + 64px)}body{margin:0;background:var(--surface-0);color:var(--text-1);font:400 var(--fs-md)/var(--lh-body) var(--sans);-webkit-tap-highlight-color:transparent}a{color:var(--link)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.eyebrow{font:var(--fs-xs) var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-3)}h2,h3{color:var(--text-1)}.button{align-items:center;justify-content:center;min-height:var(--tap);border:0;border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);padding:0 var(--sp-4);font:600 var(--fs-sm) var(--sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.button:hover{background:var(--brand-hover)}.button.quiet{background:0 0;color:var(--text-1);border:1px solid var(--border)}.install-button{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border);background:0 0;color:var(--text-1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.install-button[hidden]{display:none}.install-button:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.install-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}select{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);padding:0 var(--sp-3);font:var(--fs-base) var(--sans)}:is(.button,.tab,.view-toggle button,.stop-links button,.waypoint-row,.weather-day,#mapClose,.map-popup a,.map-popup button,.numbers a,.alpine-warning button,.stay-reference a,.stay-reference .food-map-link,.day-options button):active{transform:scale(.97)}.day-toggle:active{background:var(--surface-2)}.topbar{height:72px;padding:0 max(5vw,var(--sp-6));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface-sheet)}.brand{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);text-decoration:none;color:var(--text-1);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;min-width:0}.brand small{display:block;color:var(--text-3);font:var(--fs-xs) var(--mono);letter-spacing:0;margin-top:2px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:var(--on-brand);font:italic 21px var(--serif)}.top-actions{display:flex;align-items:center;gap:var(--sp-4)}.offline-label{font:var(--fs-xs) var(--mono);color:var(--text-3)}.offline-label i{display:inline-block;width:7px;height:7px;background:var(--ok);border-radius:50%;margin-inline-end:var(--sp-2)}main{max-width:1200px;margin:auto;padding:0 var(--sp-8) calc(var(--sheet-handle) + var(--sp-6))}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;padding:56px 0 46px;gap:56px;align-items:center}.hero h1{font:700 var(--fs-display)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 var(--sp-6)}.hero h1 em{color:var(--accent);font-weight:600}.hero-deck{max-width:400px;font-size:var(--fs-lg);color:var(--text-2);line-height:var(--lh-loose);margin:0}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.hero-meta span{font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill)}.hero-art{height:310px;position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-lg);background:var(--hero-fallback);box-shadow:var(--elev-2)}.hero-landscape{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .9s}.hero-landscape.is-active{opacity:1}.hero-art.rotating{cursor:pointer}.hero-art:not(.rotating) .art-dots{display:none}.hero-art.instant .art-caption,.hero-art.instant .hero-landscape{transition:none}.art-dots{position:absolute;z-index:1;top:8px;inset-inline-end:8px;display:flex}.art-dots button{width:18px;height:22px;padding:0;border:0;background:0 0;cursor:pointer;display:grid;place-items:center;border-radius:var(--r-pill)}.art-dots button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-image);opacity:.5;box-shadow:0 0 4px color-mix(in srgb,var(--image-shadow) 60%,transparent);transition:opacity .2s,transform .2s}.art-dots button[aria-current=true]::before{opacity:1;transform:scale(1.4)}.art-dots button:hover::before{opacity:.85}.art-dots button:focus-visible{outline:2px solid var(--on-image);outline-offset:-3px}.art-caption{position:absolute;z-index:1;bottom:15px;inset-inline:17px;color:var(--on-image);font:var(--fs-xs) var(--mono);text-shadow:0 1px 5px var(--image-shadow);transition:opacity .25s}.art-caption.is-swapping{opacity:0}.art-caption span{float:inline-end;margin-inline-start:20px}.art-caption .location-link{color:var(--on-image)}.tabs{position:sticky;top:0;z-index:950;display:flex;gap:var(--sp-6);height:var(--tabs-h);align-items:stretch;border-bottom:1px solid var(--border);margin:0 calc(-1 * var(--sp-8)) var(--sp-7);padding:0 var(--sp-8);background:var(--surface-0);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-8);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 0 auto;min-height:var(--tap);background:0 0;border:0;color:var(--text-3);padding:0 2px;font:600 var(--fs-base) var(--sans);cursor:pointer;scroll-snap-align:start;transition:color var(--dur-fast) var(--ease)}.tab::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent-fill);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.tab.active,.tab:hover{color:var(--text-1)}.tab.active::after{transform:scaleX(1)}.pane{display:none}.pane.active{display:block;animation:pane-in var(--dur) var(--ease)}@keyframes pane-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.route-switch{display:flex;justify-content:space-between;align-items:end;margin:0 0 var(--sp-4)}.route-switch h2,.section-head h2{font:600 var(--fs-2xl)/var(--lh-tight) var(--serif);margin:0}.section-head{margin:var(--sp-3) 0 var(--sp-7)}.section-head p:last-child{color:var(--text-2);font-size:var(--fs-base)}.view-bar{position:sticky;top:var(--tabs-h);z-index:900;background:var(--surface-0);padding:var(--sp-2) 0;margin:0 0 var(--sp-3);border-bottom:1px solid var(--border)}.view-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-1)}.view-toggle::before{content:"";position:absolute;top:3px;bottom:3px;inset-inline-start:3px;width:calc(50% - 3px);border-radius:var(--r-pill);background:var(--brand);box-shadow:var(--elev-1);transition:transform var(--dur) var(--ease)}body[data-route-view=story] .view-toggle::before{transform:translateX(100%)}.view-toggle button{position:relative;z-index:1;min-height:var(--tap);padding:0 var(--sp-5);border:0;border-radius:var(--r-pill);background:0 0;color:var(--text-2);font:600 var(--fs-sm) var(--sans);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease)}.view-toggle button[aria-checked=true]{color:var(--on-brand)}.lang-switch{display:inline-flex;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-1);flex:0 0 auto}.lang-switch [role=radio]{min-width:38px;min-height:32px;padding:0 var(--sp-2);border:0;border-radius:var(--r-pill);background:0 0;color:var(--text-2);font:600 var(--fs-sm) var(--sans);line-height:1;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-switch [role=radio]:hover{color:var(--text-1)}.lang-switch [role=radio][aria-checked=true]{background:var(--brand);color:var(--on-brand);box-shadow:var(--elev-1)}.lang-switch [role=radio]:focus-visible{outline-offset:1px}.lang-switch [role=radio][lang=he]{font-family:'IBM Plex Sans Hebrew',var(--sans);font-size:var(--fs-base)}.top-actions{flex:0 0 auto}.route-legend{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.legend-title{font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-3);margin-inline-end:var(--sp-1)}.budget-kind,.popup-category,.popup-payment,.route-key,.stay-badge{display:inline-flex;align-items:center;gap:var(--sp-1);width:max-content;border:1px solid color-mix(in srgb,var(--segment-color,var(--text-2)) 25%,transparent);border-radius:var(--r-pill);padding:3px var(--sp-2);background:var(--segment-bg,var(--surface-2));color:var(--segment-color,var(--text-2));font:500 var(--fs-xs)/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.route-key i{font-style:normal;font-size:var(--fs-sm)}.drive{--segment-color:var(--cat-drive);--segment-bg:var(--cat-drive-bg)}.stay{--segment-color:var(--cat-stay);--segment-bg:var(--cat-stay-bg)}.activity,.see,.viewpoint{--segment-color:var(--cat-see);--segment-bg:var(--cat-see-bg)}.walk{--segment-color:var(--cat-walk);--segment-bg:var(--cat-walk-bg)}.eat,.meal{--segment-color:var(--cat-eat);--segment-bg:var(--cat-eat-bg)}.coffee,.food{--segment-color:var(--cat-food);--segment-bg:var(--cat-food-bg)}.water{--segment-color:var(--cat-water);--segment-bg:var(--cat-water-bg)}.wellness{--segment-color:var(--cat-wellness);--segment-bg:var(--cat-wellness-bg)}.logistics{--segment-color:var(--cat-logistics);--segment-bg:var(--cat-logistics-bg)}.caution,.parking{--segment-color:var(--cat-caution);--segment-bg:var(--cat-caution-bg)}.market,.supermarket{--segment-color:var(--cat-see);--segment-bg:var(--cat-see-bg)}.days{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.day-card{min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-1);scroll-margin-top:calc(var(--tabs-h) + 72px)}.day-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) 0;color:var(--text-3);font:var(--fs-xs)/1.45 var(--mono);overflow-wrap:anywhere}.day-toggle{position:sticky;top:var(--day-sticky-top);z-index:910;width:100%;min-height:var(--tap);display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:var(--sp-3);align-items:center;text-align:start;border:0;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-5) var(--sp-4);background:var(--surface-1);color:var(--text-1);box-shadow:0 6px 12px rgb(16 46 41/.09);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.day-toggle:hover{background:var(--surface-2)}.day-toggle[aria-expanded=false]{position:relative;top:auto;z-index:auto}.day-toggle[aria-expanded=true]{border-radius:var(--r-md) var(--r-md) 0 0}.day-no{font:var(--fs-xl) var(--serif);color:var(--accent)}.day-drive,.day-title{min-width:0;overflow-wrap:anywhere}.day-title strong{display:block;font:600 var(--fs-lg)/1.25 var(--serif);margin-top:2px}.day-drive{font:var(--fs-xs)/1.45 var(--mono);color:var(--text-3);text-align:end}.chevron{display:grid;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;color:var(--text-3);transition:transform var(--dur) var(--ease)}.day-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.day-content{min-width:0;border-top:1px solid var(--border);padding-block:var(--sp-5);padding-inline:84px var(--sp-6)}.day-content:not([hidden]){animation:reveal var(--dur) var(--ease)}@keyframes reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.day-body{min-width:0}.blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.blocks section>span{font:var(--fs-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.blocks p{font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-2);margin:var(--sp-2) 0}.segment-list{display:grid;gap:6px;margin-top:var(--sp-2)}.route-segment{display:grid;grid-template-columns:16px 72px minmax(0,1fr);align-items:start;gap:6px;padding:var(--sp-2);border-inline-start:3px solid var(--segment-color);border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);background:var(--segment-bg);color:var(--text-1);font-size:var(--fs-base);line-height:var(--lh-body);scroll-margin-top:calc(var(--tabs-h) + 80px)}.segment-icon{font-size:var(--fs-sm);line-height:1.5;color:var(--segment-color);text-align:center}.segment-label{font:600 var(--fs-xs) var(--mono);letter-spacing:.035em;color:var(--segment-color);padding-top:2px}.segment-text{min-width:0;overflow-wrap:anywhere}.day-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.day-footer b{display:block;color:var(--text-1);font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.day-route{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2);overflow-wrap:anywhere}.day-route b{display:block;color:var(--text-1);font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.stop-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.stop-links>b{flex-basis:100%;color:var(--text-1);font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:var(--track-label)}.stop-links a,.stop-links button,.stop-links>span{display:inline-flex;align-items:center;min-height:var(--tap);font:500 var(--fs-sm) var(--sans);color:var(--link);text-decoration:none;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--sp-3);cursor:pointer;scroll-margin-top:calc(var(--tabs-h) + 80px)}.stop-links>span{color:var(--text-2);cursor:default}.stop-links a:hover,.stop-links button:hover{border-color:var(--link)}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--sp-3)}.tag-row span{font:var(--fs-xs) var(--mono);color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2)}.location-link{position:relative;display:inline;padding:0;border:0;border-bottom:1px dotted currentColor;background:0 0;color:var(--link);font:inherit;font-weight:600;text-transform:inherit;letter-spacing:inherit;text-align:start;unicode-bidi:isolate;cursor:pointer}.location-link::after{content:"";position:absolute;inset:-12px -3px}.location-link:focus-visible,.location-link:hover{color:var(--accent)}.offline-note{padding:var(--sp-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.table-scroll{overflow:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;min-width:940px;font-size:var(--fs-sm)}th{text-align:start;background:var(--surface-3);color:var(--text-1);font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-3)}td{text-align:start;vertical-align:top;border-top:1px solid var(--border);padding:var(--sp-3);color:var(--text-2);line-height:var(--lh-body);min-width:120px}td:first-child{min-width:74px}td small{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--sp-1)}td b{color:var(--text-1)}table.timetable{min-width:720px;font-size:var(--fs-base);table-layout:auto}.timetable td,.timetable th{padding:var(--sp-3)}.timetable td:first-child{width:96px;min-width:96px;font:var(--fs-sm) var(--mono);color:var(--text-1);white-space:nowrap}.timetable td:nth-child(2){width:22%;color:var(--text-1);font-weight:600}.timetable td:nth-child(4){width:28%}.timetable td p{margin:0 0 var(--sp-1)}.timetable td ul{margin:0;padding:0;list-style:none}.timetable td li{position:relative;padding-inline-start:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.timetable td li+li{margin-top:3px}.timetable td li::before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent-fill)}.timetable tr{scroll-margin-top:calc(var(--tabs-h) + 80px)}.timetable tr.tt-row td:first-child{box-shadow:inset 3px 0 var(--segment-color,var(--border-strong));font-weight:600}.timetable tr.tt-row:hover td{background:var(--surface-2)}.timetable .tt-badge{display:flex;margin:0 0 var(--sp-1);font-weight:600}.timetable td:nth-child(3){color:var(--text-2)}.timetable tr.tt-period th{position:static;padding:var(--sp-2) var(--sp-3);background:var(--surface-0);color:var(--accent);font:600 var(--fs-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--border)}.timetable tr.tt-caution td{background:var(--cat-caution-bg)}.timetable tr.tt-day td{background:var(--surface-2)}.timetable-scroll{margin-bottom:var(--sp-1)}.trip-ops{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:var(--sp-7);margin:var(--sp-8) 0;padding:var(--sp-7);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.trip-ops h2{font:600 var(--fs-2xl) var(--serif);margin:var(--sp-1) 0 var(--sp-4)}.night-breakdown{list-style:none;padding:0;margin:0}.night-breakdown li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.night-breakdown li span{color:var(--text-3)}.food-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.food-stop{min-width:0;padding:var(--sp-3);background:var(--surface-2);border-inline-start:3px solid var(--segment-color,var(--cat-food));border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);scroll-margin-top:calc(var(--tabs-h) + 80px)}.food-stop-top{display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.food-stop-top b,.food-stop-top span{font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.food-stop-top b{color:var(--segment-color,var(--text-3))}.food-stop strong{font-size:var(--fs-base)}.food-stop p{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body);margin:var(--sp-1) 0}.food-stop small{display:block;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body);margin-top:var(--sp-1)}.food-stop small b{color:var(--text-1)}.food-stop .food-plan{color:var(--accent)}.food-map-link{position:relative;border:0;padding:0;background:0 0;text-align:start;color:var(--text-1);font:600 var(--fs-base) var(--sans);cursor:pointer}.food-map-link::after{content:"";position:absolute;inset:-12px -4px}.food-map-link:hover{text-decoration:underline}.day-options{margin-top:var(--sp-4);padding:var(--sp-3);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-bg)}.day-options h3{margin:0 0 var(--sp-2);font:600 var(--fs-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.day-options ul{list-style:none;padding:0;margin:0}.day-options li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.day-options button{min-height:var(--tap);border:0;padding:0;background:0 0;color:var(--link);font:600 var(--fs-sm) var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.day-options small{color:var(--text-2);font-size:var(--fs-xs)}.source-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-2)}.source-links b{flex-basis:100%;font:600 var(--fs-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.source-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--link);text-decoration:none;overflow-wrap:anywhere}.source-links a:hover{text-decoration:underline}.map-popup .source-links{margin-top:var(--sp-1);gap:0 var(--sp-2)}.map-popup .source-links a{min-height:32px;justify-content:flex-start;border:0;background:0 0;padding:0;color:var(--link)!important;font:500 var(--fs-xs) var(--sans);text-decoration:underline;text-underline-offset:3px}.food-timeline{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md)}.food-timeline-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.food-timeline-head>span{font-size:var(--fs-xl);color:var(--cat-eat)}.food-timeline-head b{display:block;font-size:var(--fs-sm)}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.stay-reference{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.stay-reference h3{font:600 var(--fs-md) var(--sans);margin:0}.stay-reference p{font-size:var(--fs-sm);color:var(--text-2);margin:0}.stay-reference small{display:block;font:var(--fs-xs) var(--mono);color:var(--text-3)}.stay-reference .food-map-link,.stay-reference a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--link);font:600 var(--fs-sm) var(--sans)}.stay-reference .food-map-link::after{content:none}.stay-badge{--segment-color:var(--ok);--segment-bg:var(--ok-bg)}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.budget-tile{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.budget-tile>span{font:var(--fs-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.budget-tile strong{font:600 var(--fs-2xl)/var(--lh-tight) var(--serif);color:var(--text-1);white-space:nowrap}.budget-tile:last-child{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.budget-tile:last-child strong{color:var(--accent)}.budget-tile small{font-size:var(--fs-sm);color:var(--text-2)}.budget-fx{font:var(--fs-xs) var(--mono);color:var(--text-3);margin:var(--sp-2) 0 var(--sp-5)}.budget-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--sp-4);align-items:start}.budget-groups{display:grid;gap:var(--sp-4)}.budget-card,.cash-card{border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.budget-card{background:var(--surface-1);border:1px solid var(--border)}.budget-head{font:600 var(--fs-lg)/var(--lh-tight) var(--serif);margin:0 0 var(--sp-1)}.budget-row{display:flex;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.budget-row:last-child{border-bottom:0}.budget-row>div{min-width:0}.budget-row b{display:inline;font-size:var(--fs-base);margin-inline-end:var(--sp-2)}.budget-row small{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-1)}.budget-row>strong{font:var(--fs-base) var(--mono);white-space:nowrap;text-align:end}.budget-row>strong small{font:var(--fs-xs) var(--mono);color:var(--text-3)}.budget-kind{vertical-align:middle;--segment-color:var(--text-2);--segment-bg:var(--surface-2)}.budget-row[data-kind=paid] .budget-kind{--segment-color:var(--ok);--segment-bg:var(--ok-bg)}.budget-row[data-kind=unconfirmed] .budget-kind{--segment-color:var(--warn);--segment-bg:var(--warn-bg)}.budget-row details{margin-top:var(--sp-1)}.budget-row summary{display:inline-flex;align-items:center;min-height:32px;color:var(--link);font:600 var(--fs-xs) var(--sans);cursor:pointer}.budget-row details p{font-size:var(--fs-sm);color:var(--text-3);margin:0}.cash-card{background:var(--brand);color:var(--on-brand)}.coin{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--on-brand-2);border-radius:50%;color:var(--gold);font:20px var(--serif);margin-bottom:var(--sp-6)}.cash-card .eyebrow{color:var(--gold)}.cash-card h3{font:600 var(--fs-2xl)/var(--lh-tight) var(--serif);margin:0;color:var(--on-brand)}.cash-card p:not(.eyebrow){font-size:var(--fs-sm);color:var(--on-brand);margin:var(--sp-2) 0 0}.cash-card .button{background:var(--gold);color:var(--on-gold);margin:var(--sp-3) 0;text-align:start}.cash-card small{display:block;font-size:var(--fs-xs);color:var(--on-brand-2)}.cash-card .cash-holds-head{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--on-brand-2)}.budget-days{margin-top:var(--sp-6)}.budget-days-intro{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 var(--sp-3)}table.budget-day-table{min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}.budget-day-table tbody th,.budget-day-table tfoot th{background:0 0;text-transform:none;letter-spacing:0;font:var(--fs-sm) var(--sans);border-top:1px solid var(--border);vertical-align:top;width:30%}.budget-day-table tbody th b{display:block;color:var(--text-1)}.budget-day-table tbody th small{display:block;color:var(--text-3);margin-top:var(--sp-1)}.budget-day-table td.budget-amount{font:var(--fs-sm) var(--mono);color:var(--text-1);white-space:nowrap;width:18%}.budget-day-table ul{margin:0;padding-inline-start:var(--sp-4)}.budget-day-table li+li{margin-top:var(--sp-1)}.budget-day-table .budget-day-extra>*{background:var(--surface-2)}.budget-day-table tfoot td,.budget-day-table tfoot th{border-top:2px solid var(--border-strong);font-weight:700;color:var(--text-1)}@media (max-width:760px){.budget-summary{grid-template-columns:1fr}.budget-row{flex-direction:column;gap:var(--sp-2)}.budget-row>strong{text-align:start}.budget-day-table tbody,.budget-day-table tfoot,.budget-day-table tr,table.budget-day-table{display:block}.budget-day-table thead{display:none}.budget-day-table tr{border-top:1px solid var(--border);padding:var(--sp-3)}.budget-day-table tr:first-child{border-top:0}.budget-day-table tbody th,.budget-day-table td,.budget-day-table tfoot th{display:block;width:auto;min-width:0;border:0;padding:0;background:0 0}.budget-day-table td.budget-amount{width:auto;margin:var(--sp-1) 0 var(--sp-2);white-space:normal}.budget-day-table tfoot tr{border-top:2px solid var(--border-strong);display:flex;justify-content:space-between;gap:var(--sp-3)}.budget-day-extra{background:var(--surface-2)}.budget-day-table tfoot td,.budget-day-table tfoot th{border:0;background:0 0}.budget-day-table tfoot td:last-child{display:none}}.budget-note{font-size:var(--fs-sm);color:var(--text-3);max-width:830px;margin-top:var(--sp-5)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.field-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6)}.card-kicker{font:var(--fs-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.field-card h3{font:600 var(--fs-xl) var(--serif);margin:var(--sp-2) 0}.field-card p{font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-loose)}.packing-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-4)}#packingProgress{font:600 var(--fs-md) var(--sans)}.packing-status{display:grid;gap:2px}.packing-status small{color:var(--text-3);font-size:var(--fs-sm)}.packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:start}.packing-card{padding:var(--sp-4) var(--sp-5) var(--sp-2)}.packing-card header{position:sticky;top:var(--tabs-h);z-index:900;display:flex;align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-5)) 0;padding:var(--sp-3) var(--sp-5) var(--sp-1);background:var(--surface-1);border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0}.packing-card ul{list-style:none;margin:0;padding:0}.packing-card li+li{border-top:1px solid var(--border)}.pack-text,.pack-title{flex:1;min-width:0;margin:0;border:0;border-radius:var(--r-sm);background:0 0;color:var(--text-1);outline:0;padding:var(--sp-2) var(--sp-1);font:16px/var(--lh-body) var(--sans)}.pack-title{font:600 var(--fs-xl)/var(--lh-tight) var(--serif);padding-inline:0}.pack-text{display:block;resize:none;overflow:hidden;height:auto}.pack-text:focus,.pack-title:focus{background:var(--surface-2)}.pack-add-row,.pack-row{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--tap)}.pack-check{flex:none;display:grid;place-items:center;width:32px;height:var(--tap);margin-inline-start:calc(-1 * var(--sp-2));cursor:pointer}.pack-check input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.pack-row:has(input:checked) .pack-text:not(:focus){color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-strong)}.pack-add-row>span{flex:none;width:32px;margin-inline-start:calc(-1 * var(--sp-2));text-align:center;line-height:var(--tap);color:var(--accent);font-size:22px;font-weight:600}.pack-add-row .pack-text::placeholder{color:var(--accent);opacity:1;font-weight:500}.pack-remove{flex:none;display:none;place-items:center;width:var(--tap);height:var(--tap);margin-inline-end:calc(-1 * var(--sp-2));border:0;border-radius:50%;background:0 0;color:var(--text-3);font-size:22px;line-height:1;cursor:pointer}.pack-row:focus-within .pack-remove,.packing-card header:focus-within .pack-remove{display:grid}.packing-card header:focus-within .card-kicker{display:none}.pack-remove:hover{color:var(--accent)}.pack-row .pack-remove{margin-inline-end:0;width:36px}.pack-drag{flex:none;display:grid;place-items:center;width:32px;height:var(--tap);margin-inline-end:calc(-1 * var(--sp-2));padding:0;border:0;background:0 0;color:var(--text-3);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pack-drag:focus-visible,.pack-drag:hover{color:var(--accent)}.pack-row:has(input:checked) .pack-drag{opacity:.6}.pack-row.dragging{z-index:1000;pointer-events:none;background:var(--surface-1);border-radius:var(--r-sm);box-shadow:0 8px 24px rgb(0 0 0 / .18);cursor:grabbing}.pack-placeholder{background:var(--surface-2);border-radius:var(--r-sm)}.packing-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.packing-foot{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.text-button{min-height:var(--tap);border:0;background:0 0;padding:0 var(--sp-1);color:var(--link);font:500 var(--fs-base) var(--sans);cursor:pointer}#packingRestore{color:var(--text-3);font-size:var(--fs-sm)}.emergency{background:var(--surface-3)}.field-grid .wide{grid-column:1/-1}.insurance-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.contact-list,.field-checklist{list-style:none;margin:var(--sp-3) 0 0;padding:0}.contact-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-2)}.contact-list li+li,.field-checklist li+li{border-top:1px solid var(--border)}.contact-list b,.contact-list small{display:block}.contact-list small{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-body)}.contact-list a{flex:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-0);color:var(--link);font:600 var(--fs-sm) var(--mono);text-decoration:none}.contact-list a:hover{border-color:var(--link)}.field-checklist li{position:relative;padding-block:var(--sp-2);padding-inline-start:var(--sp-5);font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-body)}.field-checklist li::before{content:"□";position:absolute;inset-inline-start:0;color:var(--accent)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.numbers a{display:grid;align-content:center;min-height:64px;text-decoration:none;color:var(--text-1);padding:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);text-align:center}.numbers a:hover{border-color:var(--link)}.numbers b,.numbers span{display:block}.numbers b{font:600 var(--fs-lg) var(--mono)}.numbers span{font-size:var(--fs-xs);color:var(--text-3)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:56px;padding:var(--sp-6) 0 var(--sp-7);font:var(--fs-xs) var(--mono);color:var(--text-3)}.weather-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-5)}.weather-heading h2{font-size:var(--fs-3xl);letter-spacing:-.025em}.weather-heading>div>p:last-child{max-width:590px;line-height:var(--lh-loose)}.weather-status{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.weather-heading>div>p:last-child,.weather-status small{color:var(--text-2);font-size:var(--fs-sm)}.weather-badge{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok);padding:6px var(--sp-3);font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.04em}.weather-badge::before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%}.weather-badge.offline{background:var(--warn-bg);color:var(--warn)}.weather-badge.loading{background:var(--surface-3);color:var(--text-3)}.weather-error{padding:var(--sp-3);margin:0 0 var(--sp-3);background:var(--warn-bg);border-inline-start:3px solid var(--warn);border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-sm)}.alpine-warning{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-inline-start:4px solid var(--danger);border-radius:var(--r-md);color:var(--text-1)}.alpine-warning[hidden],.weather-error[hidden]{display:none}.alpine-warning>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--danger);color:var(--surface-1);font-weight:700}.alpine-warning strong{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--danger)}.alpine-warning p{font-size:var(--fs-sm);margin:var(--sp-1) 0 0;color:var(--text-2)}.alpine-warning button{min-height:var(--tap);margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);padding:0 var(--sp-3);font:600 var(--fs-sm) var(--sans);cursor:pointer}.weather-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.weather-card{--tone:var(--sea);--tone-bg:var(--sea-bg);position:relative;overflow:hidden;min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-top:4px solid var(--tone);border-radius:var(--r-md);background:linear-gradient(150deg,var(--tone-bg),var(--surface-1) 72%);box-shadow:var(--elev-1)}.weather-card.alpine-weather{--tone:var(--ridge);--tone-bg:var(--ridge-bg)}.weather-card header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.weather-card header h3,.weather-card header small{display:block}.weather-card header small{font:600 var(--fs-xs) var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tone)}.weather-card header h3{font:600 var(--fs-xl) var(--serif);margin:2px 0}.weather-card header .weather-temp{display:grid;place-items:center;flex:0 0 auto;min-width:60px;height:60px;border-radius:50%;background:var(--sun-bg);color:var(--sun-ink);font:600 var(--fs-xl) var(--serif);white-space:nowrap}.weather-card.alpine-weather header .weather-temp{background:var(--ridge-bg);color:var(--ridge);border:1px solid color-mix(in srgb,var(--ridge) 30%,transparent)}.weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.weather-metric{--metric:var(--sea);--metric-bg:var(--sea-bg);position:relative;min-width:0;min-height:56px;padding-block:var(--sp-2);padding-inline:34px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(110deg,var(--metric-bg),var(--surface-1) 70%)}.weather-metric::before{position:absolute;inset-inline-start:10px;top:11px;font-size:var(--fs-md);line-height:1;color:var(--metric)}.weather-metric:first-child{--metric:var(--rain);--metric-bg:var(--rain-bg)}.weather-metric:first-child::before{content:"◉"}.weather-metric:nth-child(2){--metric:var(--sun);--metric-bg:var(--sun-bg)}.weather-metric:nth-child(2)::before{content:"↗"}.weather-metric:nth-child(3){--metric:var(--cloud);--metric-bg:var(--cloud-bg)}.weather-metric:nth-child(3)::before{content:"☁"}.weather-metric:nth-child(4){--metric:var(--tone);--metric-bg:var(--tone-bg)}.weather-metric:nth-child(4)::before{content:"°";font-size:20px;top:8px}.weather-metric b,.weather-metric small{display:block}.weather-metric small{font:var(--fs-xs) var(--mono);text-transform:uppercase;color:var(--text-3);letter-spacing:.04em}.weather-metric b{font:600 var(--fs-base) var(--sans);color:var(--text-1);margin-top:2px}.weather-sunline{padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);border:1px solid var(--border);border-inline-start:3px solid var(--sun);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-loose)}.weather-card.alpine-weather .weather-sunline{border-inline-start-color:var(--ridge)}.weather-sunline b{color:var(--text-1)}.weather-sunline .cutoff-alert{color:var(--danger);font-weight:700}.weather-detail{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.weather-controls{display:block;margin-bottom:var(--sp-4)}.weather-hub-selector{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,1.3fr);align-items:center;gap:var(--sp-2) var(--sp-4);width:min(100%,520px);padding:var(--sp-3) var(--sp-4) var(--sp-2);border:1px solid var(--border);border-inline-start:4px solid var(--sea);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--elev-1)}.weather-selector-label{display:flex;align-items:center;gap:var(--sp-3);min-width:0;cursor:pointer}.weather-selector-label>span:last-child{display:grid;gap:2px}.weather-selector-label b{font:600 var(--fs-base) var(--serif);color:var(--text-1)}.weather-selector-label small{font:var(--fs-xs) var(--mono);color:var(--text-3)}.selector-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--sea-bg);color:var(--sea);font:20px var(--serif)}.weather-selector-control{position:relative;min-width:0}.weather-selector-control select{width:100%;min-height:48px;appearance:none;padding-block:var(--sp-2);padding-inline:var(--sp-3) 42px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:600 var(--fs-lg) var(--serif);cursor:pointer}.weather-selector-control select:hover{border-color:var(--sea)}.selector-chevron{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-58%);color:var(--sea);font:20px var(--sans);pointer-events:none}.weather-selector-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-3);font:var(--fs-xs) var(--mono)}.weather-selector-footer span:first-child{color:var(--sea);font-weight:600}.weather-empty{padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-3)}.weather-days{display:flex;gap:var(--sp-2);overflow-x:auto;padding:3px 2px var(--sp-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin}.weather-day{--tone:var(--sea);position:relative;flex:0 0 112px;min-height:116px;text-align:start;padding:var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--border);border-top:3px solid var(--tone);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);box-shadow:var(--elev-1);cursor:pointer;scroll-snap-align:start;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.weather-day:nth-child(6n+2){--tone:var(--sun)}.weather-day:nth-child(6n+3){--tone:var(--cat-see)}.weather-day:nth-child(6n+4){--tone:var(--ridge)}.weather-day:nth-child(6n+5){--tone:var(--cat-caution)}.weather-day:nth-child(6n){--tone:var(--rain)}.weather-day:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.weather-day[aria-pressed=true]{border-color:var(--sea);border-top-color:var(--sea);background:var(--sea-bg);box-shadow:inset 0 -3px var(--sea)}.weather-day b,.weather-day small,.weather-day span{display:block}.weather-day span{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;color:var(--text-3)}.weather-day b{font:600 var(--fs-lg) var(--serif);margin:var(--sp-1) 0 3px}.weather-day small{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.weather-day small:first-of-type{display:inline-block;margin:0 0 3px;padding:1px 6px;border-radius:var(--r-pill);background:var(--rain-bg);color:var(--rain);font-weight:600}.weather-day .weather-risk{background:var(--danger-bg)!important;color:var(--danger)!important;font-weight:700}.hourly-panel{margin-top:var(--sp-3);padding:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.hourly-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.hourly-heading h4{font:600 var(--fs-lg) var(--serif);margin:0}.hourly-heading p{font-size:var(--fs-xs);color:var(--text-3);margin:2px 0 0}.hourly-heading>span{font:var(--fs-xs) var(--mono);color:var(--text-3)}.hourly-scroller{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--sp-1) 2px var(--sp-2);scrollbar-width:thin}.hour-cell{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-height:122px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.hour-cell time{font:var(--fs-xs) var(--mono);color:var(--text-3)}.hour-cell b{font:600 var(--fs-base) var(--sans);color:var(--text-1)}.hour-rain{position:relative;display:flex;align-items:end;justify-content:center;width:15px;height:34px;border-radius:var(--r-sm);background:var(--rain-bg);overflow:hidden}.hour-rain i{display:block;width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--rain)}.hour-cell small{font:600 var(--fs-xs) var(--mono);color:var(--rain);white-space:nowrap}.hour-cell .hour-precip{padding:1px 5px;border-radius:var(--r-pill);background:var(--rain-bg);color:var(--rain)}.weather-attribution{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.map-drawer{position:fixed;z-index:1200;inset-inline:0;bottom:0;height:var(--sheet-handle);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-sheet);color:var(--text-1);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-3);padding-bottom:env(safe-area-inset-bottom);transition:height var(--dur) var(--ease),width var(--dur) var(--ease);will-change:height}.map-drawer[data-state=half]{height:54vh;height:54dvh}.map-drawer[data-state=full]{height:96vh;height:96dvh}.map-drawer.dragging{transition:none}.map-handle{position:relative;flex:0 0 var(--sheet-handle);height:var(--sheet-handle);border:0;background:var(--surface-sheet);color:var(--text-1);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) max(22px,calc((100vw - 1120px)/ 2)) var(--sp-2);text-align:start;cursor:grab;touch-action:none;user-select:none}.map-handle:active{cursor:grabbing}.handle-grip{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:40px;height:5px;border-radius:var(--r-pill);background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease)}.map-drawer.dragging .handle-grip,.map-handle:hover .handle-grip{background:var(--text-3);width:52px}.map-handle-title b,.map-handle-title small{display:block}.map-handle-title b{font:600 var(--fs-lg) var(--serif)}.map-handle-title small{font:var(--fs-xs) var(--mono);color:var(--text-3);margin-top:1px}.map-handle-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-3);font:var(--fs-xs) var(--mono);color:var(--text-3)}#mapToggleIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-bg);font-size:18px;color:var(--accent)}.map-body{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(180px,1fr) minmax(92px,24%);opacity:1;transition:opacity var(--dur-fast) var(--ease)}.map-drawer[data-state=full] .map-body{grid-template-rows:auto minmax(180px,1fr) minmax(105px,21%)}.map-drawer[data-state=peek]:not(.dragging) .map-body{visibility:hidden;opacity:0;pointer-events:none}.map-toolbar{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:6px max(22px,calc((100vw - 1120px)/ 2));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.map-toolbar>div{min-width:0;flex:1}.map-toolbar>div>b,.map-toolbar>div>small{display:block}.map-toolbar>div>b{font:600 var(--fs-md) var(--serif)}.map-toolbar>div>small{font:var(--fs-xs) var(--mono);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-filter-label{white-space:nowrap;font:var(--fs-xs) var(--mono);color:var(--text-3)}.map-filter-label select{margin-inline-start:var(--sp-1);font-size:var(--fs-sm)}#mapClose{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);padding:0 var(--sp-3);font:600 var(--fs-xs) var(--mono);cursor:pointer}.map-canvas{min-height:0;background:var(--surface-3);isolation:isolate}.map-canvas .leaflet-container{width:100%;height:100%;font-family:var(--sans);background:var(--surface-3)}.map-waypoints{display:flex;flex-wrap:wrap;align-content:start;align-items:flex-start;gap:var(--sp-2);overflow:auto;padding:var(--sp-2) max(18px,calc((100vw - 1120px)/ 2));background:var(--surface-0);border-top:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin}.waypoint-row{flex:0 0 auto;display:grid;grid-template-columns:10px auto;column-gap:var(--sp-2);align-items:center;min-width:160px;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding-block:6px;padding-inline:var(--sp-2) var(--sp-3);text-align:start;color:var(--text-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.waypoint-row:hover{border-color:var(--border-strong)}.waypoint-row.selected{border-color:var(--pin-route);background:var(--accent-bg);box-shadow:inset 3px 0 var(--pin-route)}.waypoint-row span{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.waypoint-row small{grid-column:2;font:var(--fs-xs) var(--mono);color:var(--text-3);margin-top:2px}.waypoint-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--pin-viewpoint)}.field-marker-wrap{background:0 0;border:0}.field-marker{display:block;position:relative;width:18px;height:18px;border:2px solid var(--pin-ring);border-radius:50% 50% 50% 3px;background:var(--marker-color,var(--pin-viewpoint));box-shadow:0 2px 6px rgb(23 46 44/.5);transform:rotate(-45deg)}.field-marker::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--pin-ring)}:is(.waypoint-dot,.field-marker).meal{background:var(--pin-meal)}:is(.waypoint-dot,.field-marker).coffee{background:var(--pin-coffee)}:is(.waypoint-dot,.field-marker).supermarket{background:var(--pin-supermarket)}:is(.waypoint-dot,.field-marker).parking{background:var(--pin-parking)}:is(.waypoint-dot,.field-marker):is(.activity,.viewpoint){background:var(--pin-viewpoint)}.map-canvas .leaflet-popup-content-wrapper,.map-canvas .leaflet-popup-tip{background:var(--surface-1);color:var(--text-1);box-shadow:var(--elev-2)}.map-canvas .leaflet-popup-content-wrapper{border-radius:var(--r-md);border:1px solid var(--border)}.map-canvas .leaflet-popup-content{margin:var(--sp-3) var(--sp-4)}.map-canvas .leaflet-popup-close-button{width:32px!important;height:32px!important;font:22px/30px var(--sans)!important;color:var(--text-3)!important}.map-canvas .leaflet-bar{border:1px solid var(--border)!important;border-radius:var(--r-md);box-shadow:var(--elev-1)}.map-canvas .leaflet-bar a{width:var(--tap);height:var(--tap);line-height:var(--tap);font-size:20px;background:var(--surface-1);color:var(--text-1);border-bottom-color:var(--border)}.map-canvas .leaflet-bar a:hover{background:var(--surface-2)}.map-canvas .leaflet-control-attribution{background:color-mix(in srgb,var(--surface-1) 85%,transparent);color:var(--text-3)}.map-canvas .leaflet-control-attribution a{color:var(--link)}.map-popup{display:grid;gap:var(--sp-2);min-width:min(200px,100%)}.map-popup h3{margin:0 32px 0 0;font:600 var(--fs-md)/var(--lh-tight) var(--serif);color:var(--text-1)}.map-popup .popup-payment{--segment-color:var(--cat-food);--segment-bg:var(--cat-food-bg)}.map-popup .popup-category,.map-popup .popup-payment{display:inline-flex}.map-popup a,.map-popup button[data-plan-target]{display:flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1)!important;padding:0 var(--sp-3);text-decoration:none;font:600 var(--fs-sm) var(--sans);cursor:pointer}.map-popup button[data-plan-target]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)!important}@media (max-width:1000px){.blocks{grid-template-columns:1fr;gap:var(--sp-3)}}@media (max-width:760px){:root{--sheet-handle:68px;--fs-display:52px}main{padding:0 var(--sp-4) calc(var(--sheet-handle) + var(--sp-6))}.topbar{height:64px;padding:0 var(--sp-4)}.brand{font-size:var(--fs-xs)}.brand-mark{width:34px;height:34px}.offline-label{display:none}.hero{grid-template-columns:1fr;gap:var(--sp-6);min-height:0;padding:var(--sp-7) 0}.hero-deck{font-size:var(--fs-md)}.hero-art{height:225px}.tabs{gap:var(--sp-5);margin:0 calc(-1 * var(--sp-4)) var(--sp-6);padding:0 var(--sp-4);scroll-padding-inline:var(--sp-4)}.route-switch{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.route-switch h2{font-size:var(--fs-xl)}.route-legend{gap:6px;padding:var(--sp-2)}.legend-title{flex-basis:100%}.day-meta{padding-inline:var(--sp-3);gap:var(--sp-2)}.day-toggle{grid-template-columns:36px minmax(0,1fr) 28px;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.day-no{align-self:center}.day-title{grid-column:2}.day-drive{text-align:end}.chevron{grid-column:3;align-self:center}.day-content{padding:var(--sp-4) var(--sp-3)}.blocks{grid-template-columns:1fr;gap:var(--sp-3)}.day-footer{grid-template-columns:1fr;gap:var(--sp-2)}.budget-layout,.field-grid,.food-stop-grid,.packing-grid,.stay-grid{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.trip-ops{grid-template-columns:1fr;gap:var(--sp-5);margin:var(--sp-7) 0;padding:var(--sp-5)}.night-breakdown li{display:grid;gap:var(--sp-1)}.table-scroll{margin-inline-end:calc(-1 * var(--sp-4));border-start-end-radius:0;border-end-end-radius:0}footer{gap:var(--sp-3);flex-direction:column}.food-timeline-head{align-items:flex-start}table.timetable{min-width:560px}.timetable-scroll{background:linear-gradient(90deg,var(--surface-1) 30%,transparent) 0 0/28px 100% no-repeat local,linear-gradient(270deg,var(--surface-1) 30%,transparent) 100% 0/28px 100% no-repeat local,linear-gradient(90deg,rgb(23 60 55/.14),transparent) 0 0/12px 100% no-repeat scroll,linear-gradient(270deg,rgb(23 60 55/.14),transparent) 100% 0/12px 100% no-repeat scroll,var(--surface-1)}.weather-heading{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.weather-status{justify-items:start}.weather-compare{grid-template-columns:1fr}.weather-card{padding:var(--sp-4)}.weather-card header .weather-temp{min-width:54px;height:54px}.weather-detail{padding:var(--sp-3);margin-top:var(--sp-5)}.weather-hub-selector{grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-3)}.weather-selector-footer{grid-column:auto}.weather-day{flex-basis:104px;min-height:114px}.hourly-panel{padding:var(--sp-3)}.hourly-heading{align-items:flex-start}.hourly-heading>span{max-width:90px;text-align:end}.map-drawer[data-state=half]{height:60vh;height:60dvh}.map-drawer[data-state=full]{height:100vh;height:100dvh;border-radius:0}.map-handle{padding:var(--sp-4) var(--sp-4) var(--sp-2);gap:var(--sp-2)}.map-handle-title b{font-size:var(--fs-md)}.map-toolbar{padding:6px var(--sp-3);gap:var(--sp-2)}.map-toolbar>div>b{font-size:var(--fs-base)}.map-toolbar>div>small{max-width:42vw}.map-filter-label{font-size:0}.map-filter-label select{max-width:104px;margin:0;padding:0 var(--sp-1)}#mapClose{padding:0 var(--sp-2)}.map-body{grid-template-rows:auto minmax(160px,1fr) minmax(96px,23%)}.map-waypoints{flex-wrap:nowrap;padding:var(--sp-2) var(--sp-3)}.map-canvas .leaflet-control-zoom{margin-top:var(--sp-2)!important;margin-left:var(--sp-2)!important}}@media (max-width:480px){.view-toggle{display:grid;width:100%}.view-toggle button{padding:0 var(--sp-2)}.table-scroll.timetable-scroll{margin-inline-end:0;overflow:visible;background:0 0;border:0}table.timetable{display:block;min-width:0;width:100%}.timetable thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.timetable tbody{display:block}.timetable tr{display:block;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin:0 0 var(--sp-2);padding:6px 0}.timetable td,.timetable td:first-child,.timetable td:nth-child(n){display:block;width:auto;min-width:0;border:0;padding:var(--sp-1) var(--sp-3);white-space:normal}.timetable td:empty{display:none}.timetable td::before{content:attr(data-label);display:block;font:var(--fs-xs) var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.timetable tr.tt-row{border-inline-start:4px solid var(--segment-color,var(--border-strong));position:relative}.timetable .tt-badge{position:absolute;top:var(--sp-3);inset-inline-end:var(--sp-3);margin:0}.timetable tr.tt-row td:first-child{box-shadow:none}.timetable tr.tt-row:hover td{background:0 0}.timetable tr.tt-caution{background:var(--cat-caution-bg)}.timetable tr.tt-caution td,.timetable tr.tt-day td{background:0 0}.timetable tr.tt-period{display:block;margin:var(--sp-4) 0 var(--sp-2);padding:0;border:0;background:0 0}.timetable tr.tt-period th{display:block;padding:0 var(--sp-1);background:0 0;border:0}.timetable td[data-label=What]::before{display:none}}@media (orientation:portrait){body[data-map-state=full]{overflow:hidden}}@media (orientation:landscape){:root{--side-peek:72px;--side-half:min(440px,42vw);--side-full:min(720px,58vw)}body{padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:calc(var(--side-peek) + env(safe-area-inset-right,0px));transition:padding-inline-end var(--dur) var(--ease)}body[data-map-state=half]{padding-inline-end:calc(var(--side-half) + env(safe-area-inset-right,0px))}body[data-map-state=full]{padding-inline-end:calc(var(--side-full) + env(safe-area-inset-right,0px))}main{padding-bottom:var(--sp-6)}.map-drawer{top:env(safe-area-inset-top,0);inset-inline-end:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0);inset-inline-start:auto;width:var(--side-peek);height:auto;padding:0;flex-direction:row-reverse;border:1px solid var(--border-strong);border-inline-end:0;border-radius:0;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg);will-change:width}.map-drawer[data-state=peek]{width:var(--side-peek);height:auto}.map-drawer[data-state=half]{width:var(--side-half);height:auto}.map-drawer[data-state=full]{width:var(--side-full);height:auto;border-radius:0;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.map-handle{flex:0 0 71px;width:71px;height:auto;min-height:0;padding:max(var(--sp-4),env(safe-area-inset-top,0px)) var(--sp-2) max(var(--sp-3),env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;gap:var(--sp-3)}.handle-grip{inset-inline-start:auto;inset-inline-end:8px;top:50%;width:5px;height:40px;transform:translateY(-50%)}.map-drawer.dragging .handle-grip,.map-handle:hover .handle-grip{width:5px;height:52px}.map-handle-title{writing-mode:vertical-rl;transform:rotate(180deg);margin:var(--sp-3) auto 0}.map-handle-title b{font-size:var(--fs-md)}.map-handle-title small{margin-top:var(--sp-1)}.map-handle-actions{margin:0 auto var(--sp-3);flex-direction:column-reverse;gap:var(--sp-2);writing-mode:vertical-rl}#mapStateLabel{display:none}.map-body{width:auto;height:100%;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(120px,1fr) minmax(88px,23%)}.map-drawer[data-state=full] .map-body{grid-template-rows:auto minmax(120px,1fr) minmax(100px,21%)}.map-toolbar{padding:6px var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.map-toolbar>div>small{white-space:normal;max-width:none}.map-waypoints{padding:var(--sp-2);gap:6px}:root[dir=rtl] body{padding-inline-start:env(safe-area-inset-right,0px);padding-inline-end:calc(var(--side-peek) + env(safe-area-inset-left,0px))}:root[dir=rtl] body[data-map-state=half]{padding-inline-end:calc(var(--side-half) + env(safe-area-inset-left,0px))}:root[dir=rtl] body[data-map-state=full]{padding-inline-end:calc(var(--side-full) + env(safe-area-inset-left,0px))}:root[dir=rtl] .map-drawer{inset-inline-end:env(safe-area-inset-left,0px)}}@media (orientation:landscape) and (max-height:500px){:root{--tabs-h:44px;--fs-display:clamp(30px,5vw,46px);--day-sticky-top:calc(var(--tabs-h) + 60px)}.topbar{height:auto;min-height:52px;padding-block:env(safe-area-inset-top,0px) 0;padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px));gap:var(--sp-3)}main{padding-inline:max(14px,env(safe-area-inset-left,0px)) 14px}.tabs{gap:var(--sp-4);margin:0 -14px var(--sp-4);padding:0 14px;scroll-padding-inline:14px}.hero{min-height:0;padding:var(--sp-4) 0;gap:var(--sp-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero h1{margin-bottom:var(--sp-3)}.hero-deck{font-size:var(--fs-base);line-height:var(--lh-body)}.hero-meta{margin-top:var(--sp-3);gap:6px}.hero-meta span{padding:var(--sp-1) var(--sp-2)}.hero-art{height:clamp(145px,43vh,205px)}.route-switch{margin-bottom:var(--sp-3)}.route-switch h2{font-size:var(--fs-xl)}.view-bar{padding:var(--sp-1) 0;margin:0 0 6px}.route-legend{gap:var(--sp-1);padding:6px;margin-bottom:var(--sp-2)}.route-key{padding:2px 6px}.days{gap:6px}.day-meta{padding:var(--sp-2) var(--sp-3) 0}.day-toggle{grid-template-columns:32px minmax(0,1fr) 24px;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2)}.day-no{font-size:var(--fs-lg)}.day-title strong{font-size:var(--fs-md)}.day-content{padding:var(--sp-3)}.blocks{gap:var(--sp-2)}.trip-ops{margin:var(--sp-6) 0;padding:var(--sp-4);gap:var(--sp-4)}.table-scroll{margin-inline-end:0}.map-toolbar{min-height:52px;padding:var(--sp-1) var(--sp-2);flex-wrap:nowrap}.map-toolbar>div>small{display:none}.map-filter-label{font-size:0}.map-filter-label select{max-width:110px;margin:0}#mapClose{padding:0 var(--sp-2)}.map-toolbar>div>b{font-size:var(--fs-base)}.map-body{grid-template-rows:auto minmax(100px,1fr) minmax(72px,23%)}.map-drawer[data-state=full] .map-body{grid-template-rows:auto minmax(100px,1fr) minmax(78px,21%)}}@media (orientation:landscape) and (max-height:500px) and (max-width:1100px){.blocks,.budget-layout,.field-grid,.food-stop-grid,.packing-grid,.trip-ops{grid-template-columns:1fr}.day-footer{gap:var(--sp-2)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-canvas .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.7)}:root:not([data-theme=light]) .field-marker{border-color:var(--pin-ring-dark)}}:root:lang(he){--serif:'IBM Plex Sans Hebrew',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--sans:'IBM Plex Sans Hebrew',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:'DM Mono','IBM Plex Sans Hebrew',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--lh-body:1.65;--lh-tight:1.3;--lh-loose:1.85;--track-label:0;--fs-display:clamp(42px,5.4vw,64px)}:root:lang(he) *,:root:lang(he) ::after,:root:lang(he) ::before{letter-spacing:normal;text-transform:none}:root:lang(he) .brand-mark,:root:lang(he) em{font-style:normal}:root:lang(he) .brand-mark{font-weight:700}:root:lang(he) :is(h1,h2,h3,h4){font-weight:700}:root:lang(he) .hero h1{line-height:1.12}:root:lang(he) .hero h1 em{font-weight:700}:root:lang(he) :is(h2,h3,h4,.day-title strong,.map-handle-title b){line-height:1.3}:root:lang(he) .hero-deck{line-height:1.8}:root:lang(he) .weather-heading h2{font-size:clamp(24px,3.6vw,32px)}.location-link,bdi{unicode-bidi:isolate}a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;text-align:start}.numbers a[href^="tel:"]{text-align:center}:root[dir=rtl] .map-canvas{direction:ltr}:root[dir=rtl] .map-popup{direction:rtl;text-align:start}:root[dir=rtl] body[data-route-view=story] .view-toggle::before{transform:translateX(-100%)}:root[dir=rtl] .timetable tr.tt-row td:first-child{box-shadow:inset -3px 0 var(--segment-color,var(--border-strong))}:root[dir=rtl] .waypoint-row.selected{box-shadow:inset -3px 0 var(--pin-route)}:root[dir=rtl] .route-key.drive i,:root[dir=rtl] .route-segment.drive .segment-icon{display:inline-block;transform:scaleX(-1)}:root[dir=rtl] .route-segment.drive .segment-icon{display:block}:root[dir=rtl] .weather-metric:nth-child(2)::before{transform:scaleX(-1)}:root[dir=rtl] .timetable-scroll{scroll-snap-type:none}@media (max-width:480px){:root[dir=rtl] .timetable tr.tt-row td:first-child{box-shadow:none}.insurance-contacts{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:500px){:root:lang(he){--fs-display:clamp(30px,5vw,42px)}:root[dir=rtl] .topbar{padding-inline:max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-left,0px))}:root[dir=rtl] main{padding-inline:max(14px,env(safe-area-inset-right,0px)) 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.weather-day:hover{transform:none}}html[data-lang=he]:not(.i18n-ready) body{visibility:hidden}@media (max-width:560px){html[lang=he] .brand{font-size:var(--fs-xs);line-height:1.25}html[lang=he] .brand small{display:none}}[dir=rtl] .food-map-link,[dir=rtl] .food-stop strong,[dir=rtl] .map-popup h3,[dir=rtl] .stay-reference h3,[dir=rtl] .stop-links button,[dir=rtl] .waypoint-row span{unicode-bidi:plaintext}@media (max-width:760px){:root:lang(he){--fs-display:44px}:root{--tabs-mb:var(--sp-6)}}.tabs{margin-bottom:var(--tabs-mb)}.view-bar{padding:var(--sp-2) 0;margin:calc(var(--sp-2) - var(--tabs-mb)) 0 var(--sp-2);border-bottom:0;transition:box-shadow var(--dur-fast) var(--ease)}.view-bar.stuck{box-shadow:0 1px 0 var(--border)}@media (orientation:landscape) and (max-height:500px){:root{--tabs-mb:var(--sp-4)}.view-bar{padding:var(--sp-1) 0;margin:calc(var(--sp-1) - var(--tabs-mb)) 0 var(--sp-1)}}.button,.stop-links a,.stop-links button,.stop-links>span{display:inline-block;line-height:1.3;padding-block:calc((var(--tap) - 1.3em)/ 2);text-align:center;vertical-align:middle}.install-button{position:relative}.install-button::after{content:"";position:absolute;inset:-5px}.install-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-1);box-shadow:var(--elev-2)}.install-dialog[open]{animation:dialog-in var(--dur) var(--ease)}.install-dialog::backdrop{background:rgb(15 25 23/.5)}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.install-dialog form{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.install-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.install-dialog h2{margin:0;font:600 var(--fs-xl)/var(--lh-tight) var(--serif)}.dialog-close{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:calc(-1 * var(--sp-2));border:0;border-radius:50%;background:0 0;color:var(--text-3);font-size:26px;line-height:1;cursor:pointer}.dialog-close:hover{background:var(--surface-2);color:var(--text-1)}.install-dialog p{margin:0;color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh-body)}.install-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--sp-2)}.install-steps li{counter-increment:step;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-base);line-height:1.4}.install-steps li::before{content:counter(step);flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font:600 var(--fs-sm) var(--sans)}.park-steps{margin-top:var(--sp-3)}.park-steps li{align-items:flex-start}.install-step-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--link)}.install-dialog .install-note{font-size:var(--fs-sm);color:var(--text-3)}.install-dialog .button{width:100%}.trip-text{display:none!important}.fg-nav{position:sticky;top:var(--tabs-h);z-index:900;display:flex;gap:var(--sp-2);padding:var(--sp-2) 0;margin:0 0 var(--sp-2);background:var(--surface-0);overflow-x:auto;scrollbar-width:none}.fg-nav::-webkit-scrollbar{display:none}.fg-nav button{flex:1 0 auto;min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font:600 var(--fs-sm) var(--sans);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.fg-nav button[aria-current]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.fg-section{margin-top:var(--sp-7)}.fg-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.fg-no{font:var(--fs-xs) var(--mono);letter-spacing:.1em;color:var(--accent)}.fg-head h3{font:600 var(--fs-xl) var(--serif);margin:0}.fg-lead{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-3)}.field-card .card-kicker.sub{display:block;margin-top:var(--sp-5)}.help-row+.help-row{margin-top:var(--sp-4)}.help-row h4,.stay-directory h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.numbers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.numbers a{text-align:start}.numbers a b{font-size:var(--fs-md);white-space:nowrap}.fg-nav+.fg-section{margin-top:var(--sp-5)}.policy{margin-top:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-3)}.policy summary{min-height:var(--tap);display:flex;align-items:center;font:600 var(--fs-sm) var(--sans);color:var(--link);cursor:pointer}.policy p{margin:var(--sp-2) 0}.insurance-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);list-style:none;margin:var(--sp-3) 0;padding:0}.insurance-contacts li{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere}.insurance-contacts a{width:fit-content;min-height:var(--tap);display:flex;align-items:center}.policy>div>small{display:block;color:var(--text-3)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.stat{padding:var(--sp-2) var(--sp-3);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md)}.stat b,.stat span{display:block}.stat b{font:600 var(--fs-lg) var(--mono);unicode-bidi:isolate}.stat span{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body)}.stat-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)!important;color:var(--text-3)!important}.link-btn{display:inline-flex;align-items:center;min-height:var(--tap);padding:0;border:0;background:0 0;color:var(--link);font:600 var(--fs-sm) var(--sans);cursor:pointer}.fg-section .stay-grid{margin-bottom:var(--sp-3)}.stay-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}@media (orientation:landscape) and (max-height:500px){.fg-nav{padding:var(--sp-1) 0}.fg-nav button{min-height:36px}}.day-picks{border-inline-start-color:var(--link);background:0 0}.day-picks h3{color:var(--link)}.day-picks li{padding:var(--sp-1) 0}.day-picks a{color:var(--link);font:600 var(--fs-sm) var(--sans)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pb-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-4)}.pb-key-grid div{padding:var(--sp-2) var(--sp-3);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md)}.pb-key-grid dt{font:600 var(--fs-md) var(--mono);color:var(--accent)}.pb-key-grid dd{margin:0;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body)}.pb-search{display:block;margin:var(--sp-4) 0}.pb-search input{width:100%;min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-1);font:var(--fs-base) var(--sans)}.pb-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pb-group{margin-bottom:var(--sp-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.pb-group[hidden]{display:none}.pb-group summary{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 28px;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-5);font:600 var(--fs-md) var(--serif);cursor:pointer;list-style:none}.pb-group summary::-webkit-details-marker{display:none}.pb-group summary small{grid-column:2;justify-self:center;text-align:center;white-space:nowrap;font:var(--fs-xs) var(--mono);color:var(--text-3)}.pb-group summary .chevron{grid-column:3}.pb-group[open] summary .chevron{transform:rotate(180deg)}.pb-tip{margin:0 var(--sp-5) var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:3px solid var(--accent);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.pb-list{list-style:none;margin:0;padding:0 var(--sp-5) var(--sp-3)}.pb-item{padding-block:var(--sp-2);border-top:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease)}.pb-item[hidden]{display:none}.pb-mean{font:600 var(--fs-md) var(--sans);color:var(--text-1)}.pb-say{margin-top:2px;font:600 var(--fs-md) var(--sans);color:var(--accent);unicode-bidi:isolate}.pb-say[dir=ltr]{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.02em}.pb-orig{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-top:2px}.pb-me{font:600 var(--fs-sm) var(--sans);color:var(--text-2);unicode-bidi:isolate}.pb-alt{font-size:var(--fs-xs);color:var(--text-3);unicode-bidi:isolate}.pb-alt[dir=ltr]{font-family:var(--mono)}.pb-group.compact .pb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4)}.pb-group.compact .pb-item:nth-child(2){border-top-color:var(--border)}.pb-empty{margin:var(--sp-4) 0;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}@media (max-width:420px){.pb-group.compact .pb-list{grid-template-columns:1fr}}.show-dialog{--show-bg:#000;--show-fg:#fff;--show-sub:#ffd54a;position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--show-bg);color:var(--show-fg);overflow:hidden}.show-dialog::backdrop{background:#000}.show-stage{position:absolute;inset:0;box-sizing:border-box;direction:ltr;display:flex;flex-direction:column;padding:var(--sp-4);gap:var(--sp-3);font-family:var(--sans)}.show-box{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.show-text{max-width:100%;padding:.08em .04em;box-sizing:border-box;text-align:center;font-weight:700;line-height:1.15;white-space:pre-line;letter-spacing:0;color:var(--show-fg)}.show-sub{margin:0;text-align:center;font-size:clamp(18px,4vmin,32px);font-weight:500;color:var(--show-sub)}.show-bar{display:flex;gap:var(--sp-2);justify-content:center}.show-bar button{flex:1;max-width:160px;min-height:48px;border:2px solid var(--show-fg);border-radius:var(--r-md);background:0 0;color:var(--show-fg);font:600 16px var(--sans);cursor:pointer}.show-bar .show-close{background:var(--show-fg);color:var(--show-bg)}.pb-item:active{background:var(--accent-bg)}.pb-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}