.trip-planner-page{background:var(--global-color-paper);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}:is(html:has(.trip-planner-page),body:has(.trip-planner-page)){height:100%;overflow:hidden}.main-content:has(>.trip-planner-page){flex:1;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.trip-planner-page__container{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex}.trip-planner-page__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:clamp(.5rem,1.2vh,.875rem);display:flex}.trip-planner-page__toolbar-title{font-family:var(--semantic-font-display);color:var(--semantic-color-text-default);margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.2}.trip-planner-page__account{flex-shrink:0}.trip-planner-page__chat{flex:1;min-height:0}.trip-planner-page .trip-planner-chat__header{gap:.875rem;padding:.4rem 1rem}.trip-planner-page .trip-planner-chat__brand{gap:.85rem}.trip-planner-page .trip-planner-chat--embedded .trip-planner-chat__messages{background:#fff;min-height:0;padding:1.5rem 1.35rem 1.75rem}.trip-planner-page .trip-planner-chat__map-placeholder{min-height:0}@media (max-height:700px){.trip-planner-page__toolbar{margin-bottom:.375rem}.trip-planner-page .trip-planner-welcome__greeting{padding:.75rem 2rem .75rem .875rem}.trip-planner-page .trip-planner-welcome__lead{font-size:1rem;line-height:1.35}.trip-planner-page .trip-planner-welcome__prompt{padding-block:.625rem}}.trip-planner-chat,.trip-planner-shell__tab,.trip-planner-shell__teaser,.trip-planner-welcome,.trip-planner-dismiss{font-family:var(--semantic-font-body)}.trip-planner-chat{background:var(--semantic-color-surface-default);box-shadow:0 0 0 1px color-mix(in srgb, var(--global-color-green-dark) 14%, transparent), 0 22px 56px rgb(var(--global-color-ink-rgb) / .14);border-radius:.35rem;flex-direction:column;display:flex;overflow:hidden}.trip-planner-chat--embedded{height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:13.75rem minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.trip-planner-chat--embedded.trip-planner-chat--sidebar-collapsed{grid-template-columns:4rem minmax(0,1fr)}.trip-planner-chat--embedded .trip-planner-chat__workspace{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.trip-planner-chat--embedded .trip-planner-chat__mobile-nav{display:none}.trip-planner-chat--floating{border-radius:1rem;height:100%}.trip-planner-chat__header{z-index:20;background:linear-gradient(180deg, color-mix(in srgb, var(--global-color-mist) 32%, white) 0%, white 100%);color:var(--semantic-color-text-primary);border-bottom:1px solid color-mix(in srgb, var(--global-color-blue-dark) 10%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 1rem;display:flex;position:relative}.trip-planner-chat__header:after{content:"";background:linear-gradient(90deg, var(--global-color-green-dark) 0%, var(--global-color-blue-dark) 48%, var(--global-color-blue-light) 100%);height:3px;position:absolute;inset:auto 0 0}.trip-planner-chat__brand{align-items:center;gap:.85rem;min-width:0;display:flex}.trip-planner-chat__logo{flex-shrink:0;width:6.75rem;height:1.625rem}.trip-planner-chat__brand-copy{border-left:1px solid color-mix(in srgb, var(--global-color-blue-dark) 12%, transparent);min-width:0;padding-left:.8rem}.trip-planner-chat__title{font-family:var(--semantic-font-display);letter-spacing:-.02em;color:var(--global-color-blue-dark);text-wrap:balance;margin:0;font-size:1.125rem;font-weight:600;line-height:1.15}.trip-planner-chat__subtitle{letter-spacing:.01em;color:var(--semantic-color-text-muted);margin:.2rem 0 0;font-size:.6875rem;line-height:1.35}.trip-planner-chat__home-button{flex-shrink:0}.trip-planner-chat--embedded .trip-planner-chat__header{flex-wrap:nowrap}.trip-planner-chat--embedded .trip-planner-chat__brand{flex:1;min-width:0}.trip-planner-chat__header-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.trip-planner-chat__close{background:var(--global-color-green-dark);color:#fff;width:2.25rem;height:2.25rem;box-shadow:none;cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;transition:background-color .16s;display:inline-grid}.trip-planner-chat__close:hover{background:var(--global-color-green-dark-hover)}.trip-planner-primary-nav{border-bottom:1px solid color-mix(in srgb, var(--global-color-blue-dark) 8%, transparent);background:color-mix(in srgb, var(--global-color-mist) 78%, white);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem .7rem;display:flex}.trip-planner-primary-nav__tabs,.trip-planner-primary-nav__actions{align-items:center;gap:.3rem;min-width:0;display:flex}.trip-planner-primary-nav__tabs{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 10%, transparent);background:color-mix(in srgb, var(--global-color-paper) 86%, var(--global-color-mist));scrollbar-width:none;border-radius:999px;flex:1;padding:.18rem;overflow-x:auto}.trip-planner-primary-nav__tabs::-webkit-scrollbar{display:none}.trip-planner-primary-nav__tab,.trip-planner-primary-nav__action{color:var(--semantic-color-text-muted);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.78rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.trip-planner-primary-nav__tab:hover,.trip-planner-primary-nav__action:hover{color:var(--global-color-blue-dark);background:color-mix(in srgb, var(--global-color-blue-light) 14%, white)}.trip-planner-primary-nav__tab--active,.trip-planner-primary-nav__action--active{color:#fff;background:var(--global-color-green-dark);border-color:var(--global-color-green-dark);box-shadow:none}.trip-planner-primary-nav__count{background:var(--global-color-green-dark);min-width:1.1rem;height:1.1rem;color:var(--semantic-color-text-on-brand);border-radius:.2rem;place-items:center;padding:0 .25rem;font-size:.625rem;line-height:1;display:inline-grid}.trip-planner-chat--messenger{background:color-mix(in srgb, var(--global-color-mist) 55%, white)}.trip-planner-chat--embedded.trip-planner-chat--messenger{background:#fff}.trip-planner-chat__workspace{flex:1;min-height:0;display:flex;position:relative;container:trip-planner-workspace/inline-size}.trip-planner-chat__main{flex:1;min-width:0;min-height:0;display:flex;position:relative}.trip-planner-chat__main>.itinerary-creator,.trip-planner-chat__main>.trip-planner-saved,.trip-planner-chat__main>.trip-planner-plan-empty,.trip-planner-chat__main>.trip-planner-plan-hub,.trip-planner-chat__main>.trip-planner-trips,.trip-planner-chat__main>.trip-planner-chat__body{flex:auto;align-self:stretch;width:100%;min-width:0;min-height:0}.trip-planner-sidebar{display:none}.trip-planner-chat--embedded>.trip-planner-sidebar{background:#f3f4f6;border-right:1px solid #0000000f;flex-direction:column;width:100%;min-height:0;padding:1rem .85rem .85rem;transition:padding .18s;display:flex}.trip-planner-chat--embedded>.trip-planner-sidebar--collapsed{align-items:center;padding:.85rem .5rem}.trip-planner-sidebar__top{flex-direction:column;gap:1.35rem;width:100%;min-height:0;display:flex}.trip-planner-sidebar__brand-row{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.trip-planner-sidebar--collapsed .trip-planner-sidebar__brand-row{flex-direction:column;gap:.5rem}.trip-planner-sidebar__logo{border-radius:.5rem;width:fit-content;max-width:100%;padding:.15rem .2rem;text-decoration:none;display:inline-flex;overflow:hidden}.trip-planner-sidebar--collapsed .trip-planner-sidebar__logo{justify-content:center;width:2.25rem}.trip-planner-sidebar--collapsed .trip-planner-sidebar__logo>span{width:2.25rem!important;height:2.25rem!important}.trip-planner-sidebar__collapse{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;transition:background-color .14s,color .14s;display:inline-grid}.trip-planner-sidebar__collapse:hover{color:#111827;background:#0000000d}.trip-planner-sidebar__mobile-chrome,.trip-planner-sidebar__mobile-backdrop{display:none}.trip-planner-context-header__menu-btn{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:none}.trip-planner-context-header__menu-btn:hover{color:#111827;background:#0000000a}.trip-planner-sidebar__nav{flex-direction:column;gap:.15rem;width:100%;display:flex}.trip-planner-sidebar__nav-item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;font-size:.875rem;font-weight:500;transition:background-color .14s,color .14s;display:inline-flex}.trip-planner-sidebar--collapsed .trip-planner-sidebar__nav-item{justify-content:center;gap:0;padding:.65rem 0}.trip-planner-sidebar__nav-item:hover{color:#111827;background:#0000000a}.trip-planner-sidebar__nav-item--active{color:#111827;background:#fff;box-shadow:0 1px 2px #0000000d}.trip-planner-sidebar__badge{color:#374151;background:#00000014;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid}.trip-planner-sidebar--collapsed .trip-planner-sidebar__badge{min-width:.95rem;height:.95rem;margin-left:0;padding:0 .2rem;font-size:.5625rem;position:absolute;top:.2rem;right:.15rem}.trip-planner-sidebar--collapsed .trip-planner-sidebar__nav-item{position:relative}.trip-planner-sidebar__middle{flex:1;align-items:center;width:100%;padding:1.25rem 0;display:flex}.trip-planner-sidebar__new-chat{background:var(--global-color-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.7rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .14s;display:inline-flex}.trip-planner-sidebar__new-chat:hover{background:var(--global-color-green-dark-hover)}.trip-planner-sidebar--collapsed .trip-planner-sidebar__new-chat{border-radius:999px;width:2.5rem;height:2.5rem;margin-inline:auto;padding:0}.trip-planner-sidebar__footer{border-top:1px solid #0000000f;flex-direction:column;gap:.45rem;width:100%;padding-top:.75rem;display:flex}.trip-planner-sidebar--collapsed .trip-planner-sidebar__footer{align-items:center}.trip-planner-sidebar-account{flex-direction:column;gap:.85rem;width:100%;display:flex;position:relative}.trip-planner-sidebar-account--collapsed{align-items:center}.trip-planner-sidebar-account__loading{color:#9ca3af;place-items:center;min-height:2.5rem;font-size:.875rem;display:grid}.trip-planner-sidebar-account__profile{align-items:center;gap:.35rem;width:100%;display:flex}.trip-planner-sidebar-account__profile-main,.trip-planner-sidebar-account__signin{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:1;align-items:center;gap:.65rem;padding:.2rem;transition:background-color .14s;display:flex}.trip-planner-sidebar-account__profile-main:hover,.trip-planner-sidebar-account__signin:hover{background:#0000000a}.trip-planner-sidebar-account--collapsed .trip-planner-sidebar-account__profile{flex-direction:column;gap:.45rem}.trip-planner-sidebar-account--collapsed .trip-planner-sidebar-account__profile-main,.trip-planner-sidebar-account--collapsed .trip-planner-sidebar-account__signin{flex:0;padding:0}.trip-planner-sidebar-account__avatar{background:var(--global-color-green-dark);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;display:inline-grid}.trip-planner-sidebar-account__avatar--guest{background:#9ca3af}.trip-planner-sidebar-account__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.trip-planner-sidebar-account__name{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden}.trip-planner-sidebar-account__handle{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.6875rem;font-weight:500;line-height:1.3;overflow:hidden}.trip-planner-sidebar-account__menu-trigger{color:#4b5563;cursor:pointer;background:#0000000d;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;transition:background-color .14s,color .14s;display:inline-grid}.trip-planner-sidebar-account__menu-trigger:hover,.trip-planner-sidebar-account__menu-trigger[aria-expanded=true]{color:#111827;background:#00000017}.trip-planner-sidebar-account__menu{z-index:50;background:#fff;border:1px solid #00000014;border-radius:1rem;flex-direction:column;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 14px 32px #0000001f,0 2px 8px #0000000f}.trip-planner-sidebar-account--collapsed .trip-planner-sidebar-account__menu{width:15.5rem;bottom:0;left:calc(100% + .5rem);right:auto}.trip-planner-sidebar-account__menu-profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem .7rem;transition:background-color .12s;display:flex}.trip-planner-sidebar-account__menu-profile:hover{background:#0000000a}.trip-planner-sidebar-account__menu-chevron{color:#9ca3af;margin-left:auto}.trip-planner-sidebar-account__menu-divider{background:#00000014;height:1px;margin:.25rem .45rem}.trip-planner-sidebar-account__menu-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;width:100%;padding:.6rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:block}.trip-planner-sidebar-account__menu-item:hover{background:#0000000a}.trip-planner-sidebar-account__legal{flex-direction:column;gap:.2rem;padding:0 .2rem;display:flex}.trip-planner-sidebar-account__legal-row,.trip-planner-sidebar-account__copyright{color:#9ca3af;margin:0;font-size:.6875rem;line-height:1.45}.trip-planner-sidebar-account__legal-link{color:inherit;text-decoration:none}.trip-planner-sidebar-account__legal-link:hover{color:#6b7280;text-decoration:underline}.trip-planner-sidebar-account__dot{color:#d1d5db}.trip-planner-sidebar--collapsed .trip-planner-sidebar__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trip-planner-context-header{z-index:40;background:#fff;border-bottom:1px solid #0000000f;padding:.65rem 1rem;position:relative;overflow:visible}.trip-planner-context-header__topline{align-items:center;gap:.65rem;min-width:0;display:flex}.trip-planner-context-header__back{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.35rem .55rem .35rem .2rem;font-size:.875rem;font-weight:600;display:inline-flex}.trip-planner-context-header__back:hover{background:#0000000a}.trip-planner-context-header__close{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:auto;display:inline-flex}.trip-planner-context-header__close:hover{color:#111827;background:#0000000a}.trip-planner-context-header__title-wrap{flex:0 auto;min-width:0;max-width:min(12rem,28vw);position:relative}.trip-planner-context-header__title{color:#111827;max-width:100%;font-family:var(--semantic-font-display);letter-spacing:-.02em;cursor:default;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.trip-planner-context-header__title--interactive{background:var(--global-color-green-dark);color:#fff;cursor:pointer;transition:background-color .14s,color .14s}.trip-planner-context-header__title--interactive:hover,.trip-planner-context-header__title--interactive[aria-expanded=true]{background:var(--global-color-green-dark-hover);color:#fff}.trip-planner-context-header__title--interactive svg{opacity:.85;color:#fff}.trip-planner-context-header__title:disabled{opacity:1}.trip-planner-context-header__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-planner-context-header__rename{width:min(100%,18rem);display:block}.trip-planner-context-header__rename-input{color:#111827;width:100%;font-family:var(--semantic-font-display);letter-spacing:-.02em;background:#fff;border:1px solid #0000001f;border-radius:999px;outline:none;padding:.4rem .75rem;font-size:.9375rem;font-weight:600}.trip-planner-context-header__rename-input:focus{border-color:#11182759;box-shadow:0 0 0 3px #11182714}.trip-planner-context-header__menu{z-index:40;background:#fff;border:1px solid #00000014;border-radius:.85rem;min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 28px #0000001f,0 2px 6px #0000000f}.trip-planner-context-header__menu-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;font-size:.8125rem;font-weight:500;transition:background-color .12s;display:flex}.trip-planner-context-header__menu-item:hover{background:#0000000a}.trip-planner-context-header__menu-divider{background:#00000014;height:1px;margin:.25rem .4rem}.trip-planner-context-header__menu-item--danger{color:#dc2626}.trip-planner-context-header__menu-item--danger:hover{background:#fceeee}.trip-planner-context-header__pills{scrollbar-width:none;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.trip-planner-context-header__pills::-webkit-scrollbar{display:none}.trip-planner-context-header__pill{color:#374151;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.trip-planner-context-header__pill:hover{color:#111827;background:#00000008;border-color:#0000001f}.trip-planner-context-header__pill--active{background:var(--global-color-green-dark);border-color:var(--global-color-green-dark);color:#fff;font-weight:600}.trip-planner-context-header__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.trip-planner-context-header__cta{background:var(--global-color-green-dark);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.8125rem;font-weight:600;transition:background-color .14s;display:inline-flex}.trip-planner-context-header__cta:hover{background:var(--global-color-green-dark-hover)}.trip-planner-context-header__filters{scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:auto visible}.trip-planner-context-header__filters::-webkit-scrollbar{display:none}.trip-planner-context-header__filter-btn{color:#4b5563;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;min-height:2.15rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.trip-planner-context-header__filter-btn:hover,.trip-planner-context-header__filter-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--global-color-green-dark) 28%, transparent);color:var(--global-color-green-dark);background:#fff}.trip-planner-context-header__filter-btn--active{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.trip-planner-context-header__filter-btn--active svg{opacity:.85}.trip-planner-context-header__filter-menu{background:#fff;border:1px solid #00000014;border-radius:.9rem;gap:.3rem;min-width:13rem;padding:.45rem;display:grid;box-shadow:0 14px 34px #0000001f,0 2px 8px #0000000f}.trip-planner-context-header__filter-menu--floating{z-index:90;pointer-events:auto;position:fixed}.trip-planner-context-header__filter-menu--grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:16rem}.trip-planner-context-header__filter-option,.trip-planner-context-header__chip{color:#111827;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.5rem .7rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.trip-planner-context-header__filter-option{justify-content:flex-start}.trip-planner-context-header__filter-option:hover,.trip-planner-context-header__chip:hover{background:#0000000a}.trip-planner-context-header__filter-option--selected,.trip-planner-context-header__chip--active{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.trip-planner-chat--embedded .trip-planner-chat__body--messenger{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr) 0}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only>.trip-planner-chat__map-pane{visibility:hidden;pointer-events:none;width:0;min-width:0;overflow:hidden}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only{grid-template-columns:0 minmax(0,1fr)}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__conversation{visibility:hidden;pointer-events:none;width:0;min-width:0;overflow:hidden}.trip-planner-chat--embedded .trip-planner-chat__body--messenger>.trip-planner-chat__conversation{background:#fff;border-right:1px solid #0000000f}.trip-planner-chat--embedded .trip-planner-chat__map-categories{justify-content:flex-end;gap:.4rem;max-width:min(100% - 1.5rem,28rem);padding:0;display:flex;top:.85rem;left:auto;right:.85rem}.trip-planner-chat--embedded .trip-planner-chat__map-cat-link{border-color:#00000014;padding:.45rem .8rem;font-size:.8125rem;font-weight:500;box-shadow:0 1px 2px #0000000f}.trip-planner-chat-history{z-index:40;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.trip-planner-chat-history--popover{z-index:60;pointer-events:none;padding:0;display:block;position:fixed;inset:0}.trip-planner-chat-history__backdrop{background:rgb(var(--global-color-ink-rgb) / .34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;border:0;position:absolute;inset:0}.trip-planner-chat-history--popover .trip-planner-chat-history__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.trip-planner-chat-history__panel{z-index:1;width:min(100%,24rem);max-height:min(32rem,100% - 2rem);box-shadow:0 1.5rem 3rem rgb(var(--global-color-ink-rgb) / .14), 0 0 0 1px #ffffffa6 inset;pointer-events:auto;background:#fff;border:1px solid #00000014;border-radius:1.25rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.trip-planner-chat-history--popover .trip-planner-chat-history__panel{border-radius:1.35rem;width:min(22rem,100vw - 15rem);min-width:17.5rem;max-height:calc(100dvh - 2rem);position:fixed;top:1rem;left:14.4rem;box-shadow:0 18px 48px #00000024,0 0 0 1px #0000000d}.trip-planner-chat-history--popover.trip-planner-chat-history--sidebar-collapsed .trip-planner-chat-history__panel{width:min(22rem,100vw - 5.5rem);min-width:17.5rem;left:4.65rem}.trip-planner-chat-history__search-wrap{padding:.85rem .85rem .35rem;position:relative}.trip-planner-chat-history__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1.45rem;transform:translateY(-50%)}.trip-planner-chat-history__search{color:#111827;width:100%;font:inherit;background:#0000000d;border:0;border-radius:.85rem;padding:.65rem .85rem .65rem 2.35rem;font-size:.875rem}.trip-planner-chat-history__search::placeholder{color:#9ca3af}.trip-planner-chat-history__search:focus{outline:2px solid color-mix(in srgb, var(--global-color-blue-dark) 25%, transparent);outline-offset:1px}.trip-planner-chat-history__actions{flex-direction:column;gap:.15rem;padding:.35rem .45rem .55rem;display:flex}.trip-planner-chat-history__action{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;font-size:.9375rem;font-weight:500;transition:background-color .14s;display:flex}.trip-planner-chat-history__action:hover{background:#0000000d}.trip-planner-chat-history__action-icon-wrap{place-items:center;width:1.125rem;height:1.125rem;display:inline-grid;position:relative}.trip-planner-chat-history__action-plus{background:#fff;border-radius:999px;padding:.05rem;position:absolute;bottom:-.15rem;right:-.2rem}.trip-planner-chat-history__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .45rem .65rem;overflow:auto}.trip-planner-chat-history__section+.trip-planner-chat-history__section{margin-top:.35rem}.trip-planner-chat-history__section-label{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0;padding:.35rem .65rem .45rem;font-size:.6875rem;font-weight:700}.trip-planner-chat-history__trip-list,.trip-planner-chat-history__chat-list{margin:0;padding:0;list-style:none}.trip-planner-chat-history__trip-item,.trip-planner-chat-history__chat-item{border-radius:.85rem;align-items:center;gap:.15rem;width:100%;min-width:0;transition:background-color .14s;display:flex}.trip-planner-chat-history__chat-item-wrap{min-width:0}.trip-planner-chat-history__trip-item:hover,.trip-planner-chat-history__trip-item--active,.trip-planner-chat-history__trip-item--menu-open,.trip-planner-chat-history__chat-item:hover,.trip-planner-chat-history__chat-item--active,.trip-planner-chat-history__chat-item--menu-open{background:#0000000d}.trip-planner-chat-history__trip-button,.trip-planner-chat-history__chat-button{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.5rem .35rem .5rem .65rem;display:flex}.trip-planner-chat-history__chat-button{flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .35rem .55rem .65rem}.trip-planner-chat-history__trip-title,.trip-planner-chat-history__chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.trip-planner-chat-history__chat-subtitle{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;width:100%;max-width:100%;font-size:.8125rem;line-height:1.25;overflow:hidden}.trip-planner-chat-history__trip-thumb{border-radius:.55rem;flex-shrink:0;overflow:hidden}.trip-planner-chat-history__trip-image{object-fit:cover;width:2.5rem;height:2.5rem;display:block}.trip-planner-chat-history__trip-menu-trigger,.trip-planner-chat-history__menu-trigger{color:#6b7280;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;margin-right:.15rem;transition:opacity .14s,background-color .14s;display:grid}.trip-planner-chat-history__trip-item:hover .trip-planner-chat-history__trip-menu-trigger,.trip-planner-chat-history__trip-item--active .trip-planner-chat-history__trip-menu-trigger,.trip-planner-chat-history__trip-item--menu-open .trip-planner-chat-history__trip-menu-trigger,.trip-planner-chat-history__chat-item:hover .trip-planner-chat-history__menu-trigger,.trip-planner-chat-history__chat-item--active .trip-planner-chat-history__menu-trigger,.trip-planner-chat-history__chat-item--menu-open .trip-planner-chat-history__menu-trigger{opacity:1}.trip-planner-chat-history__trip-menu-trigger:hover,.trip-planner-chat-history__trip-menu-trigger[aria-expanded=true],.trip-planner-chat-history__menu-trigger:hover,.trip-planner-chat-history__menu-trigger[aria-expanded=true]{color:#111827;background:#0000000f}.trip-planner-chat-history__empty{color:#6b7280;padding:.75rem .65rem 1rem;font-size:.8125rem}.trip-planner-chat-history__menu{background:#fff;border:1px solid #00000014;border-radius:.85rem;min-width:11rem;padding:.375rem;box-shadow:0 .75rem 1.5rem #0000001f}.trip-planner-chat-history__menu--floating{z-index:200;pointer-events:auto;position:fixed}.trip-planner-chat-history__menu-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;display:flex}.trip-planner-chat-history__menu-item:hover{background:#0000000d}.trip-planner-chat-history__menu-item--danger{color:#b42318}.trip-planner-chat-history__menu-item--danger:hover{background:#f8e9e8}.trip-planner-chat-history__menu-divider{background:#00000014;height:1px;margin:.35rem .4rem}@media (max-width:767px){.trip-planner-chat-history,.trip-planner-chat-history--popover{justify-content:stretch;align-items:flex-end;padding:0;display:flex}.trip-planner-chat-history__panel,.trip-planner-chat-history--popover .trip-planner-chat-history__panel{border-bottom:0;border-right:0;border-radius:1rem 1rem 0 0;width:100%;max-height:min(88dvh,42rem);position:relative;top:auto;left:auto}.trip-planner-chat-history--popover .trip-planner-chat-history__backdrop{background:rgb(var(--global-color-ink-rgb) / .34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trip-planner-chat-history__trip-menu-trigger,.trip-planner-chat-history__menu-trigger{opacity:1}}.trip-planner-mobile-nav{display:none}.trip-planner-mobile-nav__item{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:3rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.trip-planner-mobile-nav__item:hover{color:#111827;background:#0000000a}.trip-planner-mobile-nav__item--active{color:#fff;background:var(--global-color-green-dark)}.trip-planner-mobile-nav__icon-wrap{place-items:center;display:inline-grid;position:relative}.trip-planner-mobile-nav__badge{background:var(--global-color-green-dark);color:#fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.5625rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-.35rem;right:-.55rem}.trip-planner-mobile-nav__item--active .trip-planner-mobile-nav__badge{color:var(--global-color-green-dark);background:#fff}.trip-planner-chat__map-toggle{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 18%, transparent);color:var(--global-color-green-dark);cursor:pointer;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .16s;display:inline-flex}.trip-planner-chat__map-toggle:hover{background:color-mix(in srgb, var(--global-color-green-light) 14%, white)}.trip-planner-chat__body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.trip-planner-chat__body--messenger{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;position:relative}.trip-planner-chat__body--messenger>.trip-planner-chat__conversation{z-index:2;border:0;border-right:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);background:var(--semantic-color-surface-default);width:auto;height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;grid-area:1/1;display:flex;overflow:hidden}.trip-planner-chat__body--messenger>.trip-planner-chat__map-pane{z-index:1;border-left:0;grid-area:1/2;width:100%;height:100%;min-height:0;display:block;position:relative}.trip-planner-chat__body--messenger .trip-planner-chat__map,.trip-planner-chat__body--messenger .trip-planner-map,.trip-planner-chat__body--messenger .trip-planner-map__canvas{height:100%;min-height:100%}.trip-planner-chat__body--messenger .trip-planner-chat__messages{flex:1;min-height:0;padding:1.25rem 1.15rem 1.5rem}.trip-planner-chat__body--messenger .trip-planner-chat__composer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.trip-planner-chat__body--messenger .trip-planner-chat__composer-field{border-radius:.75rem;padding:.45rem .45rem .45rem 1rem}.trip-planner-map-toolbar{z-index:6;align-items:center;gap:.4rem;display:inline-flex;position:absolute;top:.75rem;left:auto;right:.75rem}.trip-planner-map-toolbar__btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .14s,box-shadow .14s,border-color .14s;display:inline-grid;box-shadow:0 1px 4px #0000001a}.trip-planner-map-toolbar__btn:hover{background:color-mix(in srgb, var(--global-color-blue-dark) 8%, white);border-color:color-mix(in srgb, var(--global-color-blue-dark) 28%, transparent);color:var(--global-color-blue-dark);box-shadow:0 2px 8px #0000001f}.trip-planner-map-toolbar__btn:focus-visible{outline:2px solid var(--global-color-blue-light);outline-offset:2px}.trip-planner-chat--embedded .trip-planner-chat__map-pill,.trip-planner-chat--embedded .trip-planner-chat__map-pill--inline{display:none!important}@media (max-width:767px){.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3;visibility:visible;pointer-events:auto;width:100%;display:block;position:absolute;inset:0}.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__conversation{display:none}}@media (min-width:768px){.trip-planner-chat__body--messenger .trip-planner-chat__sheet-toolbar{display:none}.trip-planner-chat--embedded .trip-planner-chat__map-categories{justify-content:flex-end;top:.75rem;left:auto;right:.75rem}}@media (max-width:767px){.trip-planner-chat--embedded .trip-planner-chat__body--messenger,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only,.trip-planner-chat__body--messenger,.trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--messenger>.trip-planner-chat__conversation{border-right:0;grid-column:1;width:100%;max-width:none}.trip-planner-chat--embedded .trip-planner-chat__body--messenger>.trip-planner-chat__map-pane,.trip-planner-chat__body--messenger>.trip-planner-chat__map-pane{visibility:hidden;pointer-events:none;grid-column:1;width:auto;min-width:0;display:none}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3;visibility:visible;pointer-events:auto;flex-direction:column;width:100%;min-height:0;display:flex;position:absolute;inset:0}.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-chat__map,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-map,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-chat__map,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-map{flex:auto;height:100%;min-height:0}.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-map__canvas,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-map__canvas{flex:auto;min-height:0;height:100%!important}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__conversation,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__conversation{display:none}.trip-planner-chat--embedded .trip-planner-chat__mobile-map-open{display:inline-flex}}@container trip-planner-workspace (max-width:48rem){.trip-planner-chat--embedded .trip-planner-chat__body--messenger,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only,.trip-planner-chat__body--messenger,.trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--messenger>.trip-planner-chat__conversation{border-right:0;grid-column:1;width:100%;max-width:none}.trip-planner-chat--embedded .trip-planner-chat__body--messenger>.trip-planner-chat__map-pane,.trip-planner-chat__body--messenger>.trip-planner-chat__map-pane{visibility:hidden;pointer-events:none;grid-column:1;width:auto;min-width:0;display:none}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3;visibility:visible;pointer-events:auto;flex-direction:column;width:100%;min-height:0;display:flex;position:absolute;inset:0}.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-chat__map,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-map,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-chat__map,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-map{flex:auto;height:100%;min-height:0}.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane .trip-planner-map__canvas,.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane .trip-planner-map__canvas{flex:auto;min-height:0;height:100%!important}.trip-planner-chat--embedded .trip-planner-chat__body--messenger.trip-planner-chat__body--map-only>.trip-planner-chat__conversation,.trip-planner-chat__body--messenger.trip-planner-chat__body--mobile-map>.trip-planner-chat__conversation{display:none}.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only,.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only,.trip-planner-chat__body--itinerary-workspace{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.trip-planner-chat__map-pane{display:none!important}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-workspace__chat-pane{z-index:4;background:#fff;border-right:0;flex-direction:column;grid-column:1;width:100%;height:100%;min-height:0;position:absolute;inset:0;display:flex!important}.itinerary-messenger__tool-btn--chat{display:inline-flex}.itinerary-messenger__chat-launch{display:flex}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only)>.itinerary-creator__list-pane{grid-column:1;width:100%;max-width:none}.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only):not(.trip-planner-chat__body--map-only):not(.trip-planner-chat__body--mobile-map)>.trip-planner-chat__map-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.itinerary-workspace__chat-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3;visibility:visible;pointer-events:auto;grid-column:1;width:100%;display:block;position:absolute;inset:0}.trip-planner-context-header__topline{flex-wrap:wrap;row-gap:.45rem}.trip-planner-context-header__title-wrap{flex:auto;max-width:min(11rem,42%)}.trip-planner-context-header__filters{flex:100%;order:3;justify-content:flex-start;padding-right:.25rem}.trip-planner-context-header__close{order:2;margin-left:auto}.trip-planner-context-header__back{order:0}.trip-planner-context-header__filter-btn{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.trip-planner-context-header__filter-btn>span:not(.sr-only){text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}.trip-planner-chat__map-toggle{display:inline-grid}.trip-planner-chat__conversation>.trip-planner-chat__mobile-map-open,.trip-planner-saved__list-pane .trip-planner-chat__mobile-map-open{width:calc(100% - 2rem);margin:.35rem 1rem .85rem;display:inline-flex}}.trip-planner-chat__body--stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.trip-planner-chat__body--stage>.trip-planner-chat__map-pane{z-index:1;border-left:0;grid-area:1/1;width:100%;height:100%;min-height:0;display:block;position:relative}.trip-planner-chat__body--stage .trip-planner-chat__map,.trip-planner-chat__body--stage .trip-planner-map,.trip-planner-chat__body--stage .trip-planner-map__canvas{height:100%;min-height:100%}.trip-planner-chat__body--stage>.trip-planner-chat__conversation{z-index:2;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);background:color-mix(in srgb, var(--semantic-color-surface-default) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-height:min(68%,34rem);box-shadow:0 -12px 40px rgb(var(--global-color-ink-rgb) / .14);border-bottom:0;border-radius:.75rem .75rem 0 0;grid-area:1/1;place-self:end stretch}.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek .trip-planner-chat__messages,.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek .trip-planner-chat__disclaimer,.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek .trip-planner-chat__composer{display:none}.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek>.trip-planner-chat__conversation{max-height:none}.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek .trip-planner-chat__sheet-toolbar{border-bottom:0;padding:.7rem .85rem}@media (min-width:768px){.trip-planner-chat__body--stage>.trip-planner-chat__conversation{border:0;border-right:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);background:var(--semantic-color-surface-default);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(26.5rem,42%);max-height:none;box-shadow:none;border-radius:0;place-self:stretch start;margin:0}.trip-planner-chat__body--stage.trip-planner-chat__body--sheet-peek>.trip-planner-chat__conversation{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);width:min(24rem,42%);max-height:none;box-shadow:0 18px 48px rgb(var(--global-color-ink-rgb) / .16);border-radius:.35rem;align-self:end;margin:.85rem;overflow:hidden}.trip-planner-chat--floating .trip-planner-chat__sheet-toolbar{padding:.55rem .9rem .4rem}.trip-planner-chat--floating .trip-planner-chat__messages{padding:.9rem .95rem 1rem}.trip-planner-chat--floating .trip-planner-welcome__greeting{padding:.8rem 2.15rem .8rem .9rem}.trip-planner-chat--floating .trip-planner-welcome__lead{font-size:.9375rem;line-height:1.35}.trip-planner-chat--floating .trip-planner-welcome__prompts{gap:.35rem;margin-top:.7rem}.trip-planner-chat--floating .trip-planner-welcome__prompt{padding:.5rem .8rem;font-size:.8125rem;line-height:1.35}.trip-planner-chat--floating .trip-planner-chat__composer{padding:.65rem .9rem .55rem}.trip-planner-chat--floating .trip-planner-chat__disclaimer{padding:.35rem .9rem .55rem}}@media (max-width:767px){.trip-planner-chat__body--stage.trip-planner-chat__body--mobile-map>.trip-planner-chat__conversation{display:none}.trip-planner-chat__body--stage.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3}}.trip-planner-chat__conversation{background:var(--semantic-color-surface-default);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.trip-planner-chat__sheet-toolbar{border-bottom:1px solid color-mix(in srgb, var(--global-color-green-dark) 10%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .45rem;display:flex}.trip-planner-chat__sheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0;font-size:.6875rem;font-weight:700}.trip-planner-chat__sheet-toolbar-actions{align-items:center;gap:.35rem;display:flex}.trip-planner-chat__sheet-toggle{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 22%, transparent);background:var(--global-color-blue-dark);color:var(--semantic-color-text-on-brand);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:.25rem;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.6875rem;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex;box-shadow:0 6px 16px #00507933}.trip-planner-chat__sheet-toggle:hover{background:var(--global-color-blue-dark-hover);transform:translateY(-1px)}.trip-planner-chat__sheet-toggle--return{background:var(--global-color-green-dark);border-color:color-mix(in srgb, var(--global-color-green-dark) 40%, black);box-shadow:0 6px 16px #00634338}.trip-planner-chat__sheet-toggle--return:hover{background:var(--global-color-green-dark-hover)}.trip-planner-chat__map-return{z-index:5;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 30%, transparent);background:var(--semantic-color-surface-default);color:var(--global-color-green-dark);letter-spacing:.02em;box-shadow:0 12px 28px rgb(var(--global-color-ink-rgb) / .18);cursor:pointer;border-radius:.3rem;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.trip-planner-chat__map-return:hover{background:color-mix(in srgb, var(--global-color-green-light) 14%, white);transform:translate(-50%)translateY(-1px)}.trip-planner-chat__messages{flex:1;min-height:12rem;padding:1.15rem 1.1rem 1.25rem;overflow-y:auto}.trip-planner-chat__message-stack{flex-direction:column;gap:1.15rem;display:flex}.trip-planner-message__stream{flex-wrap:wrap;align-items:flex-end;gap:.1rem 0;display:flex}.trip-planner-message__pending{letter-spacing:.02em;color:var(--global-color-green-dark);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.trip-planner-message__cursor{background:var(--global-color-green-dark);border-radius:.1rem;width:.45rem;height:1rem;margin-bottom:.15rem;animation:1s step-end infinite trip-planner-cursor-blink;display:inline-block}@keyframes trip-planner-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.trip-planner-chat__empty-hint{color:var(--semantic-color-text-muted);margin:0;padding:.75rem .25rem;font-size:.875rem;line-height:1.5}.trip-planner-chat--embedded .trip-planner-chat__messages{min-height:0}.trip-planner-chat__status{letter-spacing:.02em;color:var(--global-color-green-dark);align-items:center;gap:.5rem;margin:0;padding-left:.15rem;font-size:.8125rem;font-weight:600;display:flex}.trip-planner-chat__typing{background:var(--global-color-green-dark);border-radius:.1rem;width:.45rem;height:.45rem;animation:1s ease-in-out infinite trip-planner-pulse}@keyframes trip-planner-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.trip-planner-chat__error{background:color-mix(in srgb, #c0392b 10%, var(--semantic-color-surface-default));color:var(--semantic-color-text-default);border-left:3px solid #c0392b;border-radius:.25rem;margin:0;padding:.75rem .875rem;font-size:.875rem}.trip-planner-chat__composer{background:#fff;border-top:1px solid #0000000f;padding:.85rem 1rem .55rem}.trip-planner-chat__mobile-map-open{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 22%, transparent);background:var(--global-color-green-dark);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px color-mix(in srgb, var(--global-color-green-dark) 28%, transparent);border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.625rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:none}.trip-planner-chat__mobile-map-open:hover{background:var(--global-color-green-dark-hover)}.trip-planner-chat__mobile-map-close{z-index:6;border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);width:2.25rem;height:2.25rem;color:var(--semantic-color-text-primary);cursor:pointer;border-radius:.25rem;place-items:center;padding:0;display:none;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 12px #13242c1f}.trip-planner-chat__map-pane--mobile-open .trip-planner-chat__mobile-map-close{display:grid}.trip-planner-chat__mobile-map-close:hover{background:var(--global-color-mist)}.trip-planner-chat__composer-field{border:1px solid var(--global-color-green-dark);background:var(--semantic-color-surface-default);border-radius:.75rem;align-items:flex-end;gap:.55rem;padding:.5rem .5rem .5rem .95rem;transition:border-color .16s,box-shadow .16s;display:flex}.trip-planner-chat__composer-field:focus-within{border-color:var(--global-color-green-dark)}.trip-planner-chat__input{resize:none;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;min-height:1.5rem;max-height:8rem;color:var(--semantic-color-text-default);font:inherit;background:0 0;border:0;flex:1;padding:.35rem 0;line-height:1.5;overflow-y:auto}.trip-planner-chat__input:focus-visible{outline:none}.trip-planner-chat__send{background:var(--global-color-green-dark);width:2rem;height:2rem;color:var(--semantic-color-text-on-brand);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s,transform .16s;display:inline-flex}.trip-planner-chat__send-label{display:none}.trip-planner-chat__send:hover:not(:disabled){background:var(--global-color-green-dark-hover)}.trip-planner-chat__quick-links{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;display:flex}.trip-planner-chat__quick-link{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 14%, transparent);background:color-mix(in srgb, var(--global-color-paper) 90%, var(--global-color-mist));min-height:2rem;color:var(--global-color-blue-dark);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.trip-planner-chat__quick-link:hover{border-color:color-mix(in srgb, var(--global-color-green-dark) 24%, transparent);background:color-mix(in srgb, var(--global-color-green-light) 14%, white);color:var(--global-color-green-dark);transform:translateY(-1px)}.trip-planner-chat__send:disabled{opacity:.45;cursor:not-allowed}.trip-planner-chat__stop{color:var(--semantic-color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;font-size:.75rem;text-decoration:underline;display:inline-flex}.trip-planner-chat__stop:hover{color:var(--global-color-blue-dark)}.info-tooltip{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.info-tooltip__trigger{color:var(--global-color-blue-dark);cursor:help;opacity:.85;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--global-color-blue-dark) 35%, transparent);outline-offset:1px}.itinerary-creator__day-stats{letter-spacing:.02em;text-transform:uppercase;color:var(--semantic-color-ink-soft);align-items:center;gap:.35rem;margin:0;padding:.3rem 0 .45rem;font-size:.6875rem;font-weight:650;display:flex}.itinerary-creator__day-nav{width:1.5rem;height:1.5rem;color:var(--global-color-blue-dark);opacity:.85;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;text-decoration:none;display:inline-flex}.itinerary-creator__day-nav:hover,.itinerary-creator__day-nav:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--global-color-blue-dark) 35%, transparent);outline-offset:1px}.trip-planner-chat__disclaimer{color:var(--semantic-color-text-muted);background:#fff;border-top:1px dashed #0000001a;margin:0;padding:.45rem 1rem .85rem;font-size:.6875rem;line-height:1.5}.trip-planner-chat__footer-bar{background:#fff;border-top:1px dashed #0000001a;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem .85rem;display:flex}.trip-planner-chat__footer-bar .trip-planner-chat__disclaimer{text-align:left;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.trip-planner-chat__disclaimer-link{color:var(--global-color-green-dark);font-weight:600;text-decoration:none}.trip-planner-chat__disclaimer-link:hover{text-decoration:underline}.trip-planner-chat__map-pane{isolation:isolate;background:var(--semantic-color-surface-muted);min-height:0;display:none;position:relative;overflow:hidden}.trip-planner-chat__body--stage>.trip-planner-chat__map-pane{display:block}@media (min-width:768px){.trip-planner-chat__map-pane{display:block}.trip-planner-chat__map-pane--collapsed{opacity:0;pointer-events:none;overflow:hidden}}.trip-planner-chat__map-collapse{z-index:6;color:#111827;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:none;position:absolute;top:.75rem;left:.75rem;box-shadow:0 1px 4px #0000001a}.trip-planner-chat__map-collapse:hover{background:#00000008}.trip-planner-chat__map-pill{display:none}@media (max-width:767px){.trip-planner-chat__mobile-map-open{display:inline-flex}.trip-planner-chat__map-toggle{display:inline-grid}.trip-planner-chat__conversation>.trip-planner-chat__mobile-map-open,.trip-planner-saved__list-pane .trip-planner-chat__mobile-map-open{width:calc(100% - 2rem);margin:.35rem 1rem .85rem}.trip-planner-chat--embedded .trip-planner-chat__thread-head .trip-planner-chat__thread-title{padding-bottom:.35rem;font-size:1.375rem}}@media (min-width:768px){.trip-planner-chat__conversation>.trip-planner-chat__mobile-map-open,.trip-planner-saved__list-pane .trip-planner-chat__mobile-map-open{display:none}}.trip-planner-chat__map-pill-count{background:#fff3;border-radius:.2rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;line-height:1;display:grid}.trip-planner-chat__map-categories{z-index:5;scrollbar-width:none;justify-content:flex-end;gap:.35rem;max-width:calc(100% - 1.5rem);padding:.6rem 0;display:flex;position:absolute;top:.75rem;left:auto;right:.75rem;overflow-x:auto}.trip-planner-chat__map-pane:has(.trip-planner-map-toolbar) .trip-planner-chat__map-categories{max-width:calc(100% - 1.5rem);top:3.35rem}.trip-planner-chat__map-categories::-webkit-scrollbar{display:none}.trip-planner-chat__map-cat-link{white-space:nowrap;border:1px solid color-mix(in srgb, var(--global-color-ink) 15%, transparent);background:var(--semantic-color-surface-default);color:var(--semantic-color-text-default);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.625rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.trip-planner-chat__map-cat-link svg{fill:currentColor;stroke:currentColor}.trip-planner-chat__map-cat-link:hover,.trip-planner-chat__map-cat-link--active{background:var(--global-color-green-dark);color:#fff;border-color:var(--global-color-green-dark)}.trip-planner-chat__browse-pane{z-index:20;flex-shrink:0;grid-area:1/1/auto/-1;justify-self:end;width:100%;max-width:26rem;height:100%;min-height:0;overflow:hidden}@media (min-width:768px){.trip-planner-chat__browse-pane{width:26rem;min-width:26rem;max-width:26rem}.trip-planner-chat__body--messenger .trip-planner-chat__browse-pane{grid-column:2}.trip-planner-chat__body--stage .trip-planner-chat__browse-pane{grid-column:1/-1;justify-self:end}.trip-planner-chat__body--messenger:has(.trip-planner-chat__browse-pane){grid-template-columns:minmax(0,1fr) minmax(26rem,44%)}}.browse-pane{background:var(--semantic-color-surface-default);border-right:1px solid var(--semantic-color-border-default);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:4px 0 16px #00000014}.browse-pane__header{border-bottom:1px solid var(--semantic-color-border-default);flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.browse-pane__back-btn{background:var(--semantic-color-surface-muted);width:2rem;height:2rem;color:var(--semantic-color-text-default);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.browse-pane__back-btn:hover{background:var(--semantic-color-border-default)}.browse-pane__title{color:var(--semantic-color-text-default);flex:1;font-size:1rem;font-weight:700}.browse-pane__filter-btn{border:1px solid var(--semantic-color-border-default);color:var(--semantic-color-text-default);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.browse-pane__filter-btn:hover:not(.browse-pane__filter-btn--active){background:var(--semantic-color-surface-muted);border-color:var(--global-color-green-dark)}.browse-pane__list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.browse-pane__filters{border-bottom:1px solid var(--semantic-color-border-default);background:color-mix(in srgb, var(--global-color-mist) 40%, white);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.65rem .75rem;display:flex}.browse-pane__filter-row{flex-direction:column;gap:.2rem;display:flex}.browse-pane__filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--semantic-color-text-secondary);font-size:.65rem;font-weight:700}.browse-pane__search-wrap{position:relative}.browse-pane__search-icon{width:.875rem;height:.875rem;color:var(--semantic-color-text-secondary);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.browse-pane__search-input{border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);width:100%;color:var(--semantic-color-text-default);border-radius:.5rem;outline:none;padding:.4rem .6rem .4rem 2rem;font-size:.8rem}.browse-pane__search-input:focus{border-color:var(--global-color-green-dark)}.browse-pane__select-wrap{position:relative}.browse-pane__select{border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);width:100%;color:var(--semantic-color-text-default);appearance:none;cursor:pointer;border-radius:.5rem;outline:none;padding:.4rem 2rem .4rem .6rem;font-size:.8rem}.browse-pane__select:focus{border-color:var(--global-color-green-dark)}.browse-pane__select-chevron{width:.875rem;height:.875rem;color:var(--semantic-color-text-secondary);pointer-events:none;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.browse-pane__filter-btn--active,.browse-pane__filter-btn--active:hover{background:var(--global-color-green-dark);color:#fff;border-color:var(--global-color-green-dark)}.browse-pane__loading,.browse-pane__empty{text-align:center;min-height:6rem;color:var(--semantic-color-text-secondary);justify-content:center;align-items:flex-start;padding:2.25rem 1rem 1rem;font-size:.875rem;display:flex}.browse-pane__loading-inline{z-index:1;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);background:color-mix(in srgb, var(--global-color-mist) 70%, white);color:var(--semantic-color-text-secondary);text-align:center;border-radius:.65rem;margin-bottom:.35rem;padding:.45rem .75rem;font-size:.75rem;position:sticky;top:0}.browse-pane__card{background:var(--semantic-color-surface-default);border:none;border:1px solid var(--semantic-color-border-default);cursor:pointer;text-align:left;appearance:none;border-radius:.75rem;flex-direction:column;flex-shrink:0;width:100%;padding:0;transition:box-shadow .15s;display:flex;overflow:hidden}.browse-pane__card:hover{border-color:var(--global-color-green-dark)}.browse-pane__card-image{background:var(--semantic-color-surface-muted);flex-shrink:0;width:100%;height:9.5rem;position:relative;overflow:hidden}.browse-pane__card-add{background:var(--semantic-color-surface-default);color:var(--semantic-color-text-default);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .62rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 4px #00000026}.browse-pane__card-add:hover{background:var(--global-color-green-dark);color:#fff}.browse-pane__card-info{padding:.5rem .7rem .65rem}.browse-pane__card-name{color:var(--semantic-color-text-default);font-size:.85rem;font-weight:700;line-height:1.2}.browse-pane__card-meta{color:var(--semantic-color-text-secondary);text-transform:capitalize;margin-top:.1rem;font-size:.72rem}.browse-pane__card-address{color:var(--semantic-color-text-secondary);margin-top:.1rem;font-size:.72rem}.browse-pane__sentinel{min-height:3rem;color:var(--semantic-color-text-secondary);grid-column:1/-1;justify-content:center;align-items:center;padding:1rem;font-size:.8rem;display:flex}.browse-pane__card-placeholder{background:var(--semantic-color-surface-muted);width:100%;height:100%}.browse-pane__card-date{color:var(--global-color-green-dark);margin-top:.12rem;font-size:.68rem;font-weight:600}.browse-pane__card-summary{color:var(--semantic-color-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.browse-pane__detail-name-link{color:inherit;text-decoration:none}.browse-pane__detail-name-link:hover{color:var(--global-color-green-dark)}.browse-pane__detail{flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.browse-pane__detail-media{flex-shrink:0;width:100%;position:relative}.browse-pane__detail-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.browse-pane__detail-header--fallback{background:var(--semantic-color-surface-default)}.browse-pane__detail-overlay{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;padding:.7rem;display:flex;position:absolute;inset:0}.browse-pane__detail-actions{pointer-events:auto;align-items:center;gap:.35rem;display:flex}.browse-pane__share{position:relative}.browse-pane__detail-action-icon{width:2rem;height:2rem;color:var(--semantic-color-text-default);background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;place-items:center;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-grid;box-shadow:0 6px 18px #1118271f}.browse-pane__detail-action-icon:hover{border-color:var(--global-color-green-dark);background:color-mix(in srgb, var(--global-color-green-dark) 8%, white);color:var(--global-color-green-dark)}.browse-pane__share-menu{z-index:20;border:1px solid color-mix(in srgb, var(--global-color-ink) 10%, transparent);background:#fffffffa;border-radius:.9rem;min-width:12rem;padding:.5rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 40px #11182729}.browse-pane__share-item{width:100%;color:var(--semantic-color-text-default);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.45rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.browse-pane__share-item:hover{background:var(--semantic-color-surface-muted)}.browse-pane__share-icon{background:color-mix(in srgb, var(--global-color-green-dark) 8%, white);width:2.2rem;height:2.2rem;color:var(--global-color-green-dark);border-radius:.65rem;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:inline-grid}.browse-pane__back-btn--overlay{z-index:4;pointer-events:auto;background:#fffffff0;border:1px solid #ffffffb3;position:relative;box-shadow:0 6px 18px #1118271f}.browse-pane__back-btn--overlay:hover{border-color:var(--global-color-green-dark);color:var(--global-color-green-dark);background:#fffffffa}.browse-pane__add-btn{border:1px solid var(--semantic-color-border-default);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.browse-pane__add-btn:hover{background:var(--global-color-green-dark);color:#fff;border-color:var(--global-color-green-dark)}.browse-pane__detail-image{background:var(--semantic-color-surface-muted);isolation:isolate;flex-shrink:0;width:100%;height:clamp(10rem,34vh,14rem);min-height:10rem;position:relative;overflow:visible}.browse-pane__detail-image>img,.browse-pane__detail-image>span{z-index:1}.browse-pane__detail-image>img{pointer-events:none}.browse-pane__detail-body{width:100%;padding:.7rem .9rem .85rem}.browse-pane__detail-name{color:var(--semantic-color-text-default);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.2}.browse-pane__detail-meta{color:var(--semantic-color-text-secondary);text-transform:capitalize;margin-top:.1rem;font-size:.75rem}.browse-pane__detail-ctas{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.65rem;display:grid}.browse-pane__cta-btn{border:1px solid var(--semantic-color-border-default);color:var(--semantic-color-text-default);cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .45rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.browse-pane__cta-btn:hover{background:var(--semantic-color-surface-muted)}.browse-pane__tabs{border-bottom:1px solid var(--semantic-color-border-default);gap:0;width:100%;margin-top:.7rem;display:flex}.browse-pane__tab{color:var(--semantic-color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .85rem;font-size:.75rem;font-weight:600}.browse-pane__tab--active{color:var(--global-color-green-dark);border-bottom-color:var(--global-color-green-dark)}.browse-pane__tab-content{width:100%;min-height:8rem;padding-top:.6rem}.browse-pane__tab-content[hidden]{display:none}.browse-pane__address{color:var(--global-color-green-dark);align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.35;display:flex}.browse-pane__description{color:var(--semantic-color-text-default);margin-top:.55rem;font-size:.76rem;line-height:1.45}.browse-pane__description-paragraph+.browse-pane__description-paragraph,.browse-pane__description-paragraph+.browse-pane__description-list,.browse-pane__description-list+.browse-pane__description-paragraph,.browse-pane__description-list+.browse-pane__description-list{margin-top:.65rem}.browse-pane__description-list{padding-left:1.1rem;list-style:outside}.browse-pane__description-list-item+.browse-pane__description-list-item{margin-top:.3rem}.browse-pane__hours-placeholder{color:var(--semantic-color-text-secondary);font-size:.76rem}@media (max-height:820px){.browse-pane__detail-image{height:clamp(8.5rem,28vh,11rem)}.browse-pane__detail-body{padding-top:.6rem}.browse-pane__detail-ctas,.browse-pane__tabs{margin-top:.55rem}}.trip-planner-chat__map-focus-btn{z-index:10;background:var(--color-desoto-blue-dark,#2c4a5c);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.45rem .85rem;font-size:.6875rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0000002e}.trip-planner-chat__map-focus-btn:hover{background:var(--color-desoto-blue,#1a3a4a);box-shadow:0 4px 12px #00000040}.trip-planner-chat__map-focus-btn--active{background:var(--color-desoto-green,#2e7d5b)}.trip-planner-chat--floating .trip-planner-chat__map-categories{justify-content:flex-end;top:3.35rem;left:auto;right:.75rem}@media (max-width:767px){.trip-planner-chat__map-categories{top:3.35rem;left:auto;right:.75rem}}.trip-planner-chat__map-placeholder{text-align:center;height:100%;min-height:12rem;color:var(--semantic-color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-size:.875rem;line-height:1.5;display:flex}.trip-planner-welcome__greeting{background:var(--semantic-color-surface-default);border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);border-left:3px solid var(--global-color-green-dark);box-shadow:0 10px 28px rgb(var(--global-color-ink-rgb) / .05);border-radius:.25rem;padding:1.15rem 2.5rem 1.15rem 1.15rem;position:relative}.trip-planner-dismiss{background:var(--global-color-green-dark);width:1.75rem;height:1.75rem;color:var(--semantic-color-text-on-brand);box-shadow:0 4px 12px rgb(var(--global-color-ink-rgb) / .18);cursor:pointer;border:0;border-radius:9999px;place-items:center;padding:0;transition:background-color .16s,transform .16s;display:grid}.trip-planner-dismiss:hover{background:var(--global-color-green-dark-hover);transform:scale(1.04)}.trip-planner-dismiss--on-hover{opacity:0;pointer-events:none;transition:opacity .16s,background-color .16s,transform .16s}.trip-planner-dismissible:hover .trip-planner-dismiss--on-hover,.trip-planner-dismissible:focus-within .trip-planner-dismiss--on-hover,.trip-planner-prompt-chip:hover .trip-planner-dismiss--on-hover,.trip-planner-prompt-chip:focus-within .trip-planner-dismiss--on-hover{opacity:1;pointer-events:auto}.trip-planner-welcome__dismiss{position:absolute;top:.5rem;right:.5rem}.trip-planner-welcome__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.trip-planner-welcome__lead{font-family:var(--semantic-font-display);letter-spacing:-.02em;color:var(--semantic-color-text-default);text-wrap:balance;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.trip-planner-welcome__prompts{flex-direction:column;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.trip-planner-prompt-chip{list-style:none;position:relative}.trip-planner-prompt-chip__dismiss{z-index:1;position:absolute;top:.4rem;right:.4rem}.trip-planner-welcome__prompt{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 14%, transparent);background:color-mix(in srgb, var(--global-color-blue-dark) 4%, white);width:100%;color:var(--semantic-color-text-default);text-align:left;cursor:pointer;box-shadow:none;border-radius:.25rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.45;transition:border-color .16s,background-color .16s,transform .16s}.trip-planner-welcome__prompt:hover:not(:disabled){border-color:color-mix(in srgb, var(--global-color-blue-dark) 35%, transparent);background:color-mix(in srgb, var(--global-color-blue-dark) 8%, white);box-shadow:none;transform:translate(2px)}.trip-planner-welcome__prompt:disabled{opacity:.6;cursor:not-allowed}.trip-planner-message{display:flex}.trip-planner-message--user{justify-content:flex-end}.trip-planner-message--assistant{justify-content:flex-start}.trip-planner-message__bubble{flex-direction:column;gap:.7rem;max-width:min(100%,38rem);display:flex}.trip-planner-message__role{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700;line-height:1}.trip-planner-message--user .trip-planner-message__role{color:#ffffffb8}.trip-planner-message--assistant .trip-planner-message__role{color:var(--global-color-green-dark)}.trip-planner-message--user .trip-planner-message__bubble{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 55%, black);background:linear-gradient(160deg, var(--global-color-blue-dark) 0%, color-mix(in srgb, var(--global-color-blue-dark) 88%, var(--global-color-green-dark)) 100%);color:var(--semantic-color-text-on-brand);border-radius:.25rem;padding:.8rem 1rem;box-shadow:0 10px 24px #0050792e}.trip-planner-message--assistant .trip-planner-message__bubble{background:var(--semantic-color-surface-default);border:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);border-left:3px solid var(--global-color-green-dark);color:var(--semantic-color-text-default);box-shadow:0 8px 22px rgb(var(--global-color-ink-rgb) / .04);border-radius:.25rem;padding:.95rem 1.05rem 1.05rem}.trip-planner-message__text{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.trip-planner-message__markdown{font-size:.9375rem;line-height:1.65}.trip-planner-message__paragraph{margin:0 0 .75rem}.trip-planner-message__paragraph:last-child{margin-bottom:0}.trip-planner-message__heading{font-family:var(--font-display), sans-serif;color:var(--semantic-color-text-default);margin:.85rem 0 .4rem;font-size:.9375rem;font-weight:600;line-height:1.35}.trip-planner-message__heading:first-child{margin-top:0}.trip-planner-message__strong{color:var(--semantic-color-text-default);font-weight:600}.trip-planner-message__list{margin:0 0 .75rem;padding:0;list-style:none}.trip-planner-message__list--ordered{counter-reset:trip-planner-message-ol}.trip-planner-message__list:last-child{margin-bottom:0}.trip-planner-message__list-item{margin-bottom:.4rem;padding-left:1.15rem;position:relative}.trip-planner-message__list-item:before{color:var(--global-color-green-dark);font-weight:700;line-height:1.6;position:absolute;left:0}.trip-planner-message__list:not(.trip-planner-message__list--ordered)>.trip-planner-message__list-item:before{content:"•"}.trip-planner-message__list--ordered>.trip-planner-message__list-item{counter-increment:trip-planner-message-ol}.trip-planner-message__list--ordered>.trip-planner-message__list-item:before{content:counter(trip-planner-message-ol) ".";font-weight:600}.trip-planner-message__list-item:last-child{margin-bottom:0}.trip-planner-chat--embedded .trip-planner-chat__body--messenger>.trip-planner-chat__conversation{background:#fff;border-right-color:#0000000f}.trip-planner-chat--embedded .trip-planner-chat__messages{background:#fff;padding:1.5rem 1.35rem 1.75rem}.trip-planner-chat--embedded .trip-planner-chat__message-stack{gap:0}.trip-planner-chat--embedded .trip-planner-chat__thread-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .35rem;display:flex}.trip-planner-chat--embedded .trip-planner-chat__thread-head .trip-planner-chat__thread-title{flex:1;min-width:0;margin:0}.trip-planner-chat__map-toggle{flex-shrink:0;display:none}.trip-planner-chat--embedded .trip-planner-chat__thread-title{font-family:var(--semantic-font-display);letter-spacing:-.03em;color:#111827;margin:0 0 .35rem;padding-bottom:1rem;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:700;line-height:1.15}.trip-planner-chat--embedded .trip-planner-message--clean{border-bottom:1px solid #0000000f;align-items:flex-start;gap:.85rem;padding:1.35rem 0;display:flex}.trip-planner-chat--embedded .trip-planner-message--clean:last-child{border-bottom:0}.trip-planner-chat--embedded .trip-planner-message--clean .trip-planner-message__bubble{min-width:0;max-width:none;box-shadow:none;color:#111827;background:0 0;border:0;border-radius:0;flex:1;gap:.85rem;padding:0}.trip-planner-chat--embedded .trip-planner-message__avatar{border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;margin-top:.1rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-grid}.trip-planner-chat--embedded .trip-planner-message__avatar--assistant{background:var(--global-color-blue-dark);color:#fff;letter-spacing:-.03em;font-size:.6875rem;font-weight:800}.trip-planner-chat--embedded .trip-planner-message__avatar--user{color:#fff;background:#ea580c}.trip-planner-chat--embedded .trip-planner-message__text,.trip-planner-chat--embedded .trip-planner-message__markdown{color:#111827;font-size:.9375rem;line-height:1.65}.trip-planner-chat--embedded .trip-planner-message__heading{letter-spacing:-.01em;margin-top:1rem;font-size:1rem;font-weight:700}.trip-planner-chat--embedded .trip-planner-message__strong{font-weight:700}.trip-planner-chat--embedded .trip-planner-message__list-item:before{color:#6b7280}.trip-planner-chat--embedded .trip-planner-message__pending,.trip-planner-chat--embedded .trip-planner-chat__status{color:#6b7280;padding-left:2.85rem;font-weight:500}.trip-planner-chat--embedded .trip-planner-chat__typing,.trip-planner-chat--embedded .trip-planner-message__cursor{background:#6b7280}.trip-planner-chat--embedded .trip-planner-welcome--clean{padding:.25rem 0 1rem}.trip-planner-chat--embedded .trip-planner-welcome--clean .trip-planner-welcome__greeting{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.trip-planner-chat--embedded .trip-planner-welcome__title{font-family:var(--semantic-font-display);letter-spacing:-.03em;color:#111827;margin:0 0 .85rem;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:700;line-height:1.15}.trip-planner-chat--embedded .trip-planner-welcome--clean .trip-planner-welcome__lead{color:#4b5563;max-width:38rem;margin:0;font-size:.9375rem;line-height:1.65}.trip-planner-chat--embedded .trip-planner-welcome__prompts{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.trip-planner-chat--embedded .trip-planner-welcome__prompt{width:100%;box-shadow:none;color:#111827;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000000f;border-radius:0;justify-content:flex-start;padding:.85rem 0;font-size:.9375rem;font-weight:500}.trip-planner-chat--embedded .trip-planner-welcome__prompt:hover:not(:disabled){background:#00000005;transform:none}.trip-planner-chat--embedded .trip-planner-chat__composer{padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #0000000f}.trip-planner-chat--embedded .trip-planner-chat__composer-field{background:#fff;border:1px solid #0000001a;border-radius:1.35rem;align-items:flex-end;gap:.5rem;padding:.55rem .55rem .55rem 1rem;box-shadow:0 1px 2px #0000000a}.trip-planner-chat--embedded .trip-planner-chat__composer-field:focus-within{border-color:#0000002e;box-shadow:0 1px 2px #0000000a,0 0 0 3px #0000000a}.trip-planner-chat--embedded .trip-planner-chat__input{padding:.4rem .15rem;font-size:.9375rem;line-height:1.45}.trip-planner-chat--embedded .trip-planner-chat__input::placeholder{color:#9ca3af}.trip-planner-chat--embedded .trip-planner-chat__send{background:var(--global-color-green-dark);width:2.15rem;height:2.15rem}.trip-planner-chat--embedded .trip-planner-chat__send:hover:not(:disabled){background:var(--global-color-green-dark-hover)}.trip-planner-chat--embedded .trip-planner-chat__disclaimer{color:#9ca3af;text-align:left;margin-top:0;font-size:.6875rem}.trip-planner-chat--embedded .trip-planner-chat__footer-bar{padding:.55rem 1.15rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:0;justify-content:center}.trip-planner-chat--embedded .trip-planner-chat__footer-bar .trip-planner-chat__disclaimer{text-align:center}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-recommendations__heading{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.65rem;font-size:.6875rem;font-weight:600}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-recommendations__list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.85rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-recommendations__list::-webkit-scrollbar{display:none}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-recommendations__list>li{scroll-snap-align:start;flex:0 0 min(16.5rem,78vw)}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-rec-card{height:100%;box-shadow:none;border:1px solid #00000014;border-radius:1rem;overflow:hidden}.trip-planner-chat--embedded .trip-planner-recommendations--carousel .trip-planner-rec-card__media{aspect-ratio:4/3;max-height:none}.trip-planner-chat--embedded .trip-planner-itinerary{box-shadow:none;background:#fff;border:1px solid #00000014}.trip-planner-chat--embedded .trip-planner-plan-empty{background:#fff;border:1px solid #00000014}.trip-planner-chat--embedded .trip-planner-recommendations__add-hint{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.trip-planner-recommendations{flex-direction:column;gap:1rem;display:flex}.trip-planner-plan-empty{background:#fff;border:1px solid #00000014;border-radius:.85rem;flex-direction:column;justify-content:center;gap:.65rem;max-width:24rem;margin:.75rem;padding:1.5rem 1.25rem;display:flex}.trip-planner-plan-empty__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0;font-size:.6875rem;font-weight:700}.trip-planner-plan-empty__title{font-family:var(--font-display);color:var(--semantic-color-ink);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.trip-planner-plan-empty__text{color:var(--semantic-color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.trip-planner-plan-empty__cta{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 28%, transparent);background:var(--global-color-blue-dark);color:#fff;letter-spacing:.02em;cursor:pointer;border-radius:.35rem;justify-content:center;align-self:flex-start;align-items:center;margin-top:.35rem;padding:.55rem .95rem;font-size:.8125rem;font-weight:700;display:inline-flex}.trip-planner-plan-empty__cta:hover{background:color-mix(in srgb, var(--global-color-blue-dark) 88%, black)}.trip-planner-plan-empty__cta:focus-visible{outline:2px solid var(--global-color-green-dark);outline-offset:2px}.trip-planner-modal__primary-btn{background:var(--global-color-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:650;line-height:1;transition:background-color .14s;display:inline-flex}.trip-planner-modal__primary-btn:hover:not(:disabled){background:var(--global-color-green-dark-hover)}.trip-planner-modal__primary-btn:disabled{opacity:.5;cursor:not-allowed}.trip-planner-plan-hub{flex:1;width:100%;min-width:0;min-height:0;display:flex}.trip-planner-plan-hub .trip-planner-chat__body--messenger{flex:1;min-width:0;height:100%;min-height:0}.trip-planner-plan-hub__pane{background:#fff;flex-direction:column;gap:1rem;min-height:0;padding:1rem 1.1rem 1.25rem;display:flex;overflow:auto}.trip-planner-plan-hub__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.trip-planner-plan-hub__option{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:.85rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex;position:relative}.trip-planner-plan-hub__option:hover{border-color:color-mix(in srgb, var(--global-color-green-dark) 30%, transparent);background:color-mix(in srgb, var(--global-color-green-dark) 4%, white)}.trip-planner-plan-hub__option-badge{background:var(--global-color-green-dark);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;padding:.1rem .35rem;font-size:.625rem;font-weight:700;line-height:1.2;position:absolute;top:.45rem;right:.55rem}.trip-planner-plan-hub__sections{flex-direction:column;gap:1.25rem;min-height:0;display:flex}.trip-planner-plan-hub__section-head{margin-bottom:.65rem}.trip-planner-plan-hub__section-title{color:#111827;align-items:baseline;gap:.45rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.trip-planner-plan-hub__section-count{color:#6b7280;font-size:.8125rem;font-weight:500}.trip-planner-plan-hub__add-tile{color:#4b5563;cursor:pointer;background:#00000005;border:1px dashed #0000001f;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:5.5rem;height:5.5rem;font-size:.8125rem;font-weight:600;display:flex}.trip-planner-plan-hub__add-tile:hover{border-color:color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);color:var(--global-color-green-dark);background:color-mix(in srgb, var(--global-color-green-dark) 5%, white)}.trip-planner-plan-hub__onboard{text-align:center;background:#00000005;border:1px solid #00000014;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.35rem 1.25rem 1.5rem;display:flex;position:relative}.trip-planner-plan-hub__onboard-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid;position:absolute;top:.65rem;right:.65rem}.trip-planner-plan-hub__onboard-close:hover{background:#0000000d}.trip-planner-plan-hub__onboard-visual{width:7.5rem;height:5.5rem;margin-top:.35rem;position:relative}.trip-planner-plan-hub__onboard-card{color:#4b5563;background:#fff;border:1px solid #00000014;border-radius:.55rem;place-items:center;width:4.5rem;height:3.25rem;font-size:.6875rem;font-weight:700;display:grid;position:absolute;box-shadow:0 4px 14px #00000014}.trip-planner-plan-hub__onboard-card--one{top:.15rem;left:.35rem;transform:rotate(-8deg)}.trip-planner-plan-hub__onboard-card--two{bottom:0;right:.2rem;transform:rotate(7deg)}.trip-planner-plan-hub__onboard-title{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.trip-planner-plan-hub__onboard-text{color:#6b7280;max-width:18rem;margin:0;font-size:.875rem;line-height:1.5}.trip-planner-plan-hub__onboard-cta{width:100%;max-width:14rem;margin-top:.25rem}.trip-planner-chat--embedded .trip-planner-plan-hub__pane{background:#fff;border-right:1px solid #0000000f}@media (min-width:768px){.trip-planner-plan-hub__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.trip-planner-trips{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;padding:1.25rem 1.35rem 1.5rem;display:flex;overflow:auto}.trip-planner-trips__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.trip-planner-trips__title{font-family:var(--font-display);letter-spacing:-.02em;color:#111827;margin:0;font-size:1.75rem;font-weight:700}.trip-planner-trips__error{color:#991b1b;background:#f9eded;border:1px solid #b91c1c59;border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.4}.trip-planner-trips__new{white-space:nowrap;gap:.35rem}.trip-planner-trips__tabs{border-bottom:1px solid #00000014;gap:1.25rem;margin-bottom:1.5rem;display:flex}.trip-planner-trips__tab{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .65rem;font-size:.9375rem;font-weight:600}.trip-planner-trips__tab--active{border-bottom-color:var(--global-color-green-dark);color:#111827}.trip-planner-trips__section-label{color:#111827;margin:0 0 .85rem;font-size:1.0625rem;font-weight:700}.trip-planner-trips__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.trip-planner-trips__card{aspect-ratio:4/3;cursor:pointer;text-align:left;background:#0000000f;border:0;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.trip-planner-trips__card--active{outline:2px solid var(--global-color-green-dark);outline-offset:2px}.trip-planner-trips__card-image{object-fit:cover}.trip-planner-trips__card-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000b8 100%);flex-direction:column;gap:.2rem;padding:2.5rem .85rem .85rem;display:flex;position:absolute;inset:auto 0 0}.trip-planner-trips__card-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff38;border-radius:999px;align-self:flex-start;margin-bottom:.15rem;padding:.15rem .45rem;font-size:.625rem;font-weight:700}.trip-planner-trips__card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.trip-planner-trips__card-subtitle{color:#ffffffe0;margin:0;font-size:.8125rem;line-height:1.35}.trip-planner-trips__empty{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:24rem;padding:1rem 0;display:flex}.trip-planner-trips__empty-title{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.trip-planner-trips__empty-text{color:#6b7280;margin:0;font-size:.9375rem;line-height:1.55}.trip-planner-trips__card-wrap{position:relative}.trip-planner-trips__menu-trigger{z-index:2;color:#111827;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 4px 12px #00000029}.trip-planner-trips__menu-trigger:hover{background:#fff}.trip-planner-trips__menu{z-index:80;background:#fff;border:1px solid #00000014;border-radius:.9rem;min-width:12.5rem;padding:.4rem;position:fixed;box-shadow:0 12px 32px #00000029}.trip-planner-trips__menu-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;font-size:.875rem;display:flex}.trip-planner-trips__menu-item:hover{background:#0000000d}.trip-planner-trips__menu-item--danger{color:#b42318}.trip-planner-trips__menu-item--danger:hover{background:#f8e9e8}.trip-planner-trips__menu-divider{background:#00000014;height:1px;margin:.35rem .45rem}.trip-planner-trips__rename-field{margin:.85rem 0 1rem;display:block}.trip-planner-trips__rename-field input{width:100%;font:inherit;border:1px solid #0000001f;border-radius:.65rem;padding:.7rem .85rem}.auth-modal.trip-planner-add-stop{z-index:80;justify-content:center;align-items:center;min-height:100%;display:flex}.auth-modal.trip-planner-add-stop .auth-modal__panel.trip-planner-add-stop__panel,.trip-planner-add-stop__panel{border:0;border-radius:1.35rem;flex-direction:column;width:min(56rem,100vw - 1.5rem);min-width:min(56rem,100vw - 1.5rem);min-height:min(72dvh,40rem);max-height:min(90dvh,52rem);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000f}.trip-planner-add-stop__header{flex-shrink:0;place-items:center;padding:1.15rem 3rem .25rem;display:grid;position:relative}.trip-planner-add-stop__close{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.95rem;left:1rem}.trip-planner-add-stop__close:hover{background:#0000000d}.trip-planner-add-stop__title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.trip-planner-add-stop__day{color:#6b7280;margin:.2rem 0 0;font-size:.875rem}.trip-planner-add-stop__tabs{border-bottom:1px solid #00000014;flex-shrink:0;gap:1.5rem;padding:.35rem 1.5rem 0;display:flex}.trip-planner-add-stop__tab{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .1rem .8rem;font-size:.9375rem;font-weight:600}.trip-planner-add-stop__tab--active{color:#111827;border-bottom-color:#111827}.trip-planner-add-stop__controls{flex-direction:column;flex-shrink:0;gap:.85rem;padding:1rem 1.5rem .65rem;display:flex}.trip-planner-add-stop__location{align-self:flex-start;align-items:center;max-width:100%;display:inline-flex;position:relative}.trip-planner-add-stop__location select{appearance:none;font:inherit;color:#111827;cursor:pointer;background:0 0;border:0;padding:0 1.35rem 0 0;font-size:1.375rem;font-weight:700;line-height:1.2}.trip-planner-add-stop__location select:focus{outline:none}.trip-planner-add-stop__location-chevron{pointer-events:none;color:#111827;position:absolute;top:50%;right:0;transform:translateY(-50%)}.trip-planner-add-stop__search{color:#6b7280;background:#0000000d;border-radius:999px;align-items:center;gap:.55rem;width:100%;padding:.7rem 1rem;display:flex}.trip-planner-add-stop__search input{min-width:0;font:inherit;color:#111827;background:0 0;border:0;flex:1;font-size:.9375rem}.trip-planner-add-stop__search input:focus{outline:none}.trip-planner-add-stop__chips{overscroll-behavior:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.trip-planner-add-stop__chips::-webkit-scrollbar{display:none}.trip-planner-add-stop__chip{color:#374151;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:.45rem .15rem;font-size:.875rem;font-weight:600}.trip-planner-add-stop__chip--active{color:#fff;background:#111827;padding:.45rem .85rem}.trip-planner-add-stop__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:14rem;padding:.35rem 1.5rem 1.5rem;overflow:hidden auto}.trip-planner-add-stop__section-title{color:#111827;margin:0 0 1rem;font-size:1.0625rem;font-weight:700}.trip-planner-add-stop__empty{color:#6b7280;margin:1rem 0;font-size:.875rem}.trip-planner-add-stop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0;padding:0 0 .25rem;list-style:none;display:grid}.trip-planner-add-stop__card{flex-direction:column;min-width:0;display:flex}.trip-planner-add-stop__media{aspect-ratio:16/11;background:#0000000f;border-radius:1rem;position:relative;overflow:hidden}.trip-planner-add-stop__media-fallback{background:linear-gradient(145deg, color-mix(in srgb, var(--global-color-green-light) 18%, white), color-mix(in srgb, var(--global-color-blue-light) 14%, white));width:100%;height:100%;display:block}.trip-planner-add-stop__add{color:#111827;cursor:pointer;background:#fffffff5;border:0;border-radius:999px;align-items:center;gap:.2rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 4px 14px #0000001f}.trip-planner-add-stop__card-foot{flex-direction:column;gap:.2rem;min-width:0;padding-top:.55rem;display:flex}.trip-planner-add-stop__card-headline{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.trip-planner-add-stop__rating{color:#111827;flex-shrink:0;align-items:center;gap:.2rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-planner-add-stop__card-title{color:#111827;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.trip-planner-add-stop__card-meta,.trip-planner-add-stop__card-sub{color:#6b7280;align-items:center;gap:.25rem;margin:0;font-size:.8125rem;display:flex}@media (max-width:900px){.trip-planner-add-stop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-modal.trip-planner-add-stop .auth-modal__panel.trip-planner-add-stop__panel,.trip-planner-add-stop__panel{border-radius:1.15rem 1.15rem 0 0;width:100vw;min-width:100vw;min-height:min(88dvh,40rem);max-height:92dvh}.trip-planner-add-stop__grid{grid-template-columns:minmax(0,1fr)}}.trip-planner-chat__body--itinerary-workspace{flex:1;height:100%;min-height:0;position:relative}.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.trip-planner-chat__map-pane{visibility:hidden;pointer-events:none;width:auto;min-width:0;display:none;overflow:hidden}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-workspace__chat-pane{background:#fff;border-right:1px solid #0000000f;flex-direction:column;grid-area:1/1;height:100%;min-height:0;display:flex;overflow:hidden}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-creator__list-pane{grid-area:1/2}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.trip-planner-chat__map-pane,.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only)>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only)>.itinerary-creator__list-pane{grid-area:1/1}.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only)>.trip-planner-chat__map-pane{grid-area:1/2;display:block}.trip-planner-chat__body--itinerary-workspace .itinerary-workspace__chat-pane .trip-planner-chat__messages{flex:1;min-height:0;padding:1rem 1rem 1.25rem}.trip-planner-chat__body--itinerary-workspace .itinerary-workspace__chat-pane .trip-planner-chat__composer{padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px))}.trip-planner-chat__body--itinerary-workspace .itinerary-workspace__chat-pane .trip-planner-chat__disclaimer{display:none}.itinerary-workspace__chat-pane-head{background:#fff;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.itinerary-workspace__chat-pane-title{font-family:var(--font-elido), Georgia, serif;color:var(--global-color-blue-dark);margin:0;font-size:1.05rem;font-weight:600}.itinerary-messenger__tool-btn--chat,.itinerary-messenger__chat-launch{display:none}.itinerary-messenger__chat-launch{width:calc(100% - 1.3rem);margin:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom,0px));color:#0000008c;text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;flex-shrink:0;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.9375rem;font-weight:500;box-shadow:0 4px 16px #13242c14}.itinerary-messenger__chat-launch-plus{background:var(--global-color-green-dark);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}@media (max-width:767px){.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-creator__list-pane{grid-column:1}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-map>.trip-planner-chat__map-pane{z-index:3;grid-column:1;width:100%;display:block;position:absolute;inset:0}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.trip-planner-chat__map-pane{display:none!important}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-workspace__chat-pane{z-index:4;background:#fff;border-right:0;flex-direction:column;grid-column:1;width:100%;height:100%;min-height:0;position:absolute;inset:0;display:flex!important}}@media (max-width:1023px){.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only,.trip-planner-chat--embedded .trip-planner-chat__body--itinerary-workspace,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only,.trip-planner-chat__body--itinerary-workspace{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.trip-planner-chat__map-pane{display:none!important}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--mobile-chat>.itinerary-workspace__chat-pane{z-index:4;background:#fff;border-right:0;flex-direction:column;grid-column:1;width:100%;height:100%;min-height:0;position:absolute;inset:0;display:flex!important}.itinerary-messenger__tool-btn--chat{display:inline-flex}.itinerary-messenger__chat-launch{display:flex}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--chat-only>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only)>.itinerary-creator__list-pane{grid-column:1;width:100%;max-width:none}.trip-planner-chat__body--itinerary-workspace:not(.trip-planner-chat__body--chat-only):not(.trip-planner-chat__body--map-only):not(.trip-planner-chat__body--mobile-map)>.trip-planner-chat__map-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.itinerary-creator__list-pane,.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.itinerary-workspace__chat-pane{display:none}.trip-planner-chat__body--itinerary-workspace.trip-planner-chat__body--map-only>.trip-planner-chat__map-pane{z-index:3;grid-column:1;width:100%;display:block;position:absolute;inset:0}.itinerary-messenger__head{flex-wrap:wrap;gap:.5rem;padding:.75rem .75rem .25rem}.itinerary-messenger__head-actions{justify-content:flex-start;width:100%}.itinerary-messenger__tool-btn{min-width:2.85rem}.itinerary-messenger__tool-btn-icon{width:2.1rem;height:2.1rem}.itinerary-messenger__toolbar{flex-wrap:wrap;gap:.45rem;padding:.55rem .65rem}.itinerary-day-accordion__header{flex-wrap:wrap;gap:.25rem}.itinerary-day-accordion__count{order:3;width:100%;padding-left:1.9rem;font-size:.75rem}.itinerary-stop-card--messenger .itinerary-stop-card__hit{gap:.55rem;padding:.65rem}.itinerary-stop-card--messenger .itinerary-stop-card__media{flex-basis:3.75rem;width:3.75rem;height:3.75rem;min-height:3.75rem}.itinerary-stop-card--messenger .itinerary-stop-card__title,.itinerary-stop-card--messenger .itinerary-stop-card__meta,.itinerary-stop-card--messenger .itinerary-stop-card__address span{white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itinerary-day-accordion__map-wrap{height:12rem;min-height:12rem}}.itinerary-messenger__pane{background:color-mix(in srgb, var(--semantic-color-surface-muted) 24%, white);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.itinerary-messenger__toolbar{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.itinerary-messenger__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.itinerary-messenger__back{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.itinerary-messenger__back:hover{background:#0000000a}.itinerary-messenger__toolbar-actions{align-items:center;gap:.35rem;display:flex}.itinerary-messenger__switcher-wrap{padding:0 .85rem}.itinerary-messenger__media-add{color:#4b5563;cursor:pointer;background:#00000005;border:1px dashed #0000001f;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:5.5rem;height:5.5rem;margin:.85rem .85rem 0;font-size:.8125rem;font-weight:600;display:flex}.itinerary-messenger__head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .85rem .35rem;display:flex}.itinerary-messenger__title{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.itinerary-messenger__subtitle{color:#6b7280;margin:.2rem 0 0;font-size:.8125rem}.itinerary-messenger__head-actions{flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.itinerary-messenger__tool-btn{min-width:3.25rem;color:var(--global-color-blue-dark);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;padding:.35rem .4rem .2rem;display:inline-flex}.itinerary-messenger__tool-btn:hover:not(:disabled){background:color-mix(in srgb, var(--global-color-blue-dark) 8%, white)}.itinerary-messenger__tool-btn:disabled{opacity:.45;cursor:not-allowed}.itinerary-messenger__tool-btn--active{background:color-mix(in srgb, var(--global-color-blue-dark) 10%, white)}.itinerary-messenger__tool-btn-icon{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 22%, transparent);width:2.35rem;height:2.35rem;color:var(--global-color-blue-dark);background:#fff;border-radius:.65rem;place-items:center;display:grid}.itinerary-messenger__tool-btn--active .itinerary-messenger__tool-btn-icon{border-color:var(--global-color-blue-dark);background:var(--global-color-blue-dark);color:#fff}.itinerary-messenger__tool-btn-label{letter-spacing:.01em;color:var(--global-color-blue-dark);text-align:center;font-size:.6875rem;font-weight:650;line-height:1.15}.itinerary-messenger__days{flex-direction:column;flex:none;gap:.5rem;min-height:0;padding:.5rem .85rem 1.25rem;display:flex;overflow:visible}.itinerary-day-accordion{box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;overflow:visible}.itinerary-day-accordion+.itinerary-day-accordion{margin-top:.15rem}.itinerary-day-accordion__summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .15rem;display:flex}.itinerary-day-accordion__summary:hover{background:0 0}.itinerary-day-accordion__summary::-webkit-details-marker{display:none}.itinerary-day-accordion__chevron{color:#6b7280;flex-shrink:0;transition:transform .14s;transform:rotate(-90deg)}.itinerary-day-accordion--open .itinerary-day-accordion__chevron{transform:rotate(0)}.itinerary-day-accordion__title{color:#111827;flex:1;min-width:0;font-size:.9375rem;font-weight:700}.itinerary-day-accordion__count{color:#6b7280;font-size:.8125rem;font-weight:500}.itinerary-day-accordion__header{align-items:center;gap:.2rem;display:flex}.itinerary-day-accordion__toggle{width:1.75rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.itinerary-day-accordion__header .itinerary-day-accordion__summary{flex:1;min-width:0;padding:.55rem .15rem}.itinerary-day-accordion__title-input{flex:1;min-width:0;padding:.3rem .5rem;font-size:.9375rem;font-weight:700}.itinerary-day-accordion__actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.itinerary-day-accordion__menu{position:relative}.itinerary-day-accordion__menu-panel{z-index:30;left:auto;right:0}.itinerary-day-accordion__menu-divider{background:color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);height:1px;margin:.2rem .35rem}.itinerary-day-accordion__menu-item--danger{color:#dc2626}.itinerary-day-accordion__menu-item--danger:hover:not(:disabled){background:#fceeee}.itinerary-day-accordion__action{background:color-mix(in srgb, var(--global-color-mist) 70%, white);color:#374151;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.itinerary-day-accordion__action:hover{background:color-mix(in srgb, var(--global-color-mist) 100%, white)}.itinerary-day-accordion__action--active{background:var(--global-color-blue-dark);color:#fff}.itinerary-day-accordion__action--active:hover{background:var(--global-color-blue-dark-hover)}.itinerary-day-accordion__title-input,.itinerary-day-accordion__note-input{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 18%, transparent);color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border-radius:.45rem}.itinerary-day-accordion__title-input{flex:1;min-width:0}.itinerary-day-accordion__note,.itinerary-day-accordion__note-input{color:#4b5563;margin:.2rem 0 .65rem;font-size:.8125rem;line-height:1.45}.itinerary-day-accordion__note--editable{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:0;display:block}.itinerary-day-accordion__note--editable:hover{color:var(--global-color-blue-dark)}.itinerary-day-accordion__note-input{resize:vertical;margin:0;padding:.55rem .65rem}.itinerary-day-accordion__note-editor{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 22%, transparent);background:#fff;border-radius:.65rem;flex-direction:column;gap:.45rem;margin:.2rem 0 .75rem;padding:.65rem;display:flex}.itinerary-day-accordion__note-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.itinerary-day-accordion__note-label{color:var(--global-color-blue-dark);font-size:.75rem;font-weight:700}.itinerary-day-accordion__note-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.itinerary-day-accordion__note-close:hover{background:color-mix(in srgb, var(--global-color-mist) 80%, white);color:#111827}.itinerary-day-accordion__note-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.itinerary-day-accordion__note-count{color:#6b7280;font-size:.75rem;font-weight:600}.itinerary-day-accordion__note-actions{align-items:center;gap:.35rem;display:flex}.itinerary-day-accordion__map-wrap{border:1px solid var(--semantic-color-border-default);background:var(--global-color-mist);border-radius:.75rem;width:100%;height:16rem;min-height:16rem;margin:.15rem 0 .75rem;position:relative;overflow:hidden}.itinerary-day-accordion__map{border:0;border-radius:0;width:100%;height:100%;min-height:100%;margin:0;position:absolute;inset:0}.itinerary-day-accordion__map.trip-planner-map,.itinerary-day-accordion__map .trip-planner-map{height:100%;min-height:100%}.itinerary-day-accordion__map .itinerary-route-map__legend{display:none}.itinerary-day-accordion__map .trip-planner-map__canvas{width:100%;height:100%!important;min-height:100%!important}.itinerary-day-accordion__body{border-top:0;padding:0 .15rem .35rem}.itinerary-day-accordion__empty{color:#6b7280;margin:.35rem .15rem .5rem;font-size:.8125rem;line-height:1.45}.itinerary-day-accordion__stops{flex-direction:column;gap:.65rem;margin:.35rem 0 .25rem;padding:0;list-style:none;display:flex}.itinerary-day-accordion__stops>li{min-width:0}.itinerary-day-accordion__stops .itinerary-stop-card{box-shadow:none;background:#fff;border:1px solid #00000014;border-radius:.75rem;overflow:visible}.itinerary-day-accordion__stops .itinerary-stop-card--selected{border-color:color-mix(in srgb, var(--global-color-green-dark) 42%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--global-color-green-dark) 18%, transparent)}.itinerary-stop-card--messenger{width:100%;min-width:0}.itinerary-stop-card--messenger .itinerary-stop-card__hit{flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem;display:flex}.itinerary-stop-card--messenger .itinerary-stop-card__rail{display:none}.itinerary-stop-card--messenger .itinerary-stop-card__media{border-radius:.55rem;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;min-height:4.5rem;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__body{flex:1;gap:.15rem;min-width:0;padding:0}.itinerary-stop-card--messenger .itinerary-stop-card__time{color:var(--global-color-green-dark);margin:0;font-size:.8125rem;font-weight:700}.itinerary-stop-card--messenger .itinerary-stop-card__title{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:.9375rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__meta{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.8125rem;display:block;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__address{color:#6b7280;align-items:flex-start;gap:.25rem;font-size:.8125rem;display:flex}.itinerary-stop-card--messenger .itinerary-stop-card__address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__summary{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itinerary-stop-card--messenger .itinerary-stop-card__actions,.itinerary-stop-card--messenger .itinerary-stop-card__actions--messenger{justify-content:flex-end;align-items:center;gap:.15rem;padding:0 .55rem .55rem;display:flex}.itinerary-stop-card--messenger .itinerary-stop-card__action,.itinerary-stop-card--messenger .itinerary-stop-card__action--danger{display:none}.itinerary-stop-card--messenger .itinerary-stop-card__reorder--messenger{align-items:center;gap:.05rem;margin-right:auto;display:inline-flex}.itinerary-stop-card__icon-btn,.itinerary-stop-card__menu-trigger{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.itinerary-stop-card__icon-btn:hover,.itinerary-stop-card__menu-trigger:hover,.itinerary-stop-card__menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--global-color-mist) 85%, white);color:var(--global-color-blue-dark)}.itinerary-stop-card__menu{position:relative}.itinerary-stop-card__menu-panel{z-index:30;min-width:12.5rem;left:auto;right:0}.itinerary-stop-card__menu-divider{background:color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);height:1px;margin:.2rem .35rem}.itinerary-stop-card__menu-item--danger{color:#dc2626}.itinerary-stop-card__menu-item--danger:hover:not(:disabled){background:#fceeee}.itinerary-stop-card__editor--messenger{padding:.65rem .75rem .75rem}.itinerary-stop-card__char-count{color:#6b7280;text-align:right;margin-top:.25rem;font-size:.6875rem;font-weight:600}.itinerary-messenger__head-copy{flex:1;min-width:0}.itinerary-messenger__rename{align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.itinerary-messenger__rename-input{color:#111827;min-width:0;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:.55rem;flex:1;padding:.45rem .65rem;font-size:.9375rem;font-weight:600}.itinerary-messenger__rename-input:focus{outline:2px solid color-mix(in srgb, var(--global-color-green-dark) 28%, transparent);outline-offset:1px}.itinerary-day-accordion__add{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;margin:.15rem 0 .35rem .15rem;padding:.35rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.itinerary-day-accordion__add:hover{color:var(--global-color-green-dark);background:0 0}.itinerary-calendar{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.itinerary-messenger__scroll>.itinerary-calendar{flex:none;min-height:auto;padding-bottom:1rem;overflow:visible}.itinerary-messenger__scroll>.itinerary-calendar .itinerary-calendar__scroll{flex:none;overflow:visible}.itinerary-calendar__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.25rem .85rem 1rem;overflow:auto}.itinerary-calendar__board{min-width:max(100%, calc(3.25rem + var(--itinerary-calendar-days) * 6.5rem))}.itinerary-calendar__header-row,.itinerary-calendar__all-day-row,.itinerary-calendar__body{grid-template-columns:3.25rem repeat(var(--itinerary-calendar-days), minmax(6.5rem, 1fr));display:grid}.itinerary-calendar__header-row{z-index:4;background:color-mix(in srgb, var(--semantic-color-surface-muted) 24%, white);position:sticky;top:0}.itinerary-calendar__gutter{border-bottom:1px solid #0000000f}.itinerary-calendar__day-head{border-bottom:1px solid #0000000f;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .25rem .55rem;display:flex}.itinerary-calendar__day-badge{color:#111827;background:#fff;border:1px solid #0000001f;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.6875rem;font-weight:700;display:grid}.itinerary-calendar__day-label{color:#6b7280;white-space:nowrap;font-size:.6875rem;font-weight:600}.itinerary-calendar__all-day-row{align-items:stretch}.itinerary-calendar__all-day-label{color:#6b7280;border-bottom:1px solid #0000000f;align-items:center;padding:.35rem .25rem;font-size:.6875rem;font-weight:600;display:flex}.itinerary-calendar__all-day-columns{grid-column:2/-1;grid-template-columns:repeat(var(--itinerary-calendar-days), minmax(6.5rem, 1fr));display:grid}.itinerary-calendar__all-day-cell{border-bottom:1px solid #0000000f;border-left:1px solid #0000000f;min-height:2.35rem;padding:.25rem;position:relative;overflow:visible}.itinerary-calendar__all-day-cell:first-child{border-left:0}.itinerary-calendar__body{align-items:stretch}.itinerary-calendar__hours{border-right:1px solid #0000000f}.itinerary-calendar__hour-label{color:#6b7280;border-bottom:1px solid #0000000d;align-items:flex-start;padding:.15rem .25rem 0;font-size:.6875rem;font-weight:600;display:flex}.itinerary-calendar__columns{grid-column:2/-1;grid-template-columns:repeat(var(--itinerary-calendar-days), minmax(6.5rem, 1fr));display:grid}.itinerary-calendar__column{border-left:1px solid #0000000f;position:relative;overflow:visible}.itinerary-calendar__column:first-child{border-left:0}.itinerary-calendar__hour-line{border-bottom:1px solid #0000000d}.itinerary-calendar__block{z-index:2;border-radius:.55rem;align-items:flex-start;gap:.3rem;padding:.35rem .45rem;font-size:.6875rem;font-weight:650;line-height:1.25;display:flex;position:absolute;left:.2rem;right:.2rem;overflow:hidden;box-shadow:0 1px 2px #0000000f}.itinerary-calendar__block--all-day{z-index:3;min-height:1.85rem;margin:.1rem 0;position:relative;left:0;right:auto}.itinerary-calendar__block--stay{color:#4c1d95;background:#ede9fe;border:1px solid #ddd6fe}.itinerary-calendar__block--activity{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.itinerary-calendar__block-icon{flex-shrink:0;margin-top:.05rem}.itinerary-calendar__block-title{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itinerary-messenger__add-panel{margin:0 .85rem 1rem}.trip-planner-itinerary{background:#fff;border:1px solid #00000014;border-radius:1rem;flex-direction:column;gap:.85rem;margin-top:.75rem;padding:1rem 1.05rem;display:flex}.trip-planner-itinerary__header{flex-direction:column;gap:.25rem;display:flex}.trip-planner-itinerary__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0;font-size:.6875rem;font-weight:700}.trip-planner-itinerary__title{font-family:var(--font-display);color:var(--semantic-color-ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.trip-planner-itinerary__meta{color:var(--semantic-color-ink-soft);margin:0;font-size:.8125rem}.trip-planner-itinerary__actions{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.trip-planner-itinerary__days{flex-direction:column;gap:.85rem;display:flex}.trip-planner-itinerary__day-heading{color:var(--global-color-blue-dark);text-transform:none;letter-spacing:0;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.trip-planner-itinerary__plan-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.trip-planner-itinerary__plan-item{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.trip-planner-itinerary__plan-item--selected .trip-planner-itinerary__plan-name{color:var(--global-color-blue-dark);text-decoration-thickness:2px}.trip-planner-itinerary__stop-icon{width:.95rem;height:.95rem;color:var(--global-color-blue-dark);margin-top:.15rem}.trip-planner-itinerary__plan-copy{min-width:0}.trip-planner-itinerary__plan-title{color:var(--semantic-color-ink);margin:0;font-size:.875rem;line-height:1.35}.trip-planner-itinerary__plan-name{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--global-color-blue-dark) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--global-color-blue-dark) 35%, transparent);text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;display:inline}.trip-planner-itinerary__plan-name:hover,.trip-planner-itinerary__plan-name:focus-visible{color:var(--global-color-blue-dark);-webkit-text-decoration-color:var(--global-color-blue-dark);text-decoration-color:var(--global-color-blue-dark);outline:none}.trip-planner-itinerary__plan-time{color:var(--global-color-green-dark);font-weight:600}.trip-planner-itinerary__plan-summary{color:var(--semantic-color-ink-soft);margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.trip-planner-itinerary__carousel-wrap{flex-direction:column;gap:.45rem;display:flex}.trip-planner-itinerary__carousel-label{color:var(--semantic-color-ink-soft);margin:0;font-size:.75rem;font-weight:600}.trip-planner-itinerary__carousel-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.trip-planner-itinerary__carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;margin:0;padding:.15rem 0;list-style:none;display:flex;overflow-x:auto}.trip-planner-itinerary__carousel-card{scroll-snap-align:start;flex-direction:column;flex:0 0 7.5rem;gap:.35rem;display:flex}.trip-planner-itinerary__carousel-card--selected .trip-planner-itinerary__carousel-media{box-shadow:0 0 0 2px var(--global-color-blue-dark)}.trip-planner-itinerary__carousel-hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:0;display:flex}.trip-planner-itinerary__carousel-hit:focus-visible{outline:2px solid var(--global-color-blue-dark);outline-offset:2px}.trip-planner-itinerary__carousel-media{aspect-ratio:4/3;background:color-mix(in srgb, var(--semantic-color-surface-muted) 70%, white);border-radius:.55rem;width:100%;position:relative;overflow:hidden}.trip-planner-itinerary__carousel-fallback{background:color-mix(in srgb, var(--global-color-blue-dark) 12%, white);width:100%;height:100%;display:block}.trip-planner-itinerary__carousel-name{color:var(--semantic-color-ink);margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.trip-planner-itinerary__carousel-nav{border:1px solid var(--semantic-color-border-default);width:1.85rem;height:1.85rem;color:var(--semantic-color-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.trip-planner-itinerary__carousel-nav:hover{border-color:color-mix(in srgb, var(--global-color-blue-dark) 40%, white)}.trip-planner-recommendations__add-hint{color:var(--global-color-green-dark);margin:0;font-size:.8125rem}.itinerary-creator{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.itinerary-creator .trip-planner-chat__body--messenger{flex:1;min-width:0;height:100%;min-height:0}.itinerary-creator__list-pane{background:color-mix(in srgb, var(--semantic-color-surface-muted) 24%, white);border-right:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.itinerary-creator__chrome{border-bottom:1px solid color-mix(in srgb, var(--global-color-blue-dark) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--global-color-mist) 36%, white) 0%, white 100%);flex-direction:column;flex-shrink:0;gap:0;padding:.5rem .8rem;display:flex}.itinerary-creator__chrome-top{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.itinerary-creator__chrome-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.itinerary-creator__icon-button{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 16%, transparent);width:2rem;height:2rem;color:var(--global-color-green-dark);cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;padding:0;display:grid}.itinerary-creator__icon-button:disabled{opacity:.45;cursor:not-allowed}.itinerary-creator__icon-button--primary{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.itinerary-creator__icon-button--primary:hover:not(:disabled){background:var(--global-color-green-dark-hover);border-color:var(--global-color-green-dark-hover)}.itinerary-creator__icon-button--compact{border-radius:.45rem;width:1.65rem;height:1.65rem}.itinerary-creator__icon-button--danger:hover:not(:disabled){color:#b42318;border-color:#dd9c97}.itinerary-creator__menu{flex-shrink:0;position:relative}.itinerary-creator__menu-trigger{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 16%, transparent);width:2rem;height:2rem;color:var(--global-color-green-dark);cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;padding:0;display:grid}.itinerary-creator__menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);background:color-mix(in srgb, var(--global-color-green-light) 14%, white)}.itinerary-creator__menu-panel{z-index:20;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);background:var(--semantic-color-surface-default);min-width:13.5rem;box-shadow:0 16px 40px rgb(var(--global-color-ink-rgb) / .14);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.itinerary-creator__menu-item{width:100%;color:var(--semantic-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:650;display:flex}.itinerary-creator__menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--global-color-mist) 80%, white)}.itinerary-creator__menu-item:disabled{opacity:.5;cursor:not-allowed}.itinerary-creator__menu-row{color:var(--semantic-color-text-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:650;display:flex}.itinerary-creator__heading{min-width:0}.itinerary-creator__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0 0 .2rem;font-size:.625rem;font-weight:700}.itinerary-creator__title{font-family:var(--font-display);color:var(--global-color-blue-dark);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.itinerary-creator__subtitle{color:var(--semantic-color-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;line-height:1.3;overflow:hidden}.itinerary-creator__export{flex-shrink:0;border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 22%, transparent)!important;min-height:1.75rem!important;color:var(--global-color-blue-dark)!important;letter-spacing:.03em!important;text-transform:uppercase!important;background:#fff!important;border-radius:.25rem!important;padding-inline:.6rem!important;font-size:.625rem!important;font-weight:700!important}.itinerary-creator__export:hover:not(:disabled){background:color-mix(in srgb, var(--global-color-blue-light) 18%, white)!important}.itinerary-creator__export-error{color:#9b1c1c;margin:0;padding:.35rem .85rem 0;font-size:.75rem}.itinerary-creator__save-notice{color:var(--global-color-green,#006343);margin:0;padding:.35rem .85rem 0;font-size:.75rem}.itinerary-creator__switcher{background:0 0;border:0;flex:1;min-width:0;padding:0}.itinerary-creator__day-bar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.itinerary-creator__day-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.trip-planner-share{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.trip-planner-share__backdrop{background:rgb(var(--global-color-ink-rgb) / .45);cursor:pointer;border:0;position:absolute;inset:0}.trip-planner-share__dialog{z-index:1;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);background:var(--semantic-color-surface-default);width:min(100%,24.5rem);max-height:min(92dvh,40rem);box-shadow:0 22px 56px rgb(var(--global-color-ink-rgb) / .18);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex;position:relative;overflow:auto}.trip-planner-share__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-planner-share__title{font-family:var(--semantic-font-display);letter-spacing:-.02em;color:var(--global-color-green-dark);margin:0;font-size:1.25rem;font-weight:600}.trip-planner-share__subtitle{color:var(--semantic-color-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}.trip-planner-share__close{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 16%, transparent);width:2rem;height:2rem;color:var(--global-color-green-dark);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.trip-planner-share__close:hover{background:color-mix(in srgb, var(--global-color-green-light) 18%, white)}.trip-planner-share__channels{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:.7rem .5rem;display:grid}.trip-planner-share__channel{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);background:color-mix(in srgb, var(--global-color-mist) 70%, white);width:2.75rem;height:2.75rem;color:var(--global-color-green-dark);border-radius:999px;place-items:center;padding:0;text-decoration:none;display:grid}.trip-planner-share__channel:hover,.trip-planner-share__channel:focus-visible{border-color:color-mix(in srgb, var(--global-color-green-dark) 28%, transparent);background:#fff;outline:none}.trip-planner-share__qr{background:color-mix(in srgb, var(--global-color-green-light) 22%, white);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.trip-planner-share__qr-copy{max-width:14rem;color:var(--semantic-color-text-primary);margin:0;font-size:.875rem;line-height:1.4}.trip-planner-share__qr-image,.trip-planner-share__qr-fallback{background:#fff;border-radius:.4rem;flex-shrink:0;width:5.5rem;height:5.5rem;overflow:hidden}.trip-planner-share__qr-image svg{width:100%;height:100%;display:block}.trip-planner-share__footer{border-top:1px solid color-mix(in srgb, var(--global-color-green-dark) 10%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.trip-planner-share__copy{color:var(--global-color-blue-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:650;display:inline-flex}.trip-planner-share__copy:hover{color:var(--global-color-green-dark)}.itinerary-creator__days{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);flex:auto;gap:0;min-width:0;padding:0;display:flex;overflow:auto hidden}.itinerary-creator__days::-webkit-scrollbar{display:none}.itinerary-creator__day-tab{min-width:3.8rem;color:var(--semantic-color-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.12rem;margin-bottom:-1px;padding:.25rem .5rem .4rem;font-size:.6875rem;font-weight:650;transition:color .16s,border-color .16s;display:inline-flex}.itinerary-creator__day-tab-dayline{justify-content:center;align-items:baseline;gap:.2rem;display:inline-flex}.itinerary-creator__day-tab-label{letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-size:.625rem;font-weight:700}.itinerary-creator__day-tab-num{font-family:inherit;font-size:.875rem;font-weight:700;line-height:1}.itinerary-creator__day-tab-date{letter-spacing:.02em;color:color-mix(in srgb, var(--global-color-blue-dark) 82%, white);font-size:.625rem;font-weight:700;line-height:1.1}.itinerary-creator__day-tab--active{color:var(--global-color-blue-dark);border-bottom-color:var(--global-color-blue-dark)}.itinerary-creator__day-tab:hover:not(.itinerary-creator__day-tab--active){color:var(--global-color-blue-dark)}.itinerary-creator__add{flex-shrink:0;border:1px solid color-mix(in srgb, var(--global-color-green-dark) 35%, transparent)!important;min-height:1.75rem!important;color:var(--global-color-green-dark)!important;letter-spacing:.02em!important;text-transform:uppercase!important;background:#fff!important;border-radius:.25rem!important;font-size:.625rem!important;font-weight:700!important}.itinerary-creator__add:hover:not(:disabled){background:color-mix(in srgb, var(--global-color-green-light) 16%, white)!important}.itinerary-creator__add-panel{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 14%, transparent);box-shadow:0 10px 28px rgb(var(--global-color-ink-rgb) / .06);background:#fff;border-radius:.3rem;flex-direction:column;flex-shrink:0;gap:.55rem;margin:0 .85rem .55rem;padding:.75rem;display:flex}.itinerary-creator__add-title{color:var(--semantic-color-ink);margin:0;font-size:.8125rem;font-weight:700}.itinerary-creator__search{display:block;position:relative}.itinerary-creator__search-icon{width:.95rem;height:.95rem;color:var(--semantic-color-ink-soft);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.itinerary-creator__search input{border:1px solid var(--semantic-color-border-default);width:100%;color:var(--semantic-color-ink);background:#fff;border-radius:.3rem;padding:.55rem .65rem .55rem 2rem;font-size:.8125rem}.itinerary-creator__search input:focus{outline:2px solid color-mix(in srgb, var(--global-color-blue-dark) 45%, white);outline-offset:1px}.itinerary-creator__add-list{flex-direction:column;gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.itinerary-creator__add-item{border:1px solid var(--semantic-color-border-default);background:color-mix(in srgb, var(--semantic-color-surface-muted) 50%, white);text-align:left;cursor:pointer;width:100%;color:var(--semantic-color-ink);border-radius:.3rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.itinerary-creator__add-item:hover{border-color:color-mix(in srgb, var(--global-color-blue-dark) 40%, white)}.itinerary-creator__add-item-meta{color:var(--semantic-color-ink-soft);font-size:.7rem;font-weight:500}.itinerary-creator__add-empty{color:var(--semantic-color-ink-soft);margin:0;font-size:.8125rem}.itinerary-creator__add-actions{flex-wrap:wrap;gap:.5rem;display:flex}.itinerary-creator__public{color:var(--semantic-color-ink);align-items:center;gap:.45rem;font-size:.75rem;font-weight:650;display:inline-flex}.itinerary-creator__switch{border:1px solid color-mix(in srgb, var(--semantic-color-ink) 18%, white);background-color:color-mix(in srgb, var(--semantic-color-ink) 22%, white);cursor:pointer;appearance:none;border-radius:999px;flex-shrink:0;align-items:center;width:2.2rem;height:1.2rem;margin:0;padding:.12rem;transition:background-color .16s,border-color .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0000001f}.itinerary-creator__switch:disabled{opacity:.55;cursor:wait}.itinerary-creator__switch:focus-visible{outline:2px solid color-mix(in srgb, var(--global-color-blue-dark) 55%, white);outline-offset:2px}.itinerary-creator__switch--on{background-color:var(--global-color-blue-dark);border-color:var(--global-color-blue-dark);box-shadow:inset 0 1px 2px #0000002e}.itinerary-creator__switch-thumb{pointer-events:none;background:#fff;border-radius:999px;width:.9rem;height:.9rem;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 2px #00000038,0 0 0 1px #0000000f}.itinerary-creator__switch--on .itinerary-creator__switch-thumb{transform:translate(.95rem)}.itinerary-creator__stops{overscroll-behavior:contain;flex:auto;min-height:0;padding:.65rem .85rem .85rem;overflow:hidden auto}.itinerary-creator__stops>.itinerary-creator__day-header{z-index:10;background:var(--semantic-color-surface-default);border-bottom:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);margin:-.65rem -.85rem .5rem;padding:.3rem .85rem 0;position:sticky;top:-.65rem}.itinerary-creator__day-header .itinerary-creator__day-bar{background:0 0;margin:0;padding:0}.itinerary-creator__day-header .itinerary-creator__add-panel{margin:.45rem 0 .55rem}.itinerary-creator__day-header .itinerary-creator__empty{margin:.35rem 0 .55rem}@media (max-width:767px){.itinerary-creator__day-header .itinerary-creator__day-bar{flex-direction:row;align-items:center}.itinerary-creator__day-actions{flex-shrink:0}}.itinerary-creator__stop-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.itinerary-creator__empty{text-align:center;border:1px dashed color-mix(in srgb, var(--global-color-green-dark) 22%, transparent);background:#fff;border-radius:.35rem;padding:1.75rem 1.1rem}.itinerary-creator__empty-title{font-family:var(--font-display);color:var(--semantic-color-ink);margin:0 0 .35rem;font-weight:650}.itinerary-creator__empty-text{color:var(--semantic-color-ink-soft);margin:0;font-size:.875rem}.itinerary-creator__save-note{color:var(--semantic-color-ink-soft);margin:0;font-size:.75rem}.itinerary-stop-card{border:1px solid color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);box-shadow:0 8px 22px rgb(var(--global-color-ink-rgb) / .05);background:#fff;border-radius:.35rem;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.itinerary-stop-card--selected{border-color:color-mix(in srgb, var(--global-color-blue-dark) 50%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--global-color-blue-light) 40%, transparent), 0 8px 20px #13242c0f}.itinerary-stop-card__hit{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.35rem 4.5rem minmax(0,1fr);gap:.55rem;width:100%;padding:.65rem .7rem .4rem;display:grid}.itinerary-stop-card__rail{flex-direction:column;align-items:center;min-height:100%;display:flex;position:relative}.itinerary-stop-card__order{color:#fff;background:var(--global-color-blue-dark);z-index:1;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.6875rem;font-weight:700;display:grid}.itinerary-stop-card__connector{background:color-mix(in srgb, var(--global-color-blue-dark) 18%, white);border-radius:999px;flex:1;width:2px;min-height:1.75rem;margin-top:.25rem}.itinerary-stop-card__media{background:var(--semantic-color-surface-muted);border-radius:.3rem;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.itinerary-stop-card__media-fallback{background:linear-gradient(145deg, color-mix(in srgb, var(--global-color-green-light) 18%, white) 0%, color-mix(in srgb, var(--global-color-blue-light) 14%, white) 100%);width:100%;height:100%;display:block}.itinerary-stop-card__body{flex-direction:column;gap:.2rem;min-width:0;padding-top:.05rem;display:flex}.itinerary-stop-card__time{letter-spacing:.02em;text-transform:none;color:var(--global-color-green-dark);margin:0;font-size:.78rem;font-weight:700}.itinerary-stop-card__title{font-family:var(--font-display);color:var(--global-color-blue-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.itinerary-stop-card__title-link{color:inherit;text-decoration:none}.itinerary-stop-card__title-link:hover{color:var(--global-color-blue-dark)}.itinerary-stop-card__meta{color:var(--semantic-color-ink-soft);margin:0;font-size:.6875rem;font-weight:600;line-height:1.3}.itinerary-stop-card__address{color:var(--semantic-color-ink-soft);align-items:center;gap:.3rem;min-width:0;margin:.05rem 0 0;font-size:.6875rem;line-height:1.3;display:flex}.itinerary-stop-card__address svg{color:var(--global-color-green-dark);flex-shrink:0}.itinerary-stop-card__address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itinerary-stop-card__summary{color:var(--semantic-color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.itinerary-stop-card__notes{background:color-mix(in srgb, var(--global-color-green-light) 10%, white);color:var(--global-color-green-dark);border-radius:.25rem;margin:.15rem 0 0;padding:.3rem .45rem;font-size:.6875rem;line-height:1.35}.itinerary-stop-card__actions{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding:0 .7rem .55rem 2.4rem;display:flex}.itinerary-stop-card__action,.itinerary-stop-card__reorder-btn{color:var(--semantic-color-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.75rem;font-weight:600;display:inline-flex}.itinerary-stop-card__action:hover,.itinerary-stop-card__reorder-btn:hover:not(:disabled){color:var(--global-color-blue-dark)}.itinerary-stop-card__action--danger:hover{color:#9b1c1c}.itinerary-stop-card__reorder{align-items:center;gap:.15rem;display:inline-flex}.itinerary-stop-card--grabbable{cursor:grab}.itinerary-stop-card--grabbable.itinerary-stop-card--dragging{cursor:grabbing;opacity:.55}.itinerary-day-accordion__stops>.itinerary-creator__stop-item{min-width:0;list-style:none}.itinerary-stop-card__drag-handle{color:var(--semantic-color-ink-soft);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.itinerary-stop-card__drag-handle:hover,.itinerary-stop-card__drag-handle:focus-visible{color:var(--global-color-blue-dark);background:color-mix(in srgb, var(--global-color-blue-dark) 8%, transparent);outline:none}.itinerary-stop-card__drag-handle:active{cursor:grabbing}.itinerary-stop-card--dragging{opacity:.45}.itinerary-stop-card--overlay{background:var(--global-color-paper);border-radius:var(--radius-panel,.75rem);cursor:grabbing;box-shadow:0 12px 28px #13242c2e}.itinerary-creator__stop-item--dragging{z-index:2}.itinerary-creator__drag-overlay{pointer-events:none;width:min(100%,22rem)}.itinerary-creator__day-tab--drop-target,.itinerary-day-accordion--drop-target{outline:2px solid var(--global-color-green-dark);outline-offset:2px;background:color-mix(in srgb, var(--global-color-green-dark) 12%, transparent);border-radius:.5rem}.itinerary-day-accordion__drop{min-width:0}.itinerary-messenger__days--dragging .itinerary-day-accordion__drop{transition:outline-color .12s,background-color .12s}@media (prefers-reduced-motion:reduce){.itinerary-creator__stop-item{transition:none!important}}.itinerary-stop-card__reorder-btn:disabled{opacity:.35;cursor:not-allowed}.itinerary-stop-card__editor{border-top:1px solid var(--semantic-color-border-default);flex-direction:column;gap:.65rem;padding:.75rem .85rem .85rem 3.1rem;display:flex}.itinerary-stop-card__field{color:var(--semantic-color-ink-soft);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.itinerary-stop-card__field select,.itinerary-stop-card__field textarea,.itinerary-stop-card__field [role=combobox]{border:1px solid var(--semantic-color-border-default);font:inherit;color:var(--semantic-color-ink);background:#fff;border-radius:.5rem;padding:.45rem .55rem;font-weight:400}.itinerary-stop-card__editor-actions{gap:.5rem;display:flex}.itinerary-route-map{position:relative}.itinerary-route-map__legend{z-index:2;pointer-events:none;background:#fffffff0;border-radius:.65rem;min-width:9.5rem;padding:.65rem .75rem;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 24px #13242c1f}.itinerary-route-map__legend-title{letter-spacing:.08em;text-transform:uppercase;color:var(--semantic-color-ink-soft);margin:0 0 .4rem;font-size:.65rem;font-weight:700}.itinerary-route-map__legend-list{color:var(--semantic-color-ink);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.itinerary-route-map__legend-list li{align-items:center;gap:.45rem;display:flex}.itinerary-route-map__legend-swatch{border-radius:999px;width:.65rem;height:.65rem}.itinerary-route-map__legend-swatch--route{background:var(--global-color-blue-dark)}.itinerary-route-map__legend-swatch--saved{background:var(--global-color-green-dark)}.itinerary-route-pin{flex-direction:column;align-items:center;gap:.25rem;display:flex;transform:translateY(-4px)}.itinerary-route-pin__badge{color:#fff;background:var(--global-color-blue-dark);border:2px solid #fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid;box-shadow:0 6px 14px #00507959}.itinerary-route-pin--selected .itinerary-route-pin__badge{background:var(--global-color-blue-dark-hover);transform:scale(1.08)}.itinerary-route-pin__label{text-align:center;max-width:7.5rem;color:var(--semantic-color-ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;line-height:1.2;overflow:hidden;box-shadow:0 4px 10px #13242c1f}.shared-trip{background:color-mix(in srgb, var(--semantic-color-surface-muted) 35%, white);padding-bottom:3.5rem}.shared-trip__hero{border-bottom:1px solid var(--semantic-color-border-default);background:linear-gradient(180deg, color-mix(in srgb, var(--global-color-blue-light) 12%, white) 0%, white 70%);padding:1.75rem 0 1.5rem}.shared-trip__hero-inner{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.shared-trip__logo{margin-bottom:.75rem}.shared-trip__container{padding-top:1.35rem}.shared-trip__header{margin-bottom:1.25rem}.shared-trip__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0;font-size:.72rem;font-weight:700}.shared-trip__title{font-family:var(--font-display);color:var(--global-color-blue-dark);margin:0;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:600;line-height:1.15}.shared-trip__subtitle{color:var(--semantic-color-ink-soft);margin:.25rem 0 0;font-size:.95rem}.shared-trip__meta{flex-wrap:wrap;gap:.75rem 1.35rem;margin:1rem 0 0;display:flex}.shared-trip__meta>div{min-width:5.5rem}.shared-trip__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0;font-size:.68rem;font-weight:700}.shared-trip__meta dd{color:var(--global-color-blue-dark);margin:.15rem 0 0;font-size:.95rem;font-weight:650}.shared-trip__maps-link{color:var(--global-color-green-dark);text-underline-offset:3px;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-flex}.shared-trip__maps-link:hover{color:var(--global-color-blue-dark)}.shared-trip__maps-link--day{margin-top:.65rem}.shared-trip__hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.shared-trip__pdf-btn{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 18%, white);color:var(--global-color-blue-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.8125rem;font-weight:700;display:inline-flex}.shared-trip__pdf-btn:hover:not(:disabled){border-color:var(--global-color-green-dark);color:var(--global-color-green-dark)}.shared-trip__pdf-btn:disabled{opacity:.55;cursor:not-allowed}.shared-trip__export-error{color:var(--semantic-color-danger,#b42318);margin:.5rem 0 0;font-size:.8125rem}.shared-trip__section-title{font-family:var(--font-display);color:var(--global-color-blue-dark);margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600}.shared-trip__section-lead{color:var(--semantic-color-ink-soft);margin:0 0 .85rem;font-size:.875rem}.shared-trip__overview{margin-bottom:1.5rem}.shared-trip__overview-map{border:1px solid var(--semantic-color-border-default);border-radius:.85rem;margin:.75rem 0 1rem;overflow:hidden}.shared-trip__map--overview{min-height:16rem}.shared-trip__about--inline{margin-top:0}.shared-trip__day-heading{margin-bottom:.25rem}.shared-trip__day-theme{font-family:var(--font-display);color:var(--global-color-blue-dark);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.shared-trip__day-location{color:var(--semantic-color-ink-soft);margin:.15rem 0 0;font-size:.8125rem}.shared-trip__stop-notes{color:var(--global-color-green-dark);margin:.35rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.45}.shared-trip__empty-day{border:1px dashed var(--semantic-color-border-default);color:var(--semantic-color-ink-soft);border-radius:.75rem;padding:1.25rem;font-size:.875rem;list-style:none}.shared-trip__dining{border-top:1px solid var(--semantic-color-border-default);margin-top:2rem;padding-top:1.5rem}.shared-trip__dining-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shared-trip__dining-card{border:1px solid var(--semantic-color-border-default);background:#fff;border-radius:.75rem;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;padding:.75rem;display:grid}.shared-trip__dining-media{background:color-mix(in srgb, var(--global-color-blue-light) 15%, white);border-radius:.55rem;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.shared-trip__dining-body h3{margin:0;font-size:.95rem;font-weight:700}.shared-trip__dining-body h3 a{color:var(--global-color-blue-dark);text-decoration:none}.shared-trip__dining-body h3 a:hover{color:var(--global-color-green-dark)}.shared-trip__dining-rating,.shared-trip__dining-city{color:var(--global-color-green-dark);margin:.2rem 0 0;font-size:.78rem}.shared-trip__dining-summary{color:var(--semantic-color-ink-soft);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.shared-trip__tip--dining{margin-top:.85rem}.shared-trip__route{border-top:1px solid var(--semantic-color-border-default);margin-top:2rem;padding-top:1.5rem}.shared-trip__route-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.shared-trip__highlights h3{letter-spacing:.06em;text-transform:uppercase;color:var(--global-color-blue-dark);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.shared-trip__highlights ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.shared-trip__highlights li{color:var(--semantic-color-ink);font-size:.875rem;line-height:1.45}.shared-trip__route-total{color:var(--global-color-green-dark);margin:.85rem 0 0;font-size:.8125rem;font-weight:650}.shared-trip__route-map{border:1px solid var(--semantic-color-border-default);border-radius:.85rem;overflow:hidden}.shared-trip__days{scrollbar-width:none;gap:.4rem;margin-bottom:.55rem;display:flex;overflow-x:auto}.shared-trip__days::-webkit-scrollbar{display:none}.shared-trip__day-tab{color:var(--semantic-color-ink-soft);background:color-mix(in srgb, var(--semantic-color-surface-muted) 80%, white);cursor:pointer;border:0;border-radius:999px;flex-direction:column;flex-shrink:0;align-items:center;gap:.12rem;padding:.35rem .8rem;font-size:.75rem;font-weight:650;display:inline-flex}.shared-trip__day-tab-date{font-size:.625rem;font-weight:700;line-height:1.1}.shared-trip__day-tab--active{color:#fff;background:var(--global-color-blue-dark)}.shared-trip__day-stats{color:var(--semantic-color-ink-soft);margin:0 0 1rem;font-size:.78rem;font-weight:550}.shared-trip__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.35rem;display:grid}.shared-trip__stops{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.shared-trip__stop{border:1px solid var(--semantic-color-border-default);background:#fff;border-radius:.9rem;grid-template-columns:1.5rem 6.75rem minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid;box-shadow:0 6px 18px #13242c09}.shared-trip__rail{flex-direction:column;align-items:center;display:flex}.shared-trip__order{color:#fff;background:var(--global-color-blue-dark);z-index:1;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:700;display:grid}.shared-trip__connector{background:color-mix(in srgb, var(--global-color-blue-dark) 18%, white);border-radius:999px;flex:1;width:2px;min-height:2.75rem;margin-top:.35rem}.shared-trip__media{background:var(--semantic-color-surface-muted);border-radius:.65rem;width:6.75rem;height:6.75rem;position:relative;overflow:hidden}.shared-trip__media-fallback{background:linear-gradient(145deg, color-mix(in srgb, var(--global-color-green-light) 18%, white) 0%, color-mix(in srgb, var(--global-color-blue-light) 14%, white) 100%);width:100%;height:100%;display:block}.shared-trip__stop-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shared-trip__time{color:var(--global-color-green-dark);margin:0;font-size:.8rem;font-weight:700}.shared-trip__stop-title{font-family:var(--font-display);color:var(--global-color-blue-dark);margin:0;font-size:1.05rem;font-weight:650;line-height:1.25}.shared-trip__stop-title a{color:inherit;text-decoration:none}.shared-trip__stop-title a:hover{text-underline-offset:2px;text-decoration:underline}.shared-trip__stop-meta{color:var(--semantic-color-ink-soft);margin:0;font-size:.72rem;font-weight:600}.shared-trip__address{color:var(--semantic-color-ink-soft);align-items:flex-start;gap:.3rem;margin:.1rem 0 0;font-size:.72rem;line-height:1.35;display:flex}.shared-trip__address svg{color:var(--global-color-green-dark);flex-shrink:0;margin-top:.1rem}.shared-trip__stop-summary{color:var(--semantic-color-ink-soft);margin:.15rem 0 0;font-size:.84rem;line-height:1.45}.shared-trip__detail-link{color:var(--global-color-blue-dark);text-underline-offset:2px;width:fit-content;margin-top:.25rem;font-size:.75rem;font-weight:700;text-decoration:underline}.shared-trip__map-pane{flex-direction:column;gap:.35rem;display:flex;position:sticky;top:1rem}.shared-trip__map-label{letter-spacing:.06em;text-transform:uppercase;color:var(--global-color-blue-dark);margin:0;font-size:.72rem;font-weight:700}.shared-trip__map{border:1px solid var(--semantic-color-border-default);background:#fff;border-radius:.9rem;min-height:22rem;overflow:hidden}.shared-trip__tip{background:color-mix(in srgb, var(--global-color-green-light) 12%, white);border-radius:.75rem;margin-top:.35rem;padding:.85rem .95rem}.shared-trip__tip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0 0 .3rem;font-size:.7rem;font-weight:700}.shared-trip__tip p:last-child{color:var(--semantic-color-ink);margin:0;font-size:.8rem;line-height:1.45}.shared-trip__about{background:color-mix(in srgb, var(--global-color-blue-light) 12%, white);border-radius:.9rem;margin-top:1.5rem;padding:1.1rem 1.15rem}.shared-trip__about h2{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-blue-dark);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.shared-trip__about p{color:var(--semantic-color-ink);margin:0;font-size:.9rem;line-height:1.55}.shared-trip__disclaimer{color:var(--semantic-color-ink-soft);margin:1.25rem 0 .75rem;font-size:.8125rem}.shared-trip__cta{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.25rem;display:flex}.shared-trip__share-note{color:var(--semantic-color-ink-soft);margin:0;font-size:.72rem}@media (max-width:900px){.shared-trip__layout,.shared-trip__route-layout{grid-template-columns:minmax(0,1fr)}.shared-trip__map-pane{position:static}.shared-trip__stop{grid-template-columns:1.35rem 5.25rem minmax(0,1fr)}.shared-trip__media{width:5.25rem;height:5.25rem}}@media (max-width:560px){.shared-trip__stop{grid-template-columns:1.35rem minmax(0,1fr)}.shared-trip__media{grid-column:2;width:100%;height:10rem}.shared-trip__stop-body{grid-column:2}}.trip-planner-recommendations--stack .trip-planner-recommendations__list{grid-template-columns:minmax(0,1fr)}.trip-planner-recommendations__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--global-color-green-dark);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.trip-planner-recommendations__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.trip-planner-recommendations__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-planner-rec-card{background:#ffffffeb}.trip-planner-rec-card__media{aspect-ratio:16/9;background:var(--semantic-color-surface-muted);max-height:7rem;display:block;position:relative;overflow:hidden}.trip-planner-rec-card__media-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--global-color-green-light) 18%, white) 0%, color-mix(in srgb, var(--global-color-blue-light) 14%, white) 100%);position:absolute;inset:0}.trip-planner-rec-card__date-chip{z-index:1;position:absolute;top:.625rem;left:.625rem;box-shadow:0 4px 12px #13242c1f}.trip-planner-rec-card__body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.trip-planner-rec-card__save{z-index:2;position:absolute;top:.5rem;right:.5rem}.trip-planner-saved{flex:1;width:100%;min-width:0;min-height:0;display:flex}.trip-planner-saved .trip-planner-chat__body--messenger{flex:1;min-width:0;min-height:0}.trip-planner-saved__list-pane{background:var(--global-color-mist);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.trip-planner-saved__list-pane .trip-planner-chat__mobile-map-open{width:auto;margin:0 1rem 1rem}.trip-switcher{flex-direction:column;gap:.35rem;padding:0;display:flex}.trip-switcher__eyebrow{display:none}.trip-switcher__row{align-items:center;gap:.35rem;display:flex}.trip-switcher__row--rename{flex-wrap:nowrap;gap:.4rem}.trip-switcher__label{flex:1;min-width:0}.trip-switcher__select{width:100%}.trip-switcher__select [role=combobox]{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 12%, transparent);width:100%;color:var(--semantic-color-ink);background:color-mix(in srgb, var(--global-color-paper) 94%, var(--global-color-mist));border-radius:.8rem;height:auto;min-height:2.25rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.trip-switcher__rename-input{border:1px solid var(--global-color-blue-dark);min-width:0;color:var(--semantic-color-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--global-color-blue-light) 55%, white);background:#fff;border-radius:.25rem;outline:none;flex:1;padding:.4rem .55rem;font-size:.75rem;font-weight:600}.trip-switcher__rename-actions{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.trip-switcher__rename-actions>button{min-height:2rem!important;padding-inline:.65rem!important;font-size:.75rem!important}.trip-switcher__actions{flex-shrink:0;gap:.2rem;display:inline-flex}.trip-switcher__icon-btn{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 12%, transparent);background:color-mix(in srgb, var(--global-color-paper) 94%, var(--global-color-mist));width:2.1rem;height:2.1rem;color:var(--semantic-color-ink);cursor:pointer;border-radius:.6rem;place-items:center;display:grid}.trip-switcher__icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--global-color-blue-dark) 40%, white);color:var(--global-color-blue-dark)}.trip-switcher__icon-btn:disabled{opacity:.45;cursor:not-allowed}.trip-switcher__icon-btn--danger:hover:not(:disabled){color:#b42318;border-color:#dd9c97}.trip-switcher-delete__panel{width:min(100%,22.5rem)}.trip-switcher-delete__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.trip-switcher-delete__confirm{background:#b42318!important}.trip-switcher-delete__confirm:hover{background:#912018!important}.trip-planner-delete-chat__panel{width:min(100%,22.5rem)}.trip-planner-delete-chat__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.trip-planner-delete-chat__confirm{background:#b42318!important}.trip-planner-delete-chat__confirm:hover{background:#912018!important}.trip-planner-saved__toolbar{border-bottom:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem 0;display:flex}.trip-planner-saved__toolbar-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.trip-planner-saved__count{color:var(--semantic-color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.trip-planner-saved__map-toggle{border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);color:var(--global-color-green-dark);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.trip-planner-saved__map-toggle:hover{border-color:color-mix(in srgb, var(--global-color-green-dark) 30%, transparent);background:color-mix(in srgb, var(--global-color-green-light) 12%, white)}.trip-planner-saved__map-pane{min-height:0}.trip-planner-saved__map-pane .trip-planner-map{border:0;border-radius:0;height:100%;min-height:0}.trip-planner-saved__filters{gap:1rem;padding:0 0 .75rem;display:flex}.trip-planner-saved__filter{color:var(--semantic-color-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem 0;font-size:.875rem;font-weight:600;position:relative}.trip-planner-saved__filter--active{color:var(--semantic-color-text-default)}.trip-planner-saved__filter--active:after{content:"";background:var(--global-color-green-dark);height:2px;position:absolute;bottom:-.75rem;left:0;right:0}.trip-planner-saved__items{flex:1;min-height:0;padding:1rem;overflow-y:auto}.trip-planner-saved__empty{border:1px dashed color-mix(in srgb, var(--global-color-green-dark) 22%, transparent);background:var(--semantic-color-surface-default);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:12rem;margin:.5rem 0 0;padding:2rem 1.25rem;display:flex}.trip-planner-saved__empty-icon{background:color-mix(in srgb, var(--global-color-green-light) 22%, white);width:3rem;height:3rem;color:var(--global-color-green-dark);border-radius:999px;place-items:center;display:grid}.trip-planner-saved__empty-title{font-family:var(--semantic-font-display);color:var(--semantic-color-text-default);margin:0;font-size:1.0625rem;font-weight:600}.trip-planner-saved__empty-text{max-width:18rem;color:var(--semantic-color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.trip-planner-saved__cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.trip-planner-saved__days{flex-direction:column;gap:1.25rem;display:flex}.trip-planner-saved__stop-meta{flex-direction:column;gap:.125rem;margin-bottom:.375rem;display:flex}.trip-planner-saved__cards .trip-planner-rec-card{flex-direction:row;align-items:stretch}.trip-planner-saved__cards .trip-planner-rec-card__media{aspect-ratio:1;flex:0 0 5.5rem;width:5.5rem;min-height:5.5rem;max-height:none}.trip-planner-saved__cards .trip-planner-rec-card__body{flex:1;min-width:0;padding:.625rem .75rem}.trip-planner-saved__cards .trip-planner-rec-card__save{top:.375rem;left:3.625rem;right:auto}@media (min-width:768px){.trip-planner-saved .trip-planner-chat__body--messenger:not(.trip-planner-chat__body--chat-only) .trip-planner-saved__cards .trip-planner-rec-card__media{aspect-ratio:4/3;flex:0 0 50%;width:50%;min-height:9rem}.trip-planner-saved .trip-planner-chat__body--messenger:not(.trip-planner-chat__body--chat-only) .trip-planner-saved__cards .trip-planner-rec-card__save{left:calc(50% - 2.375rem)}.trip-planner-saved .trip-planner-chat__body--messenger.trip-planner-chat__body--chat-only .trip-planner-saved__cards{max-width:28rem}}.trip-planner-map{border-radius:var(--component-radius-panel);border:1px solid var(--semantic-color-border-default);position:relative;overflow:hidden}.trip-planner-map__empty-overlay{z-index:1;box-shadow:0 8px 24px rgb(var(--global-color-ink-rgb) / .12);pointer-events:none;background:#fffffff0;border-radius:.75rem;padding:.625rem .875rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.trip-planner-map__empty-overlay p{color:var(--semantic-color-text-muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.trip-planner-map__canvas{width:100%;height:14rem;min-height:12rem}.trip-planner-chat__map .trip-planner-map__canvas{height:100%;min-height:100%}.trip-planner-chat__map.trip-planner-map,.trip-planner-chat__map .trip-planner-map{border:0;border-radius:0;height:100%;min-height:0}.trip-planner-map .listing-map-pin--compact{width:1.625rem;height:1.625rem}.trip-planner-map .listing-map-pin--compact.listing-map-pin--selected{filter:drop-shadow(0 8px 16px #13242c59);width:2.5rem;height:2.5rem}.trip-planner-map-pin{cursor:pointer;filter:drop-shadow(0 6px 14px #004d3366);width:3.25rem;height:3.9rem;transition:transform .16s,filter .16s;display:block;position:relative}.trip-planner-map-pin--selected{filter:drop-shadow(0 10px 20px #004d3380);width:3.75rem;height:4.5rem;transform:translateY(-2px)}.trip-planner-map-pin__svg{width:100%;height:100%;display:block}.trip-planner-map-pin__pulse{z-index:0;background:color-mix(in srgb, var(--global-color-green-dark) 28%, transparent);pointer-events:none;border-radius:999px;width:2.75rem;height:2.75rem;animation:2.2s ease-out infinite trip-planner-map-pin-pulse;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.trip-planner-map-pin--selected .trip-planner-map-pin__pulse{width:3.25rem;height:3.25rem;animation-duration:1.8s}.trip-planner-map-pin__glyph{z-index:1;pointer-events:none;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.trip-planner-map-pin--selected .trip-planner-map-pin__glyph{width:2.35rem;height:2.35rem}.trip-planner-map-pin__glyph svg{width:100%;height:100%;display:block}@keyframes trip-planner-map-pin-pulse{0%{opacity:.75;transform:translate(-50%,-50%)scale(.72)}70%{opacity:0;transform:translate(-50%,-50%)scale(1.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.trip-planner-map .gm-style-iw-c,.trip-planner-map .gm-style-iw-d{max-height:none!important;overflow:visible!important}.trip-planner-map .gm-style-iw-d{overflow:hidden!important}.trip-planner-map-popup{background:var(--semantic-color-surface-default);flex-direction:column;width:min(16.5rem,82vw);display:flex;position:relative;overflow:hidden}.trip-planner-map-popup__close{z-index:2;color:var(--global-color-green-dark);box-shadow:0 2px 10px rgb(var(--global-color-ink-rgb) / .16);background:#fffffff0;position:absolute;top:.5rem;right:.5rem}.trip-planner-map-popup__close:hover{background:#fff}.trip-planner-map-popup__media{aspect-ratio:16/9;background:var(--semantic-color-surface-muted);overflow:hidden}.trip-planner-map-popup__photo{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;display:block}.trip-planner-map-popup__body{padding:.625rem .75rem 0}.trip-planner-map-popup__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--semantic-color-text-muted);margin:0;font-size:.6875rem;font-weight:600}.trip-planner-map-popup__title{font-family:var(--semantic-font-display);color:var(--semantic-color-text-primary);margin:.25rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.3}.trip-planner-map-popup__summary{color:var(--semantic-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.trip-planner-map-popup__actions{flex-direction:column;gap:.5rem;padding:.625rem .75rem .75rem;display:flex}.trip-planner-map-popup__action{text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.trip-planner-map-popup__action--primary{border:1px solid var(--semantic-color-border-strong);background:var(--semantic-color-surface-default);color:var(--semantic-color-brand-primary)}.trip-planner-map-popup__action--primary:hover{background:color-mix(in srgb, var(--semantic-color-brand-primary) 6%, white)}.trip-planner-map-popup__action--save{border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-default);color:var(--semantic-color-text-secondary)}.trip-planner-map-popup__action--save:hover{color:var(--global-color-green-dark);border-color:color-mix(in srgb, var(--global-color-green-dark) 30%, transparent)}.trip-planner-map-popup__action--saved{color:var(--global-color-green-dark);border-color:color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);background:color-mix(in srgb, var(--global-color-green-dark) 8%, white)}.trip-planner-map--loading{min-height:12rem}@keyframes trip-planner-sidebar-in{0%{opacity:.85;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.trip-planner-chat__workspace{flex-direction:column}.trip-planner-chat__main{width:100%}.trip-planner-chat__main>*{flex:1;width:100%;min-width:0;min-height:0}.trip-planner-mobile-nav{z-index:15;align-items:stretch;gap:.2rem;display:flex}.trip-planner-mobile-nav__item{flex:1 1 0;min-height:3.15rem;padding:.4rem .35rem}.trip-planner-mobile-nav__item--active{transform:none}.trip-planner-map-popup{width:min(18rem,92vw)}.trip-planner-map-popup__media{aspect-ratio:16/10}.trip-planner-map-popup__title{font-size:1rem}.trip-planner-map-popup__action{min-height:2.25rem;font-size:.8125rem}.trip-planner-saved__items{padding:.75rem .875rem .5rem}.trip-planner-saved__toolbar{padding-top:.75rem}.trip-planner-chat--floating .trip-planner-chat__header{padding:.65rem .85rem;padding-top:max(.65rem, env(safe-area-inset-top,0px));gap:.5rem}.trip-planner-chat--floating .trip-planner-chat__logo,.trip-planner-chat--floating .trip-planner-chat__subtitle{display:none}.trip-planner-chat--floating .trip-planner-chat__brand{flex:1;gap:0;min-width:0}.trip-planner-chat--floating .trip-planner-chat__brand-copy{border-left:0;padding-left:0}.trip-planner-chat--floating .trip-planner-chat__title{font-size:1.0625rem;line-height:1.2}.trip-planner-chat--embedded .trip-planner-chat__header{padding:.55rem .9rem;padding-top:max(.55rem, env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.trip-planner-chat--embedded{grid-template-columns:minmax(0,1fr)}.trip-planner-chat--embedded>.trip-planner-sidebar{display:none}.trip-planner-sidebar__mobile-backdrop{z-index:68;background:rgb(var(--global-color-ink-rgb) / .42);cursor:pointer;border:0;display:block;position:fixed;inset:0}.trip-planner-chat--embedded>.trip-planner-sidebar.trip-planner-sidebar--mobile-open{z-index:69;width:min(22rem,100vw);max-width:100%;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));padding-top:max(.85rem, env(safe-area-inset-top,0px));box-shadow:12px 0 40px rgb(var(--global-color-ink-rgb) / .18);background:#fff;border-right:1px solid #00000014;flex-direction:column;animation:.2s ease-out trip-planner-sidebar-in;display:flex;position:fixed;top:0;bottom:0;left:0}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__mobile-chrome{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.trip-planner-sidebar__mobile-close{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.trip-planner-sidebar__mobile-close:hover{background:#0000000d}.trip-planner-sidebar__mobile-new-chat{background:var(--global-color-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-planner-sidebar__mobile-new-chat:hover{background:var(--global-color-green-dark-hover)}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__collapse,.trip-planner-sidebar--mobile-open .trip-planner-sidebar__middle{display:none}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__top{flex:1;min-height:0}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__nav{gap:.2rem}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__nav-item{min-height:2.85rem;padding:.7rem .85rem;font-size:.9375rem}.trip-planner-sidebar--mobile-open .trip-planner-sidebar__footer{margin-top:auto}.trip-planner-context-header__menu-btn{order:-1;display:inline-flex}.trip-planner-chat--embedded .trip-planner-chat__mobile-nav{padding:.4rem .55rem calc(.4rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #0000000f;border-bottom:0;align-items:center;gap:.25rem;display:flex}.trip-planner-context-header{padding:.55rem .75rem;padding-top:max(.55rem, env(safe-area-inset-top,0px))}.trip-planner-context-header__topline{flex-wrap:wrap;gap:.4rem}.trip-planner-context-header__title-wrap{flex:auto;max-width:min(10.5rem,46%)}.trip-planner-context-header__back span{display:none}.trip-planner-context-header__filters{flex:100%;order:3;justify-content:flex-start;gap:.3rem}.trip-planner-context-header__close{order:2;margin-left:auto}.trip-planner-context-header__filter-btn{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.trip-planner-context-header__filter-btn>span:not(.sr-only){text-overflow:ellipsis;max-width:5.25rem;overflow:hidden}.trip-planner-context-header__filter-menu{min-width:12rem}.trip-planner-context-header__filter-menu--grid{grid-template-columns:minmax(0,1fr);min-width:12.75rem}.trip-planner-context-header__pills{padding-bottom:.05rem}.trip-planner-context-header__cta{padding:.45rem .8rem;font-size:.75rem}.trip-planner-chat--embedded .trip-planner-chat__map-categories{display:flex}.trip-planner-chat--embedded .trip-planner-chat__logo-link,.trip-planner-chat--embedded .trip-planner-chat__subtitle{display:none}.trip-planner-chat--embedded .trip-planner-chat__brand{gap:0;min-width:0}.trip-planner-chat--embedded .trip-planner-chat__brand-copy{border-left:0;min-width:0;padding-left:0}.trip-planner-chat--embedded .trip-planner-chat__title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.2;overflow:hidden}.trip-planner-chat--embedded .trip-planner-chat__map-focus-btn{justify-content:center;width:auto;left:.75rem;right:.75rem}.trip-planner-chat--embedded .trip-planner-chat__map-categories{justify-content:flex-end;top:3.35rem;left:auto;right:.75rem}.trip-planner-chat__close,.trip-planner-chat__account-button.auth-account-button{width:2.5rem;min-width:2.5rem;height:2.5rem}.trip-planner-primary-nav{grid-template-columns:1fr;gap:.35rem;padding:.45rem .65rem .5rem;display:grid}.trip-planner-primary-nav__tabs,.trip-planner-primary-nav__actions{width:100%;min-width:0;display:grid;overflow:visible}.trip-planner-primary-nav__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-planner-primary-nav__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-planner-primary-nav__tab,.trip-planner-primary-nav__action{letter-spacing:.02em;justify-content:center;width:100%;min-height:2.5rem;padding:.45rem .35rem;font-size:.6875rem}.trip-planner-chat__action-label{display:none}.trip-planner-chat__new-chat{justify-content:center;width:2.25rem;height:2.25rem;padding:0}.trip-planner-chat__body{grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.trip-planner-chat__body--chat-only{grid-template-columns:minmax(0,1fr)}.trip-planner-chat__body--stage>.trip-planner-chat__conversation{border-radius:1rem 1rem 0 0;max-height:calc(100% - 8.5rem)}.trip-planner-chat--floating .trip-planner-chat__body--stage>.trip-planner-chat__conversation{background:var(--semantic-color-surface-default);-webkit-backdrop-filter:none;backdrop-filter:none;height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0;align-self:stretch}.trip-planner-chat--floating .trip-planner-chat__body--stage:not(.trip-planner-chat__body--mobile-map) .trip-planner-chat__messages{flex:auto;min-height:0;padding-top:3.1rem}.trip-planner-chat--floating .trip-planner-chat__body--stage:not(.trip-planner-chat__body--mobile-map) .trip-planner-chat__map-categories{visibility:hidden;pointer-events:none}.trip-planner-chat--embedded .trip-planner-chat__body--messenger:not(.trip-planner-chat__body--mobile-map) .trip-planner-chat__messages{padding-top:3.1rem}.trip-planner-chat__sheet-toolbar{gap:.5rem;padding:.55rem .75rem}.trip-planner-chat__sheet-title{font-size:.625rem}.trip-planner-chat__sheet-toggle{min-height:2.25rem;padding:.4rem .65rem;font-size:.625rem}.trip-planner-chat__map-pane--mobile-open{z-index:5;background:var(--semantic-color-surface-default);border:0;flex-direction:column;display:flex;position:absolute;inset:0}.trip-planner-chat__map-pane--mobile-open .trip-planner-chat__mobile-map-close{z-index:12}.trip-planner-chat__map-pane--mobile-open .trip-planner-chat__map,.trip-planner-chat__map-pane--mobile-open .trip-planner-map{flex:1;height:auto;min-height:0}.trip-planner-chat__map-pane--mobile-open .trip-planner-map__canvas{height:100%;min-height:100%}.trip-planner-chat__map-return{top:max(.75rem, env(safe-area-inset-top,0px));padding:.7rem 1.1rem;font-size:.875rem}.trip-planner-chat__messages{min-height:0;padding:.75rem .85rem .85rem}.trip-planner-chat__message-stack{gap:.85rem}.trip-planner-message--user .trip-planner-message__bubble,.trip-planner-message--assistant .trip-planner-message__bubble{max-width:100%;padding:.7rem .85rem}.trip-planner-message__text,.trip-planner-message__markdown{font-size:.875rem;line-height:1.55}.trip-planner-chat__disclaimer{padding:.45rem .85rem .35rem;font-size:.625rem;line-height:1.45}.trip-planner-chat__composer{padding:.65rem .85rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px))}.trip-planner-chat__quick-links{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.trip-planner-chat__quick-links::-webkit-scrollbar{display:none}.trip-planner-chat__quick-link{flex:none}.trip-planner-chat__composer-field{gap:.4rem;padding:.45rem .45rem .45rem .75rem}.trip-planner-chat__send{width:2rem;height:2rem;padding:0}.trip-planner-chat__input{font-size:1rem}.trip-planner-map-pin{width:2.65rem;height:3.2rem}.trip-planner-map-pin--selected{width:3rem;height:3.6rem;transform:translateY(-2px)}.trip-planner-welcome__lead{font-size:1rem}.trip-planner-welcome__prompt{padding:.6875rem .875rem;font-size:.8125rem}}.auth-modal.trip-planner-when{z-index:80}.auth-modal.trip-planner-when .trip-planner-when__panel{background:#fff;border-radius:1.25rem;width:min(44rem,100vw - 1.5rem);max-height:min(42rem,100dvh - 2rem);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}.auth-modal.trip-planner-when .trip-planner-when__close{z-index:2;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid;position:absolute;top:.85rem;left:.85rem}.auth-modal.trip-planner-when .trip-planner-when__close:hover{background:#0000000d}.auth-modal.trip-planner-when .trip-planner-when__content{flex-direction:column;gap:1.25rem;max-height:min(42rem,100dvh - 2rem);padding:1.35rem 1.5rem 1.25rem;display:flex;overflow:auto}.auth-modal.trip-planner-when .trip-planner-when__title{text-align:center;letter-spacing:-.02em;color:#111827;margin:0;padding-top:.15rem;font-size:1.125rem;font-weight:700}.auth-modal.trip-planner-when .trip-planner-when__mode{background:#0000000f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(15rem,100%);margin:0 auto;padding:.22rem;display:grid}.auth-modal.trip-planner-when .trip-planner-when__mode-btn{color:#4b5563;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;min-height:2.15rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;line-height:1.2;display:block}.auth-modal.trip-planner-when .trip-planner-when__mode-btn--active{color:#111827;background:#fff;box-shadow:0 1px 3px #0000001a}.auth-modal.trip-planner-when .trip-planner-when__dates{flex-direction:column;gap:.75rem;display:flex;position:relative}.auth-modal.trip-planner-when .trip-planner-when__calendar-nav{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.auth-modal.trip-planner-when .trip-planner-when__nav-btn{color:#374151;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0000001a;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.auth-modal.trip-planner-when .trip-planner-when__calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:.25rem;display:grid}.auth-modal.trip-planner-when .trip-planner-when__calendar-col{min-width:0}.auth-modal.trip-planner-when .trip-planner-when__calendar-month{text-align:center;color:#111827;margin:0 0 .75rem;font-size:.9375rem;font-weight:650}.auth-modal.trip-planner-when .trip-planner-when__weekdays,.auth-modal.trip-planner-when .trip-planner-when__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.auth-modal.trip-planner-when .trip-planner-when__weekdays{color:#9ca3af;text-align:center;margin-bottom:.35rem;font-size:.75rem;font-weight:600}.auth-modal.trip-planner-when .trip-planner-when__day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:100%;font-size:.875rem;font-weight:500;display:inline-grid}.auth-modal.trip-planner-when .trip-planner-when__day:hover:not(.trip-planner-when__day--empty){background:#0000000d}.auth-modal.trip-planner-when .trip-planner-when__day--empty{cursor:default}.auth-modal.trip-planner-when .trip-planner-when__day--muted{color:#9ca3af}.auth-modal.trip-planner-when .trip-planner-when__day--in-range{color:#111827;background:#00000014;border-radius:0}.auth-modal.trip-planner-when .trip-planner-when__day--range-start,.auth-modal.trip-planner-when .trip-planner-when__day--range-end{color:#fff;z-index:1;background:#111827;border-radius:999px}.auth-modal.trip-planner-when .trip-planner-when__day--selected{background:var(--global-color-green-dark);color:#fff;border-radius:999px}.auth-modal.trip-planner-when .trip-planner-when__flexible{flex-direction:column;gap:1.75rem;padding:.25rem 0 0;display:flex}.auth-modal.trip-planner-when .trip-planner-when__section{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.auth-modal.trip-planner-when .trip-planner-when__section--months{align-items:stretch}.auth-modal.trip-planner-when .trip-planner-when__section-label{text-align:center;color:#111827;margin:0;font-size:.9375rem;font-weight:600}.auth-modal.trip-planner-when .trip-planner-when__stepper{align-items:center;gap:.75rem;display:inline-flex}.auth-modal.trip-planner-when .trip-planner-when__stepper-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.auth-modal.trip-planner-when .trip-planner-when__stepper-btn:disabled{opacity:.4;cursor:not-allowed}.auth-modal.trip-planner-when .trip-planner-when__stepper-value{color:#111827;border:1px solid #0000001f;border-radius:999px;justify-content:center;align-items:center;min-width:4.5rem;min-height:2.5rem;padding:0 1rem;font-size:1rem;font-weight:650;display:inline-flex}.auth-modal.trip-planner-when .trip-planner-when__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.auth-modal.trip-planner-when .trip-planner-when__month-card{color:#111827;text-align:center;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:5.25rem;padding:.65rem .35rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s;display:flex}.auth-modal.trip-planner-when .trip-planner-when__month-card span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.auth-modal.trip-planner-when .trip-planner-when__month-card--active{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.auth-modal.trip-planner-when .trip-planner-when__footer{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.auth-modal.trip-planner-when .trip-planner-when__clear{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.auth-modal.trip-planner-when .trip-planner-when__clear:hover:not(:disabled){color:#111827}.auth-modal.trip-planner-when .trip-planner-when__clear:disabled{opacity:.45;cursor:not-allowed}.auth-modal.trip-planner-when .trip-planner-when__update{background:var(--global-color-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:650;line-height:1;display:inline-flex}.auth-modal.trip-planner-when .trip-planner-when__update:hover:not(:disabled){background:var(--global-color-green-dark-hover)}.auth-modal.trip-planner-when .trip-planner-when__update:disabled{opacity:.45;cursor:not-allowed}@media (max-width:767px){.auth-modal.trip-planner-when .trip-planner-when__panel{width:min(100vw - 1rem,28rem)}.auth-modal.trip-planner-when .trip-planner-when__content{padding:1.15rem 1rem 1rem}.auth-modal.trip-planner-when .trip-planner-when__calendars{grid-template-columns:minmax(0,1fr);gap:1.25rem}.auth-modal.trip-planner-when .trip-planner-when__calendar-col:last-child{display:none}.auth-modal.trip-planner-when .trip-planner-when__months{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-modal.trip-planner-where{z-index:80}.auth-modal.trip-planner-where .trip-planner-where__panel{background:#fff;border-radius:1.25rem;width:min(28rem,100vw - 1.5rem);max-height:min(36rem,100dvh - 2rem);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}.auth-modal.trip-planner-where .trip-planner-where__close{z-index:2;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid;position:absolute;top:.85rem;left:.85rem}.auth-modal.trip-planner-where .trip-planner-where__close:hover{background:#0000000d}.auth-modal.trip-planner-where .trip-planner-where__content{flex-direction:column;gap:1rem;max-height:min(36rem,100dvh - 2rem);padding:1.35rem 1.5rem 1.25rem;display:flex;overflow:auto}.auth-modal.trip-planner-where .trip-planner-where__title{text-align:center;letter-spacing:-.02em;color:#111827;margin:0;padding-top:.15rem;font-size:1.125rem;font-weight:700}.auth-modal.trip-planner-where .trip-planner-where__selected{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.auth-modal.trip-planner-where .trip-planner-where__selected-item{background:#00000005;border:1px solid #00000014;border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.auth-modal.trip-planner-where .trip-planner-where__selected-thumb,.auth-modal.trip-planner-where .trip-planner-where__option-thumb{border-radius:.65rem;flex-shrink:0;overflow:hidden}.auth-modal.trip-planner-where .trip-planner-where__selected-image,.auth-modal.trip-planner-where .trip-planner-where__option-image{object-fit:cover;width:2.75rem;height:2.75rem;display:block}.auth-modal.trip-planner-where .trip-planner-where__selected-copy,.auth-modal.trip-planner-where .trip-planner-where__option-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.auth-modal.trip-planner-where .trip-planner-where__selected-name,.auth-modal.trip-planner-where .trip-planner-where__option-name{color:#111827;font-size:.9375rem;font-weight:650}.auth-modal.trip-planner-where .trip-planner-where__selected-subtitle,.auth-modal.trip-planner-where .trip-planner-where__option-subtitle{color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.auth-modal.trip-planner-where .trip-planner-where__remove{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.auth-modal.trip-planner-where .trip-planner-where__remove:hover{color:#111827;background:#0000000d}.auth-modal.trip-planner-where .trip-planner-where__search-wrap{align-items:center;display:flex;position:relative}.auth-modal.trip-planner-where .trip-planner-where__search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:.9rem}.auth-modal.trip-planner-where .trip-planner-where__search{color:#111827;background:#fff;border:1px solid #00000024;border-radius:999px;width:100%;min-height:2.75rem;padding:.55rem 2.5rem;font-size:.9375rem}.auth-modal.trip-planner-where .trip-planner-where__search:focus{outline:2px solid color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);outline-offset:1px}.auth-modal.trip-planner-where .trip-planner-where__search-clear{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid;position:absolute;right:.65rem}.auth-modal.trip-planner-where .trip-planner-where__list{flex-direction:column;gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.auth-modal.trip-planner-where .trip-planner-where__option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.5rem .65rem;display:flex}.auth-modal.trip-planner-where .trip-planner-where__option:hover{background:#0000000a}.auth-modal.trip-planner-where .trip-planner-where__option--selected{border-color:color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);background:color-mix(in srgb, var(--global-color-green-dark) 8%, white)}.auth-modal.trip-planner-where .trip-planner-where__footer{justify-content:flex-end;padding-top:.35rem;display:flex}.auth-modal.trip-planner-where .trip-planner-where__save,.auth-modal.trip-planner-budget .trip-planner-budget__update,.auth-modal.trip-planner-prefs .trip-planner-prefs__update{background:var(--global-color-green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:650;line-height:1;display:inline-flex}.auth-modal.trip-planner-where .trip-planner-where__save:hover,.auth-modal.trip-planner-budget .trip-planner-budget__update:hover,.auth-modal.trip-planner-prefs .trip-planner-prefs__update:hover{background:var(--global-color-green-dark-hover)}.auth-modal.trip-planner-budget{z-index:80}.auth-modal.trip-planner-budget .trip-planner-budget__panel{background:#fff;border-radius:1.25rem;width:min(26rem,100vw - 1.5rem);max-height:min(34rem,100dvh - 2rem);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}.auth-modal.trip-planner-budget .trip-planner-budget__close,.auth-modal.trip-planner-prefs .trip-planner-prefs__close{z-index:2;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid;position:absolute;top:.85rem;left:.85rem}.auth-modal.trip-planner-budget .trip-planner-budget__close:hover,.auth-modal.trip-planner-prefs .trip-planner-prefs__close:hover{background:#0000000d}.auth-modal.trip-planner-budget .trip-planner-budget__content{flex-direction:column;gap:1rem;max-height:min(34rem,100dvh - 2rem);padding:1.35rem 1.5rem 1.25rem;display:flex;overflow:auto}.auth-modal.trip-planner-budget .trip-planner-budget__title,.auth-modal.trip-planner-prefs .trip-planner-prefs__title{text-align:center;letter-spacing:-.02em;color:#111827;margin:0;padding-top:.15rem;font-size:1.125rem;font-weight:700}.auth-modal.trip-planner-budget .trip-planner-budget__subtitle,.auth-modal.trip-planner-prefs .trip-planner-prefs__subtitle{text-align:center;color:#6b7280;margin:-.35rem 0 0;font-size:.875rem}.auth-modal.trip-planner-budget .trip-planner-budget__list{flex-direction:column;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.auth-modal.trip-planner-budget .trip-planner-budget__option{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1rem;align-items:center;gap:.85rem;width:100%;padding:.75rem .85rem;transition:background-color .14s,border-color .14s,color .14s;display:flex}.auth-modal.trip-planner-budget .trip-planner-budget__option:hover:not(.trip-planner-budget__option--selected){background:#00000008;border-color:#00000024}.auth-modal.trip-planner-budget .trip-planner-budget__option--selected{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.auth-modal.trip-planner-budget .trip-planner-budget__option--selected:hover{background:var(--global-color-green-dark-hover);border-color:var(--global-color-green-dark-hover)}.auth-modal.trip-planner-budget .trip-planner-budget__emoji{background:#0000000d;border-radius:.85rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;line-height:1;display:inline-grid}.auth-modal.trip-planner-budget .trip-planner-budget__option--selected .trip-planner-budget__emoji{background:#ffffff29}.auth-modal.trip-planner-budget .trip-planner-budget__copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.auth-modal.trip-planner-budget .trip-planner-budget__label{color:inherit;font-size:.9375rem;font-weight:650}.auth-modal.trip-planner-budget .trip-planner-budget__hint{color:#6b7280;font-size:.75rem}.auth-modal.trip-planner-budget .trip-planner-budget__option--selected .trip-planner-budget__label,.auth-modal.trip-planner-budget .trip-planner-budget__option--selected .trip-planner-budget__hint{color:#fff}.auth-modal.trip-planner-budget .trip-planner-budget__option--selected .trip-planner-budget__hint{color:#ffffffc7}.auth-modal.trip-planner-budget .trip-planner-budget__footer,.auth-modal.trip-planner-prefs .trip-planner-prefs__footer{justify-content:flex-end;padding-top:.35rem;display:flex}.auth-modal.trip-planner-create-trip{z-index:85}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__panel{background:#fff;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);width:min(52rem,100vw - 1.5rem);max-height:min(40rem,100dvh - 2rem);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}@media (min-width:768px){.auth-modal.trip-planner-create-trip .trip-planner-create-trip__panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:767px){.auth-modal.trip-planner-create-trip{justify-content:center;align-items:flex-end;padding:0;display:flex;overflow:hidden}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__panel{border-radius:1.15rem 1.15rem 0 0;flex-direction:column;width:100%;max-width:100%;max-height:min(92dvh,100%);margin:0;display:flex}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__hero{flex-shrink:0;min-height:7.5rem;max-height:8.5rem}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__form{min-height:0;max-height:none;padding:1.1rem 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;gap:1rem;overflow:hidden auto}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__title{font-size:1.25rem}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__footer{z-index:1;background:linear-gradient(#fff0 0%,#fff 28%);margin-top:.25rem;padding-top:.75rem;position:sticky;bottom:0}.auth-modal.trip-planner-create-trip .trip-planner-create-trip__note{min-height:5.5rem}}.trip-planner-create-trip__hero{background:#0000000f;min-height:12rem;position:relative}@media (min-width:768px){.trip-planner-create-trip__hero{min-height:100%}}.trip-planner-create-trip__hero-image{object-fit:cover}.trip-planner-create-trip__close{z-index:2;color:#374151;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid;position:absolute;top:.85rem;left:.85rem;box-shadow:0 1px 4px #0000001f}.trip-planner-create-trip__form{overscroll-behavior:contain;flex-direction:column;gap:1.1rem;min-height:0;max-height:min(40rem,100dvh - 2rem);padding:1.35rem 1.5rem 1.25rem;display:flex;overflow:auto}.trip-planner-create-trip__title{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.375rem;font-weight:700}.trip-planner-create-trip__section{flex-direction:column;gap:.65rem;display:flex}.trip-planner-create-trip__label{color:#111827;margin:0;font-size:.9375rem;font-weight:700}.trip-planner-create-trip__hint{color:#6b7280;margin:0;font-size:.8125rem}.trip-planner-create-trip__destinations{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.trip-planner-create-trip__destination{background:#00000005;border:1px solid #00000014;border-radius:.85rem;align-items:center;gap:.65rem;padding:.45rem .55rem;display:flex}.trip-planner-create-trip__destination-thumb{border-radius:.55rem;flex-shrink:0;overflow:hidden}.trip-planner-create-trip__destination-image{object-fit:cover;width:2.5rem;height:2.5rem;display:block}.trip-planner-create-trip__destination-copy{color:#111827;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.8125rem;font-weight:600;display:flex}.trip-planner-create-trip__destination-meta{color:#6b7280;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.trip-planner-create-trip__destination-remove{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.trip-planner-create-trip__add-location{color:#111827;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-planner-create-trip__picker{background:#00000005;border:1px solid #00000014;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.trip-planner-create-trip__search{background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.trip-planner-create-trip__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.8125rem}.trip-planner-create-trip__picker-list{flex-direction:column;gap:.25rem;max-height:10rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.trip-planner-create-trip__picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.55rem;width:100%;padding:.4rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.trip-planner-create-trip__picker-item:hover,.trip-planner-create-trip__picker-item--selected{background:color-mix(in srgb, var(--global-color-green-dark) 8%, white);color:var(--global-color-green-dark)}.trip-planner-create-trip__mode{background:#00000008;border:1px solid #00000014;border-radius:999px;align-self:flex-start;padding:.2rem;display:inline-flex}.trip-planner-create-trip__mode-btn{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.trip-planner-create-trip__mode-btn--active{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.trip-planner-create-trip__stepper{align-items:center;gap:.75rem;display:inline-flex}.trip-planner-create-trip__stepper-btn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.trip-planner-create-trip__stepper-value{text-align:center;min-width:4.5rem;font-size:.875rem;font-weight:600}.trip-planner-create-trip__calendar-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trip-planner-create-trip__month-label{margin:0;font-size:.875rem;font-weight:700}.trip-planner-create-trip__month-btn{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.trip-planner-create-trip__weekdays,.trip-planner-create-trip__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.trip-planner-create-trip__weekdays{text-align:center;color:#6b7280;margin-top:.35rem;font-size:.6875rem;font-weight:600}.trip-planner-create-trip__day{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-height:2rem;font-size:.8125rem;display:inline-grid}.trip-planner-create-trip__day--empty{cursor:default}.trip-planner-create-trip__day--muted{color:#9ca3af}.trip-planner-create-trip__day--in-range{background:color-mix(in srgb, var(--global-color-green-dark) 12%, white);border-radius:0}.trip-planner-create-trip__day--selected{background:var(--global-color-green-dark);color:#fff}.trip-planner-create-trip__date-preview{color:#4b5563;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.8125rem;display:inline-flex}.trip-planner-create-trip__note{resize:vertical;border:1px solid #0000001a;border-radius:.85rem;width:100%;min-height:6rem;padding:.75rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5}.trip-planner-create-trip__char-count{color:#6b7280;text-align:right;margin:0;font-size:.75rem}.trip-planner-create-trip__footer{justify-content:stretch;padding-top:.25rem;display:flex}.trip-planner-create-trip__create{width:100%}.auth-modal.trip-planner-prefs{z-index:80}.auth-modal.trip-planner-prefs .trip-planner-prefs__panel{background:#fff;border-radius:1.25rem;width:min(30rem,100vw - 1.5rem);max-height:min(40rem,100dvh - 2rem);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 2px 8px #0000000f}.auth-modal.trip-planner-prefs .trip-planner-prefs__content{flex-direction:column;gap:1.25rem;max-height:min(40rem,100dvh - 2rem);padding:1.35rem 1.5rem 1.25rem;display:flex;overflow:auto}.auth-modal.trip-planner-prefs .trip-planner-prefs__section{flex-direction:column;gap:.75rem;display:flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__section-label{color:#111827;margin:0;font-size:.875rem;font-weight:650}.auth-modal.trip-planner-prefs .trip-planner-prefs__travelers{border:1px solid #00000014;border-radius:1rem;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.auth-modal.trip-planner-prefs .trip-planner-prefs__traveler-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__traveler-row:last-child{border-bottom:0}.auth-modal.trip-planner-prefs .trip-planner-prefs__traveler-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__traveler-label{color:#111827;margin:0;font-size:.9375rem;font-weight:650}.auth-modal.trip-planner-prefs .trip-planner-prefs__traveler-hint{color:#6b7280;margin:0;font-size:.75rem}.auth-modal.trip-planner-prefs .trip-planner-prefs__stepper{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__stepper-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.auth-modal.trip-planner-prefs .trip-planner-prefs__stepper-btn:hover:not(:disabled){background:#0000000a}.auth-modal.trip-planner-prefs .trip-planner-prefs__stepper-btn:disabled{opacity:.35;cursor:not-allowed}.auth-modal.trip-planner-prefs .trip-planner-prefs__stepper-value{text-align:center;color:#111827;min-width:1.25rem;font-size:.9375rem;font-weight:650}.auth-modal.trip-planner-prefs .trip-planner-prefs__chips{flex-wrap:wrap;gap:.5rem;display:flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__chip{color:#111827;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.auth-modal.trip-planner-prefs .trip-planner-prefs__chip:hover{background:#00000008}.auth-modal.trip-planner-prefs .trip-planner-prefs__chip--active{border-color:var(--global-color-green-dark);background:var(--global-color-green-dark);color:#fff}.auth-modal.trip-planner-prefs .trip-planner-prefs__custom{color:#111827;width:100%;min-height:5rem;font:inherit;resize:vertical;background:#fff;border:1px solid #0000001f;border-radius:1rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.auth-modal.trip-planner-prefs .trip-planner-prefs__custom:focus{outline:2px solid color-mix(in srgb, var(--global-color-green-dark) 35%, transparent);outline-offset:1px}.auth-modal.trip-planner-prefs .trip-planner-prefs__char-count{text-align:right;color:#9ca3af;margin:0;font-size:.75rem}.auth-modal__perks{border:1px solid var(--semantic-color-border-default);background:var(--semantic-color-surface-muted);border-radius:.75rem;margin:1.25rem 0 0;padding:.875rem 1rem;list-style:none}.auth-modal__perks li{color:var(--semantic-color-text-primary);padding-left:1.25rem;font-size:.8125rem;line-height:1.45;position:relative}.auth-modal__perks li+li{margin-top:.5rem}.auth-modal__perks li:before{content:"";background:var(--semantic-color-brand-secondary);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.4rem;left:0}.auth-modal__form{margin-top:1.25rem}.auth-modal__turnstile{max-width:100%;margin-top:1rem;overflow-x:auto}.auth-modal__submit{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 82%, black);background:linear-gradient(180deg, var(--global-color-blue-dark) 0%, color-mix(in srgb, var(--global-color-blue-dark) 84%, black) 100%);letter-spacing:.01em;cursor:pointer;border-radius:.75rem;height:3.25rem;font-size:.9375rem;font-weight:700;box-shadow:0 12px 22px -16px #005079a6,inset 0 1px #ffffff29}.auth-modal__submit:disabled{cursor:not-allowed}.auth-modal__submit:hover{background:linear-gradient(180deg, var(--global-color-blue-dark-hover) 0%, color-mix(in srgb, var(--global-color-blue-dark-hover) 86%, black) 100%);box-shadow:0 16px 26px -18px #005079bf,inset 0 1px #ffffff2e}.auth-modal__label{color:var(--semantic-color-text-primary);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.auth-modal__hint{color:var(--semantic-color-text-secondary);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.auth-modal__error{color:#b42318;margin:.5rem 0 0;font-size:.8125rem}.auth-modal__success{text-align:center;padding-top:.25rem}.auth-modal__success-icon{background:color-mix(in srgb, var(--global-color-green-dark) 12%, white);width:3.25rem;height:3.25rem;color:var(--semantic-color-brand-secondary);border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid}.auth-modal__email-highlight{color:var(--semantic-color-text-primary);word-break:break-word;font-weight:600}.auth-modal__resend{width:100%;color:var(--semantic-color-brand-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.875rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:block}.auth-modal__resend:hover{color:var(--semantic-color-brand-primary-hover)}.auth-modal__legal{border-top:1px solid var(--semantic-color-border-default);text-align:center;color:var(--semantic-color-text-secondary);margin:1.25rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.5}.auth-modal__success-text{color:var(--semantic-color-brand-primary);margin:.5rem 0 0;font-size:.8125rem}.auth-profile-modal__panel{border-radius:1rem;width:min(100%,23.5rem);padding:1.35rem 1.35rem 1.15rem}.auth-profile-modal__hero{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.auth-profile-modal__hero--guest{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem}.auth-profile-modal__avatar{background:var(--global-color-green-dark);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:700;display:inline-grid}.auth-profile-modal__hero--guest .auth-profile-modal__avatar{background:#9ca3af;width:3.25rem;height:3.25rem}.auth-profile-modal__identity{min-width:0}.auth-profile-modal__title{font-family:var(--semantic-font-display);letter-spacing:-.02em;color:#111827;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.auth-profile-modal__email{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;margin:.2rem 0 0;font-size:.8125rem;line-height:1.35;overflow:hidden}.auth-profile-modal__lead{color:#4b5563;margin:0;font-size:.875rem;line-height:1.5}.auth-profile-modal__meta{color:#4b5563;background:#f3f4f6;border-radius:.75rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.auth-profile-modal__form{background:#f9fafb;border:1px solid #0000000f;border-radius:.85rem;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.auth-profile-modal__label{letter-spacing:.02em;color:#374151;font-size:.75rem;font-weight:600}.auth-profile-modal__feedback{margin:.15rem 0 0;font-size:.8125rem;line-height:1.4}.auth-profile-modal__feedback--success{color:var(--semantic-color-brand-primary)}.auth-profile-modal__feedback--error{color:#b42318}.auth-profile-modal__save{width:100%;margin-top:.35rem}.auth-profile-modal__primary-action{width:100%}.auth-profile-modal__footer{border-top:1px solid #0000000f;justify-content:center;margin-top:1rem;padding-top:.85rem;display:flex}.auth-profile-modal__logout{color:#6b7280;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;transition:color .14s}.auth-profile-modal__logout:hover{color:#b42318}.auth-account-button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;max-width:18rem;height:2.5rem;padding:0 1.5rem;font-size:.8125rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s;display:inline-flex}.auth-account-button--signin{background:linear-gradient(180deg, var(--global-color-green-dark) 0%, color-mix(in srgb, var(--global-color-green-dark) 86%, black) 100%);border-color:color-mix(in srgb, var(--global-color-green-dark) 80%, black);min-width:10rem;color:var(--global-color-paper);box-shadow:0 10px 18px -14px #006343b3,inset 0 1px #ffffff29}.auth-account-button--signin:hover{background:linear-gradient(180deg, var(--global-color-green-dark-hover) 0%, color-mix(in srgb, var(--global-color-green-dark-hover) 88%, black) 100%);transform:translateY(-1px);box-shadow:0 14px 22px -16px #006343cc,inset 0 1px #fff3}.auth-account-button--signin:focus-visible{box-shadow:0 0 0 2px var(--semantic-color-surface-default), 0 0 0 4px var(--semantic-color-focus-ring);outline:none}.auth-account-button--profile{background:var(--semantic-color-surface-default);border-color:var(--semantic-color-border-default);color:var(--semantic-color-text-primary);font-weight:600}.auth-account-button--profile:hover{background:var(--semantic-color-surface-muted);border-color:var(--semantic-color-border-strong)}.auth-account-button--compact{padding-inline:.75rem}.auth-account-button--loading{border-color:var(--semantic-color-border-default);background:var(--semantic-color-surface-muted);min-width:5.5rem;color:var(--semantic-color-text-secondary);opacity:.7;cursor:default}.auth-account-button__icon{flex-shrink:0;width:.95rem;height:.95rem}.auth-account-button__avatar-icon{border-radius:999px;flex-shrink:0;width:1.5rem;height:1.5rem}.auth-account-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-planner-chat__account-button.auth-account-button{background:var(--global-color-green-dark);color:#fff;width:2.25rem;min-width:2.25rem;height:2.25rem;box-shadow:none;border:none;border-radius:999px;padding:0;transform:none}.trip-planner-chat__account-button.auth-account-button--signin:hover,.trip-planner-chat__account-button.auth-account-button--profile:hover{background:var(--global-color-green-dark-hover);box-shadow:none;border:none;transform:none}.trip-planner-chat__account-button .auth-account-button__avatar-icon{width:1.35rem;height:1.35rem;box-shadow:none}.trip-planner-page__account.auth-account-button--signin{height:2.5rem;padding-inline:1.1rem;font-size:.875rem}.itinerary-stop-card__menu-move{flex-direction:column;display:flex}.itinerary-stop-card__menu-move-list{flex-direction:column;padding-inline-start:.75rem;display:flex}.itinerary-stop-card__menu-move-item{font-size:.8125rem}.auth-modal.trip-planner-plan-dates{z-index:120}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__panel{flex-direction:column;width:min(100%,24rem);padding:1.35rem 1.25rem 1.25rem;display:flex}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__content{flex-direction:column;gap:1rem;display:flex}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__header{flex-direction:column;gap:.35rem;display:flex}.auth-modal.trip-planner-plan-dates .auth-modal__title{font-size:1.35rem;font-weight:700}.auth-modal.trip-planner-plan-dates .auth-modal__lead{margin:0;font-size:.8125rem;line-height:1.45}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__mode{background:color-mix(in srgb, var(--global-color-mist) 55%, white);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.2rem;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__mode-btn{width:100%;color:var(--semantic-color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:block}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__mode-btn--active{color:#fff;background:var(--global-color-blue-dark)}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__calendar-head{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.65rem;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__month-label{text-align:center;color:var(--semantic-color-ink);margin:0;font-size:.9375rem;font-weight:700}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__month-btn{border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 12%, transparent);width:2rem;height:2rem;color:var(--semantic-color-ink);cursor:pointer;background:#fff;border-radius:.45rem;place-items:center;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__weekdays,.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__weekdays{letter-spacing:.04em;text-transform:uppercase;color:var(--semantic-color-ink-soft);text-align:center;margin-bottom:.35rem;font-size:.625rem;font-weight:700}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__day{min-height:2rem;color:var(--semantic-color-ink);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__day--empty{pointer-events:none}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__day--muted{color:color-mix(in srgb, var(--semantic-color-ink-soft) 70%, white)}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__day--in-range{background:color-mix(in srgb, var(--global-color-blue-light) 28%, white)}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__day--selected{color:#fff;background:var(--global-color-blue-dark)}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__preview{color:var(--semantic-color-ink-soft);margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__days-panel{gap:.65rem;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__days-field{gap:.45rem;display:grid}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__days-label{letter-spacing:.03em;text-transform:uppercase;color:var(--semantic-color-ink-soft);font-size:.75rem;font-weight:700;display:block}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__days-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--global-color-blue-dark) 16%, transparent);width:100%;font:inherit;color:var(--semantic-color-ink);background:#fff;border-radius:.55rem;padding:.55rem .7rem;font-size:.9375rem;display:block}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__days-help{color:var(--semantic-color-ink-soft);margin:0;font-size:.75rem;line-height:1.4}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__skip{color:var(--global-color-blue-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:650}.auth-modal.trip-planner-plan-dates .trip-planner-plan-dates__save{min-width:6.5rem}
