@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_fd712a{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_fd712a{--font-display-loaded:"Outfit","Outfit Fallback"}:root{--color-surface:#ffffff;--color-surface-elevated:#f6f6f7;--color-surface-sunken:#efeff1;--color-surface-inset:#efeff1;--color-border-subtle:#e2e2e5;--color-border-strong:#c9c9ce;--color-text-primary:#16161a;--color-text-secondary:#6b6b75;--color-text-tertiary:#9a9aa4;--color-accent:#2f4858;--color-accent-on:#ffffff;--color-focus-ring:#2f4858;--status-confirmed:#2f6f4f;--status-confirmed-mark:#2f6f4f;--status-review:#8a6414;--status-review-mark:#b08019;--status-review-tint:#fdf6e7;--status-cancelled:#6b6b75;--segment-flight-ink:#3b4a6b;--segment-train-ink:#3b5a4a;--segment-bus-ink:#5a4a3b;--segment-ferry-ink:#3b5a6b;--segment-car_rental-ink:#4a3b5a;--segment-transfer-ink:#5a3b4a;--segment-lodging-ink:#6b5a3b;--segment-meal-ink:#6b3b4a;--segment-activity-ink:#3b6b5a;--segment-event-ink:#5a3b6b;--segment-document-ink:#4a4a4a;--segment-note-ink:#6b6b6b;--segment-flight-tint:#f3f4f8;--segment-train-tint:#f2f6f4;--segment-bus-tint:#f7f5f2;--segment-ferry-tint:#f2f6f8;--segment-car_rental-tint:#f5f2f8;--segment-transfer-tint:#f8f2f5;--segment-lodging-tint:#f8f6f2;--segment-meal-tint:#f8f2f4;--segment-activity-tint:#f2f8f6;--segment-event-tint:#f6f2f8;--segment-document-tint:#f4f4f4;--segment-note-tint:#f6f6f6;--space-2xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-screen-gutter-phone:16px;--space-screen-gutter-wide:24px;--gutter-browse:16px;--column-browse-cap:1760px;--space-card-padding:14px;--space-card-gap:10px;--space-label-gap:var(--space-card-gap);--space-row-gap:var(--space-card-gap);--space-row-min-height:68px;--space-hit-target-min:44px;--space-content-max-width:720px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-segment-card:16px;--radius-brand-mark-tile:12px;--radius-chip:999px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--type-body-size:16px;--type-caption-size:13px;--type-title-tracking:-0.02em;--motion-instant:80ms;--motion-fast:140ms;--motion-base:220ms;--ease-standard:cubic-bezier(0.2,0.8,0.25,1);--elevation-1:none;--card-shadow:0 1px 3px rgba(20,16,30,0.08);--card-shadow-hover:0 4px 14px rgba(20,16,30,0.14);--scrim-sheet:rgba(7,5,11,0.40);--surface:var(--color-surface);--surface-elevated:var(--color-surface-elevated);--surface-sunken:var(--color-surface-sunken);--surface-inset:var(--color-surface-inset);--border:var(--color-border-subtle);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--accent:var(--color-accent);--accent-contrast:var(--color-accent-on);--status-ok:var(--status-confirmed);--type-flight:var(--segment-flight-ink);--type-train:var(--segment-train-ink);--type-bus:var(--segment-bus-ink);--type-ferry:var(--segment-ferry-ink);--type-car_rental:var(--segment-car_rental-ink);--type-transfer:var(--segment-transfer-ink);--type-lodging:var(--segment-lodging-ink);--type-meal:var(--segment-meal-ink);--type-activity:var(--segment-activity-ink);--type-event:var(--segment-event-ink);--type-document:var(--segment-document-ink);--type-note:var(--segment-note-ink);--space-1:var(--space-2xs);--space-2:var(--space-sm);--space-3:var(--space-md);--space-4:var(--space-base);--space-5:var(--space-xl);--space-6:var(--space-2xl);--gutter:var(--space-screen-gutter-phone);--duration-fast:var(--motion-fast);--duration-base:var(--motion-base);--ease:var(--ease-standard)}@media (min-width:480px){:root{--gutter-browse:24px}}@media (min-width:768px){:root{--gutter-browse:40px}}@media (min-width:1280px){:root{--gutter-browse:64px}}@media (min-width:1600px){:root{--gutter-browse:80px}}@media (prefers-color-scheme:dark){:root{--color-surface:#131316;--color-surface-elevated:#1c1c21;--color-surface-sunken:#0e0e10;--color-surface-inset:#0e0e10;--color-border-subtle:#2b2b32;--color-border-strong:#3d3d46;--color-text-primary:#f2f2f4;--color-text-secondary:#a1a1ab;--color-text-tertiary:#71717c;--color-accent:#9ab8c8;--color-accent-on:#16161a;--status-confirmed:#6fbf92;--status-confirmed-mark:#6fbf92;--status-review:#d6ab5c;--status-review-mark:#e0b36a;--status-review-tint:#2a2318;--status-cancelled:#8b8b95}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:max(12px,env(safe-area-inset-top,0px));z-index:100;padding:10px 16px;border-radius:999px;font-weight:600;font-size:15px;background:var(--accent);color:var(--accent-contrast);text-decoration:none;opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}main#page:focus{outline:none}body,html{margin:0;padding:0;background:var(--surface);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:1.45;-webkit-text-size-adjust:100%}a{color:inherit}.page{max-width:var(--space-content-max-width);margin:0 auto;padding:var(--gutter) var(--gutter) var(--space-6)}@media (min-width:768px){.page{padding:var(--space-6) var(--space-screen-gutter-wide) var(--space-6)}}.muted{color:var(--text-secondary)}.tiny{font-size:var(--type-caption-size)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1,"tnum"}.display{font-family:var(--font-display);letter-spacing:var(--type-title-tracking)}.two-column{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width:768px){.two-column{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.page:has(.two-column){max-width:1100px}}.page section,.page section>div,.settings-two-column>*,.strata-two-column>*,.two-column>*{min-width:0}.page:has(.landing){max-width:none;padding:0}.row-selected{background:var(--surface-sunken);border-radius:var(--radius-segment-card)}.wide-only{display:none}@media (min-width:768px){.wide-only{display:block}}@media (max-width:767.98px){.detail-aside{position:static!important;margin-top:calc(-1 * var(--space-5))}.detail-aside>.detail-open,.detail-aside>[data-detail-empty]{display:none}}@media (min-width:1024px){.two-column:has(>aside:not([data-has-learn]) [data-detail-empty]){grid-template-columns:minmax(0,1fr)}.two-column>aside:not([data-has-learn]):has([data-detail-empty]){display:none}}@media (min-width:1024px){.detail-aside{scroll-margin-top:var(--below-bar);max-height:calc(100vh - var(--below-bar));overflow-y:auto;overscroll-behavior:contain}}.detail-open{position:relative;padding-top:72px}.detail-open .pd-top{display:none}.detail-close{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;min-height:0;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.detail-close:hover{color:var(--text-primary)}.field-dark{display:none!important}@media (prefers-color-scheme:dark){.field-light{display:none!important}.field-dark{display:block!important}}:root{--cover-ground:#F3EEFE}@media (prefers-color-scheme:dark){:root{--cover-ground:#1B1626}}.cover-ground{background:var(--cover-ground)}.cover-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,11,.88) 0,rgba(7,5,11,.86) 30%,rgba(7,5,11,.55) 46%,rgba(7,5,11,.1) 70%,rgba(7,5,11,0))}@media (display-mode:standalone){.page{padding-top:calc(var(--gutter) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}.narrow-only{display:block}@media (min-width:768px){.narrow-only{display:none}}@keyframes region-fill{0%{fill-opacity:0}to{fill-opacity:1}}.region-fill{animation:region-fill var(--motion-region-fill,.9s) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.region-fill{animation:none}}.strata-two-column{display:block}@media (min-width:1024px){.strata-two-column{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:var(--space-6,32px);gap:var(--space-6,32px);align-items:start}.strata-two-column>.strata-aside{position:-webkit-sticky;position:sticky;top:var(--space-4)}}.strata-aside{display:none}@media (min-width:1024px){.strata-aside{display:block}}.lift-card,.lift-line,.lift-row{transition:box-shadow var(--motion-instant,80ms) var(--ease-standard),transform var(--motion-instant,80ms) var(--ease-standard),background-color var(--motion-instant,80ms) var(--ease-standard)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.lift-card:hover{box-shadow:var(--card-shadow-hover)}.lift-card:hover,.lift-line:hover,.lift-row:hover{cursor:pointer}.lift-line.settings-row:hover{background:var(--surface-sunken)}}@media (prefers-reduced-motion:reduce){.lift-card,.lift-row{transition:none}}button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}button{align-items:center}:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.trip-card[data-size=hero]{height:236px}.trip-card[data-size=rest]{aspect-ratio:2/1;height:auto}.settings-two-column{display:block}.settings-pane{min-width:0}@media (max-width:1023.98px){.settings-list-aside{display:none}}@media (min-width:1024px){.page:has(.settings-two-column){max-width:960px}.settings-two-column{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:var(--space-6,32px);gap:var(--space-6,32px);align-items:start}.settings-pane{position:-webkit-sticky;position:sticky;top:var(--space-4)}}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface-elevated);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.app-nav-row{display:flex;align-items:center;padding:8px 12px;gap:0}.app-tabs{display:flex;flex:1 1;gap:0}.app-tabs>a,.app-tabs>span{flex:1 1}.app-nav .app-import,.app-nav .app-logo{display:none}.shell>.page{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.status-band{position:fixed;top:0;left:0;right:0;z-index:60;height:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}@media (max-width:767px){.shell>.page{padding-top:calc(var(--gutter) + env(safe-area-inset-top, 0px))}}:root{--app-bar-height:0px;--below-bar:calc(var(--app-bar-height) + var(--space-4))}.bar-only{display:none!important}@media (min-width:768px){.app-nav{position:-webkit-sticky;position:sticky;top:0;bottom:auto;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:none;border-bottom:1px solid var(--border);padding-bottom:0}.app-nav-row{max-width:calc(var(--column-browse-cap) + 2 * var(--gutter-browse));margin:0 auto;padding:10px var(--gutter-browse);gap:var(--space-4)}.app-nav .app-logo{display:inline-flex}.app-nav .app-import{display:flex}.app-tabs{gap:2px}.app-tabs,.app-tabs>a,.app-tabs>span{flex:0 0 auto}.shell>.page{padding-bottom:var(--space-6)}.bar-only{display:block!important}.not-bar{display:none!important}}.display,h1.display,h2.display{font-family:var(--font-display-loaded),var(--font-display,var(--font-ui))}.shell{display:block}:root{--column-max:1200px}@media (min-width:768px){.shell:has(>nav):where(:not(:has(.outside-app)))>.page{margin-left:max(0px,calc((100% - var(--column-max) - 2 * var(--space-screen-gutter-wide)) / 2));margin-right:auto}}@media (min-width:1440px){.page:has(.strata-two-column){max-width:1176px}.strata-two-column{grid-template-columns:minmax(0,460px) minmax(0,620px);justify-content:start;column-gap:var(--space-6,32px)}}@media (min-width:1024px) and (max-width:1439.98px){.strata-two-column{grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr)}.page:has(.strata-two-column){max-width:1240px}.two-column{grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr)}.page:has(.two-column){max-width:1240px}}.today-wide{display:block}.today-wide>*{min-width:0}.today-cover{margin-bottom:var(--space-5)}.today-mobile-sections>:last-child{margin-bottom:0}.today-desktop-sections{display:none}@media (min-width:1024px){.today-mobile-sections{display:none}.today-desktop-sections{display:block}.today-desktop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-column-gap:var(--space-6);column-gap:var(--space-6);align-items:start}.today-col-left,.today-col-right{min-width:0}.today-col-left>:last-child,.today-col-right>:last-child{margin-bottom:0}.today-desktop-comingup{margin-top:var(--space-5)}}.today-header{--today-header-h:206px}@media (min-width:1024px){.today-header{--today-header-h:280px}}
/* !important because the row sets its own display inline. */html[data-offline] [data-sketch]{display:none!important}@media (pointer:coarse){input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)!important}}@keyframes gather-fade{0%{opacity:0}to{opacity:1}}:root{--wait-skeleton:rgba(255,255,255,0.72)}@media (prefers-color-scheme:dark){:root{--wait-skeleton:rgba(255,255,255,0.10)}}@keyframes field-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dish-chip-toggle,.dish-choice{transition:transform 80ms cubic-bezier(.2,.8,.25,1)}.dish-chip-toggle:focus-visible,.dish-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dish-choice:active{transform:scale(.97)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.dish-choice:hover{filter:brightness(.97)}}@media (prefers-reduced-motion:reduce){.dish-chip-toggle,.dish-choice{transition:none}.dish-choice:active{transform:none}}.dish-chip-row{display:flex;gap:8px}@media (max-width:1023.98px){.dish-chip-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.dish-chip-row::-webkit-scrollbar{display:none}.dish-chip-row>.dish-chip{scroll-snap-align:start}}@media (min-width:1024px){.dish-chip-row{flex-wrap:wrap}}.dish-chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:4px 14px 4px 4px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:transform 80ms cubic-bezier(.2,.8,.25,1),background-color 80ms cubic-bezier(.2,.8,.25,1),border-color 80ms cubic-bezier(.2,.8,.25,1)}.dish-chip:active{transform:scale(.97)}.dish-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dish-chip[data-state=had]{font-weight:500;color:var(--text-secondary);background:none}.dish-chip[data-state=down]{border-style:dashed}.dish-chip[aria-pressed=true]{border-color:var(--segment-meal-ink);background:var(--segment-meal-tint);color:var(--segment-meal-ink);font-weight:600}.dish-chip-tile{width:32px;height:32px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.dish-chip:hover{filter:brightness(.97)}}@media (prefers-reduced-motion:reduce){.dish-chip{transition:none}.dish-chip:active{transform:none}}.shell:has(.outside-app){display:block}.shell>.page:has(.outside-app){max-width:1024px;margin-left:auto;margin-right:auto}.shell:not(:has(>nav)){display:block}.shell:not(:has(>nav))>.page{margin-left:auto;margin-right:auto}.avatar{background:var(--av-tint);color:var(--av-ink)}@media (prefers-color-scheme:dark){.avatar{background:var(--av-tint-dark);color:var(--av-ink-dark)}}.viewer-cover{height:172px}.viewer-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.viewer-wide{display:none}@media (min-width:1024px){.viewer-cover{height:210px}.viewer-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.viewer-map{position:-webkit-sticky;position:sticky;top:var(--space-4)}.viewer-wide{display:inline}}.today-page,.trips-index{container:page/inline-size}@media (min-width:768px){.shell>.page:has(.between-wide),.shell>.page:has(.today-wide),.shell>.page:has(.two-column){max-width:calc(var(--column-max) + 2 * var(--space-screen-gutter-wide));width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-screen-gutter-wide);padding-right:var(--space-screen-gutter-wide)}}.shell>.page:has(.places-two-column),.shell>.page:has(.trips-index){max-width:calc(var(--column-browse-cap) + 2 * var(--gutter-browse));width:100%;margin-left:auto;margin-right:auto;padding-left:var(--gutter-browse);padding-right:var(--gutter-browse)}@media (min-width:1024px){.two-column{grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr);justify-content:stretch}.places-two-column{grid-template-columns:minmax(0,504px) minmax(0,1fr)}}.trip-card[data-size=hero]{max-height:320px}.trip-card-text{max-width:720px}.trip-card-shell{position:relative;min-width:0}.trip-card-title-hero{font-size:34px;line-height:36px;font-weight:600;letter-spacing:-1.2px}.trip-card-title-rest{font-size:21px;line-height:23px;font-weight:600;letter-spacing:-.7px}.trip-card-dates-hero{font-size:14px;line-height:20px;font-weight:500;padding-top:2px}.trip-card-dates-rest{font-size:13px;line-height:18px;font-weight:500}.trip-card-count{font-size:46px;letter-spacing:-2.2px}.trip-card-text>.trip-card-dates,.trip-card-text>.trip-card-title{max-width:100%}@container page (min-width: 700px){.trip-card[data-size=hero]{height:300px}}@container page (min-width: 1100px){.trip-card[data-size=hero]{height:320px}.trip-card-title-hero{font-size:44px;line-height:46px;letter-spacing:-1.6px}.trip-card-title-rest{font-size:26px;line-height:29px;letter-spacing:-.8px}.trip-card-count{font-size:62px;letter-spacing:-3px}}.app-start{display:none}@media (min-width:1024px){.app-start{display:inline-flex}.trips-head{display:none!important}}.index-label{margin:0 0 var(--space-2);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.trip-row-grid{display:grid;grid-template-columns:1fr;grid-row-gap:2px;row-gap:2px}@media (min-width:768px){.trip-row-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));column-gap:24px;row-gap:2px}}@media (min-width:1280px){.trip-row-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.trip-row-grid>.trip-card-shell,.trip-row-grid>.trip-row-grid-cell{min-width:0;width:100%;border-bottom:1px solid var(--border)}.trip-row-wrap{border-bottom:1px solid var(--border)}.trip-row-grid .trip-row-wrap{border-bottom:none}.trip-row-archived .trip-row-dates,.trip-row-archived .trip-row-title{color:var(--text-tertiary)}.trip-row-thumb{width:120px;height:60px}@media (min-width:768px){.trip-row-thumb{width:160px;height:80px}}.trip-card-shell:has(.trip-row-title-large) .trip-row-thumb{width:100%;max-width:400px;height:auto;aspect-ratio:2/1}@media (min-width:1024px){.trip-card-shell:has(.trip-row-title-large) .trip-row-thumb{width:320px;max-width:none;height:160px;aspect-ratio:auto}}.trip-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:16px;line-height:20px}.trip-row-dates{font-size:13px;line-height:18px;margin-top:1px}.trip-row-hole{margin-left:134px}@media (min-width:768px){.trip-row-hole{margin-left:174px}}.trip-row-hole-large{margin-left:0}@media (min-width:1024px){.trip-row-hole-large{margin-left:334px}}.trip-row-away-large{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.3px;color:var(--text-primary)}@media (min-width:1440px){.trip-row-away-large{font-size:28px}}.row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.welcome{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;grid-column-gap:14px;column-gap:14px;grid-row-gap:12px;row-gap:12px;padding:14px;margin-bottom:var(--space-5);border-radius:22px;background:var(--surface-sunken);min-width:0}.welcome-copy{grid-column:1/-1;min-width:0}.welcome-dog{flex:none;width:112px;height:112px;border-radius:18px;background-color:var(--surface);background-image:-webkit-image-set(url("/scenes/food-light-320.webp") 1x,url("/scenes/food-light-640.webp") 2x);background-image:image-set(url("/scenes/food-light-320.webp") 1x,url("/scenes/food-light-640.webp") 2x);background-size:cover;background-position:50%;background-repeat:no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .welcome-dog{background-image:-webkit-image-set(url("/scenes/food-dark-320.webp") 1x,url("/scenes/food-dark-640.webp") 2x);background-image:image-set(url("/scenes/food-dark-320.webp") 1x,url("/scenes/food-dark-640.webp") 2x)}}:root[data-theme=dark] .welcome-dog{background-image:-webkit-image-set(url("/scenes/food-dark-320.webp") 1x,url("/scenes/food-dark-640.webp") 2x);background-image:image-set(url("/scenes/food-dark-320.webp") 1x,url("/scenes/food-dark-640.webp") 2x)}.welcome-words{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.welcome-title{margin:0;font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.5px;color:var(--text-primary);text-wrap:balance}.welcome-line{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}@media (min-width:768px){.welcome{grid-template-columns:176px minmax(0,1fr);column-gap:20px;row-gap:12px;padding:18px;align-items:center}.welcome-dog{grid-row:1/span 2}.welcome-words{align-self:end}.welcome-copy{grid-column:2;align-self:start}.welcome-dog{width:176px;height:176px;border-radius:22px}.welcome-title{font-size:24px;line-height:28px}.welcome-line{font-size:15px;line-height:22px;max-width:60ch}}.tile-map-credit{position:absolute;right:6px;bottom:6px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 12px);padding:1px 6px;border-radius:6px;font-size:11px;line-height:15px;font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 82%,transparent)}.tile-map-credit a{color:inherit;text-decoration:none}.tile-map-credit a:hover{text-decoration:underline}.trip-map{width:100%;aspect-ratio:2/1;border-radius:18px;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border)}.cover-photo{opacity:0;transition:opacity var(--motion-slow,.32s) var(--ease-standard,ease)}.cover-photo[data-shown]{opacity:1}@media (prefers-reduced-motion:reduce){.cover-photo{transition:none}}.holding{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 16px;box-sizing:border-box;text-align:center;background:var(--bg,var(--surface));color:var(--text-primary)}.holding-line{margin:0;font-family:var(--font-display,inherit);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.5px}.holding-mail{font-size:16px;color:var(--accent);text-decoration:none}.holding-mail:hover{text-decoration:underline}.import-row{border-radius:var(--radius-lg,16px);background:var(--surface-elevated);box-shadow:0 1px 2px rgba(22,19,26,.05),0 2px 8px rgba(22,19,26,.04);padding:13px 14px}@media (prefers-color-scheme:dark){.import-row{box-shadow:0 1px 2px rgba(0,0,0,.2),0 2px 10px rgba(0,0,0,.24)}}.import-row-dot{width:8px;height:8px;border-radius:999px;flex:none;margin-top:8px}.import-row-when{color:var(--text-tertiary);flex:none;white-space:nowrap}.import-row-reason{margin-top:6px;color:var(--text-secondary);background:var(--surface-sunken);border-radius:12px;padding:9px 11px}.landing{--lp-x:20px;background:var(--surface);color:var(--text-primary)}@media (min-width:900px){.landing{--lp-x:40px}}.landing .lp-wrap{max-width:1280px;margin:0 auto}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:16px var(--lp-x)}@media (min-width:900px){.lp-nav{padding:20px var(--lp-x)}}.lp-wordmark{display:block;line-height:0}.lp-nav a.lp-text{font-size:15px;color:var(--text-secondary);text-decoration:none}.lp-hero{display:grid;grid-gap:28px;gap:28px;padding:32px var(--lp-x) 28px;grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:900px){.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;padding:56px var(--lp-x) 52px}}.lp-h1{font-size:38px;line-height:42px;font-weight:700;margin:0}@media (min-width:900px){.lp-h1{font-size:62px;line-height:62px}}.lp-lead{font-size:16px;line-height:23px;color:var(--text-secondary);margin:14px 0 0;max-width:46ch}@media (min-width:900px){.lp-lead{font-size:19px;line-height:27px}}.lp-button{display:inline-block;padding:12px 20px;font-size:16px;font-weight:600;border-radius:var(--radius-chip);border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-family:inherit}.lp-button:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:3px}.lp-hero .lp-button{margin-top:24px}.lp-sec{padding:28px var(--lp-x);border-top:1px solid var(--border)}@media (min-width:900px){.lp-sec{padding:48px var(--lp-x)}}.lp-h2{font-size:26px;line-height:30px;font-weight:700;margin:0 0 18px}@media (min-width:900px){.lp-h2{font-size:38px;line-height:42px;margin-bottom:28px}}.lp-how{background:var(--surface-sunken)}.lp-steps{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-step{display:flex;flex-direction:column;gap:14px}.lp-how .lp-step .lp-frag{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4,16px)}.lp-step-n{font-family:var(--font-mono);font-size:13px;color:var(--accent)}.lp-step h3{font-size:16px;margin:6px 0 0;font-weight:600;letter-spacing:-.2px}.lp-step p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:20px}.lp-display{padding:36px var(--lp-x) 32px;border-top:1px solid var(--border);font-size:42px;line-height:44px;letter-spacing:-1.8px;font-weight:700;color:var(--text-primary)}@media (min-width:900px){.lp-display{padding:64px var(--lp-x) 60px;font-size:82px;line-height:80px;letter-spacing:-3.4px}}.lp-block{display:grid;grid-gap:24px;gap:24px;padding:28px var(--lp-x);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:900px){.lp-block{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:56px;padding:52px var(--lp-x)}}.lp-block p{color:var(--text-secondary);font-size:16px;line-height:24px;margin:0;max-width:44ch}@media (min-width:900px){.lp-block p{font-size:18px;line-height:27px}}.lp-block p+p{margin-top:12px}.lp-pro-line{color:var(--text-primary)}.lp-pair{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.lp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lp-frag{min-width:0}.lp-frag .display{font-family:var(--font-display)}.lp-caption{color:var(--text-tertiary)}.lp-caption,.lp-source{font-size:13px;margin-top:8px}.lp-source{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);line-height:19px}.lp-source .lp-kicker{color:var(--text-tertiary);font-size:12px}.lp-source .lp-jp{color:var(--text-primary);font-size:14px;margin-top:2px}.lp-strip{margin-top:12px}.lp-strip-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.lp-strip-head .mono{color:var(--text-secondary);font-size:13px}.lp-tiles{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.lp-tile{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--segment-meal-tint);color:var(--segment-meal-ink)}.lp-ask-frag{border:1px solid var(--border);border-radius:var(--radius-segment-card);padding:14px;background:var(--surface-elevated)}.lp-bubble{padding:10px 14px;border-radius:14px;font-size:15px;line-height:21px;max-width:90%}.lp-bubble.mine{margin-left:auto;background:var(--surface-sunken)}.lp-bubble.theirs{background:var(--surface);border:1px solid var(--border);margin-top:8px}.lp-ask-frag .lp-cite{margin-top:10px}.lp-ask-input{margin-top:12px;padding:10px 14px;border-radius:var(--radius-chip);color:var(--text-tertiary);font-size:14px}.lp-ask-input,.lp-cal{border:1px solid var(--border)}.lp-cal{border-radius:var(--radius-segment-card);padding:14px;background:var(--surface)}.lp-cal-title{font-weight:600;font-size:16px}.lp-cal-sub{color:var(--text-secondary);font-size:13px;margin-top:2px}.lp-cal-when{margin-top:10px;font-size:14px}.lp-cal-notes{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:14px;line-height:21px}.lp-cal-notes .lp-kicker{font-size:12px;color:var(--text-tertiary)}.lp-price-line{font-size:22px;line-height:30px;font-weight:600;margin:0;max-width:34ch}@media (min-width:900px){.lp-price-line{font-size:30px;line-height:38px}}.lp-price-sub{color:var(--text-secondary);margin:10px 0 0;font-size:16px;line-height:24px;max-width:60ch}.lp-plans{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-segment-card);overflow:hidden;max-width:760px}.lp-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 62px;align-items:center;padding:12px 14px;font-size:13px;border-top:1px solid var(--border)}@media (min-width:900px){.lp-plan-row{grid-template-columns:minmax(0,1fr) 132px 132px;padding:14px 22px;font-size:15px}}.lp-plan-row.head{border-top:0;background:var(--surface-elevated);font-weight:600}.lp-plan-row .lp-col{text-align:center}.lp-plan-row .lp-price{display:block;font-weight:700;font-size:15px}@media (min-width:900px){.lp-plan-row .lp-price{font-size:19px}}.lp-plan-row .lp-price small{font-weight:400;color:var(--text-secondary);font-size:12px}.lp-tick{color:var(--status-ok)}.lp-dash,.lp-plans-foot{color:var(--text-tertiary)}.lp-plans-foot{font-size:13px;margin:10px 0 0}.lp-money{padding:16px;border-radius:var(--radius-md);background:var(--surface-sunken);max-width:72ch;margin-top:24px}@media (min-width:900px){.lp-money{padding:20px 22px}}.lp-money h3{margin:0 0 8px;font-size:16px}.lp-money p{margin:0;font-size:14px;line-height:21px;color:var(--text-secondary)}@media (min-width:900px){.lp-money p{font-size:15px;line-height:23px}}.lp-saturday{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:900px){.lp-saturday{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px}}.lp-saturday p{color:var(--text-secondary);font-size:16px;line-height:24px;margin:0;max-width:52ch}@media (min-width:900px){.lp-saturday p{font-size:18px;line-height:27px}}.lp-trip-card{border:1px solid var(--border);border-radius:var(--radius-segment-card);overflow:hidden;background:var(--surface)}.lp-trip-card .lp-trip-body{padding:12px 14px}.lp-trip-card .lp-trip-title{font-weight:600;font-size:17px}.lp-trip-card .lp-trip-meta{color:var(--text-secondary);font-size:14px;margin-top:2px}.lp-cta{max-width:560px}.lp-cta p{color:var(--text-secondary);margin:0 0 16px;font-size:16px;line-height:24px}.lp-form{display:flex;gap:8px;flex-wrap:wrap}.lp-form input{flex:1 1 220px;min-width:0;padding:12px 16px;font-size:16px;font-family:inherit;border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.lp-form input:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px}.lp-form-note{font-size:13px;color:var(--text-tertiary);margin-top:10px}.lp-form-note[role=status]{color:var(--text-primary)}.lp-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:20px var(--lp-x) 24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-tertiary)}.lp-foot a{color:var(--text-secondary);text-decoration:none}.lp-foot nav{display:flex;gap:20px;flex-wrap:wrap}.lp-wide-only{display:none}.lp-narrow-only{display:block}@media (min-width:900px){.lp-wide-only{display:block}.lp-narrow-only{display:none}}.signin-page{max-width:358px;margin:10vh auto 0;display:flex;flex-direction:column;gap:var(--space-4)}.signin-page form{margin:0}.signin-hello{display:block;width:144px;height:144px;align-self:center;margin:4px 0 -6px;background-size:contain;background-position:50%;background-repeat:no-repeat;background-image:-webkit-image-set(url("/illustrations/spots/spot-hello-light-320.webp") 1x,url("/illustrations/spots/spot-hello-light-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-hello-light-320.webp") 1x,url("/illustrations/spots/spot-hello-light-640.webp") 2x)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-hello{background-image:-webkit-image-set(url("/illustrations/spots/spot-hello-dark-320.webp") 1x,url("/illustrations/spots/spot-hello-dark-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-hello-dark-320.webp") 1x,url("/illustrations/spots/spot-hello-dark-640.webp") 2x)}}:root[data-theme=dark] .signin-hello{background-image:-webkit-image-set(url("/illustrations/spots/spot-hello-dark-320.webp") 1x,url("/illustrations/spots/spot-hello-dark-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-hello-dark-320.webp") 1x,url("/illustrations/spots/spot-hello-dark-640.webp") 2x)}.signin-title{margin:0;font-size:30px;line-height:34px;font-weight:600;letter-spacing:-1.1px}.signin-subline{margin:0}.signin-tagline{margin:-8px 0 0;font-size:15px;line-height:21px}.signin-page button:disabled{opacity:.6;cursor:default}@media (min-width:1024px){.signin-page{max-width:400px}.signin-hello{width:176px;height:176px}.signin-title{font-size:36px;line-height:40px}}.calendar-walkthroughs{display:grid;grid-gap:var(--space-card-gap);gap:var(--space-card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ap-pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;position:relative}.ap-pill:after{content:"";position:absolute;inset:-7px -2px}.ap-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-pill .ap-wide{display:none}@media (min-width:1024px){.ap-pill .ap-wide{display:inline}.ap-pill .ap-narrow{display:none}}.ap-pill-full .ap-wide{display:inline}.ap-pill-full .ap-narrow{display:none}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ap-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.5px}.ap-close{flex:none;width:36px;height:36px;border-radius:999px;border:none;cursor:pointer;background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:16px;position:relative}.ap-close:after{content:"";position:absolute;inset:-4px}.ap-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:16px 0 8px}.ap-section:first-of-type .ap-label{margin-top:0}.ap-chips{display:flex;flex-wrap:wrap;gap:8px}.ap-chip{height:44px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:600}.ap-chip.small{height:36px;font-size:14px;padding:0 12px}.ap-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--color-accent-subtle,var(--surface-sunken))}.ap-chip:focus-visible,.ap-date:focus-within,.ap-field:focus-visible,.ap-link:focus-visible,.ap-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-modes{margin-top:8px}.ap-meals{margin-top:12px;align-items:center}.ap-meals-label{font-size:14px;color:var(--text-secondary);margin-right:4px}.ap-meal-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.ap-field{width:100%;box-sizing:border-box;height:48px;padding:0 14px;font:inherit;font-size:17px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.ap-field:focus{border-color:var(--accent);outline:none}.ap-field::placeholder{color:var(--text-tertiary)}.ap-field.small{height:44px;font-size:16px}.ap-venue{display:flex;flex-direction:column;gap:6px}.ap-venue-note{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.ap-venue-list{list-style:none;margin:0;padding:4px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.ap-venue-option{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;line-height:20px;color:var(--text-primary)}.ap-venue-option[data-active]{background:var(--surface-sunken)}.ap-place{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-tertiary);flex-wrap:wrap}.ap-place-chip{height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface-sunken);color:var(--text-secondary);font-weight:600}.ap-when{display:flex;gap:10px;flex-wrap:wrap}.ap-date,.ap-when{align-items:center}.ap-date{position:relative;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);display:inline-flex;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer}.ap-date.empty{color:var(--text-secondary);font-weight:500}.ap-date input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.ap-arrow,.ap-nights{color:var(--text-tertiary)}.ap-nights{margin-left:auto;font-size:13px}.ap-links{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.ap-link{background:none;border:none;padding:6px 0;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--accent)}.ap-link.quiet{color:var(--text-secondary);font-weight:500}.ap-extra{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ap-extra .ap-date{font-weight:500}.ap-save{width:100%;height:50px;margin-top:18px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:17px;font-weight:600}.ap-save:disabled{cursor:default;background:var(--surface-sunken);color:var(--text-tertiary)}.ap-problem{margin:10px 0 0;font-size:14px;color:var(--text-secondary)}.ap-foot{margin-top:10px}.ap-dialog-wrap,.ap-foot{display:flex;justify-content:center}.ap-dialog-wrap{position:fixed;inset:0;z-index:60;align-items:center;padding:24px}.ap-scrim{position:absolute;inset:0;background:var(--scrim-sheet,rgba(7,5,11,.4))}.ap-dialog{position:relative;width:480px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box;background:var(--surface);border-radius:18px;padding:22px 24px 20px;box-shadow:var(--elevation-3,0 12px 40px rgba(0,0,0,.22));animation:ap-in .22s cubic-bezier(.16,1,.3,1)}@keyframes ap-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ap-dialog{animation:none}}@keyframes ap-fresh{0%,86%{background:var(--color-accent-subtle,var(--surface-sunken));border-color:var(--accent)}to{background:var(--surface);border-color:var(--border)}}.row-fresh{animation:ap-fresh 2.32s var(--ease-standard,ease) both}@media (prefers-reduced-motion:reduce){.row-fresh{animation:none}}.ap-staying{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:40px;margin-top:10px;border-radius:999px;cursor:pointer;border:none;background:var(--color-accent-subtle,var(--surface-sunken));color:var(--accent);font:inherit;font-size:15px;font-weight:600}.ap-staying:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-filled{display:flex;align-items:center;gap:10px;margin:6px 0 0 var(--rail-body,46px);padding:10px 12px;border-radius:12px;background:var(--color-accent-subtle,var(--surface-sunken));font-size:13px;color:var(--text-primary)}.ap-filled:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--accent)}.ap-filled form{margin-left:auto}.ap-filled button{background:none;border:none;padding:6px 0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent)}.ap-route{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.ap-route .ap-field{min-width:0}.ap-stack{margin-top:10px}.ap-more,.ap-stack{display:grid;grid-gap:10px;gap:10px}.ap-more{margin-top:12px}.ap-more-label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-tertiary);font-weight:600}.ap-cost{display:grid;grid-template-columns:1fr 96px;grid-gap:8px;gap:8px}.ap-currency{height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:16px;font-weight:600}.ap-field.mono{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.02em}.ap-zones{margin-top:12px}.ap-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface);margin:0 calc(-1 * var(--space-4, 16px));padding:10px var(--space-4,16px) 6px;box-shadow:0 -1px 0 var(--border)}.ap-dialog .ap-savebar{margin:0 -24px;padding:10px 24px 6px}.ap-savebar .ap-save{margin-top:0}.ap-link.danger{color:var(--status-danger,var(--status-review,var(--text-secondary)))}.ap-confirm{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.ap-confirm-q{font-size:15px;font-weight:600;color:var(--text-primary)}.ap-foot{padding-bottom:4px}.add-time-form{display:none}details[open]>.add-time-form{display:flex}.address-screen>*{max-width:680px}.address-card{border-radius:22px;background:var(--tint,var(--surface-sunken));padding:20px 18px;min-width:0}.address-card-label{margin:0 0 8px;font-size:11px;line-height:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.address-card-address{display:block;max-width:100%;margin:0;padding:0;border:none;background:none;cursor:copy;font-family:var(--font-mono);font-size:25px;line-height:32px;font-weight:500;letter-spacing:-.8px;color:var(--text-primary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:clip}.address-card-address:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.address-card-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.address-card-contact,.address-card-copy{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.address-card-copy{min-width:104px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.address-card-contact{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.address-card-what{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--text-primary)}.address-card-from{margin:8px 0 0;font-size:13px;line-height:19px;color:var(--text-tertiary);overflow-wrap:anywhere}.address-card-from strong{font-weight:600;color:var(--text-secondary)}.address-card-from a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.address-screen-next{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--text-secondary)}.address-screen-waiting{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;line-height:18px;color:var(--text-tertiary)}.address-screen-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--text-tertiary);animation:address-screen-wait 1.4s ease-in-out infinite alternate}@keyframes address-screen-wait{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.address-screen-dot{animation:none}}.address-screen-second{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:15px;line-height:20px;font-weight:600;color:var(--text-primary)}.address-screen-start{height:36px;padding:0 14px;display:inline-flex;border-radius:999px;background:var(--tint,var(--surface-sunken));color:var(--accent)}.address-screen-start,.address-screen-undelivered{align-items:center;font-size:14px;font-weight:600;text-decoration:none}.address-screen-undelivered{display:flex;justify-content:space-between;gap:11px;padding:12px 13px;margin-bottom:var(--space-2);border-radius:16px;border:1px solid var(--status-review-tint,var(--border));background:var(--status-review-tint,var(--surface-sunken));color:var(--text-primary)}.address-screen-undelivered span{font-size:17px;color:var(--text-tertiary)}@container page (min-width: 1024px){.address-card{padding:28px 28px 24px}.address-card-address{font-size:44px;line-height:52px;letter-spacing:-1.4px}}.address-card-note:empty{display:none}.address-card-note{margin:8px 0 0;font-size:13px;line-height:19px;color:var(--text-secondary)}.as{gap:14px}.as,.as-head{display:flex;flex-direction:column}.as-head{gap:5px}.as-title{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.7px}.as-body{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary);text-wrap:pretty}.as-rows{display:flex;flex-direction:column;gap:8px}.as-row{width:100%;min-height:46px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);padding:11px 13px;display:flex;gap:10px;align-items:center;cursor:pointer;text-align:left;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.2px}.as-row[data-chosen]{border-color:var(--accent);background:var(--color-accent-subtle,var(--surface-sunken));color:var(--accent)}.as-row-label{min-width:0;flex:1 1}.as-tick{flex:none;color:var(--accent)}.as-own{display:flex;flex-direction:column;gap:7px}.as-input{height:46px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface-inset);padding:0 14px;font:inherit;font-size:15px;color:var(--text-primary);width:100%;box-sizing:border-box}.as-input::placeholder{color:var(--text-tertiary)}.as-input:focus{outline:none;border-color:var(--accent)}.as-help{font-size:12px;line-height:17px;color:var(--text-tertiary)}.as-done{height:50px;border-radius:16px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:600}.as-done:disabled{opacity:.5;cursor:default}.ask-field{display:flex;flex-direction:column;gap:9px}.ask-bar{height:48px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);padding:0 8px 0 16px;display:flex;align-items:center;gap:10px}.ask-input{flex:1 1;min-width:0;border:none;background:none;padding:0;font:inherit;font-size:15px;color:var(--text-primary)}.ask-input::placeholder{color:var(--text-tertiary)}.ask-input:disabled{color:var(--text-tertiary)}.ask-go{flex:none;border:none;background:none;padding:0 8px;height:100%;font:inherit;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer}.ask-go:disabled{color:var(--text-tertiary);cursor:default}.ask-help{font-size:12px;line-height:17px;color:var(--text-tertiary);text-wrap:pretty}.ask-thread{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ask-turn-q{font-size:15px;font-weight:600}.ask-turn-a{font-size:15px;margin-top:4px;color:var(--text-primary)}.ask-end-of-trip{padding:14px 0 6px;font-size:12px;color:var(--text-tertiary)}.ask-end-of-trip,.att{border-top:1px solid var(--border)}.att{display:flex;flex-direction:column;gap:12px;padding-top:16px;min-width:0}.att-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.att-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.att-file{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.att-thumb{height:112px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.att-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.att-meta,.att-name,.att-share{display:block;min-width:0}.att-name{font-size:14px;line-height:19px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta,.att-share{font-size:12px;line-height:16px;color:var(--text-tertiary)}.att-share{font-weight:600}.att-share[data-shared]{color:var(--accent)}.att-drop{display:none;height:112px;border-radius:12px;border:1.5px dashed var(--text-tertiary);background:none;align-items:center;justify-content:center;color:var(--text-tertiary);font:inherit;font-size:13px;text-align:center;padding:0 10px;cursor:pointer}.att-drop[data-over]{border-color:var(--accent);color:var(--accent)}.att-read{border-radius:16px;background:var(--surface-sunken);padding:14px;display:flex;flex-direction:column;gap:10px}.att-read-line{font-size:15px;line-height:21px;text-wrap:pretty;overflow-wrap:anywhere}.att-btn{align-self:flex-start;min-height:44px;padding:0 18px;border:1px solid var(--text-tertiary);border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.att-btn[disabled]{opacity:.6;cursor:progress}.att-plus{font-size:18px;line-height:1}.att-add-wide{display:none}.att-small{font-size:13px;line-height:18px;color:var(--text-tertiary);text-wrap:pretty}.att-note{color:var(--text-secondary)}.att-limit,.att-note{font-size:14px;line-height:20px}.att-limit{min-height:44px;display:flex;align-items:center;color:var(--text-primary);text-decoration:none;flex-wrap:wrap}.att-limit-pro{color:var(--accent);font-weight:600}.att-btn:focus-visible,.att-drop:focus-visible,.att-file:focus-visible,.att-limit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}@media (min-width:1024px){.att-drop{display:flex}.att-add-phone{display:none}.att-add-wide{display:inline-flex}}.att-sheet{display:flex;flex-direction:column;gap:6px;padding:0 2px}.att-sheet-title{font-family:var(--font-display,inherit);font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.6px;padding-bottom:6px}.att-sheet-row{min-height:52px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;font-size:16px;font-weight:600;text-align:left;padding:0 2px;cursor:pointer}.att-viewer{display:flex;flex-direction:column;gap:14px;min-height:0}.att-viewer-bar{display:flex;align-items:center;gap:10px;min-height:44px}.att-viewer-name{flex:1 1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-download{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;font-size:15px;font-weight:600;color:var(--accent)}.att-viewer-body{display:flex;justify-content:center;align-items:center;min-height:200px;border-radius:12px;background:var(--surface-sunken);overflow:hidden}.att-viewer-body img{max-width:100%;max-height:60vh;object-fit:contain;display:block}.att-viewer-doc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary)}.att-switch-row{display:flex;align-items:center;gap:14px;min-height:44px;cursor:pointer}.att-switch-words{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.att-switch-title{font-size:16px;line-height:21px;font-weight:600}.att-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:44px;height:26px;border-radius:999px;background:var(--text-tertiary);position:relative;transition:background var(--duration-fast,.14s)}.att-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface,#fff);transition:transform var(--duration-fast,.14s)}.att-switch:checked{background:var(--accent)}.att-switch:checked:after{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.att-switch,.att-switch:after{transition:none}}.att-delete{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer}