.TripFlightPicker_section__WSfYu{min-width:0;overflow:hidden;scroll-margin-top:1rem;padding:1.15rem;border:1px solid #dcdcf8;border-radius:1.7rem;background:#f8f7ff;color:#192142}.TripFlightPicker_header__WYb6R{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.15rem .15rem 1rem}.TripFlightPicker_header__WYb6R>div{flex:1;min-width:0}.TripFlightPicker_header__WYb6R small{color:#6653e8;font-size:.7rem;font-weight:800;letter-spacing:.11em}.TripFlightPicker_header__WYb6R h2{margin:.28rem 0 .25rem;font-size:clamp(1.35rem,3vw,1.95rem);line-height:1.12;letter-spacing:-.045em}.TripFlightPicker_header__WYb6R p{margin:0;color:#647092;font-size:.8rem;line-height:1.4}.TripFlightPicker_openButton__NGWhE{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.2rem;padding:.25rem .1rem;border:0;background:transparent;color:#5946ed;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer;white-space:nowrap}.TripFlightPicker_openButton__NGWhE svg{transition:transform .2s ease}.TripFlightPicker_openButton__NGWhE:hover svg{transform:translateX(3px)}.TripFlightPicker_teaserCards__n5Fna{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.TripFlightPicker_teaserCard__LE2fs{display:block;min-width:0;overflow:hidden;padding:0;border:1px solid #e0e0f2;border-radius:1.15rem;background:#fff;color:inherit;font:inherit;text-align:left;box-shadow:0 8px 22px rgba(50,45,112,.06);cursor:pointer}.TripFlightPicker_teaserVisual__INs5I{position:relative;display:block;width:100%;aspect-ratio:1.7;overflow:hidden;background:#e9eaff}.TripFlightPicker_teaserVisual__INs5I img{object-fit:cover;transition:transform .3s ease}.TripFlightPicker_teaserCard__LE2fs:first-child .TripFlightPicker_teaserVisual__INs5I img{object-position:right center}.TripFlightPicker_teaserCard__LE2fs:hover .TripFlightPicker_teaserVisual__INs5I img{transform:scale(1.035)}.TripFlightPicker_teaserDetails__gMtOq{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:5rem;padding:.9rem 1rem}.TripFlightPicker_teaserDetails__gMtOq>span:first-child{display:grid;gap:.3rem;min-width:0}.TripFlightPicker_teaserDetails__gMtOq strong{overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.TripFlightPicker_teaserDetails__gMtOq small{overflow:hidden;color:#657294;font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.TripFlightPicker_teaserArrow__GzxsU{display:grid;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;background:#f2f0ff;color:#5e4bfa}.TripFlightPicker_body__fCTQ1{display:grid;gap:.8rem;padding:1.1rem .15rem .15rem}.TripFlightPicker_airports__uL6f1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.TripFlightPicker_airports__uL6f1>label{display:block;min-width:0;padding:.65rem .8rem;border:1px solid #e2e3f4;border-radius:.85rem;background:#fff}.TripFlightPicker_airports__uL6f1>label>span{display:block;color:#647092;font-size:.7rem;font-weight:700}.TripFlightPicker_searchRow__7C3DV{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;color:#687393;font-size:.75rem}.TripFlightPicker_searchRow__7C3DV button{border-color:#5847f2;background:linear-gradient(110deg,#5847f2,#783ef4);color:#fff}.TripFlightPicker_searchRow__7C3DV button:disabled{opacity:.55;cursor:not-allowed}.TripFlightPicker_disclosure__yYYSD,.TripFlightPicker_notice__X6Iuq{margin:0;color:#687393;font-size:.74rem;line-height:1.4}.TripFlightPicker_cards__nFGTH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.TripFlightPicker_card__poYDd{display:block;min-width:0;overflow:hidden;border:1px solid #e4e4f2;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(50,45,112,.06)}.TripFlightPicker_cardVisual__8xENp{display:grid;align-content:space-between;gap:.7rem;min-height:8.5rem;padding:.9rem;background:radial-gradient(circle at 80% 20%,#ccd6ff,transparent 46%),linear-gradient(135deg,#eeecff,#d9eaf8);color:#302b78}.TripFlightPicker_airline__IbP_I{font-size:.76rem;font-weight:800}.TripFlightPicker_cardRoute__vYkPQ{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.TripFlightPicker_cardRoute__vYkPQ strong{font-size:1.3rem;letter-spacing:-.04em}.TripFlightPicker_cardVisual__8xENp>small{color:#58668c;font-size:.69rem}.TripFlightPicker_cardDetails__6G_0O{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem .85rem}.TripFlightPicker_cardDetails__6G_0O>span:first-child{display:grid;gap:.15rem;min-width:0}.TripFlightPicker_cardDetails__6G_0O strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.TripFlightPicker_cardDetails__6G_0O small{overflow:hidden;color:#687393;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.TripFlightPicker_cardArrow__NZ7dZ{display:grid;flex:none;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#f3f1ff;color:#5d4cec}.TripFlightPicker_fullLink__6P_2W{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:#5142d6;font-size:.75rem;font-weight:750;text-decoration:none}.TripFlightPicker_section__WSfYu :is(button,a,input):focus-visible{outline:3px solid #8c82ff;outline-offset:2px}@media (max-width:900px){.TripFlightPicker_cards__nFGTH{display:flex;overflow-x:auto;padding:.1rem .1rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.TripFlightPicker_cards__nFGTH::-webkit-scrollbar{display:none}.TripFlightPicker_card__poYDd{flex:0 0 calc((100% - .7rem) / 2);scroll-snap-align:start}}@media (max-width:720px){.TripFlightPicker_section__WSfYu{padding:1rem}.TripFlightPicker_teaserCards__n5Fna{display:flex;overflow-x:auto;padding:0 .1rem .6rem;scroll-snap-type:x mandatory;scrollbar-width:none}.TripFlightPicker_teaserCards__n5Fna::-webkit-scrollbar{display:none}.TripFlightPicker_teaserCard__LE2fs{flex:0 0 min(19rem,74vw);scroll-snap-align:start}.TripFlightPicker_airports__uL6f1{grid-template-columns:1fr}.TripFlightPicker_card__poYDd{flex-basis:min(16.5rem,76vw)}}@media (max-width:520px){.TripFlightPicker_header__WYb6R{flex-wrap:wrap;gap:.35rem}.TripFlightPicker_openButton__NGWhE{margin-left:auto}.TripFlightPicker_teaserDetails__gMtOq{min-height:4.6rem;padding:.8rem}}@media (prefers-reduced-motion:reduce){.TripFlightPicker_openButton__NGWhE svg,.TripFlightPicker_teaserVisual__INs5I img{transition:none}}.TripMapSheet_standalonePage__3eXpd{min-height:100dvh;background:#f8f7fc}.TripMapSheet_mapRoot__GrCzj{--map-ink:#201c35;--map-muted:#69647b;--map-accent:#6548c9;--map-line:#e7e2f0;display:grid;grid-template-columns:216px minmax(0,1fr) 306px;min-width:0;min-height:100dvh;color:var(--map-ink);background:radial-gradient(ellipse at 80% 0,#ede8fa 0,transparent 36%),#f8f7fc;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif}.TripMapSheet_mapRoot__GrCzj *,.TripMapSheet_mapRoot__GrCzj :after,.TripMapSheet_mapRoot__GrCzj :before{box-sizing:border-box}.TripMapSheet_mapRoot__GrCzj h1,.TripMapSheet_mapRoot__GrCzj h2,.TripMapSheet_mapRoot__GrCzj p{margin:0}.TripMapSheet_mapRoot__GrCzj button,.TripMapSheet_mapRoot__GrCzj input{font:inherit}.TripMapSheet_mapRoot__GrCzj button{cursor:pointer}.TripMapSheet_mapRoot__GrCzj button:disabled{cursor:not-allowed;opacity:.5}.TripMapSheet_mapRoot__GrCzj :is(button,a,input):focus-visible{outline:3px solid #7354df;outline-offset:3px}.trip-detail-modal.is-map-panel:has(.TripMapSheet_mapRoot__GrCzj){background:rgba(34,27,60,.42);backdrop-filter:blur(14px)}.trip-detail-sheet.is-map-panel:has(.TripMapSheet_mapRoot__GrCzj){display:block;width:min(100%,96rem);max-width:none;height:100dvh;max-height:none;padding:0;overflow:auto;background:#f8f7fc;border:0;border-radius:0;box-shadow:none}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.25rem;min-width:0;height:100dvh;overflow-y:auto;padding:1.4rem .9rem;border-right:1px solid var(--map-line);background:#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-brand{margin:.2rem .6rem 1rem}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav{display:grid;gap:.3rem}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav button{display:flex;align-items:center;gap:.75rem;min-height:2.8rem;padding:.55rem .7rem;border:0;border-radius:.85rem;background:transparent;color:var(--map-muted);text-align:left}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav button.is-active,.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav button:hover{background:#f0ebff;color:#4f35b8}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav button>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.55rem}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar nav button.is-active>span{background:#ded4ff}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-icon{width:1.2rem;height:1.2rem}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-card{display:grid;gap:.7rem;margin-top:auto;padding:1.1rem;border:1px solid #e2d9f7;border-radius:1.15rem;background:linear-gradient(150deg,#fff,#f4efff)}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-card small{color:var(--map-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-card strong{font-size:1.2rem;line-height:1.15;letter-spacing:-.04em}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-card p{color:var(--map-muted);font-size:.8rem;line-height:1.45}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-card button{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.6rem;padding:.55rem .75rem;border:0;border-radius:.75rem;background:#6548c9;color:#fff;font-size:.77rem;font-weight:700}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-foot{margin-top:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-sidebar-foot button{padding:.5rem .75rem;border:1px solid var(--map-line);border-radius:.65rem;background:#fff;color:var(--map-ink)}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.25rem,2vw,2.25rem)}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-topbar{display:flex;align-items:center;gap:1rem;min-height:2.9rem}.TripMapSheet_mapRoot__GrCzj .trip-map-breadcrumbs{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--map-muted);white-space:nowrap;font-size:.83rem}.TripMapSheet_mapRoot__GrCzj .trip-map-breadcrumbs b{overflow:hidden;color:var(--map-ink);text-overflow:ellipsis}.TripMapSheet_mapRoot__GrCzj .trip-map-breadcrumbs em{padding:.24rem .5rem;border-radius:99px;background:#eee8ff;color:#5b41bf;font-style:normal;font-weight:700}.TripMapSheet_mapRoot__GrCzj .trip-map-search{display:flex;align-items:center;gap:.45rem;flex:1;max-width:28rem;min-width:0;height:2.8rem;margin-left:auto;padding:0 .8rem;border:1px solid var(--map-line);border-radius:1rem;background:#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-search svg{flex:0 0 auto;color:var(--map-muted)}.TripMapSheet_mapRoot__GrCzj .trip-map-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--map-ink)}.TripMapSheet_mapRoot__GrCzj .trip-map-search input::placeholder{color:#827b94}.TripMapSheet_mapRoot__GrCzj .trip-map-search button{display:grid;place-items:center;padding:.2rem;border:0;background:transparent}.TripMapSheet_mapRoot__GrCzj .trip-map-top-actions{display:flex;gap:.45rem}.TripMapSheet_mapRoot__GrCzj .trip-map-top-actions button{min-height:2.8rem;padding:.4rem .85rem;border:1px solid var(--map-line);border-radius:.85rem;background:#fff;color:var(--map-ink)}.TripMapSheet_mapRoot__GrCzj .trip-map-top-actions button:last-child{width:2.8rem;padding:0;border-radius:50%;font-size:1.25rem}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row{position:relative;isolation:isolate;display:flex;align-items:center;min-height:29rem;overflow:hidden;border:1px solid var(--map-line);border-radius:1.35rem;background:radial-gradient(circle at 45% 0,#f3eeff,transparent 48%),#fff;box-shadow:0 20px 46px #402d7014}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row:before{content:"";position:absolute;inset:0 0 0 50%;background:var(--trip-map-hero-image,url("/images/trips/map-hero-3d.png")) center/cover no-repeat;pointer-events:none}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row[data-hero-source=map-artwork]:before{animation:TripMapSheet_mapHeroFloat__mgLvh 18s ease-in-out infinite alternate}@keyframes TripMapSheet_mapHeroFloat__mgLvh{0%{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.13) translate3d(1%,-1%,0)}}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row>div:first-child{position:relative;z-index:1;width:50%;max-width:36rem;padding:clamp(1.25rem,2.5vw,2.5rem)}.TripMapSheet_mapRoot__GrCzj .trip-map-title-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--map-accent);font-size:.72rem;font-weight:800;letter-spacing:.11em}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row h1{font-size:clamp(3rem,5vw,5rem);font-weight:760;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row[data-title-size=long] h1{font-size:clamp(2.35rem,3.3vw,3.7rem);line-height:1.04}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row p{margin-top:.75rem;color:var(--map-muted);font-size:1.05rem}.TripMapSheet_mapRoot__GrCzj .trip-map-hero-action{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;margin-top:1.25rem;padding:.7rem 1rem;border:0;border-radius:.8rem;background:linear-gradient(115deg,#7354df,#533eb0);color:#fff;font-weight:700;box-shadow:0 12px 30px #462d9b4d}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;display:flex;align-items:center;gap:.65rem;max-width:17rem;padding:.8rem;border:1px solid #cfc0f7;border-radius:.9rem;background:#fffffff0;backdrop-filter:blur(12px)}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-ring{display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:50%;background:conic-gradient(#7354df var(--trip-map-readiness,0),#e8e2f2 0)}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-ring strong{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#fff;font-size:.63rem}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card>div:nth-child(2){display:grid;gap:.2rem}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card b{color:var(--map-accent);font-size:.72rem;text-transform:uppercase}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card span{color:#4f4962;font-size:.82rem;line-height:1.3}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card ul{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid>article,.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card,.TripMapSheet_mapRoot__GrCzj .trip-map-route-intelligence,.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight{min-width:0;padding:1.35rem;border:1px solid var(--map-line);border-radius:1.25rem;background:#fff;box-shadow:0 14px 34px #402d700e}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card{grid-row:span 2}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid article header,.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card footer,.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card header,.TripMapSheet_mapRoot__GrCzj .trip-map-route-intelligence header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-stack h2{font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-stack p{margin-top:.3rem;color:var(--map-muted);font-size:.86rem;line-height:1.45}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card header button,.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.48rem .65rem;border:1px solid var(--map-line);border-radius:.7rem;background:#fff;color:var(--map-accent);font-size:.78rem}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-visual{position:relative;min-height:12rem;margin:.75rem 0;overflow:hidden;border-radius:.8rem;background:#e8edf0}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-note{position:absolute;z-index:2;top:.65rem;left:.65rem;max-width:calc(100% - 1.3rem);padding:.35rem .55rem;border-radius:.6rem;background:#fffffff0;color:var(--map-muted);font-size:.68rem}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card footer{color:var(--map-muted);font-size:.7rem}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight{display:flex;align-items:center;gap:.7rem;background:radial-gradient(circle at 100% 0,#f0eaff,transparent 58%),#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-mark{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border-radius:.7rem;background:#eee8ff;color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight h2 small{color:var(--map-muted);font-size:.65rem;text-transform:uppercase}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight button{margin-left:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-route-intelligence header>div{display:flex;align-items:center;gap:.5rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-intelligence header>span{padding:.3rem .55rem;border-radius:99px;background:#eee8ff;color:var(--map-accent);font-size:.7rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals{display:flex;gap:.45rem;margin-top:.75rem;overflow-x:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals article{display:grid;gap:.2rem;flex:1;min-width:6rem;padding:.6rem;border:1px solid var(--map-line);border-radius:.65rem;background:#fbfaff}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals svg{color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals small{color:var(--map-muted);font-size:.7rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals strong{font-size:.8rem}.TripMapSheet_mapRoot__GrCzj .trip-map-tabs{display:flex;gap:.3rem;padding:.3rem;overflow-x:auto;border:1px solid var(--map-line);border-radius:1rem;background:#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-tabs button{flex:1;min-width:5rem;padding:.55rem .7rem;border:0;border-radius:.7rem;background:transparent;color:var(--map-muted);font-weight:650}.TripMapSheet_mapRoot__GrCzj .trip-map-tabs button.is-active{background:#eee8ff;color:var(--map-accent);font-weight:750}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-board{flex-shrink:0;overflow:hidden;border:1px solid var(--map-line);border-radius:1.3rem;background:#fff;box-shadow:0 14px 34px #402d700e}.TripMapSheet_mapRoot__GrCzj .trip-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem 1rem}.TripMapSheet_mapRoot__GrCzj .trip-map-day-controls{display:flex;align-items:center;gap:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-day-controls button,.TripMapSheet_mapRoot__GrCzj .trip-map-layer-controls button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--map-line);border-radius:.6rem;background:#fff;color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-day-controls strong{white-space:nowrap}.TripMapSheet_mapRoot__GrCzj .trip-map-insight-actions{display:flex;align-items:center;gap:.4rem;overflow-x:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-insight-actions span{color:var(--map-muted);white-space:nowrap;font-size:.78rem}.TripMapSheet_mapRoot__GrCzj .trip-map-insight-actions button{padding:.4rem .65rem;border:1px solid var(--map-line);border-radius:99px;background:#fff;color:var(--map-accent);white-space:nowrap;font-size:.76rem}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-map{position:relative;isolation:isolate;min-height:22rem;overflow:hidden;background:#e8edf0}.TripMapSheet_mapRoot__GrCzj .trip-backend-map-canvas,.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-canvas,.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-tiles{position:absolute;inset:0}.TripMapSheet_mapRoot__GrCzj .trip-backend-map-image{object-fit:cover}.TripMapSheet_mapRoot__GrCzj .trip-backend-map-status{display:grid;place-items:center;height:100%;color:var(--map-muted)}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-canvas{z-index:1;overflow:hidden;background:#e8edf0}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-canvas[data-map-state=unavailable]{background:transparent}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-canvas[data-map-state=unavailable] .trip-map-geographic-tiles{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-canvas[data-map-state=ready] .trip-map-geographic-fallback{visibility:hidden}.TripMapSheet_mapRoot__GrCzj .trip-map-geographic-error{position:absolute;z-index:2;top:1rem;left:1rem;padding:.6rem .75rem;border-radius:.65rem;background:#ffffffe6;color:#394662;font-size:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-photo-marker{position:absolute;display:grid;place-items:center;width:3.4rem;height:3.4rem;padding:0;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#6252f5;color:#fff;box-shadow:0 .3rem .9rem #15264a75;transform:translate(-50%,-50%)}.TripMapSheet_mapRoot__GrCzj .trip-map-photo-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.TripMapSheet_mapRoot__GrCzj .trip-map-photo-marker span{position:relative;z-index:1;padding:.13rem .35rem;border-radius:99px;background:#18264cd6;font-size:.66rem;font-weight:800}.TripMapSheet_mapRoot__GrCzj .trip-map-partial-anchor{position:absolute;z-index:2;top:1rem;left:1rem;display:grid;gap:.25rem;padding:.8rem 1rem;border:1px solid var(--map-line);border-radius:.9rem;background:#ffffffe6;box-shadow:0 .4rem 1.2rem #25355224}.TripMapSheet_mapRoot__GrCzj .trip-map-partial-anchor>span{color:var(--map-accent);font-size:1.5rem}.TripMapSheet_mapRoot__GrCzj .trip-map-partial-anchor small{color:var(--map-muted)}.TripMapSheet_mapRoot__GrCzj .trip-map-empty-prompt{position:absolute;z-index:3;inset:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;max-width:22rem;margin:auto;text-align:center}.TripMapSheet_mapRoot__GrCzj .trip-map-empty-prompt>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#eee8ff;color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-empty-prompt strong{font-size:1.15rem;line-height:1.2}.TripMapSheet_mapRoot__GrCzj .trip-map-empty-prompt p{color:var(--map-muted);font-size:.85rem;line-height:1.45}.TripMapSheet_mapRoot__GrCzj .trip-map-empty-prompt button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem .8rem;border:0;border-radius:.7rem;background:var(--map-accent);color:#fff;font-weight:700}.TripMapSheet_mapRoot__GrCzj .trip-map-surface-status{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.2rem;width:max-content;max-width:calc(100% - 2rem);padding:.65rem .85rem;border:1px solid var(--map-line);border-radius:.8rem;background:#ffffffe0;backdrop-filter:blur(14px);font-size:.78rem}.TripMapSheet_mapRoot__GrCzj .trip-map-surface-status span{color:var(--map-muted)}.TripMapSheet_mapRoot__GrCzj .trip-map-surface-status[data-state=empty]{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-layer-controls{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;gap:.4rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary{display:flex;align-items:center;gap:1.2rem;padding:.8rem 1rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary span{display:grid;gap:.15rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary b{font-size:.9rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary em{color:var(--map-muted);font-size:.7rem;font-style:normal}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary button{margin-left:auto;padding:.55rem .7rem;border:1px solid var(--map-line);border-radius:.65rem;background:#fff;color:var(--map-accent);font-size:.8rem}.TripMapSheet_mapRoot__GrCzj .trip-map-day-strip,.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem 0 .4rem;scrollbar-width:thin}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article{display:flex;align-items:center;gap:.55rem;flex:0 0 min(17rem,75vw);min-width:0;padding:.75rem;border:1px solid var(--map-line);border-radius:.9rem;background:#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#eee8ff;color:var(--map-accent);font-weight:800}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article>div{display:grid;min-width:0;gap:.15rem}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article em,.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article small{color:var(--map-muted);font-size:.7rem;font-style:normal}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article :is(strong,p){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article p{color:var(--map-muted);font-size:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel article>button{margin-left:auto;padding:.4rem .6rem;border:1px solid var(--map-line);border-radius:.65rem;background:#fff;color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-day-strip button{flex:0 0 auto;display:grid;gap:.15rem;min-width:5.6rem;padding:.55rem .8rem;border:1px solid var(--map-line);border-radius:.7rem;background:#fff;color:var(--map-ink);text-align:left}.TripMapSheet_mapRoot__GrCzj .trip-map-day-strip button.is-active{border-color:#ad94f1;background:#f0ebff}.TripMapSheet_mapRoot__GrCzj .trip-map-day-strip em{color:var(--map-muted);font-size:.7rem;font-style:normal}.TripMapSheet_itineraryOverview__MrWa3{min-width:0;padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--map-line);border-radius:1.4rem;background:#fff;box-shadow:0 16px 40px #402d700d}.TripMapSheet_itineraryHeader__C3BoE{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.TripMapSheet_itineraryHeader__C3BoE span{color:var(--map-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em}.TripMapSheet_itineraryHeader__C3BoE h2{margin:.3rem 0;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:720;letter-spacing:-.045em}.TripMapSheet_itineraryHeader__C3BoE p{color:var(--map-muted);font-size:.88rem;line-height:1.5}.TripMapSheet_itineraryHeader__C3BoE>strong{flex:0 0 auto;padding:.45rem .7rem;border-radius:99px;background:#f0ebff;color:var(--map-accent);font-size:.75rem}.TripMapSheet_itineraryDays__AhdVw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.TripMapSheet_itineraryDay__gmTSL{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;min-height:10rem;padding:1rem;border:1px solid var(--map-line);border-radius:1rem;background:#fbfaff;color:var(--map-ink);text-align:left}.TripMapSheet_itineraryDayActive__ShQob,.TripMapSheet_itineraryDay__gmTSL:hover{border-color:#aa96e8;background:#f7f3ff}.TripMapSheet_itineraryDay__gmTSL>span:first-child{color:var(--map-accent);font-size:.75rem;font-weight:750}.TripMapSheet_itineraryDay__gmTSL>b{font-size:1.04rem;line-height:1.25}.TripMapSheet_itineraryStops__1c_Ha{display:flex;flex-wrap:wrap;gap:.3rem}.TripMapSheet_itineraryStops__1c_Ha>span{padding:.3rem .45rem;border:1px solid var(--map-line);border-radius:.45rem;background:#fff;color:#565168;font-size:.72rem;line-height:1.25}.TripMapSheet_itineraryDay__gmTSL em{color:var(--map-muted);font-size:.78rem;font-style:normal}.TripMapSheet_itineraryDay__gmTSL small{display:flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--map-accent);font-size:.73rem;font-weight:700}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid p{display:flex;justify-content:space-between;gap:.4rem;margin-top:.35rem;color:var(--map-muted);font-size:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-weather-card{display:flex;align-items:center;gap:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-weather-card>div{display:grid;gap:.15rem}.TripMapSheet_mapRoot__GrCzj .trip-map-budget-bar{height:.4rem;margin-top:.5rem;border-radius:99px;background:#e9e4f2}.TripMapSheet_mapRoot__GrCzj .trip-map-budget-bar span{display:block;width:var(--trip-map-budget-progress,0);height:100%;border-radius:inherit;background:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;min-width:0;height:100dvh;overflow-y:auto;padding:1.8rem 1.1rem;border-left:1px solid var(--map-line);background:#fff}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.4rem .25rem .8rem}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header small{display:block;margin-bottom:.45rem;color:var(--map-accent);font-size:.65rem;font-weight:750;letter-spacing:.13em}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header p{display:flex;align-items:center;gap:.45rem;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.04em}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header p svg{color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header span{display:block;margin-top:.4rem;color:var(--map-muted);font-size:.78rem;line-height:1.5}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>header button{border:0;background:transparent}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>article,.TripMapSheet_mapRoot__GrCzj .trip-map-handoff-actions,.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions{padding:1.1rem;border:1px solid var(--map-line);border-radius:1.1rem;background:#fff;box-shadow:0 14px 34px #402d700e}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>article small{color:var(--map-accent);font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>article h2{margin-top:.5rem;font-size:1.1rem;font-weight:650;line-height:1.25}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>article p{margin:.35rem 0 .65rem;color:var(--map-muted);font-size:.84rem;line-height:1.5}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain>article button,.TripMapSheet_mapRoot__GrCzj .trip-map-handoff-actions button,.TripMapSheet_mapRoot__GrCzj .trip-map-live-actions button{padding:.45rem .65rem;border:1px solid var(--map-line);border-radius:.6rem;background:#fff;color:var(--map-accent);font-size:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions{display:grid;gap:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions h2{color:var(--map-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions>article,.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions>p{display:grid;gap:.35rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions>article+article,.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions>p+p{padding-top:.75rem;border-top:1px solid var(--map-line)}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions :is(p,article) b,.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions article strong{color:var(--map-ink);font-size:.92rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions :is(p,article) span,.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions article p{color:var(--map-muted);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions article small{padding:.25rem .48rem;border-radius:99px;background:#f0ebff;color:var(--map-accent);font-size:.65rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions article em{color:var(--map-muted);font-size:.7rem;font-style:normal}.TripMapSheet_mapRoot__GrCzj .trip-map-route-memory-actions article button{justify-self:start;padding:.42rem .7rem;border:1px solid #ded4f8;border-radius:.68rem;background:#f9f7ff;color:var(--map-accent);font-size:.75rem}.TripMapSheet_mapRoot__GrCzj .trip-map-handoff-actions,.TripMapSheet_mapRoot__GrCzj .trip-map-live-actions{display:flex;flex-wrap:wrap;gap:.4rem}.TripMapSheet_mapRoot__GrCzj .trip-map-handoff-actions button{display:grid;gap:.2rem;flex:1;min-width:6.5rem}@media (max-width:1100px){.TripMapSheet_mapRoot__GrCzj{grid-template-columns:180px minmax(0,1fr)}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain{position:static;grid-column:2;height:auto;overflow:visible;border-left:0;border-top:1px solid var(--map-line)}}@media (max-width:760px){.trip-detail-modal.is-map-panel:has(.TripMapSheet_mapRoot__GrCzj){padding:0}.trip-detail-sheet.is-map-panel:has(.TripMapSheet_mapRoot__GrCzj){width:100dvw;height:100dvh;border-radius:0}.TripMapSheet_mapRoot__GrCzj{display:flex;flex-direction:column;min-height:100dvh}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-sidebar{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-main{gap:1rem;width:100%;padding:0 1rem max(2rem,env(safe-area-inset-bottom))}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:4.5rem;margin:0 -1rem;padding:max(.6rem,env(safe-area-inset-top)) 1rem .6rem;border-bottom:1px solid var(--map-line);background:#fffffff5;backdrop-filter:blur(16px)}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header .trip-map-mobile-brand b{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header nav{display:flex;gap:.25rem;margin-left:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header nav button{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:0;border-radius:.7rem;background:transparent;color:#635b77}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-header nav button[aria-current=page]{background:#eee8ff;color:var(--map-accent)}.TripMapSheet_mapRoot__GrCzj .trip-map-mobile-account{display:grid;place-items:center;min-width:3rem;min-height:2.65rem;padding:.35rem .7rem;border:1px solid var(--map-line);border-radius:.85rem;background:#fff;color:var(--map-ink);font-size:.8rem;text-decoration:none}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-topbar{order:5}.TripMapSheet_mapRoot__GrCzj .trip-map-breadcrumbs,.TripMapSheet_mapRoot__GrCzj .trip-map-top-actions{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-search{width:100%;max-width:none;min-height:3rem;margin:0}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row{order:1;display:grid;gap:1.25rem;min-height:0;padding-bottom:1.25rem}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row:before{position:relative;inset:auto;display:block;width:100%;height:14rem}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row>div:first-child{width:100%;max-width:none;padding:0 1.25rem}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row h1{font-size:clamp(2rem,7vw,3.25rem)}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row[data-title-size=long] h1{font-size:clamp(1.85rem,6.5vw,2.8rem)}.TripMapSheet_mapRoot__GrCzj .trip-map-title-row p{font-size:.9rem}.TripMapSheet_mapRoot__GrCzj .trip-map-hero-action{justify-content:space-between;min-width:min(16rem,100%)}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-card{position:relative;right:auto;bottom:auto;width:calc(100% - 2.5rem);max-width:none;margin:0 1.25rem}.TripMapSheet_mapRoot__GrCzj .trip-map-readiness-ring{display:none}.TripMapSheet_mapRoot__GrCzj .trip-map-tabs{order:2}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-board{order:3}.TripMapSheet_mapRoot__GrCzj .trip-map-replica-map{min-height:clamp(21rem,48dvh,30rem)}.TripMapSheet_mapRoot__GrCzj .trip-map-toolbar{flex-wrap:wrap}.TripMapSheet_mapRoot__GrCzj .trip-map-insight-actions{width:100%}.TripMapSheet_mapRoot__GrCzj .trip-map-stop-carousel{order:4}.TripMapSheet_mapRoot__GrCzj .trip-map-day-strip{order:6}.TripMapSheet_itineraryOverview__MrWa3{order:7}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-stack{order:7;grid-template-columns:1fr}.TripMapSheet_mapRoot__GrCzj .trip-map-overview-card{grid-row:auto}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid{order:8}.TripMapSheet_mapRoot__GrCzj .trip-map-ai-brain{padding:.75rem;border:0}}@media (max-width:480px){.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary{flex-wrap:wrap;gap:.55rem}.TripMapSheet_mapRoot__GrCzj .trip-map-route-summary button{margin-left:0}.TripMapSheet_mapRoot__GrCzj .trip-map-bottom-grid{grid-template-columns:1fr}.TripMapSheet_mapRoot__GrCzj .trip-map-route-signals article{flex:0 0 7rem}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight{flex-wrap:wrap}.TripMapSheet_mapRoot__GrCzj .trip-map-spark-insight button{margin-left:0}}@media (prefers-reduced-motion:reduce){.TripMapSheet_mapRoot__GrCzj .trip-map-title-row:before{animation:none}}