.navbar{align-items:center;background:#fff;box-shadow:0 1px 3px #00000014;box-sizing:border-box;display:flex;height:78px;justify-content:space-between;left:0;padding:0 5%;position:fixed;top:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100%;z-index:1000}.navbar.hidden{opacity:0;transform:translateY(-100%)}.navbar.visible{opacity:1;transform:translateY(0)}.navbar-left{align-items:center;display:flex;min-width:0}.navbar-icon{border-radius:8px;height:36px;margin-right:10px;width:36px}.logo{color:#4338ca;display:inline-flex;font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin-left:10px;margin-right:60px;text-decoration:none}.logo,.nav-links{align-items:center}.nav-links{display:flex;gap:36px;line-height:1.6;list-style:none;margin:0;padding-top:5px}.nav-links a{color:#374151;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#4338ca}.nav-item{margin-left:20px}.navbar-right{align-items:center;display:flex;gap:.75rem}.navbar-mobile-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.navbar-mobile-menu{display:none}.login-link{color:#4338ca;font-size:18px;font-weight:700;text-decoration:none}.login-link:hover{text-decoration:underline}.nav-item--auth{align-items:center;display:flex;gap:16px}.nav-plan-trip{background:#4338ca;border-radius:999px;color:#fff;font-size:16px;font-weight:700;padding:8px 16px;text-decoration:none;white-space:nowrap}.nav-plan-trip:hover{background:#3730a3}.navbar-profile{margin-left:20px;position:relative}.navbar-profile-pill{align-items:center;background:#f3f4f6;border:none;border-radius:9999px;cursor:pointer;display:flex;padding:.4rem .8rem;transition:background .2s}.navbar-profile-pill:hover{background:#e5e7eb}.navbar-profile-avatar{align-items:center;background:#4338ca;border-radius:50%;color:#fff;display:flex;justify-content:center;padding:.25rem}.navbar-profile-menu{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;list-style:none;min-width:150px;padding:.5rem .75rem;position:absolute;right:0;top:110%;z-index:2000}.navbar-profile-menu li{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .5rem;transition:background .2s}.navbar-profile-menu li:hover{background:#f3f4f6}@media (max-width:900px){.navbar{height:68px;padding:0 1rem}.logo{font-size:22px;margin-left:0;margin-right:0}.nav-links{display:none}.navbar-mobile-toggle{display:inline-flex}.nav-item,.navbar-profile{display:none}.navbar-mobile-menu{background:#fffffffa;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 16px 36px #0f172a1f;display:none;flex-direction:column;gap:.35rem;left:1rem;padding:.8rem;position:absolute;right:1rem;top:calc(100% + 8px)}.navbar-mobile-menu.open{display:flex}.navbar-mobile-menu a,.navbar-mobile-menu button{align-items:center;background:#0000;border:none;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;justify-content:flex-start;padding:.85rem .95rem;text-decoration:none;width:100%}.navbar-mobile-menu a:hover,.navbar-mobile-menu button:hover{background:#f5f3ff;color:#4338ca}.mobile-login-link{color:#4338ca!important}.nav-item--auth .nav-plan-trip{display:none}.mobile-plan-trip{background:#4338ca!important;color:#fff!important}}@font-face{ascent-override:92%;descent-override:20%;font-family:Manrope Fallback;line-gap-override:0%;size-adjust:112%;src:local("Arial")}@font-face{ascent-override:96%;descent-override:22%;font-family:Source Sans\ 3 Fallback;line-gap-override:0%;size-adjust:100%;src:local("Arial")}.home-page{background:#f7f2ea;color:#15130f}.home-page h1,.home-page h2,.home-page h3{color:inherit;font-family:Manrope,Manrope Fallback,sans-serif;letter-spacing:-.045em;margin:0}.home-page a,.home-page li,.home-page p,.home-page span{font-family:Source Sans\ 3,Source Sans\ 3 Fallback,sans-serif}.home-hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;isolation:isolate;min-height:100svh;overflow:hidden;padding:128px 6vw 58px;position:relative}.home-hero-photo{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-2}.home-hero-scrim{background:linear-gradient(115deg,#080d18c2,#080d1842 52%,#080d1894);inset:0;pointer-events:none;position:absolute;z-index:-1}.home-hero:after{background:linear-gradient(180deg,#0000,#0a0c1094);content:"";height:34%;inset:auto 0 0;position:absolute;z-index:-1}.home-hero-inner{grid-gap:20px;align-content:end;color:#fff;display:grid;gap:20px;justify-items:start;position:relative;width:min(1180px,100%);z-index:1}.hero-kicker,.section-kicker{align-items:center;border-radius:999px;display:inline-flex;font-size:.73rem;font-weight:800;letter-spacing:.11em;line-height:1;min-height:28px;padding:.34rem .72rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.hero-kicker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff38;color:#ffffffdb}.home-hero h1{font-size:clamp(3.3rem,8.5vw,7.7rem);line-height:.88;max-width:10.8ch}.hero-subtitle{color:#ffffffdb;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.55;margin:0;max-width:620px}.story-sample-link{color:#fff;font-size:.98rem;text-decoration:underline;text-underline-offset:3px}@media (max-width:375px){.home-hero.story-hero .home-hero-inner{gap:12px}.home-hero.story-hero h1{font-size:clamp(2rem,7.6vw,2.35rem);line-height:.92;max-width:14ch}.home-hero.story-hero .hero-subtitle{font-size:1rem;line-height:1.35}.home-hero.story-hero .hero-actions{margin-top:0}}.hero-actions{display:flex;margin-top:8px}.cta-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.96rem;font-weight:800;justify-content:center;min-height:52px;padding:0 1.35rem;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.cta-button.primary{background:#fff8ec;box-shadow:0 18px 42px #00000038;color:#17130e}.cta-button.primary:hover{background:#fff;transform:translateY(-2px)}.hero-trust-row{align-items:center;color:#ffffffad;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:18px;margin-top:18px}.hero-trust-row .trust-logo{filter:grayscale(1) brightness(0) invert(1);max-height:26px;max-width:86px;object-fit:contain;opacity:.78;width:auto}.hero-trust-row .trust-logo.meta,.hero-trust-row .trust-logo.plaid{max-height:28px;max-width:94px}.hero-trust-row .trust-logo.aws{max-height:21px;max-width:68px}.editorial-intro{margin:0 auto;padding:98px 0 76px;width:min(980px,calc(100% - 40px))}.editorial-intro p{color:#29241d;font-family:Manrope,Manrope Fallback,sans-serif;font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.02;margin:0;max-width:920px}.lifestyle-strip{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;width:min(1440px,calc(100% - 32px))}.lifestyle-frame{align-items:flex-end;background-position:50%;background-size:cover;border-radius:30px;box-shadow:0 24px 70px #261e142e;color:#fff;display:flex;height:clamp(620px,68vh,820px);min-height:620px;overflow:hidden;padding:24px;position:relative}.lifestyle-frame:before{background:linear-gradient(180deg,#0000 35%,#08090cb8);content:"";inset:0;position:absolute;z-index:1}.lifestyle-frame-photo{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.lifestyle-frame div{grid-gap:8px;display:grid;gap:8px;max-width:280px;position:relative;z-index:2}.lifestyle-frame span{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lifestyle-frame p{color:#ffffffdb;font-size:1.02rem;line-height:1.45;margin:0}.home-section{margin:0 auto;padding:118px 0;width:min(1160px,calc(100% - 40px))}.section-heading{margin-bottom:44px;max-width:830px}.section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}.section-kicker{background:#ffffff85;border:1px solid #5d432b29;color:#5d432b;margin-bottom:18px}.concierge-copy h2,.final-cta h2,.section-heading h2,.trust-section h2{font-size:clamp(2.35rem,5.4vw,5.1rem);line-height:.98}.value-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}.value-statement{border-top:1px solid #2c241b2e;padding-top:24px}.value-statement h3{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.05}.concierge-copy p,.final-cta p,.trust-section li,.value-statement p{color:#655a4d;font-size:1.08rem;line-height:1.68;margin:16px 0 0}.concierge-section{grid-gap:clamp(28px,5vw,78px);align-items:center;display:grid;gap:clamp(28px,5vw,78px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;padding:30px 0 118px;width:min(1360px,calc(100% - 32px))}.concierge-image{background-position:48%;background-size:cover;border-radius:36px;box-shadow:0 30px 90px #261e1433;min-height:78vh;overflow:hidden;position:relative}.concierge-image-photo{height:100%;inset:0;object-fit:cover;object-position:48% center;position:absolute;width:100%}.concierge-copy{max-width:620px}.itinerary-moments{background:#15130f;color:#f9f3e8;padding:118px 20px}.itinerary-moments .section-heading p{color:#f9f3e8b8;font-size:1.05rem;line-height:1.45;margin:18px auto 0;max-width:36rem}.itinerary-moments-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1160px,100%)}.itinerary-moment{grid-gap:28px;align-content:space-between;background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid #ffffff1a;border-radius:28px;display:grid;gap:28px;min-height:360px;padding:24px}.itinerary-moment span{color:#f9f3e894;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itinerary-moment h3{color:#fff8ec;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.18}.itinerary-moment p{color:#f9f3e8b8;font-size:1rem;line-height:1.45;margin:0}.trust-section{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);margin:0 auto;padding:118px 0;width:min(1160px,calc(100% - 40px))}.trust-section ul{grid-gap:20px;display:grid;gap:20px;list-style:none;margin:0;padding:54px 0 0}.trust-section li{border-bottom:1px solid #2c241b24;margin:0;padding-bottom:20px}.final-cta{align-items:flex-end;background-position:50%;background-size:cover;border-radius:38px;box-shadow:0 28px 90px #261e1433;color:#fff;display:flex;margin:0 auto 92px;min-height:72vh;overflow:hidden;padding:clamp(28px,6vw,72px);position:relative;width:min(1360px,calc(100% - 32px))}.final-cta-photo{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.final-cta .final-cta-scrim{background:linear-gradient(120deg,#0a0f1cc7,#0a0f1c5c);inset:0;max-width:none;pointer-events:none;position:absolute;z-index:1}.final-cta div{max-width:760px;position:relative;z-index:2}.final-cta p{color:#ffffffd1;margin-bottom:28px;max-width:570px}.final-cta .section-kicker{background:#ffffff1a;border-color:#ffffff38;color:#ffffffd6}.home-footer{border-top:1px solid #2c241b24;padding:28px 0 40px}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;width:min(1160px,calc(100% - 40px))}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a,.home-footer p{color:#655a4d;font-size:.98rem;margin:0;text-decoration:none}.footer-links a:hover{color:#15130f}@media (prefers-reduced-motion:no-preference){.concierge-image,.final-cta,.itinerary-moment,.lifestyle-frame,.value-statement{transition:transform .35s ease,box-shadow .35s ease}.final-cta:hover,.itinerary-moment:hover,.lifestyle-frame:hover{transform:translateY(-4px)}}@media (max-width:1100px){.concierge-section,.itinerary-moments-grid,.lifestyle-strip,.trust-section,.value-grid{grid-template-columns:1fr}.lifestyle-frame{height:auto;min-height:440px}.trust-section ul{padding-top:0}.concierge-image{min-height:520px}}@media (max-width:720px){.home-hero{min-height:92svh;padding:104px 22px 42px}.home-hero h1{max-width:11.5ch}.hero-trust-row{gap:12px}.hero-trust-row img{max-height:22px;max-width:68px}.editorial-intro,.home-section,.trust-section{padding:72px 0;width:calc(100% - 32px)}.concierge-section,.final-cta,.lifestyle-strip{width:calc(100% - 24px)}.lifestyle-frame{border-radius:24px;min-height:380px}.concierge-image{border-radius:28px;min-height:420px}.itinerary-moments{padding:72px 16px}.itinerary-moment{min-height:300px}.final-cta{border-radius:28px;margin-bottom:58px;min-height:560px}}.hero-promise{color:#ffffffe6;font-size:.98rem;margin:14px 0 0;max-width:560px}.hero-steps{color:#fff;display:flex;flex-wrap:wrap;font-size:.92rem;gap:10px 18px;list-style:none;margin:14px 0 0;padding:0}.hero-steps li{align-items:center;display:inline-flex;gap:8px}.hero-step-number{background:#ffffff2e;border-radius:50%;display:inline-grid;font-size:.8rem;font-weight:700;height:22px;place-items:center;width:22px}.hero-sample-preview{background:#ffffff1f;border:1px solid #ffffff47;border-radius:16px;color:#fff;margin:0 0 18px;max-width:520px;padding:16px 18px 14px}.hero-sample-kicker{color:#ffffffd1;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-sample-preview h2{color:#fff;font-size:1.25rem;line-height:1.25;margin:6px 0 8px}.hero-sample-preview p{color:#ffffffe0;font-size:.95rem;margin:0}.hero-sample-preview ol{margin:10px 0 0;padding-left:1.15rem}.hero-sample-preview li{font-size:.92rem;line-height:1.4;margin:4px 0}.hero-sample-link{color:#fff;display:inline-block;font-size:.92rem;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.trip-example-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:12px 0 0;padding:0}.trip-example-list li{grid-gap:4px;display:grid;gap:4px}:root{--ui-bg:#fafafa;--ui-bg-soft:#f5f5f7;--ui-bg-panel:#fff;--ui-surface:#fff;--ui-surface-soft:#ffffffeb;--ui-border:#0f172a14;--ui-border-strong:#0f172a1f;--ui-text:#0f172a;--ui-text-muted:#64748b;--ui-text-soft:#94a3b8;--ui-accent:#7c3aed;--ui-accent-strong:#6d28d9;--ui-accent-soft:#f3e8ff;--ui-accent-soft-2:#faf5ff;--ui-accent-muted:#7c3aed1f;--ui-danger:#ef4444;--ui-success:#10b981;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-radius-xl:22px;--ui-radius-pill:999px;--ui-shadow-card:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;--ui-shadow-card-hover:0 2px 4px #0f172a0f,0 16px 40px #0f172a1a;--ui-shadow-soft:0 4px 16px #0f172a0d;--ui-space-xs:0.5rem;--ui-space-sm:0.75rem;--ui-space-md:1rem;--ui-space-lg:1.5rem;--ui-space-xl:2rem;--ui-space-2xl:2.5rem;--ui-font-display:"Georgia","Times New Roman",serif;--ui-font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-shell-width:240px;--ui-content-max:min(1480px,calc(100vw - var(--ui-shell-width) - 3rem));--ui-tablet-min:768px;--ui-mobile-max:900px;--ui-app-background:linear-gradient(180deg,#fafafa,#f8fafc)}#root,body,html{max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}body{background:linear-gradient(180deg,#fafafa,#f8fafc);background:var(--ui-app-background);color:#0f172a;color:var(--ui-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--ui-font-ui);margin:0}canvas,img,svg,video{max-width:100%}@media (max-width:900px){.cb-container,.chat-container,.create-trip-container,.dople-app-main,.editpref-main,.finances-container,.goal-content,.main-container,.mymodel-content,.profile-main,.spending-content,.subscriptions-container,.transactions-container,.trips-shell{margin-left:0!important;max-width:100%!important;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px))!important;padding-left:1rem!important;padding-right:1rem!important;width:100%!important}.chat-page,.editpref-container,.finances-layout,.goal-layout,.mymodel-layout,.profile-container,.spending-layout,.subscriptions-container,.transactions-layout,.trips-shell{height:auto!important;min-height:100dvh}.dashboard-page{bottom:auto!important;min-height:100dvh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px));position:static!important;top:auto!important}.dashboard-container,.dashboard-page,.goal-content,.lower-section,.mymodel-grid,.side-sections,.spending-split{overflow:visible!important}}@media (max-width:640px){.cb-container,.chat-container,.create-trip-container,.dople-app-main,.editpref-main,.finances-container,.goal-content,.main-container,.mymodel-content,.profile-main,.spending-content,.subscriptions-container,.transactions-container,.trips-shell{padding-left:.85rem!important;padding-right:.85rem!important}}.location-gate{background:radial-gradient(circle at 50% 12%,#7c3aed21,#0000 34%),linear-gradient(145deg,#f8f7fb,#f2f4f8 48%,#f8fafc);display:grid;font-family:Inter,sans-serif;font-family:var(--ui-font-body,"Inter",sans-serif);inset:0;overflow:hidden;padding:24px;place-items:center;position:fixed;z-index:10000}.location-gate__glow{border-radius:999px;filter:blur(14px);height:360px;pointer-events:none;position:absolute;width:360px}.location-gate__glow--one{background:#6236ff14;right:5%;top:-220px}.location-gate__glow--two{background:#3b82f612;bottom:-260px;left:4%}.location-gate__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #6236ff1f;border-radius:28px;box-shadow:0 28px 80px #1f1c3024,0 2px 8px #1f1c300a;color:#111827;color:var(--ui-text,#111827);overflow:hidden;padding:30px;position:relative;width:min(430px,100%)}.location-gate__card:before{background:linear-gradient(90deg,#6236ff,#8b5cf6 58%,#60a5fa);content:"";height:3px;inset:0 0 auto;position:absolute}.location-gate__icon{background:linear-gradient(145deg,#6236ff1f,rgba(98,54,255,.055));border:1px solid #6236ff1f;border-radius:15px;color:#6236ff;color:var(--ui-accent,#6236ff);display:grid;height:48px;margin-bottom:20px;place-items:center;width:48px}.location-gate__title{color:#171525;font-family:Inter,sans-serif;font-family:var(--ui-font-display,"Inter",sans-serif);font-size:clamp(1.65rem,5vw,2rem);font-weight:680;letter-spacing:-.045em;line-height:1.06;margin:0}.location-gate__body{color:#5f687a;font-size:.98rem;line-height:1.55;margin:12px 0 0;max-width:430px}.location-gate__note{background:#fff7edd6;border:1px solid #c2410c24;border-radius:12px;color:#9a3412;font-size:.82rem;line-height:1.45;margin-top:14px;padding:11px 13px}.location-gate__button{align-items:center;background:linear-gradient(135deg,#6236ff,#7447f5);border:0;border-radius:14px;box-shadow:0 12px 28px #6236ff3d;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:680;gap:12px;justify-content:space-between;margin-top:24px;min-height:50px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%}.location-gate__button:hover:not(:disabled){box-shadow:0 16px 34px #6236ff4d;transform:translateY(-1px)}.location-gate__button:focus-visible{outline:3px solid #6236ff3d;outline-offset:3px}.location-gate__button:disabled{cursor:wait;opacity:.76}.location-gate__spinner{animation:location-gate-spin .72s linear infinite;border:2px solid #ffffff6b;border-radius:999px;border-top-color:#fff;height:17px;width:17px}.location-gate__skip{background:#0000;border:0;color:#5f687a;cursor:pointer;display:block;font:inherit;font-size:.9rem;font-weight:650;margin-top:10px;padding:10px 12px;text-align:center;width:100%}.location-gate__skip:hover{color:#171525}.location-gate__skip:focus-visible{border-radius:10px;outline:3px solid #6236ff3d;outline-offset:3px}.location-gate--pass-through{background:#0000;padding-top:16px;place-items:start center;pointer-events:none}.location-gate--pass-through .location-gate__glow{display:none}.location-gate--pass-through .location-gate__card{pointer-events:auto}.location-gate__footnote{color:#8a91a0;font-size:.73rem;line-height:1.45;margin:11px 10px 0;text-align:center}@keyframes location-gate-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.location-gate{padding:16px}.location-gate__card{border-radius:23px;padding:27px 22px 24px}.location-gate__icon{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.location-gate__button{transition:none}}.global-trip-generation{background:#fffffff7;border:1px solid #c4b5fde6;border-radius:18px;bottom:22px;box-shadow:0 20px 48px #0f172a2e;color:#312e81;overflow:hidden;padding:0;position:fixed;right:22px;text-align:left;width:min(390px,calc(100vw - 28px));z-index:9998}.global-trip-generation:hover{border-color:#8b5cf6;transform:translateY(-1px)}.global-trip-generation__open{grid-gap:.75rem;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.78rem 2.7rem .78rem .9rem;text-align:left;width:100%}.global-trip-generation__dismiss{background:#0000;border:0;border-radius:999px;color:currentColor;cursor:pointer;display:grid;height:28px;opacity:.65;padding:0;place-items:center;position:absolute;right:.45rem;top:.45rem;width:28px}.global-trip-generation__dismiss:focus-visible,.global-trip-generation__dismiss:hover{background:#0f172a14;opacity:1}.global-trip-generation.is-complete{background:#f0fdf4fa;border-color:#86efac;color:#166534}.global-trip-generation.is-failed{background:#fef2f2fa;border-color:#fecaca;color:#991b1b}.global-trip-generation__icon{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;color:#fff;display:grid;height:36px;place-items:center;width:36px}.global-trip-generation.is-complete .global-trip-generation__icon{background:#16a34a}.global-trip-generation.is-failed .global-trip-generation__icon{background:#dc2626}.global-trip-generation__open small,.global-trip-generation__open strong{display:block}.global-trip-generation__open strong{font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-trip-generation__open small{color:#64748b;font-size:.74rem;line-height:1.35;margin-top:.14rem}.global-trip-generation__spinner{animation:global-trip-generation-spin 1s linear infinite}@keyframes global-trip-generation-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.global-trip-generation{bottom:14px;right:14px}}.flow-guard-loading{align-items:center;color:#6b7280;color:var(--ui-text-muted,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem}.flow-guard-loading__spinner{animation:flow-guard-spin .8s linear infinite;border:2px solid #7c3aed33;border-radius:50%;border-top:2px solid var(--ui-accent,#7c3aed);height:2rem;width:2rem}.flow-guard-loading__text{font-size:.92rem;line-height:1.5;margin:0;max-width:22rem;text-align:center}.flow-guard-loading__retry{background:#fff;background:var(--ui-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--ui-border,#e5e7eb);border-radius:999px;color:#6d28d9;color:var(--ui-accent-strong,#6d28d9);cursor:pointer;font-size:.88rem;font-weight:600;margin-top:.25rem;padding:.55rem 1.1rem}@keyframes flow-guard-spin{to{transform:rotate(1turn)}}.error-boundary-fallback{align-items:center;color:#6b7280;color:var(--ui-text-muted,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary-fallback h2{color:#111827;color:var(--ui-text,#111827);font-size:1.35rem;margin:0}.error-boundary-fallback p{line-height:1.55;margin:0;max-width:28rem}.error-boundary-fallback__detail{font-size:.85rem}.error-boundary-fallback__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-boundary-fallback__link{color:#6d28d9;color:var(--ui-accent-strong,#6d28d9);font-weight:600;text-decoration:none}
/*# sourceMappingURL=main.e9955bf5.css.map*/