@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");*{font-family:DM Sans,sans-serif;overflow:-moz-scrollbars-none;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}div{-webkit-tap-highlight-color:transparent}*{padding:0;margin:0}body,html{max-width:100vw;scrollbar-width:none;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fa}.typing{display:inline-flex;gap:5px;align-items:center}.typing .dot{width:6px;height:6px;border-radius:50%;background:#69787e;opacity:.6;animation:typingBounce 1.2s infinite}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.GenerationLoader_overlay__vifnf{position:fixed;z-index:9999;inset:var(--generation-top,0) 0 auto;height:100vh;height:var(--generation-height,100dvh);display:flex;justify-content:center;overflow:hidden;background:#edf0e9;color:#243b33;font-family:inherit;padding:16px;box-sizing:border-box}.GenerationLoader_overlay__vifnf *{box-sizing:border-box}.GenerationLoader_shell__cWnMF{position:relative;isolation:isolate;width:760px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;border-radius:22px;background:#f8f9f5;scrollbar-width:thin;scrollbar-color:#c5d3ca transparent}.GenerationLoader_backdrop__1Wvv7{position:absolute;z-index:-1;inset:0 0 auto;height:240px;background:linear-gradient(145deg,#3fc595,#238472 65%,#277967);border-radius:0 0 55% 10%/0 0 24% 10%}.GenerationLoader_header__d9MTQ{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 19px;color:#ffffffd9;font-size:12px}.GenerationLoader_header__d9MTQ img{width:82px;height:auto}.GenerationLoader_content__LkNBb{padding:0 24px 28px}.GenerationLoader_content__LkNBb h1{font-size:25px;line-height:1.2;letter-spacing:-.65px;font-weight:600;margin:0 6px 18px;color:#fff;overflow-wrap:anywhere}.GenerationLoader_status__ZAKeO{background:#fff;border:1px solid #e6ece6;border-radius:14px;padding:16px}.GenerationLoader_statusLabel__8UwtC{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.4}.GenerationLoader_dot__q1HFF{width:8px;height:8px;flex-shrink:0;background:#31ad80;border-radius:50%;box-shadow:0 0 0 4px #e8f6ee}.GenerationLoader_status__ZAKeO p{font-size:12px;line-height:1.5;color:#748078;margin:8px 0 0}.GenerationLoader_track__tsdBX{height:7px;margin-top:14px;background:#eae9ef;border-radius:10px;overflow:hidden}.GenerationLoader_track__tsdBX>span{display:block;height:100%;background:linear-gradient(90deg,#5dc09a,#8652c0);border-radius:10px;transition:width .5s ease}.GenerationLoader_gathering__dFZ5t>span{width:38%;background:linear-gradient(90deg,transparent,#5dc09a 25%,#8a58c3 75%,transparent);animation:GenerationLoader_sweep__bOZyE 1.8s ease-in-out infinite alternate}.GenerationLoader_stage__zf4FF{margin:14px 0 20px;min-height:260px;overflow:hidden;background:#fff;border:1px solid #e1e8e1;border-radius:16px}.GenerationLoader_explanation__ghLPK{min-height:260px;padding:28px 23px;display:flex;flex-direction:column;justify-content:center}.GenerationLoader_eyebrow__NbKpF{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#328368;font-weight:600}.GenerationLoader_microcopy__28IaP{font-size:17px;line-height:1.5;letter-spacing:-.2px;color:#344e41;margin:15px 0 12px;min-height:104px;animation:GenerationLoader_copyPulse__EmaV_ 1.8s ease-in-out infinite}.GenerationLoader_footnote__Serxi{font-size:11px;line-height:1.5;color:#7d8981}.GenerationLoader_day__EWYzp{padding:19px;animation:GenerationLoader_dayIn__4oJxQ .55s ease both}.GenerationLoader_dayLabel__yqMYf{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;color:#288764;font-weight:600}.GenerationLoader_dayLabel__yqMYf span:last-child{font-size:10px;color:#7d8981;font-weight:400}.GenerationLoader_stage__zf4FF h2{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.3px;margin:0 0 13px;overflow-wrap:anywhere}.GenerationLoader_places__QXwJC{height:185px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000,#000 85%,transparent);mask-image:linear-gradient(#000,#000 85%,transparent)}.GenerationLoader_place___9N1m{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:11px;min-height:60px;background:#fff;transition:transform .6s ease,opacity .6s ease;animation:GenerationLoader_flyIn__66j1j .6s cubic-bezier(.2,.8,.2,1) both}.GenerationLoader_photo__VteaJ{width:47px;height:47px;flex-shrink:0;border-radius:9px;overflow:hidden;background:#e6f0e8;color:#328368;display:grid;place-items:center}.GenerationLoader_photo__VteaJ img{width:100%;height:100%;object-fit:cover}.GenerationLoader_placeCopy__4du6q{min-width:0;flex:1 1}.GenerationLoader_placeCopy__4du6q>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.GenerationLoader_placeCopy__4du6q small{display:block;font-size:11px;color:#738179;margin-top:5px}.GenerationLoader_check__uMt11{color:#30946f;background:#edf6ef;border-radius:50%;height:21px;width:21px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.GenerationLoader_finished__hDY1F{min-height:260px;padding:32px 18px;text-align:center}.GenerationLoader_finishCheck__sa1hT{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border-radius:50%;font-size:23px;color:#25815f;background:#edf6ef}.GenerationLoader_viewLink__gG2__{display:inline-block;background:#238472;color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;font-size:14px}.GenerationLoader_ads__ZzS7u{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;max-width:680px;margin:20px auto 0}.GenerationLoader_adTile__cKpvX{background:#fff;border-radius:12px;box-shadow:0 3px 8px #0000000d;min-height:160px;padding:12px;display:flex;align-items:center;justify-content:center}.GenerationLoader_mobileAds__SWf3V{grid-template-columns:1fr}@keyframes GenerationLoader_sweep__bOZyE{0%{transform:translateX(-15%);opacity:.65}to{transform:translateX(178%);opacity:1}}@keyframes GenerationLoader_copyPulse__EmaV_{0%,26%,58%,to{opacity:1}12%{opacity:.6}41%{opacity:.68}}@keyframes GenerationLoader_dayIn__4oJxQ{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes GenerationLoader_flyIn__66j1j{0%{opacity:0;translate:42px 12px}to{translate:0 0}}@media(max-width:740px){.GenerationLoader_ads__ZzS7u{grid-template-columns:1fr}}@media(max-width:600px){.GenerationLoader_overlay__vifnf{padding:0}.GenerationLoader_shell__cWnMF{border-radius:0}.GenerationLoader_header__d9MTQ{padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 17px max(22px,env(safe-area-inset-left))}.GenerationLoader_header__d9MTQ img{width:74px}.GenerationLoader_content__LkNBb{padding:0 max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.GenerationLoader_content__LkNBb h1{font-size:23px}.GenerationLoader_backdrop__1Wvv7{height:235px}.GenerationLoader_statusLabel__8UwtC{font-size:13px}}@media(max-width:360px){.GenerationLoader_content__LkNBb{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.GenerationLoader_adTile__cKpvX{padding:0}.GenerationLoader_day__EWYzp{padding:15px}}@media(prefers-reduced-motion:reduce){.GenerationLoader_gathering__dFZ5t>span{animation:none;transform:translateX(82%)}.GenerationLoader_day__EWYzp,.GenerationLoader_microcopy__28IaP,.GenerationLoader_place___9N1m{animation:none}.GenerationLoader_place___9N1m,.GenerationLoader_track__tsdBX>span{transition:none}}.TripBuilder_page__etttB{height:100vh;height:100dvh;overflow:hidden;background:#f1f3f1;color:#213c40;font-family:DM Sans,sans-serif;box-sizing:border-box;padding:22px 0}.TripBuilder_page__etttB *{box-sizing:border-box}.TripBuilder_shell__waDtn{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:960px;border-radius:20px;height:100%;min-height:0;margin:0 auto;padding-bottom:22px;background:#f8f9f5}.TripBuilder_wave__uTyuX{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.TripBuilder_wave__uTyuX:after,.TripBuilder_wave__uTyuX:before{content:"";position:absolute;background:linear-gradient(168deg,#3fc595,#238472);filter:blur(18px);transform-origin:center}.TripBuilder_wave__uTyuX:before{left:-15%;top:-210px;width:100%;height:470px;border-radius:38% 45% 63% 34%;transform:rotate(-3deg);animation:TripBuilder_waveLeft__0bgwx 8s ease-in-out infinite}.TripBuilder_wave__uTyuX:after{right:-18%;top:-145px;width:80%;height:410px;border-radius:48% 38% 47% 62%;transform:rotate(12deg);filter:blur(22px);animation:TripBuilder_waveRight__2gqVH 10s ease-in-out infinite}.TripBuilder_header__vRK39{flex:none;display:flex;align-items:center;justify-content:space-between;padding:22px 28px 14px;gap:20px}.TripBuilder_header__vRK39 a{display:block;line-height:0}.TripBuilder_header__vRK39 img{display:block;width:90px;height:auto}.TripBuilder_header__vRK39 h1{margin:0;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:#fffffff0}.TripBuilder_panel__k4vHs{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;width:calc(100% - 56px);max-width:760px;margin:6px auto 0;background:#f8faf7;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #09212b24}.TripBuilder_messages__Xmvn6{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:none}.TripBuilder_messages__Xmvn6::-webkit-scrollbar{display:none}.TripBuilder_message__ZVZ3s{margin:0 0 24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.TripBuilder_message__ZVZ3s p{margin:0;font-size:inherit;line-height:inherit;white-space:pre-line}.TripBuilder_assistant__yZbkd{font-weight:500;transition:opacity .3s ease}.TripBuilder_answered__75owC{opacity:.5;font-weight:400}.TripBuilder_user__bA4AR{margin:0 0 21px auto;max-width:90%;width:-moz-fit-content;width:fit-content;border-radius:15px 15px 3px 15px;background:#e6f0e5;padding:12px 14px;font-weight:400}.TripBuilder_options__BZpVF{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.TripBuilder_options__BZpVF button{border:1px solid #cfdfcf;background:#fff;border-radius:22px;padding:10px 12px;font:400 13px/20px DM Sans,sans-serif;color:#37664e;cursor:pointer}.TripBuilder_options__BZpVF button:hover{background:#edf6f1;border-color:#a9caba}.TripBuilder_composer__AE0_W{flex:none;padding:12px 15px 15px;border-top:1px solid #e0e8dc;background:#f8faf7}.TripBuilder_inputRow__TxuDo{display:flex;align-items:center;gap:8px;padding:8px 9px 8px 13px;border:1px solid #c9dcca;background:#fff;border-radius:13px}.TripBuilder_inputRow__TxuDo:focus-within{border-color:#2aad7a;box-shadow:0 0 0 1px #2aad7a}.TripBuilder_inputRow__TxuDo input:focus-visible{outline:none}.TripBuilder_inputRow__TxuDo input{min-width:0;flex:1 1;width:100%;padding:7px 0;border:0;border-radius:0;background:none;font:400 16px/22px DM Sans,sans-serif;color:#213c40}.TripBuilder_inputRow__TxuDo button{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#258f65;color:#fff;cursor:pointer}.TripBuilder_inputRow__TxuDo button svg{display:block;width:18px;height:18px}.TripBuilder_page__etttB a:focus-visible,.TripBuilder_page__etttB button:focus-visible{outline:3px solid #6f63b6;outline-offset:3px}.TripBuilder_error__m6eQ7{margin-top:16px;padding:12px 16px;border:1px solid #ea074d59;border-radius:8px;background:#ea074d0f;color:#a3123e;font-size:13px}.TripBuilder_typing__Ny1xQ{min-height:23px}@keyframes TripBuilder_waveLeft__0bgwx{0%,to{transform:rotate(-3deg)}50%{transform:translate(15px,-12px) rotate(1deg)}}@keyframes TripBuilder_waveRight__2gqVH{0%,to{transform:rotate(12deg)}50%{transform:translate(-15px,8px) rotate(7deg)}}@media(max-width:600px){.TripBuilder_page__etttB{padding:0}.TripBuilder_shell__waDtn{border-radius:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.TripBuilder_header__vRK39{padding:16px 18px 10px}.TripBuilder_header__vRK39 img{width:82px}.TripBuilder_header__vRK39 h1{font-size:15px}.TripBuilder_panel__k4vHs{width:calc(100% - 32px);margin-top:4px}.TripBuilder_messages__Xmvn6{padding:20px 18px}.TripBuilder_wave__uTyuX:before{width:680px;left:-165px}.TripBuilder_wave__uTyuX:after{width:480px;right:-170px}}@media(prefers-reduced-motion:reduce){.TripBuilder_wave__uTyuX:after,.TripBuilder_wave__uTyuX:before{animation:none}.TripBuilder_assistant__yZbkd{transition:none}.TripBuilder_typing__Ny1xQ .dot{animation:none;opacity:.6}}