.welcome{color:#263d33;background:#f5f3ec;flex-direction:column;min-height:100svh;padding:0 clamp(24px,6vw,100px);display:flex;overflow:hidden}.welcome a{color:inherit;text-decoration:none}.welcome a:focus-visible{outline-offset:6px;outline:3px solid #bc653b}.welcome-nav,.welcome-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.welcome-nav{min-height:100px}.welcome-brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:24px;font-weight:650;display:flex}.welcome-brand img{object-fit:contain}.welcome-signin{font-size:14px;font-weight:600}.welcome-signin span{margin-left:12px}.welcome-hero{flex:1;grid-template-columns:1.08fr 1fr;align-items:center;gap:24px;width:100%;max-width:1280px;margin:auto;padding:55px 0 75px;display:grid}.welcome-eyebrow{letter-spacing:1.7px;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:650}.welcome h1{letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.1vw,88px);font-weight:400;line-height:1.04}.welcome h1 em{color:#956044;font-weight:400}.welcome-description{color:#5d685e;max-width:365px;margin:28px 0;font-size:16px;line-height:1.75}.welcome-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.welcome a.welcome-demo{color:#fff;background:#314b40;border-radius:12px;padding:17px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;box-shadow:0 5px 12px #263d3315}.welcome-demo span{padding-left:28px}.welcome a.welcome-demo:hover{background:#203c2e;transform:translateY(-2px)}.welcome-trip{text-underline-offset:5px;font-size:13px;text-decoration:underline!important}.welcome-note{color:#6c756b;margin-top:18px;font-size:12px}.welcome-art{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.welcome-orbit{aspect-ratio:1;background:#e8e9dc;border:1px solid #d8ddcc;border-radius:50%;width:90%;position:absolute;box-shadow:0 0 0 22px #eeeee4,0 0 0 23px #e3e4d8}.welcome-suitcase{filter:drop-shadow(0 24px 18px #283e3025);width:95%;height:auto;position:relative;transform:rotate(-9deg)}.welcome-stamp{z-index:1;background:#fbfaf4;border:1px solid #e1dfd2;padding:16px 20px;line-height:1.7;position:absolute;box-shadow:0 5px 15px #283e3010}.welcome-stamp-top{letter-spacing:1.5px;font-size:9px;top:6%;right:0;transform:rotate(8deg)}.welcome-stamp-top strong{letter-spacing:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.welcome-stamp-bottom{font-family:Georgia,serif;font-size:17px;font-style:italic;bottom:2%;left:0;transform:rotate(-5deg)}.welcome-footer{color:#6c756b;letter-spacing:.2px;border-top:1px solid #dcdfd2;padding:24px 0;font-size:11px}@media (width<=720px){.welcome-nav{min-height:82px}.welcome-hero{grid-template-columns:1fr;gap:36px;padding:30px 0 35px}.welcome h1{letter-spacing:-2px;font-size:clamp(49px,10vw,68px)}.welcome-eyebrow{letter-spacing:1px;font-size:9px}.welcome-description{margin:24px 0;font-size:15px}.welcome-art{justify-self:center;width:min(100%,400px)}.welcome-footer{align-items:flex-start;font-size:10px}.welcome-footer span:last-child{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.welcome a.welcome-demo{transition:none}}.waitlist-apply{color:#fff;font:inherit;cursor:pointer;background:#314b40;border:0;border-radius:12px;padding:17px 23px;font-weight:600}.waitlist-apply:disabled{opacity:.6;cursor:default}.waitlist-apply:focus-visible{outline-offset:4px;outline:3px solid #bc653b}.waitlist-confirmation{background:#e8e9dc;border-radius:12px;padding:18px;line-height:1.6}.invite-only .welcome-note{overflow-wrap:anywhere}html{scrollbar-gutter:stable}:root{color:#202327;font-synthesis:none;--accent:#196d68;--line:#e9e9eb;--muted:#75777d;--surface:#fff;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shared-trip{width:min(1040px,100%);margin:0 auto;padding:28px clamp(20px,5vw,64px) 56px}.shared-trip-brand{color:#68706d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.shared-trip-brand>span{color:#202327;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.shared-trip-brand img{object-fit:contain}.shared-trip-brand small{color:#35665b;background:#e9f1ee;border-radius:999px;padding:7px 11px;font-weight:650}.shared-trip-hero{color:#f9fffc;background:linear-gradient(145deg,#153f3b,#2c7167 70%,#77a18f);border-radius:28px;padding:clamp(28px,6vw,64px);box-shadow:0 24px 60px #1c3e3729}.shared-trip-hero .eyebrow{color:#c9e6db}.shared-trip-hero h1{letter-spacing:-.055em;max-width:760px;margin-top:10px;font-size:clamp(38px,7vw,72px);line-height:.98}.shared-trip-hero>p:not(.eyebrow){color:#dcf0e8;margin-top:18px}.shared-trip-summary{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.shared-trip-summary span{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.shared-city-overview{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0 56px;display:grid}.shared-city-overview article{background:#fff;border:1px solid #e4e9e6;border-radius:20px;min-height:190px;position:relative;overflow:hidden}.shared-city-overview article>span{z-index:2;color:#fff;background:#1e5e56;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}.shared-city-overview .place-photo-wrap,.shared-city-overview .photo{height:112px}.shared-city-overview article>div:last-child{padding:14px 16px 17px}.shared-city-overview h2{font-size:18px}.shared-city-overview p,.shared-city-overview small{color:#737a77;font-size:12px}.shared-itinerary>.section-heading{margin-bottom:16px}.shared-day{background:#fff;border:1px solid #e0e7e3;border-radius:22px;margin-bottom:18px;padding:clamp(18px,3vw,28px);box-shadow:0 7px 24px #1f362f0d}.shared-day>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.shared-day>header .eyebrow{color:#47766b}.shared-day>header h2{margin-top:4px;font-size:25px}.shared-day>header>span{color:#7b817e;font-size:12px}.shared-stops{margin-top:22px;list-style:none}.shared-stops li{border-top:1px solid #edf0ee;grid-template-columns:28px 72px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.shared-stop-number{color:#fff;background:#327267;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.shared-stop-photo .photo{border-radius:10px;width:72px;height:62px}.shared-stop-copy{gap:3px;min-width:0;display:grid}.shared-stop-copy small{color:#47766b;text-transform:uppercase;font-size:11px;font-weight:700}.shared-stop-copy strong{font-size:16px}.shared-stop-copy>span{color:#707673;font-size:12px;line-height:1.4}.shared-day .route-map{margin-top:16px}.shared-open-day{color:#6b7470;background:#f4f7f5;border-radius:14px;margin-top:20px;padding:20px}.shared-trip-footer{color:#8a908d;text-align:center;padding-top:32px;font-size:11px}.shared-trip-state{text-align:center;place-content:center;gap:12px;max-width:560px;min-height:80dvh;display:grid}.shared-trip-brand>span>span{gap:1px;display:grid}.shared-trip-brand>span>span strong{text-overflow:ellipsis;white-space:nowrap;color:#202327;max-width:min(45vw,420px);font-size:15px;overflow:hidden}.shared-trip-brand>span>span small{color:#7a817e;background:0 0;padding:0;font-size:10px;font-weight:550}.shared-mode-switch{background:#eef2ef;border:1px solid #dfe6e2;border-radius:999px;gap:3px;padding:4px;display:flex}.shared-mode-switch button{color:#66706c;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.shared-mode-switch button[aria-pressed=true]{color:#234d46;background:#fff;box-shadow:0 2px 8px #234d4614}.shared-now-heading,.shared-itinerary-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.shared-now-heading .eyebrow,.shared-itinerary-heading .eyebrow,.shared-today-timeline .eyebrow{color:#4f796f}.shared-now-heading h1,.shared-itinerary-heading h1{letter-spacing:-.05em;margin:5px 0 8px;font-size:clamp(34px,6vw,58px);line-height:1}.shared-now-heading>div>p:last-child,.shared-itinerary-heading>div>p:last-child{color:#6e7773;line-height:1.5}.shared-day-pill{color:#3e6d63;background:#e8f0ec;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.shared-now-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce6e1;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(460px,100% - 32px);margin:0 16px -42px;padding:10px 15px 10px 10px;display:grid;position:relative;box-shadow:0 12px 34px #1f41382b}.shared-now-card .place-photo-wrap,.shared-now-card .photo{border-radius:12px;width:76px;height:66px;overflow:hidden}.shared-now-card small{color:#2f7568;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.shared-now-card h2{margin-top:3px;font-size:18px}.shared-now-card p{color:#717976;margin-top:3px;font-size:11px}.shared-now-card>svg{color:#39786c}.shared-featured-map{background:#e8ede9;border:1px solid #dce5e0;border-radius:24px;min-height:360px;overflow:hidden;box-shadow:0 16px 44px #203e361a}.shared-featured-map .route-map{margin:0}.shared-featured-map .route-map>button{z-index:3;color:#315e56;background:#ffffffeb;border-radius:999px;margin-top:16px;padding:8px 11px;position:absolute;right:max(22px,50vw - 434px);box-shadow:0 3px 14px #254d4524}.shared-featured-map .route-map-canvas{border-radius:24px;height:430px;margin:0}.shared-featured-map .map-note,.shared-featured-map .map-credit{margin:8px 14px 10px;display:inline-block}.shared-today-timeline{background:#fff;border:1px solid #e0e7e3;border-radius:0 0 24px 24px;width:min(700px,100% - 40px);margin:-18px auto 0;padding:32px clamp(18px,4vw,34px) 24px}.shared-today-timeline>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.shared-today-timeline>header h2{margin-top:3px;font-size:22px}.shared-today-timeline>header>span{color:#78807c;align-items:center;gap:6px;font-size:11px;display:flex}.shared-timeline-list li{grid-template-columns:30px minmax(0,1fr) auto;transition:opacity .16s;position:relative}.shared-timeline-list li:before{content:"";background:#dce5e0;width:1px;position:absolute;top:42px;bottom:-14px;left:14px}.shared-timeline-list li:last-child:before{display:none}.shared-timeline-list li.is-current{background:#edf5f1;border:0;border-radius:15px;margin:4px -12px;padding:14px 12px}.shared-timeline-list li.is-past{opacity:.52}.shared-timeline-list li em{color:#2d6a60;text-transform:uppercase;background:#e4f0eb;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.shared-itinerary-heading{color:#f8fffc;background:linear-gradient(140deg,#19423d,#3c766c);border-radius:24px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 44px #203e3621}.shared-itinerary-heading .eyebrow,.shared-itinerary-heading>div>p:last-child{color:#d1e7df}.shared-itinerary-heading .shared-trip-summary{justify-content:flex-end;margin-top:0}.shared-destinations{flex-wrap:wrap;gap:8px;margin:-12px 20px 30px;display:flex}.shared-destinations span{color:#52645f;background:#fff;border:1px solid #e0e7e3;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.shared-itinerary .shared-day{max-width:760px;margin-left:auto;margin-right:auto}.share-trip-dialog{gap:16px;display:grid}.share-trip-intro{color:#65706c;align-items:flex-start;gap:12px;display:flex}.share-trip-intro svg{color:var(--accent);flex:none;margin-top:2px}.share-trip-intro p{margin:0}.share-trip-dialog label{gap:7px;font-size:12px;font-weight:650;display:grid}.share-trip-dialog input{width:100%}.share-trip-revoke{color:#9b3d37;justify-self:center}@media (width<=600px){.shared-trip{padding:20px 14px 40px}.shared-trip-brand{margin:0 6px 26px}.shared-trip-brand small{font-size:10px}.shared-trip-hero{border-radius:22px}.shared-city-overview{grid-template-columns:1fr;margin-bottom:42px}.shared-day>header{flex-direction:column;align-items:start;gap:6px}.shared-stops li{grid-template-columns:26px 58px minmax(0,1fr);gap:10px}.shared-stop-photo .photo{width:58px;height:56px}.shared-stop-copy>span{display:none}.shared-trip-brand{align-items:flex-start;gap:14px}.shared-trip-brand>span>span strong{max-width:34vw}.shared-mode-switch button{padding:8px 9px}.shared-now-heading,.shared-itinerary-heading{flex-direction:column;align-items:flex-start;gap:16px}.shared-now-heading h1,.shared-itinerary-heading h1{font-size:38px}.shared-now-card{grid-template-columns:58px minmax(0,1fr);margin-bottom:-34px}.shared-now-card .place-photo-wrap,.shared-now-card .photo{width:58px;height:56px}.shared-now-card>svg{display:none}.shared-featured-map{border-radius:20px;min-height:300px}.shared-featured-map .route-map-canvas{border-radius:20px;height:350px}.shared-featured-map .route-map>button{right:26px}.shared-today-timeline{width:calc(100% - 20px);padding-top:30px}.shared-timeline-list li{grid-template-columns:28px minmax(0,1fr)}.shared-timeline-list li em{grid-column:2;justify-self:start}.shared-itinerary-heading .shared-trip-summary{justify-content:flex-start}}.browse-stack{isolation:isolate;min-height:70dvh;position:relative;overflow:clip}.tile-sheet{z-index:2;background:#fafafa;border-radius:24px 24px 0 0;position:relative}.timeline-open>.tile-sheet{pointer-events:none;animation:.52s cubic-bezier(.3,0,.15,1) forwards sheet-descend;position:absolute;inset:0}@keyframes sheet-descend{0%{transform:translateY(0);box-shadow:0 -12px 60px #142f2b20}to{visibility:hidden;transform:translateY(105dvh)}}.timeline-view{z-index:1;padding-bottom:40px;animation:.45s ease-out timeline-reveal;position:relative}@keyframes timeline-reveal{0%{opacity:.25;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.timeline-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.timeline-topbar .back-button{margin:0}.timeline-heading h1:focus{outline:none}.timeline-heading p{color:var(--muted);margin-top:10px;font-size:14px}.timeline-string{max-width:800px;margin:28px auto 0;padding:0 0 0 30px;list-style:none}.timeline-node{border-left:2px solid #dce5e3;padding:0 0 25px 25px;position:relative}.timeline-node:last-child{border-color:#0000;padding-bottom:0}.timeline-dot{background:var(--accent);border:3px solid #fafafa;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px;box-shadow:0 0 0 1px #b6ceca}.vacant .timeline-dot{background:#fafafa}.timeline-part{color:#687572;margin:0 0 10px;font-size:13px;font-weight:600}.timeline-place{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:22px;width:100%;padding:13px;display:flex;box-shadow:0 4px 18px #1b363204}.timeline-place .photo{border-radius:11px;flex:0 0 140px;width:140px;height:125px}.timeline-place-copy{flex:1;min-width:0}.timeline-place strong{letter-spacing:-.5px;font-size:23px;display:block}.timeline-place small{color:var(--muted);margin-top:7px;display:block}.timeline-place-copy p{color:#687572;margin-top:8px;font-size:13px}.timeline-place>svg{flex-shrink:0;margin-right:8px}.timeline-controls{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.timeline-days{align-items:center;gap:4px;max-width:100%;display:flex;overflow-x:auto}.timeline-days button{white-space:nowrap;border-radius:10px;min-height:40px;padding:10px 13px;font-size:14px}.timeline-days .selected{color:var(--accent);background:#e8f0ee;font-weight:650}.timeline-tools{align-items:center;gap:20px;display:flex}.timeline-date{align-items:center;gap:14px;margin-top:22px;font-size:13px;display:flex}.timeline-date input{border:1px solid var(--line);background:#fff;border-radius:9px;width:auto;min-width:0;margin:0;padding:7px 10px}.day-string{max-width:700px;margin-top:30px}.timeline-stop{background:#fff;border:1px solid #e3e8e7;border-radius:15px;align-items:center;min-height:76px;display:flex}.timeline-stop-main{text-align:left;flex:1;align-items:center;gap:16px;min-width:0;padding:19px 20px;display:flex}.timeline-stop-main>span:not(.stop-symbol){flex:1;min-width:0}.timeline-stop-main strong{font-size:16px;font-weight:600;display:block}.timeline-stop-main small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.timeline-stop-main svg{flex-shrink:0}.stop-symbol{width:36px;height:36px;color:var(--accent);background:#eef4f2;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.timeline-stop>.icon-button{color:var(--muted);flex-shrink:0;margin-right:8px}.null-stop{background:#f6f8f7;border-style:dashed;border-color:#d4deda;min-height:68px}.null-stop .timeline-stop-main{color:#7e8c88;padding-block:22px;font-size:14px}.timeline-empty{text-align:center;padding:48px 20px}.timeline-empty p{color:var(--muted);margin:12px 0 22px}.timeline-add{margin:24px auto 0}.timeline-view>.plan-note{max-width:650px;margin:20px auto 0}.timeline-notice{color:#78652a;background:#fff7db;border-radius:12px;margin-top:16px;padding:13px 16px;font-size:13px}.timeline-notice button{margin-top:7px;display:block}.magic-choices{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px;display:grid}.magic-choices button{border:1px solid var(--line);text-align:left;background:#f7f9f8;border-radius:18px;padding:26px 15px}.magic-choices svg{color:var(--accent);margin-bottom:20px}.magic-choices strong{font-size:17px;display:block}.magic-choices p{color:var(--muted);margin-top:8px;font-size:13px}.shortlist{gap:7px;max-height:260px;margin:18px 0;padding:3px;display:grid;overflow-y:auto}.shortlist button{border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.shortlist .selected{background:#edf5f2;border-color:#8cbbb3}.shortlist svg{color:var(--accent);flex-shrink:0}.shortlist strong{font-size:14px;display:block}.shortlist small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.shape-options{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.shape-options label{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.shape-options input{width:17px;height:17px;accent-color:var(--accent);margin:0}.visit-shape{margin-bottom:22px}.remove-stop{margin-top:14px}.place-overview>.photo{border-radius:14px;height:170px;margin-bottom:20px}.place-overview>h3{margin:30px 0 14px}.overview-activity{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;width:100%;padding:16px 0;display:flex}.overview-activity>span:nth-child(2){flex:1}.overview-activity strong{font-size:15px;display:block}.overview-activity small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.overview-activity p{color:#737a77;margin-top:7px;font-size:13px}.overview-heart{color:#b2b9b6;margin-top:2px}.overview-heart.liked{color:var(--accent)}@media (width<=650px){.timeline-string{padding-left:8px}.timeline-node{padding-bottom:22px;padding-left:20px}.timeline-place{gap:13px;padding:10px}.timeline-place .photo{flex-basis:78px;width:78px;height:94px}.timeline-place strong{font-size:19px}.timeline-place small{font-size:11px}.timeline-place-copy p{display:none}.timeline-stop-main{gap:10px;padding:16px 12px}.timeline-stop-main strong{font-size:14px}.timeline-stop-main>svg:last-child{display:none}.stop-symbol{width:30px;height:34px}.timeline-heading{align-items:flex-start}.timeline-heading .button{padding:10px;font-size:12px}.timeline-part{font-size:12px}.timeline-controls{gap:10px}.timeline-days button{padding-inline:10px}.timeline-tools{gap:14px}.timeline-tools .button{padding:10px 14px}.magic-choices{gap:8px}.magic-choices strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.tile-sheet,.timeline-open>.tile-sheet,.timeline-view{animation:none}.timeline-open>.tile-sheet{visibility:hidden}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #55aaa3}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.4px;font-size:38px;font-weight:700;line-height:1.12}h2{letter-spacing:-.6px;font-size:23px;font-weight:650}h3{letter-spacing:-.35px;font-size:18px;font-weight:650}p{line-height:1.55}button{background:0 0;border:0}.app{grid-template-columns:225px minmax(0,1fr);max-width:1680px;min-height:100dvh;margin:auto;display:grid}.sidebar{background:#f2f3f3;border-right:1px solid #e5e6e7;flex-direction:column;height:100dvh;padding:38px 19px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;align-items:center;gap:10px;margin:0 14px 46px;font-size:26px;font-weight:650;display:flex}.sidebar .brand-logo{width:52px;height:52px}.brand-logo{object-fit:contain;flex-shrink:0}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#62666a;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:11px 15px;font-size:14px;font-weight:500;display:flex}.nav-icon{object-fit:contain;flex:0 0 32px;width:32px;height:32px;transition:transform .16s,filter .16s}.sidebar nav a.active{color:#195f5b;background:#e0e9e8}.sidebar nav a.active .nav-icon{filter:drop-shadow(0 2px 2px #1f494529);transform:scale(1.07)}.sidebar nav a:hover{background:#e7eceb}.sidebar nav a small{color:var(--accent);margin-left:auto;font-size:11px}.sidebar nav a.active svg{stroke-width:2.3px}.sidebar-bottom{color:#74777b;align-items:center;gap:13px;margin-top:auto;padding:14px;font-size:11px;display:flex}.avatars{display:flex}.avatars span{color:#495452;background:#d7dfdf;border:2px solid #f2f3f3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.avatars span+span{background:#e4d8cd;margin-left:-9px}main{min-width:0;padding:24px 52px 70px}.utility{justify-content:flex-end;align-items:center;gap:15px;height:30px;margin-bottom:42px;display:flex}.utility>.icon-button{display:none}.sample-label{color:#8b8f93;letter-spacing:.1px;font-size:10px}.mobile-brand{display:none}.connection{color:var(--muted);font-size:11px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:31px;display:flex}.page-header>div:first-child{min-width:0}.page-header p{color:var(--muted);max-width:540px;margin-top:12px;font-size:14px}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 17px;font-size:13px;font-weight:550;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:#115955}.button.secondary{color:#33383b;background:#efefef}.button.pinned{color:var(--accent);background:#e4eeeb}.button.pinned svg{fill:#196d6820}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.icon-button:hover{background:#ebeeee}.text-button{color:var(--accent);align-items:center;gap:6px;padding:9px 0;font-size:13px;font-weight:550;display:inline-flex}.date-button{color:var(--muted);align-items:center;gap:6px;min-height:25px;margin-top:12px;padding:0;font-size:12px;display:flex}.date-button:hover{color:var(--accent)}.back-button{color:var(--accent);align-items:center;gap:7px;min-height:30px;margin:-17px 0 18px;padding:0;font-size:13px;display:flex}.search-field{color:#8c8f93;background:#ededee;border-radius:10px;align-items:center;gap:10px;max-width:370px;height:42px;margin:0 0 30px;padding:0 13px;display:flex}.search-field input{outline-offset:0;color:#2d3437;background:0 0;border:0;width:100%;min-width:0;font-size:13px}.search-field input::placeholder{color:#898d90}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.city-card{text-align:left;background:#fff;border:1px solid #e9e9e9;border-radius:17px;min-width:0;padding:0;transition:transform .18s;display:block;overflow:hidden;box-shadow:0 3px 6px #17272103}.city-card:hover{transform:translateY(-3px)}.photo{background:#e7e9e8;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.city-card .photo{height:278px}.city-card:hover img,.neighborhood-open:hover img{transform:scale(1.025)}.city-caption{justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.city-caption h2{font-size:25px}.city-caption p{color:var(--muted);margin-top:7px;font-size:12px}.city-caption>svg{color:#b8babc}.photo-placeholder{color:#97aaa4;background:#e7ebe9;place-items:center;height:100%;display:grid}.section-heading{align-items:center;gap:10px;margin:29px 0 20px;display:flex}.section-heading span{color:#8b9090;font-size:12px}.neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.neighborhood-card{background:#fff;border:1px solid #e8e8eb;border-radius:14px;min-width:0;position:relative;overflow:hidden}.neighborhood-open{text-align:left;width:100%;padding:0;display:block}.neighborhood-open .photo{height:190px}.neighborhood-caption{padding:19px}.neighborhood-caption h3{font-size:21px}.neighborhood-caption p{color:var(--muted);min-height:55px;margin:10px 0 18px;font-size:12px}.neighborhood-caption>span{color:#8c8f94;font-size:11px}.pin-overlay{color:#353e3d;background:#fffef4ed;min-width:36px;min-height:36px;position:absolute;top:12px;right:12px;box-shadow:0 1px 6px #00000013}.pin-overlay.is-pinned{background:var(--accent);color:#fff}.pin-overlay.is-pinned svg{fill:#ffffff38}.area-cover{border-radius:16px;height:245px;margin:5px 0 24px}.area-cover img{object-position:50% 43%}.area-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.segmented{background:#eaeaec;border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{color:#71777b;border-radius:8px;min-height:35px;padding:7px 20px;font-size:12px}.segmented button.selected{color:#252d30;background:#fff;font-weight:550;box-shadow:0 1px 5px #0000000c}.category-tabs{scrollbar-width:none;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.category-tabs button{color:#76797d;white-space:nowrap;background:#f0f0f1;border-radius:20px;min-height:35px;padding:9px 15px;font-size:12px}.category-tabs button.selected{color:#17645e;background:#dfecea;font-weight:550}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.experience-card{background:#fff;border:1px solid #e9e9eb;border-radius:14px;min-width:0;position:relative;overflow:hidden}.experience-open{text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:23px 20px 20px;display:flex}.experience-symbol{color:#547366;background:#e9ece9;border-radius:13px;place-items:center;width:49px;height:49px;margin-bottom:20px;display:grid}.category-Food{color:#b5784c;background:#f4e7de}.category-History{color:#9f8654;background:#eee9df}.category-Shopping{color:#927692;background:#ede5ed}.category-Culture{color:#6c7ba3;background:#e6eaf3}.category-Outdoors{color:#62876d;background:#e2eee5}.category-Events{color:#b47575;background:#f7e5e5}.experience-category{color:#999b9d;margin-bottom:7px;font-size:10px}.experience-open h3{padding-right:3px;font-size:18px}.experience-open p{color:#818489;flex:1;margin:9px 0 17px;font-size:12px;line-height:1.5}.experience-meta{color:#979b9c;font-size:10px}.heart{color:#a7a9ab;position:absolute;top:17px;right:13px}.heart.hearted{color:#db6a6e}.heart.hearted svg{fill:#db6a6e}.heart:hover{background:#fff1f0}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:65px 20px;display:flex}.empty>svg{color:#b5babb;margin-bottom:20px}.empty h2{letter-spacing:-.7px;font-size:23px}.empty p{color:var(--muted);max-width:390px;margin:12px 0 20px;font-size:13px}.empty>.button{margin-top:14px}.error-banner{color:#9a514d;background:#fae8e6;border-radius:10px;justify-content:space-between;gap:15px;margin-bottom:25px;padding:14px 17px;font-size:12px;line-height:1.5;display:flex}.error-banner button{flex-shrink:0;text-decoration:underline}.research-status{color:#51736c;background:#eaf0ef;border-radius:12px;align-items:center;gap:13px;margin:0 0 28px;padding:19px;font-size:13px;display:flex}.research-status>svg{flex-shrink:0}.research-status strong{font-size:13px;font-weight:550}.research-status p{color:#7c8883;margin-top:5px;font-size:12px}.research-status>.button,.research-status>.text-button{margin-left:auto}.research-status.failed{color:#8c743e;background:#fbf3db}.toast{z-index:8;color:#3f6d5c;background:#eef4f0;border:1px solid #d9e5df;border-radius:15px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 270px);padding:12px 14px 12px 18px;font-size:13px;display:flex;position:fixed;bottom:30px;left:calc(50% + 105px);transform:translate(-50%);box-shadow:0 6px 28px #25382b15}.toast.warning{color:#876d29;background:#fff5d8;border-color:#f2e4b6}.toast>svg{flex-shrink:0}.toast>span{line-height:1.5}.toast>button:not(.icon-button){color:#896f27;min-height:38px;padding:8px;font-weight:650}.toast .icon-button{min-width:30px;min-height:30px}.plan-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.agenda-date{align-items:center;gap:10px;margin:0;display:flex}.agenda-date input{width:160px;margin:0}.agenda-toolbar>span{margin-left:8px}.agenda-grid h2{font-size:19px}.agenda-grid h2 .text-button{font-size:inherit;color:inherit}.agenda-followup{max-width:640px;margin-top:38px}.reservations-section{margin:30px 0}.reservation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.reservation-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:22px}.reservation-heading{align-items:flex-start;gap:12px;display:flex}.reservation-heading>svg{color:var(--accent);flex:none;margin-top:3px}.reservation-title{text-align:left;flex:1;min-width:0}.reservation-title strong{overflow-wrap:anywhere;font-size:17px;display:block}.reservation-title span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.booking-status{text-transform:capitalize;background:#f0f0f2;border-radius:6px;padding:5px 7px;font-size:10px}.booking-status.confirmed{color:#23664e;background:#eaf3ed}.reservation-card p{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.reservation-card .reservation-meta{color:var(--muted);font-size:11px}.reservation-note{white-space:pre-wrap}.arrival-cue{color:var(--accent);font-weight:600}.reservation-warnings{color:#876d29;background:#fff5d8;border-radius:9px;margin-bottom:12px;padding:1px 12px}.reservation-card>.text-button{margin-top:12px}.reservation-card.cancelled{opacity:.7}.reservation-more{margin:15px 0}.reservation-more summary{cursor:pointer;padding:10px 0;font-size:14px}.remove-reservation{color:#a3453d;justify-content:center;width:100%;margin-top:18px}.today-reservations>h2{font-size:21px}.agenda-followup h2{margin-bottom:15px;font-size:20px}.agenda-row{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:16px;display:flex}.agenda-row small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.day-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.day-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.day-heading p{color:var(--muted);margin-top:5px;font-size:11px}.day-icon{width:43px;height:43px;color:var(--accent);background:#e9f0ed;border-radius:12px;place-items:center;display:grid}.day-card ol{counter-reset:stops;margin:0 0 20px;padding:0;list-style:none}.day-card li{counter-increment:stops;align-items:flex-start;gap:13px;padding-bottom:23px;display:flex;position:relative}.day-card li:before{content:counter(stops);width:25px;height:25px;color:var(--accent);z-index:1;background:#f5f8f6;border:1px solid #c9d6d1;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.day-card li:not(:last-child):after{content:"";border-left:1px dashed #d6deda;position:absolute;top:25px;bottom:0;left:12px}.day-card li button{text-align:left;flex-direction:column;gap:6px;padding:3px 0 0;display:flex}.day-card li strong{font-size:13px;font-weight:550}.day-card li span{color:var(--muted);font-size:11px}.walking-link{color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;padding-top:15px;font-size:12px;display:flex}.plan-note{color:var(--muted);margin:20px 0;font-size:11px}.muted{color:var(--muted)}.small{font-size:11px}.settings-list{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:620px;padding:0 22px}.settings-list section{padding:23px 0}.settings-list section+section{border-top:1px solid var(--line)}.settings-list h2{letter-spacing:-.2px;font-size:16px}.settings-list p{color:var(--muted);margin:9px 0 12px;font-size:12px}.link-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.link-list>a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:19px;display:flex}.link-list>a:last-child{border:0}.link-list strong{font-size:13px;font-weight:550}.link-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.link-list>a>svg{color:#a5ada9;flex-shrink:0}.link-list>a>svg:last-child{margin-left:auto}dialog{color:#202327;background:#fff;border:1px solid #e8e8e9;border-radius:20px;width:min(480px,100% - 30px);max-height:88dvh;padding:27px;box-shadow:0 25px 100px #17292320}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20282840}.dialog-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.dialog-header h2{letter-spacing:-.8px;padding-top:4px;font-size:24px;line-height:1.22}.muted-button{color:#84888a;background:#f3f3f4;min-width:32px;min-height:32px}.sheet-handle{display:none}form{gap:19px;display:grid}form label{gap:8px;font-size:12px;font-weight:500;display:grid}input,select,textarea{color:#353a3c;background:#fafafa;border:1px solid #dfdfe2;border-radius:9px;width:100%;min-width:0;padding:12px 13px;font-size:14px}.date-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.reservation-times{grid-template-columns:minmax(0,1fr)}select{min-height:44px}.field-note{color:var(--muted);font-size:11px;line-height:1.6}.full{width:100%;min-height:45px}.form-error{color:#af5c50;font-size:12px;line-height:1.5}.dialog-summary{color:var(--muted);font-size:13px}.day-stepper{justify-content:center;align-items:center;gap:32px;padding:35px 0;display:flex}.day-stepper button{width:45px;height:45px;color:var(--accent);background:#eff1f1;border-radius:13px;place-items:center;display:grid}.day-stepper output{letter-spacing:-1px;text-align:center;min-width:65px;font-size:44px;font-weight:550}.day-stepper output span{letter-spacing:0;color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.detail-location{color:var(--muted);align-items:center;gap:5px;margin-bottom:19px;font-size:12px;display:flex}.detail-description{color:#636a6b;margin-bottom:20px;font-size:14px}.detail-facts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detail-facts span{color:#737d78;background:#f1f3f2;border-radius:6px;padding:6px 9px;font-size:11px}.sources{margin-top:24px}.sources h3{margin-bottom:13px;font-size:15px}.sources>a{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.sources strong{font-size:12px;font-weight:500}.sources small{color:#89908c;margin-top:5px;font-size:11px;display:block}.sources>a>svg{color:#8c9590;flex-shrink:0}.sources>p{color:var(--muted);margin-top:13px;font-size:11px}.credits section{border-top:1px solid var(--line);padding:16px 0}.credits-intro{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.55}.credits a{color:var(--accent);overflow-wrap:anywhere;font-size:12px}.credits p,.credits small{color:var(--muted);margin-top:8px;font-size:11px}.credits svg{vertical-align:middle;margin-left:4px}.print-only{display:none}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){main{padding-left:70px;padding-right:70px}.city-card .photo{height:315px}.neighborhood-open .photo{height:220px}}@media (width<=1200px){.app{grid-template-columns:200px minmax(0,1fr)}main{padding-left:32px;padding-right:32px}.sidebar{padding-left:13px;padding-right:13px}.brand{margin-left:12px;font-size:24px}.sidebar .brand-logo{width:48px;height:48px}.neighborhood-grid,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-card .photo{height:230px}.page-header{align-items:flex-start}.page-header h1{font-size:34px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.area-cover{height:220px}.toast{left:calc(50% + 100px)}}@media (width<=800px){.app{display:block}.sidebar{border:0;height:auto;padding:0;position:static}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#f8f9f9ed;border-top:1px solid #dedfe266;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.sidebar nav a{border-radius:0;flex-direction:column;justify-content:center;gap:5px;min-height:45px;padding:5px 0;font-size:9px;display:flex}.nav-icon{flex-basis:26px;width:26px;height:26px}.sidebar nav a.active{color:var(--accent);background:0 0}.sidebar nav a:hover{background:0 0}.sidebar nav a small{display:none}main{padding:calc(19px + env(safe-area-inset-top)) 24px 108px}.utility{justify-content:space-between;height:27px;margin-bottom:33px}.utility>.icon-button{display:flex}.mobile-brand{letter-spacing:-.5px;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.sample-label{margin-left:auto;font-size:9px}.page-header{gap:12px;margin-bottom:26px}.page-header h1{letter-spacing:-1.3px;font-size:34px}.page-header p{font-size:13px}.header-actions{gap:7px}.button{min-height:40px;padding:10px 13px;font-size:12px}.city-grid{gap:19px}.city-card .photo{height:225px}.city-caption{padding:17px}.city-caption h2{font-size:23px}.city-caption p{font-size:11px}.neighborhood-grid{gap:16px}.experience-grid{gap:14px}.neighborhood-open .photo{height:170px}.neighborhood-caption{padding:16px}.neighborhood-caption h3{font-size:20px}.neighborhood-caption p{margin-bottom:14px;font-size:11px}.area-cover{height:200px}.area-toolbar,.category-tabs{margin-bottom:20px}.experience-open{padding:19px 17px}.experience-open h3{font-size:17px}.experience-open p{font-size:11px}.experience-symbol{width:43px;height:43px;margin-bottom:17px}.experience-card .heart{top:12px;right:9px}.day-grid{gap:16px}.day-card{padding:20px}.toast{max-width:calc(100% - 30px);padding:10px 12px;font-size:12px;bottom:90px;left:50%}.back-button{margin-top:-8px}.search-field{max-width:none}.section-heading{margin:24px 0 18px}}@media (width<=520px){main{padding-left:20px;padding-right:20px}.city-grid{grid-template-columns:1fr}.city-card .photo{height:218px}.city-caption{padding:19px 20px}.city-caption h2{font-size:25px}.city-caption p{font-size:12px}.page-header:has(.magic-button){flex-wrap:wrap}.page-header:has(.magic-button) .header-actions{justify-content:flex-start;margin-top:5px}.page-header:has(.magic-button) h1{font-size:35px}.neighborhood-grid{grid-template-columns:1fr}.neighborhood-open .photo{height:215px}.neighborhood-caption h3{font-size:23px}.neighborhood-caption p{min-height:0;margin:8px 0 13px;font-size:12px}.neighborhood-caption{padding:19px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-open{padding:18px 14px}.experience-open h3{font-size:16px}.experience-symbol{width:41px;height:41px}.experience-open p{font-size:11px;line-height:1.55}.experience-meta{font-size:9px}.heart{min-width:34px;min-height:34px}.heart svg{width:19px}.area-cover{border-radius:13px;height:185px}.segmented button{padding:6px 14px;font-size:11px}.category-tabs{margin-right:-20px;padding-right:20px}.day-grid{grid-template-columns:1fr}.day-card{padding:23px}.research-status{flex-wrap:wrap;padding:15px;font-size:12px}.research-status div{flex:1}.research-status p{font-size:11px}.empty{padding:45px 12px}.empty h2{font-size:22px}.toast>span{font-size:11px}.toast{gap:7px}dialog{width:100%;max-width:100%;padding:15px 24px calc(26px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:90dvh;margin:0;position:fixed;top:auto;bottom:0;left:0}.sheet-handle{background:#d7d9db;border-radius:4px;width:34px;height:4px;margin:0 auto 21px;display:block}.dialog-header{margin-bottom:23px}.dialog-header h2{font-size:24px}.day-stepper{padding:30px 0 35px}.settings-list{padding:0 19px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{@page{margin:18mm}.sidebar,main,dialog,.toast,.skip-link{display:none!important}.app{display:block}.print-only{color:#111;display:block}.print-only h1{font-size:25pt}.print-only h2{margin:25px 0 9px;font-size:19pt}.print-only h3{margin:18px 0 12px;font-size:15pt}.print-only p{overflow-wrap:anywhere;margin:7px 0;font-size:10pt}.print-only article{break-inside:avoid}.print-only article>div{margin:15px 0}body{background:#fff}}.header-actions{flex-wrap:wrap}.visit-shape>label,.timeline-view dialog>label{gap:8px;font-size:13px;display:grid}.experience-card .experience-open{padding:0 18px 18px}.experience-image{border-radius:0;place-items:center;width:calc(100% + 36px);height:155px;margin:0 -18px 18px;display:grid;position:relative;overflow:hidden}.experience-image img{object-fit:cover;width:100%;height:100%}.experience-image-placeholder{text-align:center;opacity:.7;max-width:300px;padding:48px 25px 20px;font-family:Georgia,serif;font-size:25px;line-height:1.15}.experience-card .heart,.experience-card .shortlist-toggle{background:#ffffffed;border-radius:50%;width:36px;height:36px;position:absolute;top:10px;box-shadow:0 1px 5px #0000000a}.experience-card .shortlist-toggle{color:#6e7974;right:54px}.experience-card .shortlist-toggle.shortlisted{color:#fff;background:#547366}.route-map{margin:14px 0 20px}.route-map>button{align-items:center;gap:7px;display:flex}.route-map-canvas{z-index:0;background:#e9ece5;border-radius:14px;height:280px;margin-top:12px}.route-marker{color:#fff;background:#547366;border:2px solid #fff;border-radius:50%;place-items:center;font:600 12px system-ui;display:grid;box-shadow:0 1px 7px #0004}.map-note{color:#79837c;margin:10px 0 4px;font-size:12px;line-height:1.5}.map-credit{color:#79837c;font-size:10px}.insert-slot{color:#909b93;background:#fff;border:1px solid #e4e8e3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:7px auto 0;display:flex}.slot-choices{grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 20px;display:grid}.slot-choices button{text-align:left;background:#f3f5f1;border-radius:12px;padding:15px;font-size:13px}.automatic-fit{color:#547366;background:#f1f5ef;border-radius:12px;gap:12px;margin:16px 0;padding:17px;display:flex}.automatic-fit strong,.automatic-fit small{display:block}.automatic-fit small{margin-top:6px;line-height:1.5}@media (width<=600px){.experience-image{height:125px}.experience-image-placeholder{padding:43px 12px 12px;font-size:19px}.route-map-canvas{height:245px}}.place-photo-wrap{min-width:0;position:relative}.place-photo-wrap>.photo{aspect-ratio:8/5;width:100%;position:relative}.travel-artwork{width:100%;height:100%;position:absolute;inset:0}.place-photo-wrap>.photo>img{position:relative}.photo-context-label{color:#fff;background:#18332dd1;border-radius:5px;max-width:calc(100% - 16px);padding:3px 7px;font-size:10px;line-height:1.35;position:absolute;bottom:8px;left:8px}.place-photo-wrap.area-cover{height:250px}.place-photo-wrap.area-cover .photo{border-radius:inherit;height:100%}.experience-image .place-photo-wrap{width:100%;height:100%}.experience-image .place-photo-wrap .photo{height:100%}.timeline-place>.place-photo-wrap{flex:0 0 140px;width:140px}.place-overview>.place-photo-wrap .photo{border-radius:14px;height:170px;margin-bottom:20px}@media (width<=600px){.timeline-place>.place-photo-wrap{flex-basis:78px;width:78px}}.experience-image .photo-placeholder{text-align:center;background:0 0;padding:48px 18px 15px;font-family:Georgia,serif;font-size:22px;line-height:1.2}.photo-pending{animation:1.8s ease-in-out infinite photo-pulse}@keyframes photo-pulse{50%{opacity:.45}}.experience-details .detail-hero>.photo{border-radius:16px;height:245px}.experience-details .detail-hero .photo-placeholder{text-align:center;padding:24px;font:28px Georgia,serif}.place-context{color:#7e8581;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;font-size:11px;display:flex}.place-pitch{letter-spacing:-.2px;margin:12px 0 22px;font-size:17px;line-height:1.6}.place-actions{gap:10px;display:flex}.place-actions>:first-child{flex:1}.wishlist-action.hearted{color:#cc6572}.place-section{margin-top:28px}.place-section>h3{letter-spacing:-.3px;margin-bottom:14px;font-size:18px}.place-highlights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.place-highlights article{background:#f4f5f1;border-radius:13px;padding:16px}.place-highlights h4{font-size:13px}.place-highlights p,.place-tip p,.visitor-note p{color:#717873;margin:7px 0;font-size:13px;line-height:1.6}.place-section a,.place-links a,.place-sources a{color:#547366;align-items:center;gap:4px;font-size:11px;display:inline-flex}.practical dl>div{border-bottom:1px solid #eceee9;grid-template-columns:75px 1fr;gap:12px;padding:13px 0;display:grid}.practical dt{color:#7e8581;font-size:12px}.practical dd{margin:0;font-size:13px;line-height:1.5}.practical dd p{margin:0 0 7px}.practical dd small{color:#959d96;margin-top:4px;font-size:10px;display:block}.place-tip{border-left:2px solid #dfe7df;margin:14px 0;padding-left:13px}.place-tip strong{font-size:12px}.detail-pending{color:#8a918b;font-size:12px;line-height:1.5}.visitor-note{background:#f8f4ee;border-radius:12px;margin-bottom:10px;padding:15px}.visitor-note small{color:#959d96;margin-top:4px;font-size:10px;display:block}.place-links{flex-wrap:wrap;gap:17px;margin:24px 0;display:flex}.place-links .text-button{font-size:11px}.place-sources{color:#8a918b;border-top:1px solid #e9ece7;padding:18px 0 2px;font-size:11px}.place-sources summary{cursor:pointer}.place-sources a{margin-top:12px;display:flex}@media (width<=600px){.place-photo-wrap.area-cover{height:185px}.experience-details .detail-hero>.photo{height:210px}.place-pitch{font-size:16px}.experience-image .photo-placeholder{font-size:19px}}@media (prefers-reduced-motion:reduce){.photo-pending{animation:none}}.preview-guide-note{color:#818983;margin:16px 0;font-size:12px}.itinerary-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.itinerary-deck{border:1px solid var(--line);background:#f0f3f1;border-radius:20px;min-width:0;padding:16px;position:sticky;top:18px}.deck-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-heading h2{letter-spacing:-.3px;margin:0;font-size:17px}.deck-heading>span{color:var(--muted);background:#fff;border-radius:20px;padding:4px 8px;font-size:12px}.deck-hint,.deck-empty{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.5}.itinerary-cards{gap:14px;max-height:64dvh;padding:2px 3px 8px;display:grid;overflow-y:auto}.itinerary-card{background:#fff;border:1px solid #e0e6e2;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 3px 9px #2340350b}.itinerary-card.selected{outline:2px solid var(--accent);outline-offset:1px}.deck-photo-button{text-align:left;width:100%;padding:0;display:block}.deck-photo,.deck-photo-button .place-photo-wrap{object-fit:cover;border-radius:0;width:100%;height:100px}.deck-card-copy{padding:11px 12px 4px}.deck-card-copy strong{font-size:14px;line-height:1.35;display:block}.deck-card-copy small{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.deck-card-copy svg,.must-see-badge{color:#b78025}.deck-card-actions{align-items:center;gap:2px;padding:0 5px 4px;display:flex}.deck-card-actions .text-button{flex:1;justify-content:center;font-size:12px}.itinerary-grip{color:#87928c;cursor:grab;touch-action:none;border-radius:8px;flex-shrink:0;place-items:center;min-width:34px;min-height:44px;display:grid}.itinerary-grip:active{cursor:grabbing}.itinerary-grip:disabled{opacity:.3;cursor:default}.itinerary-grip:focus-visible{outline:2px solid var(--accent)}.deck-selection{background:#e0ece5;border-radius:10px;align-items:center;gap:6px;margin-bottom:10px;padding:9px;font-size:12px;display:flex}.deck-selection span{flex:1}.deck-date-note{color:var(--muted);padding:0 12px 10px;font-size:11px;display:block}.itinerary-day{min-width:0}.itinerary-day .day-string{margin:0;padding-left:10px}.itinerary-day .timeline-node{padding-bottom:0;padding-left:18px}.itinerary-day .timeline-stop-main{gap:10px;padding:12px 6px}.itinerary-stop-photo,.itinerary-day .timeline-stop-main>.place-photo-wrap{object-fit:cover;border-radius:8px;flex:0 0 48px;width:48px;height:56px}.itinerary-day .timeline-stop-main strong{font-size:14px}.itinerary-day .timeline-stop-main small{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.itinerary-stop-actions{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.itinerary-stop-actions .icon-button{width:34px;min-width:34px;min-height:34px;color:var(--muted);padding:6px}.itinerary-gap{align-items:center;min-height:42px;padding:4px 0;display:flex}.itinerary-gap button{color:#92a49b;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;font-size:11px;display:flex}.itinerary-gap button:before,.itinerary-gap button:after{content:"";background:#dfe7e2;flex:1;height:1px}.itinerary-gap button span{display:none}.itinerary-gap:hover button span,.itinerary-gap.accepting button span,.itinerary-gap button:focus-visible span{display:inline}.itinerary-gap.over button,.timeline-stop.drop-over{outline:2px solid var(--accent);outline-offset:-2px;background:#dff0e7}.itinerary-drag-preview{color:var(--accent);box-sizing:border-box;pointer-events:none;background:#fff;border:1px solid #d4d5d8;border-radius:15px;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex;box-shadow:0 3px 10px #0000001f}.itinerary-drag-preview>svg{color:#7a7c82;flex-shrink:0}.itinerary-drag-preview>span{min-width:0}.itinerary-drag-preview strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.itinerary-drag-preview small{color:#707278;margin-top:4px;font-size:11px;display:block}.overview-heart.liked,.heart.hearted,.wishlist-action.hearted{color:#a66d0d}@media (width<=800px){.itinerary-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.itinerary-deck{z-index:5;padding:12px;top:0;box-shadow:0 8px 20px #243b3010}.itinerary-cards{gap:10px;max-height:none;padding-bottom:3px;display:flex;overflow:auto hidden}.itinerary-card{flex:0 0 150px}.deck-photo,.deck-photo-button .place-photo-wrap{height:64px}.deck-card-copy{padding:7px 9px 0}.deck-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.deck-hint{margin:4px 0 8px;font-size:11px}.deck-card-actions .icon-button{width:34px;min-width:34px}.itinerary-stop-photo,.itinerary-day .timeline-stop-main>.place-photo-wrap{flex-basis:36px;width:36px;height:44px}.itinerary-grip{min-width:26px}.itinerary-day .timeline-stop-main{gap:7px}.itinerary-day .timeline-stop-main>svg:last-child{display:none}.itinerary-day .timeline-stop-main strong{font-size:12px}.itinerary-day .timeline-stop-main small{font-size:10px}.itinerary-day .timeline-node{padding-left:12px}.itinerary-stop-actions .icon-button{width:30px;min-width:30px}}.deck-photo .photo,.itinerary-stop-photo .photo{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0}.deck-photo img,.itinerary-stop-photo img{object-fit:cover;width:100%;height:100%}.trip-planner{width:100%;max-width:1100px;margin:0}.trip-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.trip-breadcrumbs button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.trip-breadcrumbs+.back-button{margin-top:0}.trip-title-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.trip-title-meta .trip-rename-link{white-space:nowrap;align-items:center;gap:5px;margin-top:12px;display:inline-flex}.trip-collection{background:#fff;border:1px solid #e2e6e1;border-radius:23px;overflow:hidden}.trip-collection>summary{cursor:pointer;align-items:center;gap:17px;padding:27px;list-style:none;display:flex}.trip-collection>summary::-webkit-details-marker{display:none}.trip-collection h2{letter-spacing:-.6px;margin:0 0 6px;font-size:24px}.trip-collection small{color:#737b74}.trip-collection-icon{color:#547366;background:#edf1e9;border-radius:15px;flex-shrink:0;place-items:center;width:53px;height:57px;display:grid;position:relative;overflow:hidden}.trip-art img{object-fit:contain;width:100%;height:100%}.trip-art-loader{animation:1.2s linear infinite trip-art-spin}.trip-art-overlay{color:#365e4d;background:#ffffffe6;border-radius:50%;padding:2px;position:absolute;bottom:3px;right:3px}@keyframes trip-art-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trip-art-loader{animation:none}}.collapse-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.trip-collection[open] .collapse-chevron{transform:rotate(90deg)}.trip-city-timeline{padding:8px 28px 30px}.trip-city-row{padding:0 0 20px 39px;position:relative}.trip-city-row:not(:last-child):before{content:"";background:#d9e1d9;width:1px;position:absolute;top:23px;bottom:-6px;left:12px}.city-order{color:#547366;background:#f5f7f3;border:1px solid #ccd8ce;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid;position:absolute;top:28px;left:0}.trip-city-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #e8ebe5;border-radius:17px;align-items:center;gap:22px;padding:0 22px 0 0;display:flex;overflow:hidden}.trip-city-open:hover{background:#f8faf6;border-color:#b9cabd}.trip-city-photo{flex-shrink:0;width:190px;height:150px}.trip-city-photo .photo,.city-hero-photo .photo,.planned-area-hero .photo,.printed-photo .photo,.city-neighborhood .photo,.city-must-sees .photo,.picker-photo .photo{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0}.trip-city-photo img,.city-hero-photo img,.planned-area-hero img,.printed-photo img,.city-neighborhood img,.city-must-sees img,.picker-photo img{object-fit:cover;width:100%;height:100%}.trip-city-copy{flex:1;padding:15px 0}.trip-city-copy h3{letter-spacing:-.6px;margin:6px 0 7px;font-size:25px}.trip-city-copy p{color:#6c756e;margin:0 0 9px;font-size:13px;line-height:1.5}.trip-city-copy>span{color:#547366;font-size:12px}.trip-city-grid{padding:0 25px 25px}.trip-city-tile .trip-city-open{padding:0;display:block;position:relative}.trip-city-tile .trip-city-photo{width:100%;height:195px}.trip-city-tile .trip-city-copy{padding:18px;display:block}.trip-city-tile .trip-city-open>svg{display:none}.trip-discover{margin:24px 0}.planner-empty{color:#71796f;padding:24px 0;line-height:1.6}.planner-empty>p+.button{margin-top:20px}.trip-collection .planner-empty{padding:10px 28px 28px}.city-hero{isolation:isolate;background:#526f61;border-radius:23px;min-height:350px;position:relative;overflow:hidden}.city-hero-photo{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.city-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 5%,#13221bbb);position:absolute;inset:0}.city-hero-copy{color:#fff;max-width:740px;padding:120px 34px 32px}.city-hero-copy h1{letter-spacing:-2px;margin:8px 0 10px;font-size:60px;line-height:1}.city-hero-copy p{color:#fffffff0;max-width:580px;margin:0;font-size:16px;line-height:1.6}.city-hero-copy .city-visit-dates{font-size:13px}.city-home-bar{color:#73796f;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 25px;font-size:13px;display:flex}.city-map-section{background:#eff3eb;border:1px solid #e0e6df;border-radius:20px;overflow:hidden}.city-map-stage{height:clamp(420px,44vw,520px);position:relative}.city-map-canvas{width:100%;height:100%}.city-map-canvas.map-is-loading{opacity:0}.city-map-canvas.map-is-ready{opacity:1;transition:opacity .24s ease-out}.city-map-loading{z-index:490;color:#29483e;text-align:center;background:radial-gradient(circle at 50% 42%,#ffffffbd,#0000 34%),linear-gradient(145deg,#edf2e9,#e3ebe2);place-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.city-map-loading strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-weight:500}.city-map-loading>span:last-child{color:#68766e;font-size:12px}.city-map-loading-mark{width:70px;height:42px;margin-bottom:7px;position:relative}.city-map-loading-mark i{background:#527568;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite city-map-pulse;position:absolute;box-shadow:0 2px 5px #1d3d3329}.city-map-loading-mark i:first-child{top:22px;left:5px}.city-map-loading-mark i:nth-child(2){animation-delay:.14s;top:5px;left:29px}.city-map-loading-mark i:nth-child(3){animation-delay:.28s;top:25px;right:5px}@keyframes city-map-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.city-map-canvas.map-is-ready{transition:none}.city-map-loading-mark i{animation:none}}.city-map-toolbar{z-index:500;pointer-events:none;position:absolute;top:16px;left:64px}.map-overview-button,.map-mode-label{color:#23483d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d5ded7;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 2px 9px #152d2629}.map-overview-button{pointer-events:auto;cursor:pointer}.map-overview-button:hover{background:#f0f7f3}.map-overview-button:focus-visible{outline-offset:2px;outline:3px solid #25877d}.map-provider-actions{color:#606a63;background:#f8faf5;border-top:1px solid #d9e0d8;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;font-size:12px;display:flex}.map-provider-actions p{margin:0}.map-provider-actions>div,.map-provider-buttons{flex-wrap:wrap;gap:12px;display:flex}.city-map-caption{padding:17px 22px 5px}.city-map-caption p{color:#6f796f;margin:6px 0;font-size:12px}.map-neighborhood-links{flex-wrap:wrap;gap:9px;padding:12px 22px 20px;display:flex}.map-neighborhood-links>div{background:#fff;border:1px solid #dde5da;border-radius:20px;align-items:center;display:flex}.map-neighborhood-links button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.map-neighborhood-links button span{background:#e6ede1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.map-neighborhood-links a{color:#547366;padding:8px 12px 8px 2px;text-decoration:none}.city-practical{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:25px 0 35px;display:grid}.city-practical article{background:#fff;border:1px solid #e3e7e0;border-radius:18px;padding:21px}.city-practical svg{color:#70816f}.city-practical h2{margin:12px 0 10px;font-size:15px}.city-practical p{color:#5f695f;margin:7px 0;font-size:13px;line-height:1.65}.city-practical a{color:#547366;margin-top:8px;font-size:11px;display:inline-block}.city-practical article>small{color:#81897e;margin-top:8px;font-size:11px;line-height:1.6;display:block}.city-weather-days{gap:16px;display:flex;overflow:auto}.city-weather-days>div{flex-shrink:0}.city-weather-days strong,.city-weather-days small{display:block}.city-weather-days .weather-basis{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:700}.city-weather-days strong{margin:8px 0;font-size:22px}.city-weather-days strong span{color:#999f97;font-size:16px}.city-weather-days small{color:#707b6e;font-size:11px}.city-neighborhoods{grid-template-columns:1fr 1fr;gap:20px;display:grid}.city-neighborhood{background:#fff;border:1px solid #e0e5dd;border-radius:20px;overflow:hidden}.city-neighborhood-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;height:100%;padding:0}.city-neighborhood .place-photo-wrap{height:195px}.city-neighborhood-open>span{padding:22px;display:block}.city-neighborhood small{color:#788470;font-size:11px}.city-neighborhood h3{letter-spacing:-.5px;margin:7px 0 10px;font-size:23px}.city-neighborhood p{color:#66705f;margin:0 0 13px;font-size:14px;line-height:1.6}.neighborhood-preview{color:#92998d;font-size:12px;line-height:1.6;display:block}.neighborhood-cta{color:#547366;justify-content:space-between;align-items:center;margin-top:24px;font-size:13px;font-weight:600;display:flex}.city-must-sees{margin:34px 0}.city-must-sees>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.city-must-sees button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7e1;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.city-must-sees .place-photo-wrap{border-radius:9px;flex-shrink:0;width:60px;height:60px}.city-must-sees button>span{flex:1;font-size:13px}.city-must-sees small{color:#87917e;margin-top:5px;font-size:11px;display:block}.planned-area-hero{border-radius:20px;height:210px;overflow:hidden}.day-selector{gap:9px;margin:16px -4px 14px;padding:8px 4px 10px;display:flex;overflow:auto}.day-selector button{cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:13px;flex-shrink:0;padding:12px 19px}.day-selector button.selected{color:#455d3e;background:#edf2e8;border-color:#76916d}.day-selector small{color:#7a8674;margin-top:5px;font-size:10px;display:block}.printed-day{background:#fff;border:1px solid #e0e5db;border-radius:21px;padding:28px}.printed-day>.section-heading{margin:0 0 16px}.printed-stops{margin:28px 0 0;padding:0;list-style:none}.printed-stops>li{gap:20px;padding-bottom:25px;display:flex;position:relative}.printed-stops>li:not(:last-child):before{content:"";background:#dbe3d6;width:1px;position:absolute;top:24px;bottom:0;left:12px}.printed-marker{color:#637d58;z-index:1;background:#eef3e9;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;margin-top:2px;font-size:11px;display:grid}.printed-stop-content{flex:1;min-width:0}.printed-part{color:#839079;margin:5px 0 11px;font-size:11px}.printed-stop{text-align:left;cursor:pointer;background:#fbfcf9;border:1px solid #e7ebe1;border-radius:14px;align-items:center;gap:15px;width:100%;padding:12px;display:flex}.printed-photo{border-radius:9px;flex-shrink:0;width:75px;height:65px}.printed-stop>span{flex:1}.printed-stop strong{font-size:15px;font-weight:550}.printed-stop small{color:#7f8a76;align-items:center;gap:4px;margin-top:7px;font-size:11px;display:flex}.picker-photo{border-radius:8px;flex-shrink:0;width:50px;height:50px;overflow:hidden}.picker-sources{margin-bottom:15px}.timeline-stop.drop-over{outline-offset:3px;background:#eef5e8;outline:3px solid #7b9f68}@media (width<=700px){.trip-collection>summary{gap:10px;padding:20px 16px}.trip-collection h2{font-size:18px}.trip-collection-icon{width:40px;height:44px}.trip-city-timeline{padding:5px 12px 18px}.trip-city-row{padding-left:26px}.city-order{width:19px;height:19px;font-size:9px;top:23px}.trip-city-row:not(:last-child):before{left:9px}.trip-city-open{gap:12px;padding-right:10px}.trip-city-photo{width:84px;height:142px}.trip-city-copy h3{font-size:20px}.trip-city-copy p{font-size:11px}.trip-city-copy small{font-size:10px}.trip-city-grid{padding:0 14px 14px}.trip-breadcrumbs{gap:5px;font-size:10px}.city-hero{min-height:290px}.city-hero-copy{padding:110px 24px 24px}.city-hero-copy h1{font-size:45px}.city-hero-copy p{font-size:14px}.city-home-bar{font-size:11px}.city-map-canvas{height:100%}.city-practical{grid-template-columns:1fr;gap:10px}.city-practical article{padding:18px}.city-neighborhoods,.city-must-sees>div{grid-template-columns:1fr}.planned-area-hero{height:155px}.printed-day{padding:19px 13px}.printed-day .section-heading h2{font-size:21px}.printed-stops>li{gap:10px}.printed-stop{gap:10px;padding:9px}.printed-photo{width:50px;height:60px}.printed-stop strong{font-size:13px}.printed-stop small{font-size:10px}.trip-planner .page-header{gap:12px}}@media print{.trip-breadcrumbs,.trip-planner .back-button,.trip-planner .header-actions,.trip-discover,.day-selector,.city-map-section,.print-trip{display:none!important}.printed-day{border:0;padding:0}.printed-stops>li{break-inside:avoid}}.sample-day-plans{margin:24px 0}.sample-plans-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.sample-plans-heading h2{margin:0 0 8px}.sample-plans-heading p{color:var(--muted);margin:0;font-size:13px}.sample-day-stepper{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:5px;display:flex}.sample-day-stepper output{text-align:center;min-width:55px;font-size:14px;font-weight:600}.sample-research-note{color:var(--muted);margin:18px 0 22px;font-size:12px}.sample-day-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.sample-day-card{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden}.sample-day-hero{isolation:isolate;background:#526f61;height:180px;position:relative}.sample-day-photo{width:100%;height:100%}.sample-day-photo .photo{aspect-ratio:auto;width:100%;height:100%;min-height:0}.sample-day-photo img{object-fit:cover;width:100%;height:100%}.sample-day-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#13251b88);position:absolute;inset:0}.sample-day-hero>span{z-index:1;color:#fff;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:22px}.sample-day-content{padding:22px}.sample-day-content h3{letter-spacing:-.5px;margin:0 0 10px;font-size:22px}.sample-day-content>p{color:#70776f;margin:0 0 14px;font-size:13px;line-height:1.7}.sample-day-facts{color:#587261;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.sample-day-facts span{background:#f0f4ed;border-radius:6px;padding:5px 8px}.sample-day-content ol{margin:20px 0;padding:0;list-style:none}.sample-day-content li{border-bottom:1px solid #eff1eb;align-items:center;gap:11px;padding:13px 0;display:flex}.sample-stop-number{color:#6e826a;background:#f0f3ed;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.sample-day-content li button{text-align:left;cursor:pointer;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.sample-day-content li button svg{color:#82917b;flex-shrink:0}.sample-day-content li strong{font-size:14px;font-weight:550}.sample-day-content li small{color:#82917b;margin-top:5px;font-size:11px;display:block}.sample-day-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.sample-day-links a{color:var(--accent);align-items:center;gap:4px;font-size:11px;display:flex}.sample-build{margin-top:20px;font-size:12px}.sample-adoption-date{gap:8px;font-size:12px;font-weight:600;display:grid}.sample-adoption-review{border:1px solid var(--line);background:#fafaf8;border-radius:14px;gap:13px;padding:16px;font-size:12px;line-height:1.55;display:grid}.sample-adoption-review p,.sample-adoption-review ul,.sample-adoption-empty p{margin:0}.sample-adoption-review ul{padding-left:18px}.sample-adoption-result,.sample-adoption-empty{align-items:flex-start;gap:11px;display:flex}.sample-adoption-result svg,.sample-adoption-empty>svg{color:var(--accent);flex-shrink:0}.sample-adoption-result p,.sample-adoption-empty p,.sample-adoption-note p{color:var(--muted);margin-top:3px}.sample-adoption-note{background:#f0f3ed;border-radius:10px;padding:12px}.sample-adoption-note.unresolved{background:#f4f1ea}.sample-adoption-note.blocked{color:#8f493f;background:#fff0ed}.sample-adoption-empty{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;padding:16px}.sample-adoption-empty>div{flex:1;min-width:190px}.sample-plans-footnote{color:var(--muted);max-width:700px;margin:22px 0;font-size:11px;line-height:1.65}@media (width<=700px){.sample-plans-heading{flex-direction:column;align-items:flex-start;gap:17px}.sample-day-list{grid-template-columns:1fr}.sample-day-content{padding:20px}}.neighborhood-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:28px;margin:12px 0 32px;display:grid}.neighborhood-hero{border-radius:22px;height:420px;min-height:0;overflow:hidden}.neighborhood-hero>.photo{height:100%;min-height:320px}.neighborhood-hero img{object-fit:cover;width:100%;height:100%}.neighborhood-snapshot{min-width:0;padding:6px 0}.neighborhood-snapshot h2{letter-spacing:-.6px;font-size:22px}.neighborhood-character{color:#69736d;max-width:52ch;margin:10px 0 16px;font-size:15px;line-height:1.6}.neighborhood-picks{display:grid}.neighborhood-pick{text-align:left;border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.neighborhood-pick strong{font-size:14px;font-weight:600}.neighborhood-pick small{color:#768178;align-items:center;gap:4px;margin-top:5px;font-size:12px;display:flex}.neighborhood-pick>svg{color:#839287;flex-shrink:0}.neighborhood-orientation{flex-wrap:wrap;gap:16px;margin:20px 0 0;display:flex}.neighborhood-orientation a{color:#196e68;align-items:center;gap:5px;min-height:28px;font-size:12px;display:inline-flex}.neighborhood-sample-link{text-align:left;color:#225a4e;background:#eef3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:14px;padding:15px 17px;display:flex}.neighborhood-sample-link strong{font-size:14px;display:block}.neighborhood-sample-link small{color:#65786d;margin-top:5px;font-size:12px;display:block}.neighborhood-numbers{gap:24px;margin:0;padding:16px 0;display:flex}.neighborhood-numbers>div{flex-direction:column-reverse;gap:5px;display:flex}.neighborhood-numbers dd{letter-spacing:-1px;margin:0;font-size:30px;font-weight:600}.neighborhood-numbers dt{color:#758077;font-size:12px}.neighborhood-trip .neighborhood-hero,.neighborhood-trip .neighborhood-hero>.photo{height:235px;min-height:235px}dialog.place-dialog{border-radius:24px;width:min(1080px,100% - 64px);max-width:none;height:min(850px,92dvh);max-height:92dvh;padding:0;overflow:hidden}dialog.place-dialog[open]{flex-direction:column;display:flex}.place-dialog .sheet-handle{display:none}.place-dialog .dialog-header{border-bottom:1px solid #ecede9;flex:none;align-items:center;margin:0;padding:22px 28px 18px}.place-dialog .dialog-header h2{padding:0;font-size:26px}.place-dialog .dialog-header button{min-width:40px;min-height:40px}.place-dialog .experience-details{flex-direction:column;flex:1;min-height:0;display:flex}.place-dialog .detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7aaa7 transparent;flex:1;min-height:0;padding:26px 28px 30px;scroll-padding:20px;overflow-y:auto}.place-dialog .detail-scroll::-webkit-scrollbar{width:6px}.place-dialog .detail-scroll::-webkit-scrollbar-track{background:0 0}.place-dialog .detail-scroll::-webkit-scrollbar-thumb{background:#a7aaa7;border-radius:999px}.place-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.place-dialog .detail-hero>.photo{border-radius:17px;height:285px}.place-introduction{min-width:0}.place-synopsis{color:#56615b;margin:0 0 18px;font-size:14px;line-height:1.7}.place-intro-source{margin:-6px 0 16px;font-size:12px}.place-intro-source a{align-items:center;gap:4px;display:inline-flex}.place-dialog .place-context{justify-content:flex-start;gap:7px 14px;margin:0 0 14px;font-size:12px}.place-dialog .place-pitch{letter-spacing:-.3px;margin:0 0 22px;font-size:19px;line-height:1.55}.place-quick-facts{color:#55635a;flex-wrap:wrap;gap:10px 16px;font-size:13px;display:flex}.place-quick-facts>span{align-items:center;gap:7px;display:inline-flex}.place-visit-fit{color:#6e796f;margin:13px 0 0;font-size:13px;line-height:1.6}.place-lead-links{margin-top:20px}.place-lead-links a{color:#196e68;align-items:center;gap:6px;min-height:30px;font-size:13px;display:inline-flex}.place-body-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.place-dialog .place-section{margin:0 0 24px}.place-dialog .place-section h3{font-size:19px}.place-dialog .place-highlights{grid-template-columns:1fr;gap:12px}.place-dialog .place-highlights article{background:0 0;border-bottom:1px solid #e8ece6;border-radius:0;padding:0 0 15px}.place-dialog .place-highlights h4{font-size:15px}.place-dialog .place-highlights p,.place-dialog .place-tip p,.place-dialog .visitor-note p{font-size:14px}.place-dialog .place-section a,.place-dialog .place-links a,.place-dialog .place-sources a{min-height:28px;font-size:12px}.place-visit-panel{background:#f5f6f2;border-radius:18px;padding:22px}.place-dialog .practical dl>div{padding:12px 0;display:block}.place-dialog .practical dt{color:#56655b;margin-bottom:7px;font-size:12px;font-weight:600}.place-dialog .practical dd{font-size:14px}.place-dialog .place-links{margin:14px 0 0}.place-dialog .place-links .text-button{min-height:36px;font-size:13px}.place-research-empty p{color:#748074;font-size:14px;line-height:1.6}.place-neighborhood-link{text-align:left;color:#24594c;background:#eef3ef;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin:20px 0;padding:16px 18px;display:flex}.place-neighborhood-link small{margin-bottom:5px;font-size:12px;display:block}.place-neighborhood-link strong{font-size:16px}.place-dialog .place-actions{background:#fff;border-top:1px solid #e5e9e2;flex:none;justify-content:flex-end;gap:12px;margin:0;padding:16px 28px}.place-dialog .place-actions>:first-child{flex:0 260px}.place-dialog .place-actions .button{min-height:46px;font-size:14px}.place-dialog .wishlist-action.hearted{color:#967523;background:#faf5e6}@media (width>=801px) and (height>=760px){dialog.place-dialog{width:min(1160px,100% - 40px);height:min(940px,100dvh - 32px);max-height:calc(100dvh - 32px)}.place-dialog .dialog-header{padding:16px 24px 14px}.place-dialog .detail-scroll{padding:20px 24px 22px}.place-lead,.place-body-grid{gap:24px}.place-dialog .detail-hero>.photo{height:245px}.place-dialog .place-context{margin-bottom:10px}.place-dialog .place-pitch{margin-bottom:14px}.place-synopsis{margin-bottom:13px;line-height:1.6}.place-body-grid{margin-top:20px}.place-dialog .place-section{margin-bottom:16px}.place-dialog .place-section>h3{margin-bottom:10px}.place-dialog .place-highlights{gap:8px}.place-dialog .place-highlights article{padding-bottom:10px}.place-dialog .place-highlights p,.place-dialog .place-tip p,.place-dialog .visitor-note p{margin-block:5px;line-height:1.5}.place-visit-panel{padding:18px}.place-dialog .practical dl>div{padding:9px 0}.place-dialog .place-actions{padding:11px 24px}.place-dialog .place-actions .button{min-height:42px}}@media (width<=800px){.neighborhood-overview{grid-template-columns:1fr;gap:18px}.neighborhood-hero,.neighborhood-hero>.photo{height:220px;min-height:0}.neighborhood-trip .neighborhood-hero,.neighborhood-trip .neighborhood-hero>.photo{height:180px;min-height:0}.neighborhood-snapshot{padding:0}.neighborhood-character{margin-bottom:10px;font-size:14px}.neighborhood-numbers{gap:25px;padding:8px 0}.neighborhood-numbers dd{font-size:26px}.neighborhood-orientation{margin-top:12px}.neighborhood-orientation a{min-height:40px}dialog.place-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.place-dialog .dialog-header{padding:calc(14px + env(safe-area-inset-top)) 20px 14px}.place-dialog .dialog-header h2{font-size:23px}.place-dialog .detail-scroll{padding:20px}.place-lead,.place-body-grid{grid-template-columns:1fr;gap:22px}.place-dialog .detail-hero>.photo{height:230px}.place-dialog .place-pitch{margin-bottom:17px;font-size:17px}.place-body-grid{margin-top:26px}.place-visit-panel{grid-row:1;padding:20px}.place-dialog .place-section:last-child{margin-bottom:0}.place-dialog .place-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}.place-dialog .place-actions>:first-child{flex:1}.place-dialog .place-actions .button{min-height:48px;padding-left:12px;padding-right:12px;font-size:13px}}@media print{.neighborhood-overview{display:none}}.import-intro{margin:0 0 22px;font-size:17px}.import-upload{cursor:pointer;color:#326a58;background:#f4f7f3;border:1px dashed #acbfb3;border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex;position:relative}.import-upload small{color:#77877b;margin-top:6px;font-size:12px;display:block}.import-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.import-paste{gap:9px;margin:24px 0 12px;font-size:13px;display:grid}.import-paste textarea{resize:vertical;width:100%}.import-back{margin-bottom:22px}.import-summary{font-size:15px;line-height:1.6}.import-source-url{overflow-wrap:anywhere;color:#758077;font-size:12px}.import-placement{background:#eef4ec;border-radius:13px;padding:16px}.import-placement>label:first-child{align-items:flex-start;gap:10px;display:flex}.import-placement input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin-top:2px}.import-placement strong{font-size:13px}.import-placement small{color:#69806d;margin-top:5px;font-size:11px;line-height:1.6;display:block}.import-placement>label+label{margin-top:16px}.booking-import .field-note{margin:0}.booking-import>.field-note{margin:15px 0}.saved-city-ideas{margin:22px 0 30px}.saved-city-ideas h2{font-size:21px}.saved-city-ideas>p{color:#778278;margin:8px 0 14px;font-size:13px}.saved-city-ideas>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.saved-city-ideas a{color:#285e50;background:#fff;border:1px solid #e4e9e2;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.saved-city-ideas a span{flex:1;min-width:0}.saved-city-ideas strong{overflow-wrap:anywhere;font-size:14px;display:block}.saved-city-ideas small{color:#7b877b;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.import-dialog{width:min(620px,100% - 32px)}.import-dialog .dialog-header{z-index:2;background:#fff;padding-top:12px;position:sticky;top:-27px}.import-review-card{color:#42624e;background:#f4f6f1;border-radius:15px;gap:14px;padding:20px;display:flex}.import-review-card>svg{flex-shrink:0;margin-top:3px}.import-review-card strong{color:#253c2c;font-size:18px;display:block}.import-review-card p{margin:7px 0;font-size:13px;line-height:1.6}.import-review-card small{color:#738172;font-size:12px}.import-corrections summary{cursor:pointer;color:#196e68;padding:4px 0;font-size:13px}.import-corrections>div{gap:18px;margin-top:18px;padding-bottom:14px;display:grid}@media (width>=601px){.booking-import .date-fields.reservation-times{grid-template-columns:1fr 1fr}}@media (width<=600px){.import-dialog{width:100%}.import-dialog .dialog-header{top:-15px}}.import-example{justify-content:center;width:100%;margin-top:16px}.neighborhood-guide{border-top:1px solid var(--line,#e3e7e2);grid-column:1/-1;padding-top:22px}.neighborhood-guide .guide-sections{grid-template-columns:1fr 1fr;gap:32px;display:grid}.guide-section p,.neighborhood-character{max-width:68ch;line-height:1.7}.guide-section p{color:#46534e;margin:10px 0;font-size:15px}.guide-source{color:#246b65;font-size:12px;text-decoration:none}.neighborhood-snapshot>.guide-source{margin:-4px 0 14px;display:inline-block}.neighborhood-guide .place-section{margin:0}.day-narrative{color:#48625a;border-left:2px solid #a7bdb1;max-width:none;margin:12px 0 20px;padding:2px 0 2px 18px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.7}.sample-day-content>.sample-day-narrative{color:#46534e;margin:16px 0 20px;font-size:15px;line-height:1.75}.research-outline{margin:20px 0 0}.research-outline>div{border-top:1px solid #e3e7e2;padding:12px 0}.research-outline dt{color:#46534e;font-size:14px;font-weight:600}.research-outline dd{margin:6px 0 0;font-size:14px;line-height:1.65}@media (width<=700px){.neighborhood-guide .guide-sections{grid-template-columns:1fr;gap:20px}.day-narrative{padding-left:16px;font-size:15px}}.neighborhood-guide>summary{cursor:pointer;color:#246b65;font-size:14px}.neighborhood-guide[open]>summary{margin-bottom:22px}@media (width<=700px){.trip-planner .page-header{flex-direction:column;align-items:flex-start;gap:16px}.trip-planner .page-header .header-actions{flex-wrap:wrap;width:100%}}.city-neighborhood-section{min-width:0;margin-bottom:20px}.city-neighborhood-section .section-heading{gap:12px;margin:0 0 14px}.city-neighborhood-section h2{font-size:20px}.neighborhood-strip-actions,.neighborhood-scroll-controls{align-items:center;gap:10px;display:flex}.neighborhood-scroll-controls{gap:4px}.neighborhood-scroll-controls .icon-button{background:#eef1ef;width:36px;height:36px}.city-neighborhood-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:3px 3px 8px;scroll-padding:3px;display:grid;overflow-x:auto}.city-neighborhood-strip .city-neighborhood{scroll-snap-align:start;border:0;border-radius:17px;min-width:0;height:185px;transition:box-shadow .16s}.city-neighborhood-strip .city-neighborhood-open{border-radius:inherit;display:block;position:relative;overflow:hidden}.city-neighborhood-detail{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#0f2a25a8;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:12px;right:12px}.city-neighborhood-detail:hover{background:#0f2a25d6}.city-neighborhood-detail:focus-visible{outline-offset:2px;outline:3px solid #fff}.city-neighborhood-strip .place-photo-wrap{height:100%;position:absolute;inset:0}.city-neighborhood-strip .city-neighborhood-open:after{content:"";pointer-events:none;background:linear-gradient(#081e1c14,#081e1c33 20%,#081e1ce0);position:absolute;inset:0}.city-neighborhood-strip .city-neighborhood-number{z-index:1;color:#315d52;background:#f5f8f5;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:650;display:grid;position:absolute;top:13px;left:14px}.city-neighborhood-strip .city-neighborhood-copy{z-index:1;color:#fff;padding:16px;position:absolute;inset:auto 0 0}.city-neighborhood-strip h3{color:#fff;overflow-wrap:anywhere;margin:5px 0 7px;font-size:23px}.city-neighborhood-strip small{color:#e2ece5;font-size:11px}.city-neighborhood-strip .neighborhood-cta{color:#edf3ee;font-size:12px}.neighborhood-map-cta{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.city-neighborhood-strip .map-highlighted,.city-neighborhood-strip .city-neighborhood:focus-within{box-shadow:0 0 0 3px #25877d}.city-neighborhood-strip .city-neighborhood-open:focus-visible{outline-offset:-5px;outline:3px solid #fff}@media (width>=1800px){.city-neighborhood-strip{grid-auto-columns:calc(25% - 12px)}}@media (width<=1000px){.city-neighborhood-strip{grid-auto-columns:calc(50% - 8px)}}@media (width<=600px){.city-neighborhood-strip{grid-auto-columns:84%;gap:12px}.city-neighborhood-strip .city-neighborhood{height:174px}.city-neighborhood-section .section-heading{flex-wrap:wrap}.neighborhood-strip-actions{margin-left:auto}.city-neighborhood-section h2{font-size:18px}.neighborhood-strip-actions>.text-button{font-size:12px}}@media (prefers-reduced-motion:reduce){.city-neighborhood-strip .city-neighborhood{transition:none}}.city-map-legend{color:#505b54;flex-wrap:wrap;gap:18px;margin:10px 0;font-size:12px;display:flex}.city-map-legend span{align-items:center;gap:7px;display:inline-flex}.city-map-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.city-map-legend .area-key{background:#75928230;border:1.5px dashed #547366}.city-map-legend .poi-key{background:#b6534b;border:2px solid #fff;box-shadow:0 1px 3px #0002}.city-map-itinerary{padding:4px 22px 20px}.city-map-counts{flex-wrap:wrap;gap:12px 32px;margin:10px 0;display:flex}.city-map-counts>div{flex-direction:column-reverse;gap:4px;display:flex}.city-map-counts dt{color:#5f6862;font-size:12px}.city-map-counts dd{color:#29342e;font-variant-numeric:tabular-nums;margin:0;font-size:23px;font-weight:600}.city-map-place-list{border-top:1px solid #dce2dc;margin-top:15px;padding-top:14px}.city-map-place-list summary{cursor:pointer;color:#38443c;font-size:13px}.city-map-place-list ul{margin:12px 0 0;padding:0;list-style:none}.city-map-place-list li+li{border-top:1px solid #dce2dc}.city-map-place-list button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 0;display:flex}.city-map-place-list strong{font-size:14px}.city-map-place-list small{color:#657067;margin-top:5px;font-size:11px;display:block}.map-place-position{color:#657067;white-space:nowrap;font-size:12px}.map-place-position.outside{color:#97433b}@media (width<=600px){.city-map-itinerary{padding:4px 18px 18px}.city-map-counts{gap:16px 24px}.city-map-place-list button{flex-direction:column;align-items:flex-start;gap:6px}}.neighborhood-trip{row-gap:18px;margin-bottom:8px}.neighborhood-trip .neighborhood-numbers{padding:8px 0}.neighborhood-trip .neighborhood-orientation{margin-top:10px}.neighborhood-trip .neighborhood-guide{padding-top:14px}.neighborhood-trip+.day-selector{margin-top:4px;margin-bottom:8px}@media (width>=801px){.neighborhood-trip .neighborhood-hero{height:auto;min-height:235px;position:relative}.neighborhood-trip .neighborhood-hero>.photo{height:100%;min-height:0;position:absolute;inset:0}}.trip-view-actions{justify-content:flex-end;max-width:100%}.trip-options-menu{display:block;position:relative}.page-header:has(.trip-options-menu[open]){z-index:30;position:relative}.trip-options-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:44px;list-style:none}.trip-options-menu>summary::-webkit-details-marker{display:none}.trip-options-menu>summary svg{transition:transform .16s}.trip-options-menu[open]>summary svg{transform:rotate(180deg)}.trip-options-menu>summary[aria-disabled=true]{cursor:not-allowed;opacity:.5}.trip-options-popover{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffdfa;border:1px solid #dce2dd;border-radius:16px;width:min(280px,100vw - 40px);padding:6px;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 18px 45px #232f272e}.trip-options-popover button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.trip-options-popover button:hover,.trip-options-popover button:focus-visible{background:#eef2ef}.trip-options-popover button:disabled{cursor:not-allowed;opacity:.5}.trip-switcher-control{align-items:center;gap:6px;margin-left:auto;display:flex}.trip-switcher{color:#70766f;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex;position:relative}.trip-switcher-add{background:#ffffffc7;border:1px solid #d9dfda;flex:none}.current-trip-button{color:#68716a;cursor:pointer;background:#ffffffc7;border:1px solid #d9dfda;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.current-trip-button.active{color:#406253;opacity:1;background:#eef3ef;border-color:#bdcbc2}.trip-switcher select{color:#29332d;max-width:250px;min-height:36px;font:inherit;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffffc7;border:1px solid #d9dfda;border-radius:999px;padding:0 34px 0 14px;overflow:hidden;box-shadow:0 5px 18px #2b3c320d}.trip-switcher-chevron{pointer-events:none;position:absolute;right:12px}.trip-calendar-hub{--city-0:#7498a7;--city-1:#a78172;--city-2:#788f72;--city-3:#a08a58;--city-4:#857eaa;--city-5:#a56f7f;--city-6:#5f918b;--city-7:#8b7d72;background:#f8f8f4;border:1px solid #e2e5df;border-radius:26px;height:clamp(520px,68dvh,640px);min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2a352d14}.calendar-heading{background:linear-gradient(#fff 0%,#ffffffb8 100%);border-bottom:1px solid #e3e6e0;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px 16px;display:flex}.eyebrow{color:#758079;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.calendar-heading p{color:#6d756e;margin:0;font-size:13px}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:54%;display:flex}.calendar-legend button{border:1px solid color-mix(in srgb, currentColor 38%, transparent);background:color-mix(in srgb, currentColor 10%, white);white-space:nowrap;cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px 5px 7px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #22302814}.calendar-legend button:active{cursor:grabbing}.legend-grip{opacity:.58;flex:none}.calendar-legend button.dragging{opacity:.24}.legend-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.trip-calendar-canvas{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100% - 116px);padding:18px 24px 220px;overflow:auto}.trip-calendar-flow h2{letter-spacing:-.03em;margin:0 0 12px;font-size:18px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#8a8f88;letter-spacing:.1em;text-transform:uppercase;padding:0 7px 9px;font-size:9px;font-weight:750}.calendar-grid{display:grid}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:32px repeat(var(--calendar-lanes), 30px);min-height:calc(44px + var(--calendar-lanes) * 30px);display:grid;position:relative}.calendar-day{z-index:0;background:#ffffff6b;border-top:1px solid #dde1db;border-right:1px solid #dde1db85;grid-row:1/-1;min-width:0;min-height:100%;padding:7px;position:relative}.calendar-week .calendar-day:nth-child(7){border-right:0}.calendar-day.drop-target{z-index:1;background:#edf3ee;box-shadow:inset 0 0 0 2px #6f8c7b}.calendar-week .calendar-day:first-child,.calendar-week .calendar-day:nth-child(7){background:#f1f1ecb3}.calendar-day.has-trip{background:#ffffffe6}.calendar-date{color:#495049;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.calendar-month-turn{color:#7c6c58;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.calendar-day.outside{background:0 0}.calendar-stay-bar{z-index:2;color:#fff;touch-action:none;background:currentColor;border-radius:999px;align-self:center;align-items:stretch;min-width:0;height:24px;margin:0 3px;font-size:10px;font-weight:700;transition:transform .14s,filter .14s;display:flex;position:relative;overflow:visible;box-shadow:0 3px 8px #1f2a2229}.calendar-stay-bar.continues-left{border-radius:0 999px 999px 0;margin-left:-1px}.calendar-stay-bar.continues-right{border-radius:999px 0 0 999px;margin-right:-1px}.calendar-stay-bar.continues-left.continues-right{border-radius:0}.calendar-stay-body{color:#fff;min-width:0;font:inherit;text-align:left;white-space:nowrap;cursor:grab;flex:1;align-items:center;gap:4px;padding:0 10px;display:flex;overflow:hidden}.calendar-stay-body:active{cursor:grabbing}.calendar-stay-body svg{opacity:.78;flex:none}.calendar-stay-body span{text-overflow:ellipsis;overflow:hidden}.calendar-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;width:16px;height:30px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.calendar-resize-handle:after{content:"";background:#ffffffd6;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px}.calendar-resize-handle.start{left:0}.calendar-resize-handle.start:after{left:6px}.calendar-resize-handle.end{right:0}.calendar-resize-handle.end:after{right:6px}.calendar-stay-bar.starts-stay .calendar-stay-body{padding-left:15px}.calendar-stay-bar.ends-stay .calendar-stay-body{padding-right:15px}.calendar-stay-bar.dragging,.calendar-legend button.dragging{opacity:.24}.calendar-stay-bar.drag-overlay{color:#fff;gap:5px;width:170px;height:26px;padding:0 12px;box-shadow:0 12px 30px #1f2a223d}.calendar-transfer-pill{z-index:2;color:#455554;background:#f5f7f6;border:1px solid #c3ceca;border-radius:999px;align-self:center;align-items:center;gap:4px;min-width:0;height:22px;margin:0 5px;padding:0 8px;font-size:8px;font-weight:750;line-height:1.15;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #2230281a}.calendar-transfer-pill svg{flex:none}.calendar-transfer-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-transfer-pill.transfer-flight{color:#536f84}.calendar-transfer-pill.transfer-rail{color:#5e6f61}.calendar-transfer-pill.transfer-drive{color:#7b654d}.calendar-transfer-pill.transfer-ferry{color:#4d7180}.calendar-transfer-pill.transfer-bus{color:#755f72}.calendar-stay-bar:hover{filter:brightness(.96);transform:translateY(-1px)}.city-color-0{color:var(--city-0)}.city-color-1{color:var(--city-1)}.city-color-2{color:var(--city-2)}.city-color-3{color:var(--city-3)}.city-color-4{color:var(--city-4)}.city-color-5{color:var(--city-5)}.city-color-6{color:var(--city-6)}.city-color-7{color:var(--city-7)}.calendar-stay-bar.city-color-0,.timeline-city-marker.city-color-0{background:var(--city-0)}.calendar-stay-bar.city-color-1,.timeline-city-marker.city-color-1{background:var(--city-1)}.calendar-stay-bar.city-color-2,.timeline-city-marker.city-color-2{background:var(--city-2)}.calendar-stay-bar.city-color-3,.timeline-city-marker.city-color-3{background:var(--city-3)}.calendar-stay-bar.city-color-4,.timeline-city-marker.city-color-4{background:var(--city-4)}.calendar-stay-bar.city-color-5,.timeline-city-marker.city-color-5{background:var(--city-5)}.calendar-stay-bar.city-color-6,.timeline-city-marker.city-color-6{background:var(--city-6)}.calendar-stay-bar.city-color-7,.timeline-city-marker.city-color-7{background:var(--city-7)}.calendar-stay-bar[class*=city-color-]{color:#fff}.calendar-timeline-list{margin:0;padding:4px 0 12px;list-style:none;overflow:auto}.calendar-timeline-list li{align-items:center;gap:16px;display:flex;position:relative}.calendar-timeline-list li:not(:last-child):before{content:"";background:#d7ddd7;width:1px;position:absolute;top:43px;bottom:-8px;left:16px}.timeline-city-marker{z-index:1;color:#fff;border:4px solid #fff;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:750;display:grid;box-shadow:0 1px 4px #212d252e}.timeline-transit-marker{z-index:1;color:#58706c;background:#e9eeec;border:4px solid #fff;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid;box-shadow:0 1px 4px #212d2524}.calendar-timeline-list .timeline-transit>div{background:#f4f6f5;border:1px solid #d8dfdc;border-left:3px solid #718986;border-radius:11px;flex:1;gap:3px;min-width:0;margin:7px 0;padding:10px 12px;display:grid}.calendar-timeline-list .timeline-transit em{display:block}.calendar-timeline-list li>button{min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:9px 8px;display:flex}.calendar-timeline-list li>button:hover{background:#f1f4ef}.calendar-timeline-list li>button>span:first-child{gap:3px;min-width:0;display:grid}.calendar-timeline-list small{color:#798079;font-size:10px;font-weight:700}.calendar-timeline-list strong{font-size:14px}.calendar-timeline-list em{color:#6e766f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex;overflow:hidden}.timeline-day-count{color:#707970;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.calendar-empty{color:#737b73;text-align:center;justify-items:center;padding:80px 20px;display:grid}.calendar-empty h2{color:#344038;margin:14px 0 5px}.calendar-empty p{margin:0}@media (width<=800px){.utility .sample-label{display:none}.trip-switcher-control{margin-left:auto}.trip-switcher>span{display:none}.trip-switcher select{width:154px;max-width:154px;min-height:32px}.trip-switcher-chevron{right:10px}.current-trip-button{justify-content:center;width:34px;padding:0}.current-trip-button span,.utility>.utility-settings{display:none}.trip-planner>.page-header:has(+.trip-calendar-hub){z-index:4;min-height:0;margin:0;position:relative}.trip-calendar-hub{border-width:1px 0 0;border-radius:0;width:calc(100% + 48px);height:clamp(520px,72dvh,600px);min-height:520px;margin:0 -24px}.calendar-heading{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:13px;padding:22px 20px 12px;display:grid}.calendar-heading p{font-size:11px}.calendar-legend{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;gap:7px;width:100%;max-width:none;padding:1px 0 4px;overflow-x:auto}.calendar-legend::-webkit-scrollbar{display:none}.calendar-legend button{scroll-snap-align:start;flex:none;min-height:28px;padding:4px 9px 4px 6px;font-size:9px}.trip-calendar-canvas{height:calc(100% - 106px);padding:16px 14px 210px}.trip-calendar-flow h2{margin-left:4px;font-size:19px}.calendar-weekdays span{padding-inline:3px;font-size:8px}.calendar-day{padding:4px 3px}.calendar-week{grid-template-rows:28px repeat(var(--calendar-lanes), 27px);min-height:calc(38px + var(--calendar-lanes) * 27px)}.calendar-date{margin:1px 3px 5px;font-size:10px}.calendar-stay-bar{height:21px;margin-inline:2px;font-size:8px}.calendar-stay-body{gap:2px;padding-inline:7px}.calendar-stay-body svg{display:none}.calendar-transfer-pill{height:20px;margin-inline:2px;padding-inline:5px;font-size:7px}.calendar-timeline-list li>button{padding-block:8px}.timeline-day-count{font-size:9px}}@media (prefers-reduced-motion:reduce){.calendar-stay-bar{transition:none}}@media (width<=700px){.trip-planner>.page-header:has(+.trip-calendar-hub){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.trip-planner>.page-header:has(+.trip-calendar-hub) h1{font-size:clamp(22px,6.4vw,28px);line-height:1.08}.trip-view-actions{flex-shrink:0;justify-self:end;width:auto!important}.trip-title-meta,.trip-view-actions>.trip-action-button{display:none}.trip-options-menu{width:auto;display:block}.trip-options-menu>summary{gap:5px;width:auto;min-height:34px;padding:6px 9px;font-size:10px}.trip-options-popover{left:auto;right:0}}.map-area-label{color:#244a3a;width:28px;height:28px;font:650 13px/1.2 system-ui;transition:opacity .18s;position:relative}.map-area-dot{z-index:2;color:#fff;background:#315d52;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 2px 7px #1028204d}.map-area-callout{z-index:2;white-space:nowrap;background:#fffffff5;border:1.5px solid #547366;border-radius:999px;padding:7px 11px;display:block;position:absolute;box-shadow:0 2px 7px #10282029}.map-area-leader{z-index:1;transform-origin:0;background:#547366;width:28px;height:1.5px;position:absolute;top:13px;left:14px}.map-area-label[data-label-slot=e] .map-area-callout{top:50%;left:42px;transform:translateY(-50%)}.map-area-label[data-label-slot=w] .map-area-callout{top:50%;right:42px;transform:translateY(-50%)}.map-area-label[data-label-slot=w] .map-area-leader{transform:rotate(180deg)}.map-area-label[data-label-slot=ne] .map-area-callout{bottom:30px;left:36px}.map-area-label[data-label-slot=ne] .map-area-leader{transform:rotate(-42deg)}.map-area-label[data-label-slot=nw] .map-area-callout{bottom:30px;right:36px}.map-area-label[data-label-slot=nw] .map-area-leader{transform:rotate(-138deg)}.map-area-label[data-label-slot=se] .map-area-callout{top:30px;left:36px}.map-area-label[data-label-slot=se] .map-area-leader{transform:rotate(42deg)}.map-area-label[data-label-slot=sw] .map-area-callout{top:30px;right:36px}.map-area-label[data-label-slot=sw] .map-area-leader{transform:rotate(138deg)}.map-area-label[data-compact=true] .map-area-callout,.map-area-label[data-compact=true] .map-area-leader{display:none}.map-area-label.active{z-index:4}.map-area-label.active .map-area-dot,.map-area-label.focused .map-area-dot{outline-offset:2px;background:#0d746d;outline:3px solid #ffffffe0}.map-area-label.active .map-area-callout,.map-area-label.focused .map-area-callout{background:#e7f4ee;border-color:#147d78}.map-poi-dot{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.map-poi-dot:after{content:"";background:#b6534b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 2px #0003}.map-poi-dot.selected:after{outline-offset:2px;outline:2px solid #b6534b;width:13px;height:13px}.city-map-browser{background:#f6f7f5;padding:20px}.city-map-browser-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.city-map-browser-heading>span{color:#637068;font-size:12px}.city-map-poi-cards{scroll-snap-type:x proximity;gap:12px;padding:4px 2px 12px;display:flex;position:relative;overflow-x:auto}.city-map-poi-cards.overview{display:none}.city-map-poi-card{scroll-snap-align:start;background:#fff;border:1px solid #e0e4df;border-radius:16px;flex:0 0 300px;max-width:calc(100% - 16px);padding:14px}.city-map-poi-card.selected{border-color:#547366;box-shadow:inset 0 0 0 1px #547366}.map-poi-select{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.map-poi-select>span{min-width:0}.map-poi-select strong{font-size:14px;display:block}.map-poi-select small{color:#737a75;margin-top:5px;font-size:11px;display:block}.map-poi-photo{border-radius:10px;flex-shrink:0;width:54px;height:54px;overflow:hidden}.map-poi-photo>.photo{height:100%}.city-map-poi-card>p{color:#56615b;margin:12px 0;font-size:13px;line-height:1.5}.map-poi-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-poi-card-footer small{color:#737a75;font-size:10px}.map-poi-card-footer button{font-size:12px}.city-map-status{color:#717871;margin-top:8px;font-size:11px}@media (width<=600px){.city-map-stage{height:min(58vh,410px);min-height:340px}.city-map-toolbar{top:12px;left:58px}.city-map-browser{padding:16px}.map-provider-actions{flex-direction:column;align-items:flex-start}}.trip-list{gap:16px;margin:24px 0;display:grid}.trip-list-card{width:100%;color:inherit;background:#fffdf7;border:1px solid #d8d5ce;border-radius:20px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.trip-list-card.expanded{border-color:#b9cabb;box-shadow:0 12px 30px #33463912}.legacy-trip-list-card{text-align:left;cursor:pointer;align-items:center;gap:20px;padding:24px;display:flex}.trip-list-card-header{align-items:stretch;display:flex}.trip-list-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:20px;padding:24px;display:flex}.trip-list-toggle:hover{background:#f8faf6}.trip-list-toggle:focus-visible,.trip-list-timeline button:focus-visible{outline-offset:-3px;outline:3px solid #54736652}.trip-list-toggle>.trip-list-copy{flex:1;min-width:0}.trip-list-card h2{margin:0 0 6px}.trip-list-card p{color:#68665f;margin:0}.trip-list-chevron{flex:none;transition:transform .18s}.trip-list-card.expanded .trip-list-chevron{transform:rotate(180deg)}.trip-page-button{white-space:nowrap;flex:none;align-self:center;margin-right:22px}.trip-list-preview{background:#fbfcf8;border-top:1px solid #e3e5df;padding:8px 24px 20px 96px}.trip-list-timeline{margin:0;padding:0;list-style:none}.trip-list-timeline li{padding-left:34px;position:relative}.trip-list-timeline li:not(:last-child):before{content:"";background:#d4ded5;width:1px;position:absolute;top:28px;bottom:-8px;left:11px}.trip-list-stop{color:#547366;background:#f5f8f3;border:1px solid #c8d5ca;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;top:17px;left:0}.trip-list-timeline button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:16px;padding:14px 10px;display:flex}.trip-list-timeline button:hover{background:#f1f5ee}.trip-list-timeline button>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.trip-list-timeline small,.trip-list-timeline em{color:#707870;font-size:12px;font-style:normal}.trip-list-timeline strong{font-size:16px}.trip-list-empty{padding:14px 0}@media (width<=700px){.trip-list-card-header{align-items:center}.trip-list-toggle{gap:12px;padding:17px 12px}.trip-page-button{margin-right:12px;padding-inline:12px}.trip-list-preview{padding:6px 12px 14px}}.archived-trips{border-top:1px solid var(--line);margin:28px 0;padding-top:18px}.archived-trips>summary{color:#626a64;cursor:pointer;width:fit-content;font-size:13px;font-weight:600}.archived-trip-list{gap:10px;margin-top:14px;display:grid}.archived-trip-row{background:#faf9f5;border:1px solid #e2e3dd;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.archived-trip-row>span:nth-child(2){flex:1;gap:3px;display:grid}.archived-trip-row small{color:var(--muted)}.trip-city-picker{border:0;max-height:280px;margin:20px 0;padding:0;overflow-y:auto}.trip-city-picker legend{margin-bottom:10px;font-weight:600}.trip-city-picker label{align-items:center;gap:12px;padding:10px 0;display:flex}.trip-city-picker input{flex:none;width:20px;height:20px}.trip-city-picker small{color:#68665f;font-weight:400;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reservation-hub{background:#fff;border:1px solid #e0e5de;border-radius:24px;margin:32px 0;padding:clamp(18px,3vw,30px)}.reservation-hub h2,.city-travel h2{margin:0}.reservation-category-tiles{border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.reservation-category{color:#6e6e73;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:12px 4px;display:flex;position:relative}.reservation-category:hover{color:#1d1d1f;background:#fafafa}.reservation-category.selected{color:#1d1d1f}.reservation-category.selected:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.reservation-category:focus-visible{outline-offset:-3px;outline:2px solid #1d1d1f}.reservation-category svg{flex-shrink:0}.reservation-category-count{font-variant-numeric:tabular-nums;background:#f2f2f3;border-radius:20px;padding:2px 6px;font-size:11px}.reservation-category strong{font-size:14px;font-weight:600}.reservation-category-short-label{display:none}.reservation-hub-heading,.reservation-hub-title,.reservation-hub-actions,.reservation-index-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reservation-hub-heading{justify-content:space-between}.reservation-hub-title{min-width:0}.reservation-hub-title select{color:#48484a;background:#fff;border-color:#e5e5e5;width:auto;max-width:180px;min-height:40px;margin:0;padding:8px 12px;font-size:13px}.reservation-hub-actions{flex-wrap:nowrap;gap:24px;margin-left:auto}.reservation-add-controls{position:relative}.reservation-add-controls>button{white-space:nowrap}.reservation-hub .reservation-search-toggle{color:#48484a;width:40px;height:40px}.reservation-city-picker{z-index:10;background:#fff;border:1px solid #e5e5e5;border-radius:14px;width:220px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 28px #00000014}.reservation-city-picker>span{color:#6e6e73;padding:9px 10px;font-size:12px}.reservation-city-picker>button{text-align:left;background:0 0;border:0;border-radius:8px;padding:10px}.reservation-city-picker>button:hover{background:#f5f5f5}.reservation-index-tools{justify-content:space-between;margin:20px 0}.reservation-search-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;transform:translateY(-5px)}.reservation-search-reveal.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.reservation-search-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.reservation-search-reveal{transition:none}}.reservation-search{flex:1;align-items:center;gap:8px;min-width:200px;margin:0;display:flex}.reservation-search input{width:100%;margin:0}.reservation-cancelled-toggle{color:#6e6e73;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.reservation-cancelled-toggle input{width:auto;margin:0}.reservation-hub .reservation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.reservation-card{overflow-wrap:anywhere;min-width:0}.reservation-title{min-width:0}.reservation-card .reservation-confirmation{background:#f0f3ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.reservation-confirmation>span:first-child{flex:1}.reservation-confirmation small{color:#667369;margin-bottom:4px;font-size:10px;display:block}.reservation-confirmation code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:18px;font-weight:750}.reservation-confirmation [role=status]{font-size:11px}.reservation-empty{color:#68756b;margin:12px 0 20px;font-size:13px;line-height:1.6}.city-travel{margin:26px 0 32px}.city-transport-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin:22px 0;display:grid}.city-transport-group{background:#f6f8f3;border:1px solid #e2e7df;border-radius:18px;min-width:0;padding:16px}.city-transport-group h3{margin:0 0 16px;font-size:15px}.city-transport-group .reservation-card{margin-bottom:12px;padding:14px}.city-transport-group .reservation-heading{flex-wrap:wrap}.city-transport-group .reservation-title{flex-basis:75%}.city-next-booking{text-align:left;color:#304b3a;background:#edf3e9;border:1px solid #dce5d5;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:18px;padding:18px 22px;display:flex}.city-next-booking>span{gap:6px;display:grid}.city-next-booking small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.city-next-booking span span{font-size:12px}.city-unassigned-transport{margin-block:20px}.calendar-heading{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.calendar-legend{justify-content:flex-start;width:100%;max-width:none}.trip-calendar-hub{flex-direction:column;display:flex}.trip-calendar-canvas{flex:1;height:auto;min-height:0}.calendar-grid{container-type:inline-size}.calendar-week{grid-template-rows:32px repeat(var(--calendar-lanes), 30px) minmax(16px, 1fr);min-height:max(calc(48px + var(--calendar-lanes) * 30px), clamp(108px, 14cqw, 190px))}.calendar-week .calendar-transfer-pill{z-index:3;color:#fff;cursor:pointer;background:#858d8b;border:3px solid #f8f8f4;border-radius:50%;place-self:center start;place-items:center;width:28px;height:28px;margin-top:0;margin-bottom:0;padding:0;display:grid;box-shadow:0 0 0 1px #858d8b}.calendar-transfer-pill:after{content:"";position:absolute;inset:-5px}.calendar-transfer-connector{pointer-events:none;z-index:1;background:#a4aba8;border-radius:999px;align-self:center;height:3px}.calendar-week .calendar-transfer-opportunity{color:#737977;background:#f5f6f5;box-shadow:0 0 0 1px #b4bab7}.calendar-transfer-opportunity:hover:not(:disabled){color:#222;background:#fff}.calendar-stay-bar.timed-departure .calendar-resize-handle.end{right:20px}.calendar-transfer-pill:focus-visible,.calendar-neighborhood:focus-visible{outline-offset:3px;outline:3px solid #244f3c}.calendar-neighborhood{z-index:2;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 9%, white);border-radius:6px;align-self:center;min-width:0;height:23px;padding:3px 7px;font-size:10px;font-weight:600;overflow:hidden}.calendar-lodging-bar{z-index:2;color:#5b5869;text-align:left;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);cursor:pointer;background:linear-gradient(145deg,#ffffffd1,#eceaf6b8 55%,#dadae7a8);border:1px solid #7e789747;border-radius:999px;align-self:center;align-items:center;gap:5px;min-width:0;height:21px;padding:0 9px;font-size:9px;font-weight:650;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #3e3b4f1a}.calendar-lodging-bar svg{opacity:.72;flex:none}.calendar-lodging-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-lodging-bar.continues-left{border-left-color:#0000;border-radius:0 999px 999px 0;margin-left:-1px!important}.calendar-lodging-bar.continues-right{border-right-color:#0000;border-radius:999px 0 0 999px}.calendar-lodging-bar.continues-left.continues-right{border-radius:0}.calendar-lodging-bar:hover{color:#484554;background:linear-gradient(145deg,#ffffffeb,#e8e6f4d6)}.calendar-lodging-bar:focus-visible{outline-offset:2px;outline:3px solid #625e78}@media (width<=1100px){.city-transport-groups{grid-template-columns:1fr}}@media (width<=700px){.reservation-hub{margin-top:26px;padding:18px}.reservation-category-tiles{gap:4px}.reservation-category{grid-template-columns:auto auto;gap:7px 5px;padding:10px 2px 12px;display:grid}.reservation-category strong{grid-area:2/1/auto/-1;font-size:12px}.reservation-category-full-label{display:none}.reservation-category-short-label{display:inline}.reservation-index-tools{flex-direction:column;align-items:flex-start}.reservation-search{width:100%}.reservation-hub-title{display:contents}.reservation-hub-title h2{flex-basis:100%}.reservation-hub-title select{max-width:135px}.reservation-add-kind{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reservation-hub-actions{gap:16px}.reservation-city-picker{right:-56px}.trip-calendar-hub{margin-bottom:0}.calendar-week{grid-template-rows:28px repeat(var(--calendar-lanes), 27px) minmax(12px, 1fr);min-height:max(112px, calc(40px + var(--calendar-lanes) * 27px))}.calendar-neighborhood{height:21px;padding-inline:4px;font-size:8px}}.calendar-surface{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.calendar-surface .trip-calendar-canvas{height:100%}.calendar-extension-edge{z-index:4;color:#555;opacity:0;pointer-events:none;background:#f5f5f5e6;place-items:start center;width:20px;padding-top:64px;display:grid;position:absolute;top:0;bottom:200px}.calendar-extension-edge.earlier{left:0}.calendar-extension-edge.later{right:0}.calendar-extension-edge.enabled{opacity:1;pointer-events:auto}.calendar-extension-edge.over{color:#111;background:#e6e6e6}.calendar-timeline-list li{gap:10px}.timeline-city-marker,.timeline-transit-marker{border-width:3px;flex-basis:28px;width:28px;height:28px}.calendar-timeline-list li:not(:last-child):before{top:36px;left:13px}.calendar-timeline-list .timeline-transit>div{margin-block:4px;padding:7px 10px}@media (width<=700px){.calendar-extension-edge{width:14px;bottom:190px}.trip-calendar-flow h2{font-size:17px}}.trip-calendar-hub{height:auto;min-height:0}.calendar-surface{flex:none;height:clamp(380px,48dvh,540px)}.calendar-surface .trip-calendar-canvas{padding-bottom:24px}@media (width>=701px){.calendar-surface.calendar-fit{height:auto}.calendar-fit .trip-calendar-canvas{scrollbar-gutter:auto;height:auto;overflow:visible}}.calendar-extension-edge{bottom:0}.trip-city-timeline{background:#fff;border-top:1px solid #e2e5df;padding:16px 24px 20px;position:relative}.itinerary-shelf .timeline-disclosure{color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:11px;font-weight:500;animation:none;display:flex}.timeline-disclosure:hover{color:#222;background:#f5f5f5}.trip-city-timeline .calendar-timeline-list[hidden],.trip-city-timeline[hidden]{display:none}.itinerary-shelf{z-index:4;background:#fff;border-top:1px solid #e2e5df;padding:6px 24px;position:relative}.itinerary-shelf-controls,.itinerary-edit-controls,.itinerary-lock,.itinerary-history{align-items:center;gap:8px;display:flex}.itinerary-shelf-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:12px;min-height:36px;display:grid}.itinerary-edit-controls{grid-area:1/3;gap:4px}.itinerary-lock,.itinerary-history button{color:#555;border-radius:9px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;font-size:11px;display:flex}.itinerary-lock:hover,.itinerary-history button:hover:not(:disabled){background:#f5f5f5}.itinerary-lock{flex:0 0 84px;width:84px}.itinerary-history button:disabled{opacity:.25}.itinerary-lock-glyph{animation:.16s ease-out itinerary-unlock;display:flex}.itinerary-history,.itinerary-shelf .calendar-legend{animation:.16s ease-out itinerary-reveal}.itinerary-shelf .calendar-legend{flex-wrap:wrap;grid-area:1/2;gap:8px;min-width:0;padding:2px 0;overflow:visible}.itinerary-shelf .calendar-legend-pill{touch-action:none}.itinerary-notice{color:#666;margin:6px 0;font-size:12px}.itinerary-locked .calendar-stay-body,.calendar-stay-bar.read-only .calendar-stay-body{touch-action:pan-y;cursor:pointer}.calendar-transport-lock{opacity:.6;pointer-events:none;position:absolute;top:7px}.calendar-transport-lock.start{left:6px}.calendar-transport-lock.end{right:6px}.trip-city-timeline .calendar-timeline-list .timeline-visit-grip{color:#999;cursor:grab;touch-action:none;flex:0 0 32px;justify-content:center;min-height:36px;padding:8px}.timeline-visit-lock{opacity:.4;flex:0 0 13px;margin-right:8px}.timeline-visit.dragging{opacity:.3;z-index:5}.trip-city-timeline .calendar-timeline-list .timeline-drop-slot{height:0;min-height:0;padding:0}.trip-city-timeline .calendar-timeline-list .timeline-drop-slot.active{color:#888;border:1px dashed #d5d5d5;border-radius:8px;justify-content:center;height:32px;font-size:10px}.trip-city-timeline .calendar-timeline-list .timeline-drop-slot.over{color:#333;background:#eee;border-color:#555}.trip-city-timeline .calendar-timeline-list .timeline-drop-slot:before{display:none}.calendar-stay-bar.just-changed{animation:.24s ease-out itinerary-merge}.itinerary-editing .calendar-stay-bar{--calendar-control-start-gap:var(--calendar-transfer-start-gap,0px);--calendar-control-end-gap:var(--calendar-transfer-end-gap,0px);align-self:center;height:32px;margin-bottom:0;container-type:inline-size}.itinerary-editing .calendar-week{--calendar-edit-row:44px;grid-template-rows:32px repeat(var(--calendar-lanes), var(--calendar-edit-row)) minmax(16px, 1fr)}.itinerary-editing .calendar-week .calendar-transfer-pill,.itinerary-editing .calendar-transfer-connector{align-self:center;margin-top:0}.calendar-stay-bar:has(.calendar-remove-visit) .calendar-stay-body{flex:0 auto;padding-right:2px}.calendar-stay-body .calendar-visit-grip{opacity:.8;flex-shrink:0;display:block}.calendar-remove-visit{color:#fff;border-radius:6px;flex:0 0 22px;justify-content:center;align-self:stretch;align-items:center;margin-right:18px;padding:0;display:flex}.calendar-remove-visit:hover{background:#ffffff25}.itinerary-editing .calendar-stay-bar.timed-departure .calendar-resize-handle.end{right:0}@container (width<=76px){.calendar-stay-body .calendar-visit-grip{display:none}}@container (width<=44px){.calendar-stay-bar .calendar-remove-visit{display:none}}.calendar-scroll-hint{display:none}@media (width<=700px){.calendar-scroll-hint{display:block}}.trip-city-timeline .calendar-timeline-list .timeline-remove-visit{color:#999;flex:0 0 30px;justify-content:center;min-height:36px;padding:6px}@keyframes itinerary-unlock{0%{opacity:.5;transform:rotate(-12deg)scale(.85)}to{opacity:1;transform:none}}@keyframes itinerary-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes itinerary-merge{0%{filter:brightness(1.12)}45%{filter:brightness(1.06)}to{filter:none}}@media (width<=700px){.itinerary-shelf{padding:4px 16px}.itinerary-lock,.itinerary-history button{min-width:40px;min-height:40px}.itinerary-edit-controls{gap:0}.itinerary-shelf .calendar-legend{grid-area:2/1/auto/-1;gap:6px}}.trip-city-timeline .calendar-timeline-list{padding:0;animation:none;overflow:visible}.trip-city-timeline .calendar-timeline-list li>button{min-height:84px;padding:16px 8px}.trip-city-timeline .calendar-timeline-list strong{font-size:18px}.trip-city-timeline .timeline-city-marker{flex-basis:32px;width:32px;height:32px}.trip-city-timeline .calendar-timeline-list li:not(:last-child):before{top:44px;bottom:-10px;left:15px}.trip-city-timeline .timeline-transit-marker{color:#777;width:20px;height:20px;box-shadow:none;background:#f1f1f1;border-width:0;flex-basis:20px;margin-inline:6px}.trip-city-timeline .calendar-timeline-list .timeline-transit:before{top:24px}.trip-city-timeline .calendar-timeline-list .timeline-transfer-link{color:#707075;text-align:left;background:0 0;border:0;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:0;padding:7px 8px;display:flex}.trip-city-timeline .calendar-timeline-list .timeline-transfer-link:hover{background:#f6f6f6}.trip-city-timeline .calendar-timeline-list .timeline-transfer-copy{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.trip-city-timeline .calendar-timeline-list .timeline-transfer-link strong{font-size:12px;font-weight:500}.trip-city-timeline .timeline-transfer-link small{font-size:11px;font-weight:500}.trip-city-timeline .timeline-transfer-route{color:#85858b;flex-basis:100%;font-size:11px;line-height:1.35}.calendar-week .calendar-transfer-pill{overflow:visible}.reservation-summary{padding:0}.reservation-summary-open{text-align:left;color:#1d1d1f;border-radius:15px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:17px;display:flex}.reservation-summary-open:hover{background:#f7f7f7}.reservation-summary-open>svg{flex-shrink:0;margin-top:2px}.reservation-summary-copy{flex:1;gap:6px;min-width:0;display:grid}.reservation-summary-copy strong{font-size:15px;line-height:1.4}.reservation-summary-copy>span{color:#505054;font-size:12px}.reservation-summary-copy small{text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:11px;overflow:hidden}.reservation-summary-copy .reservation-summary-warning{color:#876d29;white-space:normal}.reservation-summary-end{justify-items:end;gap:12px;display:grid}.reservation-summary-confirmation{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;margin:0 17px 12px;padding-top:8px;display:flex}.reservation-summary-confirmation>span:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reservation-summary-confirmation small{color:#777;font-size:10px}.reservation-summary-confirmation code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:12px}.reservation-summary-confirmation .icon-button{width:30px;height:30px;min-height:30px}.city-transport-group .reservation-summary{padding:0}.reservation-dialog{width:min(620px,100vw - 32px);max-width:620px;padding:0 24px calc(24px + env(safe-area-inset-bottom));background:#fff}.reservation-dialog .sheet-handle{display:none}.reservation-dialog .dialog-header{z-index:2;background:#fff;margin:0 -24px 24px;padding:20px 24px 16px;position:sticky;top:0}.reservation-detail-title{align-items:flex-start;gap:12px;margin:12px 0 24px;display:flex}.reservation-detail-title>svg{flex-shrink:0}.reservation-detail-title h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:23px;line-height:1.25}.reservation-detail-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.reservation-detail-times>div{gap:5px;display:grid}.reservation-detail-times strong{letter-spacing:-.035em;font-size:29px}.reservation-detail-times small{color:#777;overflow-wrap:anywhere;font-size:12px}.reservation-detail-times span{font-size:13px}.reservation-details .reservation-confirmation{background:#f5f5f5;border-radius:12px;align-items:center;gap:12px;margin-block:20px;padding:15px;display:flex}.reservation-detail-fields{margin:24px 0}.reservation-detail-fields>div{border-bottom:1px solid #eee;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:15px;padding:12px 0;display:grid}.reservation-detail-fields dt{color:#777;font-size:12px}.reservation-detail-fields dd{overflow-wrap:anywhere;margin:0;font-size:13px}.reservation-detail-notes h4{margin-bottom:8px;font-size:13px}.reservation-detail-notes p,.reservation-details .arrival-cue{font-size:13px;line-height:1.55}.reservation-detail-links{gap:10px;margin:20px 0;display:grid}.reservation-edit-button{justify-content:center;width:100%;margin-top:12px}.reservation-back{margin-bottom:16px}@media (width>=701px){.reservation-dialog{scrollbar-width:none;width:min(720px,100vw - 48px);max-width:720px;max-height:calc(100dvh - 48px);padding-inline:28px;overflow-y:auto}.reservation-dialog::-webkit-scrollbar{display:none}.reservation-dialog .dialog-header{margin:0 -28px 14px;padding:18px 28px 12px;position:static}.reservation-detail-title{margin:4px 0 14px}.reservation-detail-title h3{font-size:22px}.reservation-detail-times{margin:14px 0}.reservation-detail-times strong{font-size:27px}.reservation-details .reservation-confirmation{margin-block:14px;padding:12px 14px}.reservation-detail-fields{margin:16px 0}.reservation-detail-fields>div{padding:8px 0}.reservation-detail-notes h4{margin:0 0 6px}.reservation-detail-notes p,.reservation-details .arrival-cue{margin-block:6px}.reservation-detail-links{gap:8px;margin:14px 0}.reservation-detail-links .walking-link{padding-top:10px}.reservation-edit-button{margin-top:6px}}@media (width<=700px){.trip-planner>.page-header:has(+.trip-calendar-hub){margin-bottom:18px}.itinerary-editing .trip-calendar-flow{min-width:700px}.reservation-dialog{width:100vw;max-width:100vw}.reservation-detail-title{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.reservation-detail-title h3,.reservation-detail-title .booking-status{grid-column:2}.reservation-detail-title .booking-status{justify-self:start}.calendar-surface{height:clamp(240px,40svh,360px)}.calendar-extension-edge{bottom:0}.trip-city-timeline{padding:12px 16px 18px}.trip-city-timeline .calendar-timeline-list li>button{min-height:80px}.trip-city-timeline .calendar-timeline-list .timeline-transfer-link{min-height:44px}.itinerary-editing .calendar-stay-bar{height:32px}.itinerary-editing .calendar-week{--calendar-edit-row:44px;grid-template-rows:28px repeat(var(--calendar-lanes), var(--calendar-edit-row)) minmax(12px, 1fr)}.reservation-summary-open{flex-wrap:wrap;gap:8px;padding:14px}.reservation-summary-end{grid-template-columns:auto auto;align-items:center}.reservation-detail-title h3{font-size:21px}}.itinerary-editing .calendar-stay-bar .calendar-stay-body{flex:1;align-items:center;gap:4px;padding:0 10px}.calendar-city-short{display:none}@container (width<=160px){.calendar-city-full{display:none}.calendar-city-short{display:inline}}.itinerary-editing .calendar-stay-bar:has(.calendar-remove-visit) .calendar-stay-body{padding-right:2px}.itinerary-editing .calendar-remove-visit{flex:0 0 20px;align-self:center;height:24px;margin:0 9px 0 0}.itinerary-editing .calendar-resize-handle{width:9px;height:24px}.itinerary-editing .calendar-resize-handle:after{top:7px;bottom:7px}.transport-wizard{color:#252527}.transport-progress{gap:8px;margin-bottom:22px;display:flex}.transport-progress span{color:#999;border-top:2px solid #e7e7e7;flex:1;padding-top:8px;font-size:11px}.transport-progress .reached{color:#333;border-color:#333}.transport-progress [aria-current]{font-weight:700}.transport-wizard h3{outline:none;margin:0 0 20px;font-size:23px}.transport-wizard h4{margin:20px 0 12px;font-size:14px}.transport-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.transport-wizard .transport-choice{color:#333;text-align:left;background:#fff;border:1px solid #dedede;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-height:92px;padding:16px;font-size:12px;display:flex;position:relative}.transport-wizard .transport-choice:hover{background:#f7f7f7}.transport-wizard .transport-choice.selected{background:#f4f4f4;border-color:#333;box-shadow:inset 0 0 0 1px #333}.transport-choice-check{position:absolute;top:12px;right:12px}.transport-wizard input,.transport-wizard select,.transport-wizard textarea{color:#252527;background:#fafafa;border-color:#dedede}.transport-wizard :focus-visible{outline-color:#333}.transport-route-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.transport-route-fields section{min-width:0}.transport-route-fields .date-fields{grid-template-columns:1fr;gap:0}.transport-wizard-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.transport-wizard .button.primary{color:#fff;background:#242426;border-color:#242426;align-items:center;gap:8px;display:flex}.transport-wizard .button.secondary{color:#333;background:#fff;border-color:#ddd}.transport-review{background:#fafafa;border:1px solid #ddd;border-radius:16px;padding:20px}.transport-review h4{margin-top:0;font-size:19px}.transport-review .date-fields>div{flex-direction:column;gap:6px;display:flex}.transport-review small{color:#777}.reservation-summary-copy .reservation-context,.reservation-context{color:#555}@media (width<=700px){.transport-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-route-fields{grid-template-columns:1fr;gap:0}.transport-route-fields .date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-wizard-actions{background:#fff;padding:10px 0;position:sticky;bottom:0}}.trip-invitations{background:#fffdf6;border:1px solid #dedbd5;border-radius:18px;margin:12px 0;padding:18px}.trip-invitations h2,.trip-collaboration h3{margin:0 0 10px}.trip-invitations article,.invitation-member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.trip-invitations p,.trip-collaboration p{line-height:1.5}.invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.trip-collaboration{border-bottom:1px solid #dedbd5;margin-bottom:20px;padding-bottom:20px}.trip-collaboration form{gap:12px;display:grid}.trip-collaboration label{gap:6px;display:grid}.trip-collaboration input{border:1px solid #bbb;border-radius:10px;width:100%;min-height:44px;padding:10px}.invitation-member span{overflow-wrap:anywhere}.trip-calendar-hub .calendar-heading{flex-wrap:wrap;align-items:center;display:flex}.trip-calendar-hub .calendar-week{--calendar-row-height:30px;--calendar-date-height:calc(28px + var(--calendar-departure-extra,0px));--calendar-place-row:0px;grid-template-rows:var(--calendar-date-height) repeat(var(--calendar-lanes), var(--calendar-row-height)) var(--calendar-place-row) minmax(12px, 1fr)}.trip-calendar-hub .calendar-week.has-places{--calendar-place-row:auto}.trip-calendar-hub.itinerary-editing .calendar-week{--calendar-row-height:44px}.trip-calendar-hub .calendar-day-header,.trip-calendar-hub .calendar-day-identity{align-items:flex-start;min-width:0;display:flex}.trip-calendar-hub .calendar-day-header{justify-content:space-between;gap:3px}.trip-calendar-hub .calendar-day-identity{flex:none;align-items:baseline;gap:3px}.trip-calendar-hub .calendar-date{margin:0}.trip-calendar-hub .calendar-month-turn{position:static}.trip-calendar-hub .calendar-departures{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.trip-calendar-hub .calendar-departure-label{color:#505054;white-space:nowrap;background:#fff;border:1px solid #dedede;border-radius:5px;width:max-content;max-width:100%;padding:2px 4px;font-size:9px;font-weight:600;line-height:1.2;display:block;position:static}@container (width<=910px){.trip-calendar-hub .calendar-departure-prefix{display:none}}.calendar-detail-toggle{background:#f4f5f1;border:1px solid #e1e5df;border-radius:999px;flex:none;align-self:center;width:max-content;padding:3px;display:inline-flex}.calendar-detail-toggle button{color:#6d756e;border-radius:999px;min-height:32px;padding:5px 12px;font-size:11px;font-weight:600}.calendar-detail-toggle button[aria-pressed=true]{color:#303c34;background:#fff;box-shadow:0 1px 4px #28352d14}.calendar-places{z-index:2;align-self:start;min-width:0;padding:5px 4px 2px;position:relative}.calendar-places ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.calendar-place-step{min-width:0;position:relative}.calendar-place-step:not(:last-child):after{content:"";opacity:.45;background:currentColor;width:1px;height:3px;position:absolute;top:100%;left:9px}.calendar-place{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 9%, #fff);width:100%;min-height:24px;color:inherit;text-align:left;border-left:2px solid;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:600;line-height:1.2;display:block}.calendar-place-copy{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-place:hover{background:color-mix(in srgb, currentColor 16%, #fff)}.calendar-free-day{color:#596b5b;text-align:center;background:#f8faf7;border:1px dotted #8d9c8d;border-radius:6px;width:100%;min-height:30px;font-size:10px;font-weight:600}.calendar-free-day:hover{background:#edf3eb}.calendar-detail-toggle button:focus-visible,.calendar-place:focus-visible,.calendar-free-day:focus-visible{outline-offset:2px;outline:2px solid #455f50}@media (width<=700px){.trip-calendar-hub .trip-calendar-flow{width:100%;min-width:0}.trip-calendar-hub .trip-calendar-canvas{scrollbar-gutter:auto;touch-action:pan-y;padding-inline:8px;overflow:hidden auto}.trip-planner>.trip-calendar-hub{width:calc(100% + 40px);margin-inline:-20px}.trip-calendar-hub .calendar-heading{gap:10px;padding-block:14px 12px}.calendar-detail-toggle{justify-self:start}.calendar-detail-toggle button{min-height:36px}.trip-calendar-hub .calendar-week{--calendar-row-height:27px;--calendar-date-height:calc(24px + var(--calendar-departure-extra,0px))}.calendar-places{padding-inline:1px}.calendar-places ol{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;max-height:132px;overflow-y:auto}.calendar-places ol:focus-visible{outline-offset:-2px;outline:2px solid #455f50}.calendar-place{min-height:34px;padding:3px 2px;font-size:9px}.calendar-place-copy{white-space:normal}.calendar-place-time{white-space:nowrap;font-size:8px;display:block}.calendar-place-separator{display:none}.calendar-place-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}:root{--accent:#36383d;--glass-ink:#292b30;--glass-fill:linear-gradient(145deg, #ffffffe0, #ffffff8a 48%, #f2f2f4c2);--glass-edge:#ffffffe6;--glass-depth:inset 0 1px 0 #fffffff5, 0 1px 2px #0000000f;--glass-filter:blur(18px) saturate(0)}.button,.button.primary,.button.secondary,.button.pinned,.icon-button,.experience-card .heart,.experience-card .shortlist-toggle,.pin-overlay.is-pinned,.place-dialog .wishlist-action.hearted,.neighborhood-scroll-controls .icon-button,.category-tabs button,.day-selector button,.timeline-days button,.sample-day-stepper,.day-stepper,.map-neighborhood-links>div{background:var(--glass-fill);color:var(--glass-ink);border:1px solid var(--glass-edge);box-shadow:var(--glass-depth), 0 0 0 1px #0000000d;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transition:box-shadow .18s,background-color .18s,border-color .18s}.button{border-radius:999px}.button.primary{box-shadow:var(--glass-depth), 0 0 0 1px #0000002b;font-weight:650}.button.pinned svg,.pin-overlay.is-pinned svg{fill:#0000001f}:is(.button,.icon-button):disabled{opacity:.42;cursor:default}.segmented,.sidebar,.sidebar nav,.place-dialog .dialog-header,.place-dialog .place-actions,.itinerary-deck{-webkit-backdrop-filter:blur(24px)saturate(0);backdrop-filter:blur(24px)saturate(0);background:linear-gradient(135deg,#ffffffd9,#f4f4f6b8);border-color:#00000012}.sidebar{box-shadow:inset -1px 0 #ffffffe6}.sidebar nav{-webkit-backdrop-filter:none;background:0 0}.sidebar nav a{color:#55575c;border-radius:18px}.sidebar nav a.active{color:var(--glass-ink);background:var(--glass-fill);box-shadow:var(--glass-depth), 0 0 0 1px #00000012;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.sidebar nav a.active .nav-icon{filter:drop-shadow(0 2px 2px #0000001f)}.sidebar nav a:hover:not(.active){background:#ffffff8c}.segmented{border:1px solid #0000000d;border-radius:999px;box-shadow:inset 0 1px 3px #0000000a}.segmented button{color:#5f6167;border-radius:999px}.category-tabs{margin-inline:-6px;padding:6px}.category-tabs button{box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #dedee1}:is(.segmented button.selected,.category-tabs button.selected,.day-selector button.selected,.timeline-days button.selected){background:var(--glass-fill);color:#222429;box-shadow:var(--glass-depth), 0 0 0 1px #00000026;border-color:#fffffff2;font-weight:650}.category-tabs button.selected{box-shadow:none;background:#f7f7f8;border-color:#686a70}.day-selector button{border-radius:16px;min-width:78px;min-height:60px;padding:10px 16px;font-size:13px;box-shadow:inset 0 1px #fff,0 1px 2px #0000000d,0 0 0 1px #00000012}.day-selector button.selected{box-shadow:inset 0 1px #fff,0 1px 2px #00000012,0 0 0 1px #0003}.day-selector button small{color:#61636a;margin-top:4px;font-weight:400}:is(.heart.hearted,.wishlist-action.hearted,.overview-heart.liked,.experience-card .shortlist-toggle.shortlisted,.place-dialog .wishlist-action.hearted){color:#202227;background:var(--glass-fill);box-shadow:var(--glass-depth), 0 0 0 1px #00000038}.heart.hearted svg,.wishlist-action.hearted svg{fill:currentColor;stroke:currentColor}.experience-card .heart,.experience-card .shortlist-toggle,.pin-overlay{width:44px;min-width:44px;height:44px;min-height:44px}.experience-card .shortlist-toggle{right:62px}.experience-card .heart{right:12px}.experience-card :is(.heart,.shortlist-toggle) svg{filter:drop-shadow(0 1px #ffffffa6)}.experience-card .shortlist-toggle.shortlisted svg{stroke-width:2.8px}.map-neighborhood-links button,.map-neighborhood-links a{color:var(--glass-ink)}.map-neighborhood-links button span{color:#303238;background:#0000000d}.map-neighborhood-links>.map-highlighted{background:var(--glass-fill);border-color:#85878d}.place-dialog .place-actions{box-shadow:0 -6px 22px #00000008}:is(.back-button,.text-button,.date-button){color:#414349}:is(.neighborhood-sample-link,.place-neighborhood-link){color:#36383d;background:#f0f0f2}:is(.neighborhood-sample-link,.place-neighborhood-link) small{color:#676970}@media (hover:hover){:is(.button.primary,.button.secondary,.button.pinned,.icon-button,.experience-card .heart,.experience-card .shortlist-toggle):hover:not(:disabled){color:#202227;background:linear-gradient(145deg,#fffffffa,#ffffffbd,#ececf0d9);box-shadow:inset 0 1px #fff,0 1px 3px #00000014,0 0 0 1px #0000001f}}:is(button,a):focus-visible{outline-offset:4px;outline:2px solid #44464d}:is(.button,.icon-button,.segmented button):active:not(:disabled){box-shadow:inset 0 2px 5px #0000001f,0 0 0 1px #00000026}@media (width<=800px){.sidebar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.sidebar nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(0);backdrop-filter:blur(24px)saturate(0);background:linear-gradient(145deg,#ffffffeb,#f6f6f8c7);border:1px solid #ffffffeb;border-radius:28px;padding:6px;box-shadow:inset 0 1px #fff,0 4px 25px #0000001f,0 0 0 1px #0000000f}.sidebar nav a{border-radius:21px;padding:6px 0}.sidebar nav a.active{background:var(--glass-fill);color:#202227}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-fill:linear-gradient(145deg, #fff, #eeeef0)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-fill:linear-gradient(145deg, #fff, #f0f0f2);--glass-filter:none;--glass-edge:#85878c}:is(.sidebar,.sidebar nav,.sidebar nav a.active,.segmented,.itinerary-deck,.place-dialog .dialog-header,.place-dialog .place-actions){-webkit-backdrop-filter:none;background:#f7f7f8}.sidebar nav a.active,.segmented button.selected{outline-offset:-1px;outline:1px solid #65676c}}@media (prefers-reduced-motion:reduce){:is(.button,.icon-button,.category-tabs button,.day-selector button,.timeline-days button,.nav-icon){transition:none}}@media (forced-colors:active){:is(.button,.icon-button,.segmented button,.category-tabs button,.day-selector button,.sidebar nav a){forced-color-adjust:auto;border:1px solid buttontext}:is(.segmented button.selected,.category-tabs button.selected,.day-selector button.selected,.sidebar nav a.active){outline:2px solid highlight}}@media print{:is(.sidebar,.sidebar nav,.place-dialog .dialog-header,.place-dialog .place-actions,.itinerary-deck){-webkit-backdrop-filter:none;box-shadow:none}}.segmented.sliding-switch{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f1f1f3;border:1px solid #00000017;flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;width:296px;max-width:100%;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000000a,0 1px #fff}.sliding-switch:before{content:"";box-sizing:border-box;z-index:-1;width:calc(50% - 4px);transform:translateX(var(--thumb-offset,0%));pointer-events:none;background:linear-gradient(#fff 0%,#fafafb 48%,#e7e7eb 100%);border:1px solid #fffffff2;border-radius:999px;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:4px auto 4px 4px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #00000014,0 1px 2px #00000012,0 0 0 1px #00000021}.sliding-switch[data-dragging]:before{transition:none}.segmented.sliding-switch button,.segmented.sliding-switch button.selected{white-space:nowrap;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:flex;transform:none}.segmented.sliding-switch button.selected{color:#23252a;text-shadow:0 1px #fff}@media (prefers-reduced-motion:reduce){.sliding-switch:before{transition:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.sliding-switch:before{background:#fff;border-color:#65676c}}@media (forced-colors:active){.sliding-switch:before{background:buttonface;border:2px solid highlight}}:root{--motion-duration-instant:90ms;--motion-duration-quick:.16s;--motion-duration-calm:.28s;--motion-duration-scenic:.44s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-distance-small:4px;--motion-distance-medium:10px;--motion-stagger:45ms}.page-stage{animation:motion-page-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}.page-stage .page-header,.trip-breadcrumbs,.search-field,.area-toolbar,.agenda-toolbar{animation:motion-rise-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}.page-stage .page-header{animation-delay:35ms}.search-field,.area-toolbar,.agenda-toolbar{animation-delay:70ms}.area-toolbar{animation-name:motion-page-in}:is(.city-grid>*,.neighborhood-grid>*,.experience-grid>*,.reservation-list>*,.day-grid>*,.trip-city-timeline>*,.city-practical>*,.city-neighborhoods>*,.city-must-sees>div>*,.sample-day-list>*,.itinerary-cards>*,.settings-list>*,.link-list>*){animation:motion-item-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}:is(.city-grid,.neighborhood-grid,.experience-grid,.reservation-list,.day-grid,.trip-city-timeline,.city-practical,.city-neighborhoods,.sample-day-list,.itinerary-cards,.settings-list,.link-list)>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}:is(.city-grid,.neighborhood-grid,.experience-grid,.reservation-list,.day-grid,.trip-city-timeline,.city-practical,.city-neighborhoods,.sample-day-list,.itinerary-cards,.settings-list,.link-list)>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}:is(.city-grid,.neighborhood-grid,.experience-grid,.reservation-list,.day-grid,.trip-city-timeline,.city-practical,.city-neighborhoods,.sample-day-list,.itinerary-cards,.settings-list,.link-list)>:nth-child(n+4){animation-delay:calc(var(--motion-stagger) * 3)}:is(.button,.icon-button,.text-button,.date-button,.category-tabs button,.day-selector button,.timeline-days button,.map-neighborhood-links>div,.neighborhood-sample-link,.place-neighborhood-link){transition:transform var(--motion-duration-quick) var(--motion-ease-standard), color var(--motion-duration-quick) var(--motion-ease-standard), background-color var(--motion-duration-quick) var(--motion-ease-standard), border-color var(--motion-duration-quick) var(--motion-ease-standard), box-shadow var(--motion-duration-quick) var(--motion-ease-standard)}@media (hover:hover){:is(.button,.icon-button):hover:not(:disabled){transform:translateY(-1px)}:is(.city-card,.neighborhood-card,.experience-card,.reservation-card,.day-card,.itinerary-card,.city-neighborhood,.city-practical article,.sample-day-card):hover{transform:translateY(calc(var(--motion-distance-small) * -1));border-color:#5b69634d;box-shadow:0 12px 30px #2030291a}:is(.city-card,.neighborhood-card,.experience-card,.trip-city-open,.agenda-row,.link-list>a,.sources>a):hover>svg:last-child,:is(.neighborhood-cta,.text-button):hover>svg:last-child{transform:translate(3px)}}:is(.button,.icon-button):active:not(:disabled){transition-duration:var(--motion-duration-instant);transform:translateY(0)scale(.97)}:is(.city-card,.neighborhood-card,.experience-card,.reservation-card,.day-card,.itinerary-card,.city-neighborhood,.city-practical article,.sample-day-card,.trip-city-open,.agenda-row,.link-list>a,.sources>a){transition:transform var(--motion-duration-calm) var(--motion-ease-emphasized), border-color var(--motion-duration-quick) var(--motion-ease-standard), background-color var(--motion-duration-quick) var(--motion-ease-standard), box-shadow var(--motion-duration-calm) var(--motion-ease-emphasized)}:is(.city-card,.neighborhood-card,.experience-card,.trip-city-open,.agenda-row,.link-list>a,.sources>a,.neighborhood-cta,.text-button) svg{transition:transform var(--motion-duration-quick) var(--motion-ease-emphasized)}.sidebar nav a{transition:color var(--motion-duration-quick) var(--motion-ease-standard), background-color var(--motion-duration-calm) var(--motion-ease-standard), box-shadow var(--motion-duration-calm) var(--motion-ease-standard)}.sidebar nav a.active .nav-icon{animation:motion-nav-settle var(--motion-duration-calm) var(--motion-ease-emphasized)}:is(.category-tabs button.selected,.day-selector button.selected,.timeline-days button.selected){animation:motion-choice-settle var(--motion-duration-quick) var(--motion-ease-emphasized)}:is(.heart.hearted,.wishlist-action.hearted,.overview-heart.liked,.shortlist-toggle.shortlisted,.pin-overlay.is-pinned,.button.pinned) svg{animation:motion-confirm var(--motion-duration-calm) var(--motion-ease-emphasized);transform-origin:50%}:is(input,select,textarea,.search-field){transition:border-color var(--motion-duration-quick) var(--motion-ease-standard), background-color var(--motion-duration-quick) var(--motion-ease-standard), box-shadow var(--motion-duration-quick) var(--motion-ease-standard)}.search-field:focus-within,:is(input,select,textarea):focus{border-color:#44464d6b;box-shadow:0 0 0 4px #44464d14}dialog[open]{animation:motion-dialog-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}dialog[open]::backdrop{animation:motion-backdrop-in var(--motion-duration-calm) var(--motion-ease-standard) both}.toast{animation:motion-toast-in var(--motion-duration-scenic) var(--motion-ease-emphasized) both}:is(.error-banner,.research-status,.form-error,.reservation-warnings){animation:motion-status-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}details>:not(summary){animation:motion-details-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}.timeline-dot,.day-card li:before{animation:motion-marker-in var(--motion-duration-calm) var(--motion-ease-emphasized) both}.timeline-node:nth-child(2) .timeline-dot,.day-card li:nth-child(2):before{animation-delay:var(--motion-stagger)}.timeline-node:nth-child(n+3) .timeline-dot,.day-card li:nth-child(n+3):before{animation-delay:calc(var(--motion-stagger) * 2)}.photo img{animation:motion-photo-in var(--motion-duration-scenic) var(--motion-ease-standard) both}@keyframes motion-page-in{0%{opacity:0}to{opacity:1}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(var(--motion-distance-medium))}to{opacity:1;transform:translateY(0)}}@keyframes motion-item-in{0%{opacity:0;transform:translateY(var(--motion-distance-medium)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-nav-settle{0%{transform:scale(.94)}to{transform:scale(1.07)}}@keyframes motion-choice-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes motion-confirm{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes motion-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes motion-toast-in{0%{opacity:0;transform:translate(-50%,18px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes motion-status-in{0%{opacity:0;transform:translateY(calc(var(--motion-distance-small) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes motion-details-in{0%{opacity:0;transform:translateY(calc(var(--motion-distance-small) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes motion-marker-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes motion-photo-in{0%{opacity:0;filter:saturate(.82)}to{opacity:1;filter:saturate()}}@media (width<=800px){dialog[open]{animation-name:motion-sheet-in}@keyframes motion-sheet-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
