.TripPlanner_planner__jOWFD{width:min(100%,940px);margin:0 auto}.TripPlanner_plannerInactive__WVbH8{pointer-events:none;visibility:hidden}.TripPlanner_heroCard__u5lPp{width:min(100%,690px);margin:0 auto;border:0;background:transparent;padding:0;box-shadow:none}.TripPlanner_composer__aU6Pr,.TripPlanner_heroInputWrap__e9pLy{display:flex;align-items:center;gap:.68rem;border-radius:999px;background:#fffdf9;min-height:4.75rem;padding:.72rem .72rem .72rem .95rem;border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 42px rgba(34,21,12,.13),0 2px 8px rgba(34,21,12,.08),inset 0 1px 0 rgba(255,255,255,.86);transition:box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.TripPlanner_heroInputWrap__e9pLy{margin-top:.5rem;min-height:4.25rem;padding:.5rem .55rem .5rem 1.25rem;align-items:center;cursor:text;backdrop-filter:blur(14px)}.TripPlanner_heroInputFilled__DfJ6H,.TripPlanner_heroInputFocused__9Aw0m,.TripPlanner_heroInputWrap__e9pLy:hover{box-shadow:0 18px 42px rgba(34,21,12,.13),0 2px 8px rgba(34,21,12,.08),inset 0 1px 0 rgba(255,255,255,.86)}.TripPlanner_heroInputFilled__DfJ6H,.TripPlanner_heroInputFocused__9Aw0m{border-color:rgba(255,255,255,.74);background:#fffdf9}.TripPlanner_composerInput__qP2Hv,.TripPlanner_input__066nF{flex:1;border:0;background:transparent;color:#3c2b1d;caret-color:#3c2b1d;font-size:1.02rem;line-height:1.5;outline:0;resize:none;width:100%;min-height:1.6rem;max-height:10rem;overflow-y:auto;padding:0;margin:0;font:inherit;box-sizing:border-box}.TripPlanner_heroInputWrap__e9pLy .TripPlanner_input__066nF{min-height:2.35rem;max-height:8rem;overflow-y:auto;padding:.36rem 0;line-height:1.52;white-space:pre-wrap;word-break:break-word}.TripPlanner_inputFieldWrap__mjg8s{position:relative;display:flex;flex:1;min-width:0;align-items:center;align-self:center;padding:0}.TripPlanner_inputTextField__KLFya{position:relative;z-index:1}.TripPlanner_animatedPlaceholder__uVw6E{pointer-events:none;position:absolute;inset-inline-start:0;inset-inline-end:0;top:50%;transform:translateY(-50%);z-index:2;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;text-align:start;color:#9a7b60;font-size:1.02rem;line-height:1.35;opacity:.94;animation:TripPlanner_plannerPlaceholderIn__DfckH .32s cubic-bezier(.22,1,.36,1) both}.TripPlanner_heroInputWrap__e9pLy .TripPlanner_inputFieldWrap__mjg8s{align-items:center;padding:0}.TripPlanner_composerInput__qP2Hv{min-height:1.5rem;line-height:1.45;padding:.08rem 0}.TripPlanner_composerInput__qP2Hv::-moz-placeholder,.TripPlanner_input__066nF::-moz-placeholder{color:#8b765f}.TripPlanner_composerInput__qP2Hv::placeholder,.TripPlanner_input__066nF::placeholder{color:#8b765f}.TripPlanner_composerButton__MFC__,.TripPlanner_sendButton__SnoGP,.TripPlanner_voiceButton__PJO74{display:inline-flex;align-items:center;justify-content:center;width:2.95rem;height:2.95rem;flex-shrink:0;border-radius:999px;border:0;background:#434138;color:#fff;box-shadow:0 10px 20px rgba(67,65,56,.2);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.TripPlanner_composerButton__MFC__:hover,.TripPlanner_sendButton__SnoGP:hover{background:#434138;box-shadow:0 10px 20px rgba(67,65,56,.2)}.TripPlanner_composerButton__MFC__:focus-visible,.TripPlanner_sendButton__SnoGP:focus-visible{outline:0;box-shadow:0 10px 20px rgba(67,65,56,.2)}.TripPlanner_voiceButton__PJO74:active,.TripPlanner_voiceButton__PJO74:focus-visible,.TripPlanner_voiceButton__PJO74:hover{transform:none;filter:none;box-shadow:none}.TripPlanner_composerButton__MFC__:disabled,.TripPlanner_sendButton__SnoGP:disabled,.TripPlanner_voiceButton__PJO74:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:0 8px 16px rgba(137,92,48,.12)}.TripPlanner_composerButton__MFC__:disabled,.TripPlanner_sendButton__SnoGP:disabled{opacity:1;background:#434138;color:rgba(255,255,255,.92);box-shadow:0 8px 16px rgba(67,65,56,.12)}.TripPlanner_voiceButton__PJO74{width:auto;height:auto;min-width:0;min-height:0;padding:0 .18rem;background:transparent;color:#9a7350;border:0;box-shadow:none;border-radius:0}.TripPlanner_voiceButtonActive__ohccE{background:transparent;color:#b15c57;border-color:transparent;box-shadow:none}.TripPlanner_voiceButtonPending__08Alx{color:#6f5233;background:transparent}.TripPlanner_voiceButton__PJO74 svg{flex-shrink:0;display:block}.TripPlanner_suggestionRow__uFepC{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem}.TripPlanner_suggestionChip__UxcDE{border:1px solid #d5c5ae;background:#fff;color:#6f5233;border-radius:999px;width:100%;min-height:2.55rem;padding:.55rem .95rem;font-size:.8rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .16s ease,border-color .16s ease}.TripPlanner_suggestionChip__UxcDE:hover{transform:translateY(-1px);border-color:#caa174}.dark .TripPlanner_heroCard__u5lPp{background:transparent;border-color:transparent;box-shadow:none}.dark .TripPlanner_heroInputWrap__e9pLy{background:#1a1a1a;border-color:#3b3b3b;box-shadow:0 10px 24px rgba(0,0,0,.28)}.dark .TripPlanner_input__066nF{color:#f5f5f5}.dark .TripPlanner_composerInput__qP2Hv,.dark .TripPlanner_input__066nF{background:transparent;caret-color:#f5f5f5}.dark .TripPlanner_composerInput__qP2Hv{color:#f4eee7}.dark .TripPlanner_animatedPlaceholder__uVw6E{color:#b8b8b8}.dark .TripPlanner_input__066nF::-moz-placeholder{color:#b8b8b8}.dark .TripPlanner_input__066nF::placeholder{color:#b8b8b8}.dark .TripPlanner_sendButton__SnoGP{box-shadow:0 10px 22px rgba(201,157,98,.22)}.dark .TripPlanner_voiceButton__PJO74{color:#f4d8b3;background:transparent}.dark .TripPlanner_voiceButtonActive__ohccE{background:transparent;color:#df8b82}.TripPlanner_overlayBackdrop__CGBf0{position:fixed;top:0;left:50%;width:100vw;height:100dvh;transform:translateX(-50%);z-index:12050;background:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(5.75rem + env(safe-area-inset-top, 0)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0));overflow:hidden}.TripPlanner_overlayPanel__jMAiX{margin:auto;width:min(1140px,calc(100vw - 3rem));height:min(720px,calc(100vh - 7.5rem));border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible;transform-origin:center top}.TripPlanner_overlayPanelSingle__EA7u2{width:min(1040px,calc(100vw - 3rem));height:min(690px,calc(100vh - 7.5rem));border:0;background:transparent;box-shadow:none}.TripPlanner_chatShell__M4BZO{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:.85rem;padding:0;height:100%;min-height:0;overflow:visible}.TripPlanner_chatShellSingle__vn_VO{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.TripPlanner_chatShellSplit__QCqyD{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.TripPlanner_chatCard__VJPSk,.TripPlanner_sidePanel__d8GKv{border-radius:1.7rem;border:1px solid #e7dac8;box-shadow:0 22px 48px rgba(29,19,10,.16);overflow:hidden}.TripPlanner_chatCard__VJPSk{display:flex;flex-direction:column;min-height:0;height:100%;background:hsl(var(--background))}.TripPlanner_chatCardUnified__q001m{border:1px solid hsl(var(--border));border-radius:1.7rem;box-shadow:0 22px 48px rgba(67,65,56,.14);background:hsl(var(--background))}.TripPlanner_chatHeader__nC1z1{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.88rem 1rem .72rem;border-bottom:1px solid #efe4d4}.TripPlanner_chatTitle__8Dksn{display:flex;flex-direction:column;gap:.15rem}.TripPlanner_chatTitle__8Dksn strong{color:#434138;font-size:.92rem}.TripPlanner_chatTitle__8Dksn span{color:hsl(var(--text-secondary));font-size:.76rem}.TripPlanner_chatActions__Ju8__{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.TripPlanner_clearChatControl__gKci_{position:relative;display:inline-flex}.TripPlanner_browseLink___EUk4{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;background:hsl(var(--primary)/.16);color:#434138;padding:.55rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;min-width:5.75rem;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.TripPlanner_browseLinkPending__3tPwV{pointer-events:none;opacity:.9}.TripPlanner_clearChatButton__9fZy0{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:#434138;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,background-color .16s ease}.TripPlanner_clearChatButton__9fZy0:hover{border-color:hsl(var(--primary)/.38);background:hsl(var(--primary)/.1)}.TripPlanner_clearChatConfirm__fVUWL{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;width:min(16.5rem,calc(100vw - 2rem));border:1px solid #e7dac8;border-radius:1rem;background:hsl(var(--background));box-shadow:0 18px 38px rgba(29,19,10,.16);color:#434138;padding:.85rem}.TripPlanner_clearChatConfirm__fVUWL:before{position:absolute;top:-.42rem;right:.95rem;width:.75rem;height:.75rem;border-top:1px solid #e7dac8;border-left:1px solid #e7dac8;background:hsl(var(--background));content:"";transform:rotate(45deg)}.TripPlanner_clearChatConfirm__fVUWL strong{position:relative;display:block;color:#434138;font-size:.86rem;line-height:1.3}.TripPlanner_clearChatConfirm__fVUWL p{position:relative;margin:.28rem 0 0;color:hsl(var(--text-secondary));font-size:.76rem;line-height:1.45}.TripPlanner_clearChatConfirmActions__7We0V{position:relative;display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.TripPlanner_clearChatConfirmActions__7We0V button{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:2.1rem;border-radius:999px;padding:.42rem .78rem;font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.TripPlanner_clearChatConfirmActions__7We0V button:disabled{cursor:default;opacity:.68}.TripPlanner_clearChatConfirmNo__E4Ygr{border:1px solid hsl(var(--border));background:transparent;color:#434138}.TripPlanner_clearChatConfirmYes__MZehW{border:1px solid hsl(var(--primary)/.22);background:hsl(var(--primary)/.16);color:#434138}.TripPlanner_clearChatConfirmNo__E4Ygr:hover:not(:disabled){border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.08)}.TripPlanner_clearChatConfirmYes__MZehW:hover:not(:disabled){border-color:hsl(var(--primary)/.38);background:hsl(var(--primary)/.24)}.TripPlanner_clearChatConfirmYesContent__NtIL7{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.2rem}.TripPlanner_clearChatConfirmSpinner__G6HiA{width:.86rem;height:.86rem;animation:TripPlanner_clearChatSpin__xA1Fo .72s linear infinite}@keyframes TripPlanner_clearChatSpin__xA1Fo{to{transform:rotate(1turn)}}.TripPlanner_closePanelButton__qBFYL{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:#434138}.TripPlanner_messages__N5i_K{flex:1;overflow-y:auto;padding:.88rem 1rem;display:flex;flex-direction:column;gap:.9rem;min-height:0}.TripPlanner_messageRow__dRZwA{display:flex}.TripPlanner_messageRowUser__YPZn_{justify-content:flex-end}.TripPlanner_messageRowAssistant__F3oUF{justify-content:flex-start}.TripPlanner_bubble__8ZeVH{max-width:82%;border-radius:1.35rem;padding:.68rem .82rem;font-size:.83rem;line-height:1.48;white-space:pre-wrap}.TripPlanner_bubbleUser__zDxRx{background:#434138;border-bottom-right-radius:.65rem;color:hsl(var(--background));box-shadow:0 12px 24px rgba(67,65,56,.18)}.TripPlanner_bubbleAssistant__oU3UU{max-width:min(82%,34rem);background:transparent;border:0;border-bottom-left-radius:0;color:#434138;padding:.15rem 0;box-shadow:none;text-align:start;unicode-bidi:plaintext;overflow:visible}.TripPlanner_loadingBubble__x5yVZ{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;background:transparent!important;border:0!important;box-shadow:none!important;padding:.15rem 0!important}.TripPlanner_assistantContent__5WgMA{display:flex;flex-direction:column;gap:.55rem}.TripPlanner_assistantContent__5WgMA p{margin:0;text-align:start;font-size:.84rem;line-height:1.68}.TripPlanner_assistantContent__5WgMA p:first-child{color:#434138;font-weight:600}.TripPlanner_quickLinks__3t0Pd{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.TripPlanner_quickLink__qE9Zt{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--primary)/.14);color:#434138;padding:.55rem .85rem;font-size:.78rem;font-weight:700}.TripPlanner_inlineRecommendationList__REujs{display:flex;gap:.75rem;margin-top:.85rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;width:-moz-max-content;width:max-content;min-width:100%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x}.TripPlanner_inlineRecommendationList__REujs[data-dragging=true]{cursor:grabbing}.TripPlanner_inlineRecommendationList__REujs::-webkit-scrollbar{display:none}.TripPlanner_inlineRecommendationCard__idG5x{display:flex;flex-direction:column;width:220px;min-width:220px;max-width:220px;flex-shrink:0;border-radius:1.25rem;border:1px solid hsl(var(--border));background:hsl(var(--background));overflow:hidden;text-align:left;box-shadow:0 10px 24px rgba(67,65,56,.08);text-decoration:none;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;position:relative;scroll-snap-align:start;opacity:1;transform:translateY(0) scale(1);animation:TripPlanner_plannerCardReveal__Xh1zZ .38s cubic-bezier(.22,1,.36,1) forwards;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.TripPlanner_inlineRecommendationCard__idG5x:nth-of-type(2){animation-delay:90ms}@media (max-width:768px){.TripPlanner_inlineRecommendationCard__idG5x{animation:none!important;opacity:1!important;transform:translateY(0) scale(1)!important}}.TripPlanner_inlineRecommendationCard__idG5x:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(67,65,56,.12);border-color:hsl(var(--primary)/.42)}.TripPlanner_inlineRecommendationCard__idG5x:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid #434138;border-top:6px solid transparent;border-bottom:6px solid transparent;z-index:10;opacity:.85;filter:drop-shadow(0 2px 4px rgba(67,65,56,.22))}.TripPlanner_inlineRecommendationThumb___Bbh8{width:100%;height:98px;-o-object-fit:cover;object-fit:cover;background:#f0e2cf;border-radius:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.TripPlanner_inlineRecommendationBody__Pa2kd{display:flex;flex-direction:column;gap:.2rem;padding:.72rem .78rem .8rem}.TripPlanner_inlineRecommendationBody__Pa2kd strong{color:#2d2015;font-size:.8rem;line-height:1.35}.TripPlanner_inlineRecommendationBody__Pa2kd span{color:#7f6952;font-size:.69rem;line-height:1.35}.TripPlanner_inlineRecommendationPrice__C_ATx{color:#8b5e31;font-size:.76rem;font-weight:800}.TripPlanner_inlineRecommendationTag__OP7H2{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--secondary)/.12);color:hsl(var(--secondary));padding:.24rem .52rem;font-size:.62rem;font-weight:800;text-transform:uppercase}.TripPlanner_composerWrap__wWp_p{flex-shrink:0;border-top:1px solid #eadfce;padding:.8rem 1.1rem 1.2rem;background:linear-gradient(180deg,rgba(255,250,242,.98),rgba(255,248,238,1));backdrop-filter:blur(14px)}.TripPlanner_composer__aU6Pr{min-height:3.95rem;border-radius:999px;padding:.52rem .56rem .52rem 1.05rem;background:#fffdf9}.TripPlanner_composerFocused__d36Yt,.TripPlanner_composer__aU6Pr{border-color:rgba(255,255,255,.74);box-shadow:0 12px 30px rgba(36,23,12,.08),inset 0 1px 0 rgba(255,255,255,.86)}.TripPlanner_composerButtonLoading__kHtCz{cursor:wait}.TripPlanner_sidePanel__d8GKv{display:flex;flex-direction:column;min-height:0;height:100%;background:hsl(var(--background));overflow-y:auto}.TripPlanner_sidePanelVisible__80YEQ{animation:TripPlanner_plannerPanelIn__2LUW9 .42s cubic-bezier(.22,1,.36,1) both}.TripPlanner_sidePanelHidden__s_Y7E{animation:TripPlanner_plannerPanelOut___6BNf .36s cubic-bezier(.4,0,.2,1) both}.TripPlanner_sidePanelHeader__Gc0zc{padding:1rem 1.1rem .75rem;border-bottom:1px solid #efe4d4}.TripPlanner_sidePanelHeader__Gc0zc h3{margin:0;color:#2d2015;font-size:1rem}.TripPlanner_sidePanelHeader__Gc0zc p{margin:.3rem 0 0;color:#7f6952;font-size:.84rem;line-height:1.5}.TripPlanner_recommendationList__TpiLL{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.95rem 1rem 1.05rem;align-content:start}.TripPlanner_recommendationCard__cofe2{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:1.4rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.82rem;text-align:left;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.TripPlanner_recommendationCard__cofe2:hover{border-color:hsl(var(--primary)/.42);box-shadow:0 14px 26px rgba(67,65,56,.08)}.TripPlanner_recommendationCardActive__eg4Lz{border-color:hsl(var(--primary)/.52);background:hsl(var(--primary)/.08);box-shadow:0 12px 24px rgba(67,65,56,.1)}.TripPlanner_recommendationThumb__exetk{width:100%;height:156px;border-radius:1rem;-o-object-fit:cover;object-fit:cover;background:#f0e2cf;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.TripPlanner_recommendationMeta___mD66{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.72rem}.TripPlanner_recommendationType__6YxtM{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:hsl(var(--secondary)/.12);color:hsl(var(--secondary));padding:.35rem .6rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.TripPlanner_recommendationMeta___mD66 h4{margin:0;color:#434138;font-size:.92rem;line-height:1.38;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.TripPlanner_recommendationMeta___mD66 p{margin:0;color:hsl(var(--text-secondary));font-size:.76rem;line-height:1.45}.TripPlanner_recommendationPrice__Yb5NM{display:inline-block;margin-top:auto;padding-top:.22rem;color:hsl(var(--primary-700));font-size:.78rem;font-weight:800}.TripPlanner_selectedPanel__iyRkR{flex-shrink:0;margin:0 .9rem .9rem;border-radius:0;background:transparent;border:0;overflow:visible;animation:TripPlanner_plannerContentIn__17_Li .42s cubic-bezier(.22,1,.36,1) both}.TripPlanner_selectedHero__pYpnh{padding:.18rem 0 .8rem}.TripPlanner_selectedHeroImage__R_zvd{width:100%;height:186px;display:block;border-radius:1.6rem;-o-object-fit:cover;object-fit:cover;background:#f0e2cf;box-shadow:0 18px 38px rgba(36,23,12,.12)}.TripPlanner_selectedContent__uVOR4{display:flex;flex-direction:column;padding:.2rem .05rem .05rem}.TripPlanner_selectedTopBar__DZRo1{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.32rem;border-radius:999px;border:1px solid #e5d4be;background:linear-gradient(180deg,#fffaf3,#f7ead8);box-shadow:0 10px 24px rgba(36,23,12,.08)}.TripPlanner_backButton__A27Uo{background:transparent;font-size:.74rem;font-weight:800;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.TripPlanner_backButton__A27Uo,.TripPlanner_mapOpenAction__euwtr{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:0;color:#8a6036;padding:.5rem .78rem}.TripPlanner_mapOpenAction__euwtr{justify-content:center;flex-shrink:0;background:rgba(255,255,255,.82);font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.TripPlanner_mapOpenAction__euwtr:hover{transform:translateY(-1px);border-color:#c4915c}.TripPlanner_selectedTitleRow__a1fgp{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.TripPlanner_selectedTitleRow__a1fgp h4{margin:0;color:#434138;font-size:1rem;line-height:1.35}.TripPlanner_pricePill__8sRAe{flex-shrink:0;border-radius:999px;background:hsl(var(--primary)/.16);color:#434138;padding:.5rem .8rem;font-size:.72rem;font-weight:800}.TripPlanner_metaRow__ggv1c{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.75rem;color:#6f5a45;font-size:.76rem}.TripPlanner_metaItem__1N1Mc{display:inline-flex;align-items:center;gap:.35rem}.TripPlanner_summary__973Ds{margin:0 0 .9rem;color:#434138;font-size:.82rem;line-height:1.58}.TripPlanner_comparisonTableWrap__A_ehm{margin-bottom:.95rem;overflow-x:auto;border-radius:1rem;border:1px solid #e6d8c5;background:#fffdfa}.TripPlanner_comparisonTable__c2Hkf{width:100%;border-collapse:collapse;min-width:420px}.TripPlanner_comparisonTable__c2Hkf td,.TripPlanner_comparisonTable__c2Hkf th{padding:.72rem .8rem;text-align:start;border-bottom:1px solid #efe3d3;font-size:.76rem;line-height:1.45;color:#4d3a2a}.TripPlanner_comparisonTable__c2Hkf th{background:#f7efe3;color:#7c5a34;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.TripPlanner_comparisonTable__c2Hkf tbody tr:last-child td{border-bottom:0}.TripPlanner_badgeRow__TyxZa{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.TripPlanner_detailBadge__e2C_A{border-radius:999px;background:#f3e7d6;color:#865d34;padding:.45rem .7rem;font-size:.74rem;font-weight:700}.TripPlanner_mapFrame__8XY9I{width:100%;height:228px;border:0;border-radius:1.6rem;background:#f2e7d7;display:block;box-shadow:0 20px 40px rgba(36,23,12,.14);margin-bottom:.85rem}.TripPlanner_highlights__SXrh9{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.TripPlanner_highlight__XPHwJ{border-radius:999px;background:#eaf3f2;color:#345f5c;padding:.5rem .75rem;font-size:.76rem;font-weight:700}.dark .TripPlanner_overlayPanel__jMAiX{background:transparent;border-color:transparent}.dark .TripPlanner_chatCard__VJPSk,.dark .TripPlanner_sidePanel__d8GKv{background:#1a1a1a;border-color:rgba(132,158,181,.22);box-shadow:0 24px 54px rgba(3,9,14,.38)}.dark .TripPlanner_chatHeader__nC1z1,.dark .TripPlanner_composerWrap__wWp_p,.dark .TripPlanner_sidePanelHeader__Gc0zc{border-color:rgba(132,158,181,.16)}.dark .TripPlanner_composerWrap__wWp_p{background:#1a1a1a}.dark .TripPlanner_composer__aU6Pr{background:#1a1a1a;border-color:rgba(132,158,181,.18);box-shadow:none}.dark .TripPlanner_inputFieldWrap__mjg8s{background:transparent}.dark .TripPlanner_composerFocused__d36Yt{border-color:rgba(132,158,181,.18);box-shadow:none}.dark .TripPlanner_bubbleAssistant__oU3UU,.dark .TripPlanner_emptyState__Q5sQJ,.dark .TripPlanner_inlineRecommendationCard__idG5x,.dark .TripPlanner_recommendationCard__cofe2,.dark .TripPlanner_selectedPanel__iyRkR{background:#1a1a1a;border-color:rgba(132,158,181,.2)}.dark .TripPlanner_bubbleAssistant__oU3UU{box-shadow:none}.dark .TripPlanner_bubbleAssistant__oU3UU,.dark .TripPlanner_selectedPanel__iyRkR{background:transparent;border-color:transparent}.dark .TripPlanner_assistantContent__5WgMA p:first-child,.dark .TripPlanner_bubbleAssistant__oU3UU,.dark .TripPlanner_chatTitle__8Dksn strong,.dark .TripPlanner_inlineRecommendationBody__Pa2kd strong,.dark .TripPlanner_recommendationMeta___mD66 h4,.dark .TripPlanner_selectedTitleRow__a1fgp h4,.dark .TripPlanner_sidePanelHeader__Gc0zc h3,.dark .TripPlanner_summary__973Ds{color:#f2e7d9}.dark .TripPlanner_comparisonTableWrap__A_ehm{border-color:rgba(132,158,181,.18);background:#1a1a1a}.dark .TripPlanner_comparisonTable__c2Hkf td,.dark .TripPlanner_comparisonTable__c2Hkf th{border-color:rgba(132,158,181,.14);color:#dfebf5}.dark .TripPlanner_comparisonTable__c2Hkf th{background:#1a1a1a;color:#f1c98f}.dark .TripPlanner_chatTitle__8Dksn span,.dark .TripPlanner_inlineRecommendationBody__Pa2kd span,.dark .TripPlanner_metaRow__ggv1c,.dark .TripPlanner_recommendationMeta___mD66 p,.dark .TripPlanner_sidePanelHeader__Gc0zc p{color:#9fb6c9}.dark .TripPlanner_browseLink___EUk4,.dark .TripPlanner_clearChatButton__9fZy0,.dark .TripPlanner_closePanelButton__qBFYL{background:#1a1a1a;border-color:rgba(132,158,181,.2);color:#e4edf6}.dark .TripPlanner_clearChatConfirm__fVUWL{box-shadow:0 22px 46px rgba(3,9,14,.42)}.dark .TripPlanner_clearChatConfirm__fVUWL,.dark .TripPlanner_clearChatConfirm__fVUWL:before{background:#1a1a1a;border-color:rgba(132,158,181,.22)}.dark .TripPlanner_clearChatConfirmNo__E4Ygr,.dark .TripPlanner_clearChatConfirmYes__MZehW,.dark .TripPlanner_clearChatConfirm__fVUWL strong{color:#f2e7d9}.dark .TripPlanner_clearChatConfirm__fVUWL p{color:#9fb6c9}.dark .TripPlanner_clearChatConfirmNo__E4Ygr{border-color:rgba(132,158,181,.2)}.dark .TripPlanner_clearChatConfirmYes__MZehW{border-color:rgba(241,201,143,.28);background:rgba(241,201,143,.14)}.dark .TripPlanner_highlight__XPHwJ,.dark .TripPlanner_inlineRecommendationTag__OP7H2,.dark .TripPlanner_recommendationType__6YxtM{background:#223737;border-color:#30504e;color:#d7efea}.dark .TripPlanner_inlineRecommendationPrice__C_ATx,.dark .TripPlanner_recommendationPrice__Yb5NM{color:#f0c88f}.dark .TripPlanner_backButton__A27Uo,.dark .TripPlanner_mapOpenAction__euwtr{color:#e8f0f8}.dark .TripPlanner_selectedTopBar__DZRo1{border-color:rgba(132,158,181,.18);background:linear-gradient(180deg,rgba(26,26,26,.96),rgba(31,31,31,.92));box-shadow:0 16px 32px rgba(3,9,14,.28)}.dark .TripPlanner_backButton__A27Uo{background:transparent}.dark .TripPlanner_mapOpenAction__euwtr{background:rgba(255,255,255,.08)}.TripPlanner_actionRow__VoYfB{display:flex;flex-wrap:wrap;gap:.75rem}.TripPlanner_primaryAction__eATiy,.TripPlanner_secondaryAction__Cgzy0{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;border-radius:999px;padding:0 1rem;text-decoration:none;font-size:.82rem;font-weight:800;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.TripPlanner_primaryAction__eATiy{background:#434138;color:hsl(var(--background))}.TripPlanner_primaryAction__eATiy:hover,.TripPlanner_secondaryAction__Cgzy0:hover{transform:translateY(-1px);filter:brightness(1.02)}.TripPlanner_primaryAction__eATiy:disabled,.TripPlanner_secondaryAction__Cgzy0:disabled{cursor:wait;opacity:.92;transform:none}.TripPlanner_secondaryAction__Cgzy0{background:hsl(var(--secondary)/.12);color:hsl(var(--secondary))}.TripPlanner_emptyState__Q5sQJ{margin:1rem;border-radius:1rem;border:1px solid #e4d4bd;background:#fff;padding:1rem;color:#7f6952;font-size:.9rem;line-height:1.6}.TripPlanner_loadingText__b2_wL{display:inline-flex;align-items:center;gap:.55rem;color:#8a6f52;font-size:.85rem;font-weight:700}.TripPlanner_spinner__9KU0A{animation:TripPlanner_plannerSpin__PrfPZ 1s linear infinite}.TripPlanner_error__DwUHm{margin-top:.8rem;border-radius:1rem;background:#fbe7e7;color:#8d1d1d;border:1px solid #f3cccc;padding:.75rem .9rem;font-size:.84rem;line-height:1.6}@keyframes TripPlanner_plannerSpin__PrfPZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes TripPlanner_plannerPanelIn__2LUW9{0%{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes TripPlanner_plannerPanelOut___6BNf{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(20px) scale(.988)}}@keyframes TripPlanner_plannerContentIn__17_Li{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes TripPlanner_plannerCardReveal__Xh1zZ{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes TripPlanner_plannerPlaceholderIn__DfckH{0%{opacity:0;transform:translateY(calc(-50% + 5px))}to{opacity:.94;transform:translateY(-50%)}}@media (max-width:1120px){.TripPlanner_overlayBackdrop__CGBf0{align-items:flex-start;padding:calc(6.25rem + env(safe-area-inset-top, 0)) 1rem calc(1rem + env(safe-area-inset-bottom, 0))}.TripPlanner_overlayPanelSingle__EA7u2,.TripPlanner_overlayPanel__jMAiX{width:min(100%,calc(100vw - 2rem));height:100%;max-height:100%;min-height:0}.TripPlanner_chatShellSingle__vn_VO,.TripPlanner_chatShellSplit__QCqyD,.TripPlanner_chatShell__M4BZO{grid-template-columns:1fr;height:100%;position:relative}}@media (max-width:640px){.TripPlanner_chatCard__VJPSk,.TripPlanner_heroCard__u5lPp,.TripPlanner_overlayPanelSingle__EA7u2,.TripPlanner_overlayPanel__jMAiX,.TripPlanner_selectedPanel__iyRkR,.TripPlanner_sidePanel__d8GKv{border-radius:1.2rem}.TripPlanner_planner__jOWFD{width:min(100%,100vw - 1rem)}.TripPlanner_overlayBackdrop__CGBf0{align-items:stretch;justify-content:center;padding:calc(1.2rem + env(safe-area-inset-top, 0)) 0 0;background:linear-gradient(180deg,rgba(6,10,15,.14),rgba(6,10,15,.26))}.TripPlanner_overlayPanelSingle__EA7u2,.TripPlanner_overlayPanel__jMAiX{--mobile-sheet-top-gap:calc(3rem + env(safe-area-inset-top, 0));margin:0;width:100vw;max-width:100vw;height:min(86dvh,calc(100dvh - var(--mobile-sheet-top-gap)));max-height:min(86dvh,calc(100dvh - var(--mobile-sheet-top-gap)));min-height:0;border-radius:1.7rem 1.7rem 0 0!important;overflow:hidden;box-shadow:0 24px 54px rgba(6,10,15,.3);position:relative;position:absolute;left:0;right:0;bottom:0}.TripPlanner_overlayPanelSingle__EA7u2:before,.TripPlanner_overlayPanel__jMAiX:before{content:"";position:absolute;top:.62rem;left:50%;transform:translateX(-50%);width:2.2rem;height:.22rem;border-radius:999px;background:#d2ac78;opacity:.92;z-index:4;pointer-events:none}.TripPlanner_chatShellSingle__vn_VO,.TripPlanner_chatShellSplit__QCqyD,.TripPlanner_chatShell__M4BZO{min-height:0;gap:0;height:100%}.TripPlanner_chatCard__VJPSk,.TripPlanner_sidePanel__d8GKv{border-radius:1.7rem 1.7rem 0 0}.TripPlanner_composer__aU6Pr,.TripPlanner_heroInputWrap__e9pLy{border-radius:999px;min-height:4.15rem;padding:.58rem .58rem .58rem .82rem}.TripPlanner_heroInputWrap__e9pLy{min-height:3.65rem;padding:.38rem .42rem .38rem .95rem}.TripPlanner_heroInputWrap__e9pLy .TripPlanner_input__066nF{min-height:2.05rem;padding:.28rem 0;font-size:.93rem}.TripPlanner_animatedPlaceholder__uVw6E{font-size:.93rem}.TripPlanner_chatHeader__nC1z1{gap:.75rem;padding:1.05rem .82rem .66rem;align-items:flex-start}.TripPlanner_chatTitle__8Dksn{min-width:0;flex:1}.TripPlanner_chatTitle__8Dksn strong{display:block;font-size:.88rem;line-height:1.32}.TripPlanner_chatTitle__8Dksn span{display:none}.TripPlanner_chatActions__Ju8__{gap:.42rem}.TripPlanner_browseLink___EUk4{padding:.48rem .72rem;font-size:.74rem;white-space:nowrap}.TripPlanner_clearChatButton__9fZy0,.TripPlanner_closePanelButton__qBFYL{width:2rem;height:2rem;flex-shrink:0}.TripPlanner_messages__N5i_K{padding:.78rem .82rem;gap:.8rem}.TripPlanner_suggestionRow__uFepC{grid-template-columns:1fr}.TripPlanner_composerButton__MFC__,.TripPlanner_sendButton__SnoGP,.TripPlanner_voiceButton__PJO74{width:2.75rem;height:2.75rem}.TripPlanner_voiceButton__PJO74{width:auto;height:auto}.TripPlanner_bubble__8ZeVH{max-width:92%}.TripPlanner_bubbleAssistant__oU3UU{max-width:100%}.TripPlanner_assistantContent__5WgMA p{font-size:.81rem;line-height:1.62}.TripPlanner_inlineRecommendationList__REujs{gap:.62rem;margin-top:.72rem;padding-bottom:.38rem}.TripPlanner_inlineRecommendationCard__idG5x{width:198px;min-width:198px;max-width:198px;border-radius:1.05rem}.TripPlanner_inlineRecommendationThumb___Bbh8{height:90px}.TripPlanner_composerWrap__wWp_p{padding:.68rem .82rem calc(.95rem + env(safe-area-inset-bottom, 0))}.TripPlanner_composer__aU6Pr{min-height:3.7rem;padding:.38rem .44rem .38rem .7rem}.TripPlanner_sidePanel__d8GKv{position:absolute;inset:0;z-index:3;margin:0;border-radius:1.7rem 1.7rem 0 0;overflow-y:auto}.TripPlanner_selectedPanel__iyRkR{margin:0;padding:.74rem .8rem .2rem}.TripPlanner_selectedContent__uVOR4{padding:0 0 .08rem}.TripPlanner_selectedTopBar__DZRo1{position:sticky;top:0;z-index:2;gap:.35rem;margin-bottom:.62rem;padding:.28rem;background:inherit;backdrop-filter:blur(10px)}.TripPlanner_backButton__A27Uo,.TripPlanner_mapOpenAction__euwtr{min-height:2.4rem;padding:.48rem .72rem}.TripPlanner_mapOpenAction__euwtr{flex:1;min-width:0}.TripPlanner_selectedTitleRow__a1fgp{flex-direction:column;gap:.55rem}.TripPlanner_pricePill__8sRAe{align-self:flex-start}.TripPlanner_selectedHero__pYpnh{padding:.14rem 0 .72rem}.TripPlanner_selectedHeroImage__R_zvd{height:176px;border-radius:1.15rem}.TripPlanner_summary__973Ds{font-size:.79rem;line-height:1.56}.TripPlanner_comparisonTableWrap__A_ehm{margin-bottom:.82rem}.TripPlanner_comparisonTable__c2Hkf{min-width:360px}.TripPlanner_badgeRow__TyxZa,.TripPlanner_highlights__SXrh9{gap:.45rem;margin-bottom:.82rem}.TripPlanner_detailBadge__e2C_A,.TripPlanner_highlight__XPHwJ{font-size:.72rem;padding:.42rem .64rem}.TripPlanner_actionRow__VoYfB{position:sticky;bottom:0;padding-top:.32rem;padding-bottom:calc(.12rem + env(safe-area-inset-bottom, 0));background:inherit}.TripPlanner_primaryAction__eATiy,.TripPlanner_secondaryAction__Cgzy0{width:100%}.TripPlanner_recommendationList__TpiLL{grid-template-columns:1fr;gap:.72rem;padding:.78rem .82rem calc(.82rem + env(safe-area-inset-bottom, 0));border-top:1px solid #eadfce;background:inherit}.TripPlanner_recommendationCard__cofe2{width:100%;min-width:0;padding:.72rem}.TripPlanner_recommendationThumb__exetk{height:148px}.TripPlanner_mapFrame__8XY9I{height:190px;border-radius:1.15rem}.dark .TripPlanner_recommendationList__TpiLL{border-top-color:rgba(132,158,181,.16)}}