:root{--primary:#5b35f5;--primary-hover:#4b27d9;--primary-light:#eee9ff;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.auth-control{z-index:40;justify-items:end;gap:6px;display:grid;position:fixed;top:18px;right:20px}.auth-control__google-button,.auth-control__account{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #17203324;border-radius:999px;min-height:44px;box-shadow:0 8px 24px #0f172a1f}.auth-control__google-button{color:#172033;cursor:pointer;align-items:center;gap:10px;padding:0 17px;font-size:14px;font-weight:900;display:inline-flex}.auth-control__google-icon{flex:none;width:20px;height:20px}.auth-control__account{cursor:pointer;max-width:min(420px,100vw - 40px);font:inherit;text-align:left;align-items:center;gap:9px;padding:5px 7px 5px 6px;display:flex}.auth-control__account-wrapper{position:relative}.auth-control__chevron{fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.auth-control__menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #0f172a29}.auth-control__menu button{color:#334155;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.auth-control__menu button:hover{color:#5b35f5;background:#f3f0ff}.auth-control__avatar{object-fit:cover;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.auth-control__avatar--fallback{color:#fff;background:#5b35f5;font-size:14px;font-weight:900}.auth-control__identity{min-width:0;line-height:1.15;display:grid}.auth-control__identity small{color:#64748b;font-size:10px;font-weight:800}.auth-control__identity strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;font-weight:900;overflow:hidden}.auth-control__sign-out{color:#5b35f5;cursor:pointer;background:#eee9ff;border:0;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.auth-control button:disabled{cursor:wait;opacity:.68}.auth-control button:focus-visible,.auth-callback__home-link:focus-visible{outline-offset:2px;outline:3px solid #5b35f54d}.auth-control__error{color:#9f1239;background:#fff1f2;border-radius:8px;max-width:320px;padding:6px 9px;font-size:11px;font-weight:800}.auth-control--loading{background:#fffffff0;border:1px solid #1720331f;border-radius:50%;place-items:center;width:44px;height:44px;box-shadow:0 8px 24px #0f172a1a}.auth-control__spinner{border:2px solid #ddd6fe;border-top-color:#5b35f5;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite auth-spin;display:inline-block}.auth-callback{background:radial-gradient(circle at 100% 0,#5b35f524,#0000 34%),#f8fafc;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-callback__card{color:#172033;text-align:center;background:#fff;border:1px solid #1720331a;border-radius:16px;justify-items:center;gap:14px;width:min(100%,440px);padding:38px;display:grid;box-shadow:0 22px 58px #0f172a1f}.auth-callback__status-icon{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.auth-callback__card--error .auth-callback__status-icon{background:#e11d48}.auth-callback__card h1,.auth-callback__card p{margin:0}.auth-callback__card h1{font-size:26px;font-weight:900}.auth-callback__card p{color:#64748b;font-size:14px;font-weight:700}.auth-callback__home-link{color:#fff;background:#5b35f5;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=760px){.auth-control{top:76px;right:12px}.auth-control__identity{display:none}.auth-control__google-button{min-height:40px;padding:0 13px}}.navbar{width:100%;height:var(--navbar-height,84px);z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #5b35f51f;align-items:center;gap:clamp(24px,4vw,58px);padding:0 clamp(18px,3vw,44px);display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 16px #0f172a0d}.navbar__title{color:#172033;letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:22px;font-weight:900;display:inline-flex}.navbar__brand-mark{width:40px;height:40px;color:var(--primary);filter:drop-shadow(0 5px 8px #5b35f533);place-items:center;display:grid}.navbar__brand-mark svg{width:100%;height:100%;overflow:visible}.navbar__brand-plane{fill:currentColor}.navbar__brand-trail{fill:none;stroke:currentColor;stroke-linecap:round}.navbar__brand-trail--top{stroke-width:2.3px;opacity:.75}.navbar__brand-trail--bottom{stroke-width:1.8px;opacity:.42}.navbar__title:hover .navbar__brand-mark{transform:translate(2px,-2px)rotate(-3deg)}.navbar__brand-mark{transition:transform .18s}.navbar__menu{align-self:stretch;align-items:stretch;gap:6px;display:flex}.navbar__actions{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.navbar__create-button{color:#fff;background:var(--primary);letter-spacing:0;cursor:pointer;text-align:left;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:15px;font-weight:900;transition:background-color .16s,transform .16s;display:flex}.navbar__create-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.navbar__link{color:#475569;letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0 15px;font-size:15px;font-weight:900;transition:background-color .16s,color .16s;display:flex;position:relative}.navbar__link:hover{color:var(--primary-hover);background:0 0}.navbar__link:focus-visible,.navbar__create-button:focus-visible,.navbar__title:focus-visible{outline-offset:2px;outline:3px solid #5b35f547}.navbar__create-button[aria-current=page]{background:var(--primary-hover)}.navbar__link[aria-current=page]{color:var(--primary);background:0 0}.navbar__link[aria-current=page]:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.navbar__icon{color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 20px;width:20px;height:20px}.navbar__auth{min-width:0}.navbar__auth .auth-control{position:static}.navbar__auth .auth-control__account{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}@media (width<=900px){.navbar{gap:14px;padding:0 16px}.navbar__title{font-size:0}.navbar__menu{gap:0}.navbar__link{padding:0 10px}.navbar__actions{gap:8px}.navbar__create-button{width:44px;padding:0}.navbar__create-button span,.navbar__auth .auth-control__identity{display:none}}@media (width<=620px){.app-page{--navbar-height:72px}.navbar{height:var(--navbar-height,72px);border-right:0;gap:5px;padding:0 10px;position:fixed}.navbar__title{padding:0}.navbar__brand-mark{width:36px;height:36px}.navbar__menu{gap:0;margin-right:auto;display:flex}.navbar__create-button{flex:0 0 40px;width:40px;min-height:40px;padding:0}.navbar__create-button span{display:none}.navbar__link{min-height:40px;padding:0 8px}.navbar__link span{display:none}.navbar__link[aria-current=page]:after{left:7px;right:7px}.navbar__auth .auth-control__account{max-width:none;padding:0}.navbar__auth .auth-control__sign-out{display:none}}.home-page{margin:var(--app-content-gutter,12px) var(--app-content-gutter,12px) 0;color:#172033}.home-page__hero{color:#fff;background:#f8fafc;border-radius:8px;place-items:center;min-height:clamp(320px,40vh,620px);display:grid;position:relative;overflow:hidden}.home-page__hero:after{content:none}.home-page__banner{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-page__content{z-index:1;text-align:center;width:min(100%,760px);padding:clamp(28px,5vw,64px);position:relative}.home-page__content h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(38px,5.4vw,68px);font-weight:800;line-height:1}.home-page__content p{color:#fff;max-width:620px;margin:14px auto 0;font-size:clamp(15px,1.8vw,20px);font-weight:700;line-height:1.35}.home-page__cta{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;min-height:46px;margin-top:24px;padding:0 20px;font-size:15px;font-weight:900;line-height:1;transition:background-color .16s,transform .16s}.home-page__cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.home-page__cta:focus-visible{outline-offset:3px;outline:3px solid #5b35f547}.home-tutorial{text-align:center;width:min(1180px,100% - 48px);margin:72px auto 84px}.home-tutorial__intro{width:min(720px,100%);margin:0 auto 36px}.home-tutorial__eyebrow{color:var(--primary);letter-spacing:.14em;font-size:12px;font-weight:900}.home-tutorial h2{color:#151b2c;margin:8px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.1}.home-tutorial__intro p{color:#657087;margin:0;font-size:17px;line-height:1.65}.home-tutorial__steps{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-tutorial__step{background:#fff;border:1px solid #e7e5f4;border-radius:16px;gap:18px;min-height:150px;padding:24px;display:flex;box-shadow:0 12px 34px #2d245c12}.home-tutorial__number{color:#fff;background:var(--primary);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.home-tutorial__step h3{color:#172033;margin:2px 0 8px;font-size:18px}.home-tutorial__step p{color:#6a7489;margin:0;font-size:14px;line-height:1.6}.home-tutorial__cta{border:1px solid var(--primary);min-height:48px;color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;margin-top:32px;padding:0 24px;font-size:15px;font-weight:900;transition:background-color .16s,color .16s,transform .16s}.home-tutorial__cta:hover{color:#fff;background:var(--primary);transform:translateY(-1px)}@media (width<=760px){.home-page{margin:16px 16px 0}.home-page__hero{min-height:330px}.home-page__content{padding:30px 20px}.home-page__cta{width:100%}.home-tutorial{width:100%;margin:52px auto 60px}.home-tutorial__steps{grid-template-columns:1fr}.home-tutorial__step{min-height:0;padding:20px}}.sign-in-page{color:#172033;background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.sign-in-page__visual{isolation:isolate;align-items:end;min-height:100vh;display:flex;position:relative;overflow:hidden}.sign-in-page__visual:after{content:"";z-index:-1;background:linear-gradient(#120c310f 20%,#120c31e0 100%),linear-gradient(90deg,#5b35f514,#0000);position:absolute;inset:0}.sign-in-page__visual>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sign-in-page__visual-overlay{color:#fff;width:min(100%,760px);padding:clamp(38px,6vw,86px)}.sign-in-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.sign-in-page__visual h1{letter-spacing:-.045em;max-width:680px;margin:18px 0 0;font-size:clamp(42px,5.2vw,72px);font-weight:900;line-height:.98}.sign-in-page__visual p{color:#ffffffdb;max-width:590px;margin:18px 0 0;font-size:clamp(15px,1.6vw,19px);font-weight:650;line-height:1.55}.sign-in-page__features{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.sign-in-page__features span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.sign-in-page__panel{background:radial-gradient(circle at 85% 10%,#5b35f51a,#0000 25%),#fff;grid-template-rows:auto 1fr auto;align-items:center;min-height:100vh;padding:clamp(28px,5vw,70px);display:grid}.sign-in-page__brand{align-self:start;align-items:center;gap:10px;font-size:22px;font-weight:900;display:inline-flex}.sign-in-page__brand>span{color:#fff;background:#5b35f5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 8px 20px #5b35f53d}.sign-in-page__card{justify-items:stretch;gap:18px;width:min(100%,430px);margin:40px auto;display:grid}.sign-in-page__heading{text-align:center;gap:7px;display:grid}.sign-in-page__heading>span{color:#5b35f5;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.sign-in-page__heading h2,.sign-in-page__heading p{margin:0}.sign-in-page__heading h2{color:#111827;letter-spacing:-.035em;font-size:clamp(30px,3.2vw,40px);font-weight:900;line-height:1.05}.sign-in-page__heading p{color:#64748b;font-size:14px;font-weight:650}.sign-in-page__google-button,.sign-in-page__email-button,.sign-in-page__secondary-button,.sign-in-page__email-form button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:50px;font-size:14px;font-weight:900;display:flex}.sign-in-page__google-button,.sign-in-page__email-button,.sign-in-page__secondary-button{color:#172033;background:#fff;border:1px solid #17203326}.sign-in-page__google-button{margin-top:8px;box-shadow:0 7px 20px #0f172a12}.sign-in-page__google-button .auth-control__google-icon{width:21px;height:21px}.sign-in-page__email-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.sign-in-page__divider{color:#94a3b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;font-weight:800;display:grid}.sign-in-page__divider:before,.sign-in-page__divider:after{content:"";background:#e2e8f0;height:1px}.sign-in-page__email-form{gap:9px;display:grid}.sign-in-page__email-form label{color:#334155;font-size:12px;font-weight:900}.sign-in-page__email-form input{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-height:50px;padding:0 14px}.sign-in-page__email-form input:focus{border-color:#5b35f5;box-shadow:0 0 0 3px #5b35f51f}.sign-in-page__email-form button{color:#fff;background:#5b35f5;border:0}.sign-in-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #0f172a1a}.sign-in-page button:disabled{cursor:wait;opacity:.65}.sign-in-page button:focus-visible{outline-offset:2px;outline:3px solid #5b35f547}.sign-in-page__error{color:#9f1239;text-align:center;background:#fff1f2;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:750}.sign-in-page__terms,.sign-in-page__footer{color:#94a3b8;text-align:center;margin:0;font-size:11px;font-weight:650}.sign-in-page__mail-icon{color:#5b35f5;background:#eee9ff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:25px;display:grid}.sign-in-page__footer{align-self:end}@media (width<=900px){.sign-in-page{grid-template-columns:1fr}.sign-in-page__visual{min-height:310px}.sign-in-page__visual-overlay{padding:34px 28px}.sign-in-page__visual h1{max-width:600px;font-size:clamp(38px,8vw,60px)}.sign-in-page__panel{min-height:auto;padding:28px 20px}.sign-in-page__card{margin:52px auto}}@media (width<=540px){.sign-in-page__visual{min-height:250px}.sign-in-page__visual p,.sign-in-page__features{display:none}.sign-in-page__visual h1{font-size:38px}.sign-in-page__panel{padding:22px 18px}.sign-in-page__card{margin:40px auto}}.trip-button-panel{width:min(100%, var(--app-content-width,1040px));padding:0 var(--app-content-gutter,24px);justify-items:end;margin:-36px auto 64px;display:grid}.trip-button{color:#fffae6;letter-spacing:0;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:6px;min-width:148px;height:44px;padding:0 18px;font-size:16px;font-weight:800}.trip-button:hover{background:#24324d}.trip-button:disabled{cursor:wait;opacity:.72}.trip-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.trip-button__messages,.trip-button__ready{color:#9f1239;text-align:right;width:min(100%,680px);margin:12px 0 0;font-size:14px;font-weight:700}.trip-button__messages{padding:0;list-style:none}.trip-button__ready{color:#166534}@media (width<=760px){.trip-button-panel{width:min(100%,680px);margin:-12px auto 48px;padding:0 16px}}@media (width<=520px){.trip-button-panel{justify-items:stretch}.trip-button{width:100%}.trip-button__messages,.trip-button__ready{text-align:left}}.scene{aspect-ratio:16/11;border-radius:24px;width:clamp(220px,30vw,500px);max-width:100%;position:relative;overflow:hidden}.boat-plane{width:43.75%;height:40.91%;animation:3s ease-in-out infinite float;position:absolute;top:34.09%;left:28.125%;container-type:inline-size}.sail{border-style:solid;width:0;height:0;position:absolute}.mast{z-index:1;background:#5f6f7d;border-radius:999px;width:3px;height:78%;position:absolute;top:8%;left:46.43%;box-shadow:1px 0 2px #17203333}.sail.right{filter:drop-shadow(0 4px 6px #0000001a);z-index:2;border-width:35cqw 0 0 30cqw;border-color:#0000 #0000 #0000 #f4fbff;left:46.43%}.hull{z-index:3;background:#1f9ecf;border-radius:0 0 60px 60px;width:82.14%;height:31.11%;position:absolute;top:80%;left:12.86%;transform:skew(-18deg);box-shadow:0 8px 14px #0078aa40}.wave{opacity:.7;border-top:4px solid #58c7e8;border-radius:50%;width:56.25%;height:7.27%;animation:2.4s linear infinite waveMove;position:absolute}.wave1{top:72.73%;left:18.75%}.wave2{opacity:.45;animation-delay:-1.2s;top:80.91%;left:37.5%}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes waveMove{0%{transform:translate(-30px)}to{transform:translate(30px)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :before,.react-time-picker :after{box-sizing:border-box}.react-time-picker--disabled{color:#6d6d6d;background-color:#f0f0f0}.react-time-picker__wrapper{border:thin solid gray;flex-grow:1;flex-shrink:0;display:flex}.react-time-picker__inputGroup{box-sizing:content-box;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{white-space:pre;padding:1px 0}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{font:inherit;display:inline-block}.react-time-picker__inputGroup__input{color:currentColor;min-width:.54em;height:100%;font:inherit;box-sizing:content-box;appearance:textfield;background:0 0;border:0;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-outer-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input::-webkit-inner-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;appearance:menulist}.react-time-picker__button{background:0 0;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{z-index:1;background-color:#fff;border:thin solid #a0a096;width:200px;max-width:100vw;height:200px;padding:25px}.react-time-picker__clock--closed{display:none}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock :before,.react-clock :after{box-sizing:border-box}.react-clock__face{border:1px solid #000;border-radius:50%;position:absolute;inset:0}.react-clock__hand{position:absolute;inset:0 50%}.react-clock__hand__body{background-color:#000;position:absolute;transform:translate(-50%)}.react-clock__mark{position:absolute;inset:0 50%}.react-clock__mark__body{background-color:#000;position:absolute;transform:translate(-50%)}.react-clock__mark__number{text-align:center;width:80px;position:absolute;left:-40px}.react-clock__second-hand__body{background-color:red}.request-box{width:min(100%, var(--app-content-width,1040px));padding:0 var(--app-content-gutter,24px);grid-template-columns:minmax(220px,clamp(260px,30vw,500px)) minmax(0,680px);justify-content:center;align-items:center;gap:48px;margin:64px auto;display:grid}.request-box__visual{justify-content:center;display:flex}.request-box__fields{--request-label-width:96px;--request-column-gap:16px;gap:28px;min-width:0;display:grid}.request-question{gap:16px;display:grid}.request-question+.request-question{border-top:1px solid #1720331f;padding-top:26px}.request-question__header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.request-question__number{width:34px;height:34px;color:var(--primary);background:var(--primary-light);border-radius:50%;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid}.request-question__header h2,.request-question__header p{margin:0}.request-question__header h2{color:#172033;letter-spacing:0;font-size:22px;font-weight:900;line-height:1.15}.request-question__header p{color:#64748b;margin-top:4px;font-size:14px;font-weight:800;line-height:1.35}.request-question__fields{gap:16px;display:grid}.trip-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.trip-date-range .date-request{grid-template-columns:max-content minmax(0,1fr)}.request-question__fields .location-search,.request-question__fields .travel-method,.request-question__fields .date-request,.request-question__fields .time-request,.request-question__fields .budget-request{margin-top:0}.location-search{grid-template-columns:var(--request-label-width) minmax(0, 1fr);align-items:center;gap:var(--request-column-gap);display:grid}.location-search--autocomplete{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.location-search__label{color:#172033;font-size:18px;font-weight:700}.location-search__controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.location-search-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.location-swap-button{width:44px;height:44px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;margin-top:30px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.location-swap-button:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.location-swap-button:focus-visible{outline-offset:3px;outline:3px solid #5b35f53d}.location-swap-button__icon{fill:currentColor;width:20px;height:20px}.location-search__input{color:#172033;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px}.location-search__input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5b35f524}.location-search__input:hover{border-color:#94a3b8}.location-search__input[aria-invalid=true]{border-color:#dc2626}.location-search__validation{color:#b91c1c;margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.35}.location-search__summary{color:#475569;margin:0;font-size:14px;font-weight:700}.pac-container{color:#172033;z-index:10000;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;box-shadow:0 12px 30px #0f172a1f}.pac-item{color:#475569;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35}.pac-item:hover{background:var(--primary-light)}.pac-item-query{color:#172033;font-size:14px;font-weight:900}.travel-method{grid-template-columns:var(--request-label-width) minmax(0, 1fr);align-items:center;gap:var(--request-column-gap);margin-top:20px;display:grid}.travel-method__label{color:#172033;font-size:18px;font-weight:700}.travel-method__control{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(2,minmax(72px,1fr));width:min(100%,220px);min-height:40px;padding:3px;display:inline-grid}.travel-method__body{justify-items:start;gap:9px;display:grid}.travel-method__option{color:#475569;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:15px;font-weight:700}.travel-method__option:disabled{color:#94a3b8;cursor:not-allowed}.travel-method__option:hover{color:#172033}.travel-method__option:disabled:hover{color:#94a3b8}.travel-method__option:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.travel-method__option--active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a24}.travel-method__note{color:#92400e;background:#fffbeb;border:1px solid #b4530933;border-radius:8px;max-width:430px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.date-request{grid-template-columns:var(--request-label-width) minmax(0, 1fr);align-items:center;gap:var(--request-column-gap);margin-top:20px;display:grid}.date-request__label{color:#172033;font-size:18px;font-weight:700}.date-request__fields{width:min(100%,220px)}.date-request__fields .react-datepicker-wrapper,.date-request__fields .react-datepicker__input-container{width:100%}.date-request__picker{box-sizing:border-box;color:#172033;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px}.date-request__picker:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5b35f524}.date-request__picker:hover{border-color:#94a3b8}.date-request__popper{z-index:30}.date-request__calendar{border-color:#cbd5e1;border-radius:8px;box-shadow:0 12px 30px #0f172a1f}.date-request__input{color:#172033;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 4px}.date-request__input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5b35f524}.date-request__input:hover{border-color:#94a3b8}.date-request__separator{color:#64748b;font-size:20px;font-weight:700}.time-request{grid-template-columns:var(--request-label-width) minmax(0, 1fr);align-items:center;gap:var(--request-column-gap);margin-top:20px;display:grid}.time-request__label{color:#172033;font-size:18px;font-weight:700}.time-request__fields{width:min(100%,220px)}.time-request__picker{width:100%}.time-request__picker .react-time-picker__wrapper{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:0 10px}.time-request__picker .react-time-picker__wrapper:hover{border-color:#94a3b8}.time-request__picker:focus-within .react-time-picker__wrapper{border-color:var(--primary);box-shadow:0 0 0 3px #5b35f524}.time-request__picker .react-time-picker__inputGroup{font:inherit;padding:0 2px}.time-request__picker .react-time-picker__inputGroup__input,.time-request__picker .react-time-picker__inputGroup__amPm{color:#172033;font:inherit}.time-request__picker .react-time-picker__button{color:#5b35f5}.time-request__picker .react-time-picker__clock{z-index:30;border-color:#cbd5e1;border-radius:8px;box-shadow:0 12px 30px #0f172a1f}.budget-request{grid-template-columns:var(--request-label-width) minmax(0, 1fr);align-items:center;gap:var(--request-column-gap);margin-top:20px;display:grid}.budget-request__label{color:#172033;font-size:18px;font-weight:700}.budget-request__field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto 110px;align-items:center;gap:6px;width:max-content;height:46px;padding:0 12px;display:inline-grid}.budget-request__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5b35f524}.budget-request__field:hover{border-color:#94a3b8}.budget-request__symbol{color:#475569;font-size:20px;font-weight:700}.budget-request__input{color:#172033;height:44px;font:inherit;background:0 0;border:0;padding:0 4px}.budget-request__input:focus{outline:0}@media (width<=760px){.request-box{grid-template-columns:1fr;gap:28px;width:min(100%,680px);margin:32px auto;padding:0 16px}.new-trip-page .request-box{margin:0;padding:0}}@media (width<=520px){.request-question__header,.location-search__controls,.location-search,.location-search-row{grid-template-columns:1fr}.location-swap-button{justify-self:center;margin-top:0;transform:rotate(90deg)}.location-swap-button:hover{transform:rotate(90deg)translate(1px)}.location-search__summary{grid-column:1}.date-request,.trip-date-range,.trip-date-range .date-request,.travel-method,.time-request,.budget-request{grid-template-columns:1fr}}.new-trip-page{width:100%;height:calc(100vh - var(--navbar-height,84px));color:#172033;margin:0;padding:0;position:relative;overflow:hidden}.new-trip-page__form-column{z-index:2;box-sizing:border-box;align-content:center;width:min(58%,820px);min-width:0;height:100%;padding:clamp(20px,2.5vw,40px) clamp(28px,4vw,64px);display:grid;position:relative}.new-trip-page__intro{color:#111827;margin-bottom:clamp(18px,2.4vh,30px)}.new-trip-page__intro h1,.new-trip-page__intro p{margin:0}.new-trip-page__intro h1{color:inherit;letter-spacing:0;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.06}.new-trip-page__intro p{color:#475569;max-width:560px;margin:14px 0 0;font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.5}.new-trip-page__visual{z-index:0;background:#eef2ff;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.new-trip-page__visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffffc 0%,#fffffff5 38%,#ffffffd1 54%,#fff3 72%,#0000 100%);position:absolute;inset:0}.new-trip-page__visual-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.new-trip-page .request-box{grid-template-columns:minmax(0,1fr);justify-content:start;gap:0;width:100%;margin:0;padding:0}.new-trip-page .trip-button-panel{justify-items:start;width:100%;margin:18px 0 0;padding:0}.new-trip-page .trip-button__messages,.new-trip-page .trip-button__ready{text-align:left}.new-trip-page .request-box__fields{gap:18px}.new-trip-page .request-question{gap:11px}.new-trip-page .request-question+.request-question{padding-top:16px}.new-trip-page .request-question__header h2{font-size:20px}.new-trip-page .request-question__header p{margin-top:2px;font-size:13px}.new-trip-page .request-question__fields{gap:12px}@media (width<=1100px){.new-trip-page__form-column{width:min(66%,720px)}.new-trip-page__visual:after{background:linear-gradient(90deg,#fffffffc 0%,#fffffff5 48%,#ffffffbd 66%,#0000 100%)}}@media (width<=860px){.new-trip-page{height:auto;min-height:calc(100vh - var(--navbar-height,84px));overflow:visible}.new-trip-page__form-column{width:100%;height:auto;min-height:calc(100vh - var(--navbar-height,84px));padding:32px 24px}.new-trip-page__visual{top:var(--navbar-height,84px);min-height:0;position:fixed}.new-trip-page__visual:after{background:#ffffffe0}}@media (width<=760px){.new-trip-page{gap:32px;margin:0;padding:0}.new-trip-page__form-column{padding:28px 20px 0}.new-trip-page__intro{margin-bottom:24px}}@media (width>=861px) and (height<=760px){.new-trip-page__form-column{padding-block:14px}.new-trip-page .request-box__fields{gap:12px}.new-trip-page .request-question{gap:7px}.new-trip-page .request-question+.request-question{padding-top:10px}.new-trip-page .request-question__header p{display:none}.new-trip-page .trip-button-panel{margin-top:10px}}.trips-page{width:min(100%, var(--app-content-width,1040px));padding:0 var(--app-content-gutter,24px);color:#172033;margin:48px auto 80px}.trips-page--saved-trip{width:min(100%, var(--app-content-wide-width,1280px))}.saved-trip-budget-summary{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:8px;align-content:start;gap:10px;width:min(352px,100% - 28px);min-width:0;padding:12px;display:grid;position:absolute;top:clamp(14px,2.2vw,24px);right:clamp(14px,2.2vw,24px);overflow:hidden;box-shadow:0 18px 46px #0f172a3d}.saved-trip-budget-summary__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.saved-trip-budget-summary__header p,.saved-trip-budget-summary__usage span,.saved-trip-budget-summary__stats span,.saved-trip-budget-summary__category span,.saved-trip-budget-summary__category small{color:#64748b;margin:0;font-weight:900;line-height:1.2}.saved-trip-budget-summary__header p{text-transform:uppercase;font-size:11px}.saved-trip-budget-summary__header h2{color:#172033;letter-spacing:0;margin:3px 0 0;font-size:22px;font-weight:900;line-height:1}.saved-trip-budget-summary__usage{text-align:right;min-width:116px}.saved-trip-budget-summary__usage strong{color:#5b35f5;font-size:25px;font-weight:900;line-height:1;display:block}.saved-trip-budget-summary__usage span,.saved-trip-budget-summary__stats span,.saved-trip-budget-summary__category span,.saved-trip-budget-summary__category small{font-size:12px}.saved-trip-budget-summary__meter{background:#eee9ff;border-radius:999px;height:8px;overflow:hidden}.saved-trip-budget-summary__meter span{border-radius:inherit;background:#5b35f5;height:100%;display:block}.saved-trip-budget-summary__stats,.saved-trip-budget-summary__categories{gap:8px;display:grid}.saved-trip-budget-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-budget-summary__stats div{background:#f8fafce0;border:1px solid #1720331a;border-radius:8px;min-width:0;padding:8px 10px}.saved-trip-budget-summary__stats strong{color:#172033;margin-top:4px;font-size:16px;font-weight:900;line-height:1.1;display:block}.saved-trip-budget-summary__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-budget-summary__category{background:#ffffffd1;border:1px solid #1720331a;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.saved-trip-budget-summary__category div{min-width:0}.saved-trip-budget-summary .budget-breakdown__icon{width:30px;height:30px}.saved-trip-budget-summary .budget-breakdown__icon .itinerary-event__marker-icon{width:15px;height:15px}.saved-trip-budget-summary__category strong{color:#172033;overflow-wrap:anywhere;margin:3px 0 2px;font-size:15px;font-weight:900;line-height:1.1;display:block}.trips-page--empty{align-items:center;min-height:360px;display:grid}.trips-page__header{margin-bottom:34px}.trips-page__task{color:#475569;letter-spacing:0;margin:0;font-size:14px;font-weight:800}.trips-page__title{color:#172033;letter-spacing:0;margin:2px 0 4px;font-size:clamp(34px,5vw,56px);line-height:1}.trips-page__task{overflow-wrap:anywhere}.saved-trip-hero{aspect-ratio:21/8;background:#e2e8f0;border-radius:8px;width:100%;min-height:220px;max-height:420px;margin:0 0 18px;position:relative;overflow:hidden}.saved-trip-hero--with-budget .saved-trip-hero__caption{right:min(440px,43%)}.saved-trip-hero:after{content:"";pointer-events:none;background:linear-gradient(#0f172a0a 24%,#0f172a52 62%,#0f172abd 100%);position:absolute;inset:0}.saved-trip-hero__image{object-fit:cover;object-position:center center;background:#e2e8f0;width:100%;height:100%;display:block}.saved-trip-hero__caption{z-index:1;color:#fff;position:absolute;bottom:clamp(18px,3vw,30px);left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px)}.saved-trip-hero__caption h1{max-width:780px;color:inherit;letter-spacing:0;margin:0;font-size:clamp(30px,5vw,58px);font-weight:900;line-height:1}.saved-trip-hero__caption p{color:#ffffffe6;margin:10px 0 0;font-size:clamp(14px,2vw,17px);font-weight:900;line-height:1.2}.trip-history-page{padding-bottom:40px}.trip-history__message{color:#475569;margin:0;font-size:16px;font-weight:800}.trip-history__message--error{color:#9f1239}.trip-history-loader{color:#4938c8;justify-content:center;align-items:center;gap:22px;min-height:220px;display:flex}.saved-trip-detail-loader{min-height:min(56vh,520px)}.trip-history-loader__orbit{border:2px solid #5b45d629;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative}.trip-history-loader__orbit:after{border-radius:inherit;content:"";border:1px dashed #5b45d647;position:absolute;inset:8px}.trip-history-loader__plane{z-index:2;transform-origin:9px 44px;font-size:22px;line-height:1;animation:1.65s linear infinite trip-history-plane-orbit;display:block;position:absolute;top:-8px;left:27px}.trip-history-loader__center{color:#fff;background:linear-gradient(135deg,#7657ec,#4938c8);border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #4938c83d}.trip-history-loader__title,.trip-history-loader__subtitle{margin:0}.trip-history-loader__title{color:#172033;font-size:18px;font-weight:900}.trip-history-loader__subtitle{color:#64748b;margin-top:5px;font-size:14px;font-weight:700}@keyframes trip-history-plane-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trip-history-loader__plane{animation:none}}.trip-history-list{gap:14px;display:grid}.trip-history-pagination{color:#64748b;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:13px;font-weight:800;display:flex}.trip-history-pagination button{color:#4938c8;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #5b35f533;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:900;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.trip-history-pagination button:hover:not(:disabled){background:#f5f3ff;border-color:#5b35f5;transform:translateY(-1px)}.trip-history-pagination button:focus-visible{outline-offset:2px;outline:2px solid #5b35f5}.trip-history-pagination button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72;background:#f8fafc}.trip-history-pagination strong{color:#172033}.trip-history-card{color:#172033;background:#fff;border:1px solid #1720331f;border-radius:8px;outline:none;grid-template-columns:clamp(280px,32%,360px) minmax(0,1fr);align-items:center;gap:14px 20px;min-height:132px;padding:0 18px 0 0;font-size:15px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.trip-history-card--clickable{cursor:pointer}.trip-history-card--clickable:hover,.trip-history-card--clickable:focus-visible{border-color:#5b35f538;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.trip-history-card__menu{z-index:6;position:absolute;top:10px;right:10px}.trip-history-card__menu-button{color:#475569;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #1720331a;border-radius:9px;place-items:center;line-height:1;display:grid;box-shadow:0 4px 12px #0f172a14}.trip-history-card__menu-button:hover,.trip-history-card__menu-button[aria-expanded=true]{color:#5b35f5;background:#f5f3ff;border-color:#5b35f547}.trip-history-card__menu-button:focus-visible{outline-offset:2px;outline:2px solid #5b35f5}.trip-history-card__menu-popover{background:#fff;border:1px solid #1720331f;border-radius:10px;min-width:132px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 14px 34px #0f172a29}.trip-history-card__menu-popover button{color:#172033;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.trip-history-card__menu-popover button:hover,.trip-history-card__menu-popover button:focus-visible{color:#4938c8;background:#f5f3ff;outline:none}.trip-history-card__menu-popover button:disabled{color:#94a3b8;cursor:not-allowed;background:0 0}.trip-adjust-dialog__backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trip-adjust-dialog{background:#fff;border:1px solid #5b35f524;border-radius:18px;gap:22px;width:min(100%,480px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 70px #0f172a47}.trip-adjust-dialog__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.trip-adjust-dialog__header span{color:#5b35f5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.trip-adjust-dialog__header h2{color:#172033;margin:5px 0 0;font-size:22px;line-height:1.2}.trip-adjust-dialog__header>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.trip-adjust-dialog__field{color:#172033;gap:8px;font-size:14px;font-weight:900;display:grid}.trip-adjust-dialog__budget-input{color:#64748b;background:#fff;border:1px solid #17203329;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.trip-adjust-dialog__budget-input:focus-within{border-color:#5b35f5;box-shadow:0 0 0 3px #5b35f51a}.trip-adjust-dialog__budget-input input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px;font-weight:900}.trip-adjust-dialog__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-adjust-dialog__dates>div{background:#f8fafc;border:1px solid #1720331a;border-radius:10px;gap:4px;min-width:0;padding:11px 13px;display:grid}.trip-adjust-dialog__dates span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.trip-adjust-dialog__dates strong{color:#334155;font-size:14px}.trip-adjust-dialog__dates p{color:#94a3b8;grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:700}.trip-adjust-dialog__meals{border:0;gap:9px;margin:0;padding:0;display:grid}.trip-adjust-dialog__meals legend{color:#172033;margin-bottom:8px;font-size:14px;font-weight:900}.trip-adjust-dialog__meal{background:#fff;border:1px solid #1720331f;border-radius:11px;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:12px;min-height:58px;padding:8px 10px;transition:opacity .16s,background-color .16s;display:grid}.trip-adjust-dialog__meal.is-disabled{color:#94a3b8;opacity:.62;background:#f8fafc}.trip-adjust-dialog__meal-toggle{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.trip-adjust-dialog__meal-toggle input{accent-color:#5b35f5;width:17px;height:17px}.trip-adjust-dialog__meal-toggle span{font-size:19px}.trip-adjust-dialog__meal-toggle strong{color:#334155;font-size:14px}.trip-adjust-dialog__meal select{color:#334155;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #17203324;border-radius:8px;padding:0 9px;font-size:13px;font-weight:800}.trip-adjust-dialog__meals>p{color:#64748b;margin:0;font-size:12px;font-weight:800}.trip-adjust-dialog__error{color:#be123c;margin:-8px 0 0;font-size:13px;font-weight:800}.trip-adjust-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.trip-adjust-dialog__actions button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #17203324;border-radius:9px;padding:0 17px;font-size:14px;font-weight:900}.trip-adjust-dialog__actions button:last-child{color:#fff;background:#5b35f5;border-color:#5b35f5}.trip-adjust-dialog__actions button:disabled{cursor:wait;opacity:.65}.trip-history-card__photo{z-index:1;color:#5b35f5;background:#eee9ff;align-self:stretch;place-items:center;width:100%;min-height:132px;font-size:24px;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden}.trip-history-card__photo>img{object-fit:cover;width:100%;height:100%;display:block}.trip-history-card__summary,.trip-history-card__destination{min-width:0}.trip-history-card__summary{z-index:1;grid-column:2;align-content:center;gap:12px;padding:18px 4px 18px 0;display:grid;position:relative}.trip-history-card__destination{gap:10px;display:grid}.trip-history-card__destination-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.trip-history-card__destination strong{overflow-wrap:anywhere;color:#172033;letter-spacing:0;min-width:0;font-size:22px;font-weight:900;line-height:1.08;display:block}.trip-history-card__dates{color:#64748b;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.trip-history-card__date-range,.trip-history-card__nights{align-items:center;gap:7px;min-width:0;display:inline-flex}.trip-history-card__nights{color:#475569;white-space:nowrap}.trip-history-card__meals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trip-history-card__meal{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.trip-history-card__meal>span:first-child{font-size:14px}.trip-history-card__meal--breakfast.is-enabled{color:#92400e;background:#fffbeb;border-color:#b453092e}.trip-history-card__meal--lunch.is-enabled{color:#047857;background:#ecfdf5;border-color:#0478572e}.trip-history-card__meal--dinner.is-enabled{color:#5b35f5;background:#f5f3ff;border-color:#5b35f52e}.trip-history-card__meal.is-disabled{color:#94a3b8;filter:grayscale();opacity:.58;background:#f8fafc;border-color:#94a3b82e}.trip-history-card__info-icon{color:#5b35f5;background:#eee9ff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.trip-history-card__info-icon--date{color:#2563eb;background:#eff6ff}.trip-history-card__info-icon--night{color:#7c3aed;background:#f5f3ff}.trip-history-card__info-icon--budget{color:#047857;background:#ecfdf5}.trip-history-card__info-icon--cost{color:#b45309;background:#fffbeb}.trip-history-card__meta-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.trip-history-card__status-pill{color:#5b35f5;text-transform:uppercase;white-space:nowrap;background:#eee9ff;border:1px solid #5b35f533;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:900;line-height:1}.trip-history-card__status-pill--complete{color:#166534;background:#dcfce7c7;border-color:#16653438}.trip-history-card__status-pill--failed{color:#9f1239;background:#ffe4e6c7;border-color:#9f123938}.trip-history-card__status-pill--running{color:#5b35f5;background:#eee9ff;border-color:#5b35f53d}.trip-history-card__status-pill--queued{color:#475569;background:#f1f5f9;border-color:#64748b3d}.trip-history-card__metrics{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.trip-history-card__metric{background:#f8fafc;border:1px solid #17203314;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:186px;padding:9px 11px;display:grid}.trip-history-card__metric-copy{gap:3px;min-width:0;display:grid}.trip-history-card__metric-copy span{color:#64748b;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.1}.trip-history-card__metric-copy strong{color:#172033;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1}.trip-history-card__status-message{color:#64748b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;font-weight:800;line-height:1.25}.trip-history-card__status-message--failed{color:#9f1239}.trip-workflow{--pipeline-progress:0;gap:34px;display:grid}.trip-workflow__summary{gap:8px;display:grid}.trip-workflow__message{color:#172033;letter-spacing:0;margin:0;font-size:clamp(20px,3vw,30px);font-weight:900;line-height:1.18}.trip-workflow__meta,.trip-workflow__error{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.trip-workflow__meta{color:#64748b}.trip-workflow__error{color:#9f1239}.workflow-pipeline{min-width:0;padding:20px 0 8px;overflow-x:auto}.workflow-pipeline__steps{grid-template-columns:repeat(5,minmax(0,1fr));min-width:900px;margin:0;padding:0;list-style:none;display:grid;position:relative}.workflow-pipeline__steps:before,.workflow-pipeline__steps:after{content:"";border-radius:999px;height:4px;position:absolute;top:30px;left:calc(10% + 19px);right:calc(10% + 19px)}.workflow-pipeline__steps:before{background:#94a3b880}.workflow-pipeline__steps:after{transform:scaleX(var(--pipeline-progress));transform-origin:0;background:#2563eb;transition:transform .42s}.trip-workflow--running .workflow-pipeline__steps:after{background-image:repeating-linear-gradient(90deg,#2563eb 0 14px,#60a5fa 14px 24px);background-size:32px 4px;animation:1.2s linear infinite pipeline-flow}.trip-workflow--complete .workflow-pipeline__steps:after{background:#166534}.trip-workflow--failed .workflow-pipeline__steps:after{background:#9f1239}.workflow-pipeline__step{text-align:center;z-index:1;justify-items:center;gap:14px;min-width:0;display:grid;position:relative}.workflow-pipeline__node{color:#475569;background:#fff;border:3px solid #94a3b8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;line-height:1;display:grid}.workflow-pipeline__copy{justify-items:center;gap:5px;width:min(100%,180px);min-width:0;display:grid}.workflow-pipeline__copy h2{color:#172033;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.workflow-pipeline__copy p{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.3}.workflow-pipeline__status{color:#475569;text-transform:uppercase;letter-spacing:0;margin-top:2px;font-size:12px;font-weight:900}.workflow-pipeline__step--active .workflow-pipeline__node{color:#fffae6;background:#2563eb;border-color:#2563eb;animation:1.2s ease-in-out infinite pipeline-node-pulse}.workflow-pipeline__step--active .workflow-pipeline__status{color:#2563eb}.workflow-pipeline__step--done .workflow-pipeline__node{color:#fffae6;background:#166534;border-color:#166534}.workflow-pipeline__step--done .workflow-pipeline__status{color:#166534}.workflow-pipeline__step--failed .workflow-pipeline__node{color:#fffae6;background:#9f1239;border-color:#9f1239}.workflow-pipeline__step--failed .workflow-pipeline__status{color:#9f1239}.workflow-pipeline__step--stopped .workflow-pipeline__node{color:#854d0e;background:#fef3c7;border-color:#a16207}.workflow-pipeline__step--stopped .workflow-pipeline__status{color:#a16207}.itinerary-section{border-top:1px solid #17203324;margin-top:56px;padding-top:30px}.itinerary-section--standalone{border-top:0;margin-top:18px;padding-top:0}.itinerary-section__header{margin-bottom:22px}.itinerary-section__header h2{color:#172033;letter-spacing:0;margin:2px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.08}.itinerary-section__empty{color:#64748b;margin:0;font-size:16px;font-weight:800}.itinerary-order-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.itinerary-order-toolbar p{margin:0}.itinerary-order-toolbar>div>p{color:#64748b;margin-top:4px;font-size:13px;font-weight:700}.itinerary-data-notices{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.itinerary-data-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:9px;max-width:680px;padding:10px 12px;display:flex}.itinerary-data-notice span{color:#94a3b8;flex:none;font-size:15px;line-height:1.4}.itinerary-data-notice p{color:inherit;font-size:12px;font-weight:700;line-height:1.5}.itinerary-order-toolbar__actions{gap:10px;display:flex}.itinerary-order-button{border:1px solid var(--primary);color:#fff;background:var(--primary);min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:14px;font-weight:900}.itinerary-order-button--secondary{color:#475569;background:#fff;border-color:#cbd5e1}.itinerary-order-button:hover:not(:disabled){background:var(--primary-hover)}.itinerary-order-button--secondary:hover:not(:disabled){color:#172033;background:#f8fafc}.itinerary-order-button:disabled{cursor:not-allowed;opacity:.5}.itinerary-order-button:focus-visible,.itinerary-event-reorder-controls button:focus-visible{outline-offset:2px;outline:3px solid #5b35f547}.itinerary-order-error{color:#b42318;background:#fff1f0;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.itinerary-day-tabs{scrollbar-color:#17203347 transparent;border-bottom:1px solid #17203324;gap:0;margin:0 0 18px;display:flex;overflow-x:auto}.itinerary-day-tab{color:#64748b;min-width:132px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 18px 10px}.itinerary-day-tab span{color:inherit;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2;display:block}.itinerary-day-tab small{color:#94a3b8;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:900;line-height:1.2;display:block}.itinerary-day-tab:hover{color:#172033}.itinerary-day-tab:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.itinerary-day-tab--active{color:#172033;background:#2563eb0f;border-bottom-color:#2563eb}.itinerary-day-tab--active small{color:#2563eb}.saved-trip-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:28px;display:grid}.saved-trip-sidebar{gap:16px;display:grid;position:sticky;top:18px}.saved-trip-side-panel{background:#fff;border:1px solid #17203324;border-radius:8px;min-width:0;padding:18px;box-shadow:0 1px 2px #0f172a0d}.saved-trip-side-panel__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.saved-trip-side-panel__header p{color:#64748b;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900;line-height:1.2}.saved-trip-side-panel__header h3,.saved-trip-side-panel__header strong{color:#172033;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.1}.saved-trip-side-panel__header strong{text-align:right;white-space:nowrap}.daily-hours-chart{padding-bottom:16px}.daily-hours-chart__header{margin-bottom:4px}.daily-hours-chart__header strong{color:#5b35f5;font-size:16px}.daily-hours-chart__radar{width:100%;height:auto;display:block;overflow:visible}.daily-hours-chart__grid,.daily-hours-chart__axis{fill:none;stroke:#64748b33;stroke-width:1px}.daily-hours-chart__area{fill:#5b35f533;stroke:#5b35f5;stroke-linejoin:round;stroke-width:2.5px}.daily-hours-chart__point{fill:#fff;stroke:#5b35f5;stroke-width:2.5px}.daily-hours-chart__label{fill:#64748b;font-size:10px;font-weight:900}.daily-hours-chart__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:126px;padding-right:4px;display:grid;overflow-y:auto}.daily-hours-chart__legend div{color:#64748b;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;display:flex}.daily-hours-chart__legend strong{color:#172033;white-space:nowrap}.budget-breakdown{gap:14px;display:grid}.budget-breakdown__row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.budget-breakdown__icon{color:#2563eb;background:#2563eb14;border:1px solid #2563eb33;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.budget-breakdown__icon--traveling{color:#5b35f5;background:#eee9ff;border-color:#5b35f547}.budget-breakdown__icon--hotel{color:#7e22ce;background:#9333ea17;border-color:#9333ea47}.budget-breakdown__icon--restaurant{color:#b91c1c;background:#f871711a;border-color:#f871716b}.budget-breakdown__icon--attraction{color:#047857;background:#10b9811a;border-color:#10b98152}.budget-breakdown__icon .itinerary-event__marker-icon{width:19px;height:19px}.budget-breakdown__body{gap:6px;min-width:0;display:grid}.budget-breakdown__label-row,.budget-breakdown__meta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.budget-breakdown__label-row span,.budget-breakdown__label-row strong{color:#172033;font-size:14px;font-weight:900;line-height:1.2}.budget-breakdown__label-row span{overflow-wrap:anywhere;min-width:0}.budget-breakdown__label-row strong{white-space:nowrap}.budget-breakdown__meta{color:#64748b;font-size:12px;font-weight:800;line-height:1.2}.budget-breakdown__track{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.budget-breakdown__track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.trip-map{background:#f8fafc;border:1px solid #1720331a;border-radius:8px;height:220px;display:block;position:relative;overflow:hidden}.trip-map--empty{text-align:center;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.trip-map--empty p,.trip-map--empty span{margin:0}.trip-map--empty p{color:#172033;font-size:14px;font-weight:900;line-height:1.2}.trip-map--empty span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.trip-map__stops{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.trip-map__stops li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.trip-map__stop-order{color:#fff;background:#172033;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;line-height:1;display:grid}.trip-map__stops strong,.trip-map__stops li div>span{overflow-wrap:anywhere;display:block}.trip-map__stops strong{color:#172033;font-size:13px;font-weight:900;line-height:1.25}.trip-map__stops li div>span{color:#64748b;margin-top:2px;font-size:12px;font-weight:800;line-height:1.3}.itinerary-table{border-top:1px solid #17203324;gap:0;display:grid}.itinerary-day{border-bottom:1px solid #17203324;grid-template-columns:minmax(0,1fr);display:grid}.itinerary-day__events{gap:14px;min-width:0;padding:18px 0;display:grid}.itinerary-event-edit-row{min-width:0}.itinerary-event-edit-row--active{grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.itinerary-event-reorder-controls{background:#f8f6ff;border:1px solid #5b35f52e;border-radius:9px;align-content:center;gap:7px;padding:7px 4px;display:grid}.itinerary-event-reorder-controls button{color:#4938c8;cursor:pointer;background:#fff;border:0;border-radius:7px;width:30px;height:32px;padding:0;font-size:17px;font-weight:900}.itinerary-event-reorder-controls button:hover:not(:disabled){background:#e9e4ff}.itinerary-event-reorder-controls button:disabled{cursor:not-allowed;opacity:.3}.itinerary-event-reorder-controls .itinerary-event-drag-handle{color:#64748b;cursor:grab;letter-spacing:-3px;font-size:15px}.itinerary-event-reorder-controls--locked{color:#64748b;background:#f1f5f9;align-content:center;justify-items:center}.itinerary-event-reorder-controls--locked span{font-size:16px}.itinerary-event-reorder-controls--locked small{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:900}.itinerary-event-drag-handle:active{cursor:grabbing}.itinerary-order-dialog__backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.itinerary-order-dialog{color:#172033;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;width:min(100%,680px);max-height:min(780px,100vh - 48px);padding:26px;display:flex;box-shadow:0 30px 90px #0f172a47}.itinerary-order-dialog__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.itinerary-order-dialog__header span{color:#6d45e8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.itinerary-order-dialog__header h2,.itinerary-order-dialog__header p{margin:0}.itinerary-order-dialog__header h2{margin-top:5px;font-size:23px}.itinerary-order-dialog__header p{color:#64748b;max-width:540px;margin-top:7px;font-size:13px;line-height:1.5}.itinerary-order-dialog__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px}.itinerary-order-dialog__list{gap:10px;min-height:0;margin-top:22px;padding-right:4px;display:grid;overflow-y:auto}.itinerary-order-dialog__tools{gap:9px;margin-top:18px;display:flex}.itinerary-order-dialog__tools button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:12px;font-weight:900}.itinerary-order-dialog__add-button{color:#fff;background:#5b35f5;border:1px solid #5b35f5}.itinerary-order-dialog__delete-button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.itinerary-order-dialog__tools button:disabled{cursor:not-allowed;opacity:.42}.itinerary-order-dialog__add-form{background:#faf9ff;border:1px solid #ddd6fe;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.itinerary-order-dialog__add-form label{gap:5px;display:grid}.itinerary-order-dialog__add-form label>span{font-size:11px;font-weight:900}.itinerary-order-dialog__add-form input,.itinerary-order-dialog__add-form select{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font-size:12px}.itinerary-order-dialog__add-address{grid-column:1/-1}.itinerary-order-dialog__place-search{gap:5px;display:grid}.itinerary-order-dialog__place-search small{color:#64748b;font-size:10px}.itinerary-order-dialog__selected-place{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.itinerary-order-dialog__selected-place strong{font-size:13px}.itinerary-order-dialog__selected-place span{font-size:11px}.itinerary-order-dialog__duration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.itinerary-order-dialog__place-error{color:#b42318;background:#fff1f2;border-radius:8px;margin:0;padding:10px;font-size:12px}.itinerary-order-dialog__add-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.itinerary-order-dialog__add-actions button{color:#475569;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.itinerary-order-dialog__add-actions button:last-child{color:#fff;background:#5b35f5;border-color:#5b35f5}.itinerary-order-dialog__event{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.itinerary-order-dialog__checkbox{accent-color:#5b35f5;cursor:pointer;width:17px;height:17px;margin:0}.itinerary-order-dialog__event:hover{background:#faf9ff;border-color:#5b35f56b}.itinerary-order-dialog__event--restaurant{background:snow;border-color:#f871716b #f871716b #f871716b #ef4444;border-left-style:solid;border-left-width:5px}.itinerary-order-dialog__event--restaurant:hover{background:#fff5f5;border-color:#ef4444a3}.itinerary-order-dialog__event--restaurant .itinerary-order-dialog__event-copy small{color:#b91c1c}.itinerary-order-dialog__event--restaurant .itinerary-order-dialog__event-actions button{color:#b91c1c;background:#fff1f2;border-color:#f871716b}.itinerary-order-dialog__event--attraction{background:#f8fffc;border-color:#10b98152 #10b98152 #10b98152 #10b981;border-left-style:solid;border-left-width:5px}.itinerary-order-dialog__event--attraction:hover{background:#f0fdf7;border-color:#0596698f}.itinerary-order-dialog__event--attraction .itinerary-order-dialog__event-copy small{color:#047857}.itinerary-order-dialog__event--attraction .itinerary-order-dialog__event-actions button{color:#047857;background:#ecfdf5;border-color:#10b98157}.itinerary-order-dialog__handle{color:#94a3b8;letter-spacing:-4px}.itinerary-order-dialog__event-copy{gap:3px;min-width:0;display:grid}.itinerary-order-dialog__event-copy small{color:#6d45e8;text-transform:uppercase;font-size:10px;font-weight:900}.itinerary-order-dialog__event-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itinerary-order-dialog__event-copy span{color:#64748b;font-size:12px}.itinerary-order-dialog__event-actions{gap:6px;display:flex}.itinerary-order-dialog__event-actions button{color:#5b35f5;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;width:34px;height:34px;font-weight:900}.itinerary-order-dialog__event-actions button:disabled{cursor:not-allowed;opacity:.3}.itinerary-order-dialog__event-editor{cursor:default;border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:3px;padding-top:12px;display:grid}.itinerary-order-dialog__event-editor label{gap:5px;display:grid}.itinerary-order-dialog__event-editor label>span{color:#475569;font-size:10px;font-weight:900}.itinerary-order-dialog__event-editor input{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;font-size:12px}.itinerary-order-dialog__event-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.itinerary-order-dialog__event-editor-actions button{color:#475569;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;font-size:11px;font-weight:900}.itinerary-order-dialog__event-editor-actions button:last-child{color:#fff;background:#5b35f5;border-color:#5b35f5}.itinerary-order-dialog__empty{color:#64748b;text-align:center;padding:30px}.itinerary-order-dialog__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}@media (width<=560px){.itinerary-order-dialog__backdrop{padding:12px}.itinerary-order-dialog{max-height:calc(100vh - 24px);padding:18px}.itinerary-order-dialog__add-form{grid-template-columns:1fr}.itinerary-order-dialog__add-address,.itinerary-order-dialog__add-actions{grid-column:1}.itinerary-order-dialog__event{grid-template-columns:20px 20px minmax(0,1fr)}.itinerary-order-dialog__event-actions{grid-column:3}.itinerary-order-dialog__event-editor{grid-template-columns:1fr}.itinerary-order-dialog__event-editor-actions{grid-column:1}.itinerary-order-dialog__footer{flex-direction:column-reverse;align-items:stretch}}.itinerary-order-saving{z-index:100;color:#4938c8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.itinerary-order-saving h2,.itinerary-order-saving p{margin:0}.itinerary-order-saving h2{color:#172033;margin-top:22px;font-size:25px}.itinerary-order-saving p{color:#64748b;margin-top:7px;font-size:14px;font-weight:700}.itinerary-event{grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:18px;min-width:0;display:grid}.itinerary-event__time{color:#475569;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 38px;align-content:stretch;align-items:start;gap:10px;font-size:13px;font-weight:900;line-height:1.25;display:grid;position:relative}.itinerary-event__time:after{content:"";z-index:0;background:#94a3b86b;border-radius:999px;width:2px;position:absolute;top:40px;bottom:-14px;right:18px}.itinerary-event-edit-row:last-child .itinerary-event__time:after{display:none}.itinerary-event__timeline-duration{z-index:2;color:#5b35f5;text-align:center;text-transform:none;white-space:nowrap;background:#fff;border:1px solid #5b35f54d;border-radius:999px;min-width:48px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:58px;right:18px;transform:translate(50%)}.itinerary-event__start-time{color:#475569;text-align:right;white-space:nowrap;z-index:1;padding-top:10px}.itinerary-event__marker{z-index:1;color:#2563eb;background:#2563eb14;border:2px solid #2563eb38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 0 5px #fff}.itinerary-event__marker--traveling{color:#5b35f5;background:#eee9ff;border-color:#5b35f547}.itinerary-event__marker--driving{color:#64748b;box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.itinerary-event__marker--hotel{color:#7e22ce;background:#9333ea17;border-color:#9333ea47}.itinerary-event__marker--restaurant{color:#b91c1c;background:#f871711a;border-color:#f871716b}.itinerary-event__marker--attraction{color:#047857;background:#10b9811a;border-color:#10b98152}.itinerary-event__marker-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px}.itinerary-event__content{background:#fff;border:1px solid #17203324;border-radius:8px;min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.itinerary-event__content--driving{box-shadow:none;background:#f8fafc;border-color:#cbd5e1}.itinerary-event__content--driving .itinerary-event__type{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.itinerary-event__content--restaurant{border-width:2px;border-color:#dc26267a}.itinerary-event__content--attraction{border-width:2px;border-color:#0596697a}.itinerary-event__travel-watermark{z-index:0;aspect-ratio:3/2;pointer-events:none;width:auto;max-width:100%;height:100%;position:absolute;bottom:0;right:0}.itinerary-event__travel-watermark img{object-fit:contain;width:100%;height:100%;display:block}.itinerary-event__content--with-image{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:248px;padding:0;display:grid}.itinerary-event__gallery{z-index:1;background:#f8fafc;border-radius:7px 0 0 7px;align-self:stretch;width:100%;height:248px;position:relative;overflow:hidden}.itinerary-event__image{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .14s;display:block;position:absolute;inset:0}.itinerary-event__image--active{opacity:1}.itinerary-event__gallery-button{color:#172033;cursor:pointer;background:#ffffffe6;border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #0f172a33}.itinerary-event__gallery-button:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.itinerary-event__gallery-button:focus-visible{outline-offset:2px;outline:3px solid #5b35f557}.itinerary-event__gallery-button--previous{left:8px}.itinerary-event__gallery-button--next{right:8px}.itinerary-event__gallery-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px;height:19px}.itinerary-event__gallery-count{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border:1px solid #ffffffad;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:8px}.itinerary-event__photo-credit{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.itinerary-event__photo-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.itinerary-event__body{z-index:1;min-width:0;position:relative}.itinerary-event__content--with-image .itinerary-event__body{align-content:center;padding:24px;display:grid}.itinerary-event__title-row{flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.itinerary-event__type{color:#2563eb;text-transform:uppercase;background:#2563eb0f;border:1px solid #2563eb38;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.itinerary-event__type--restaurant,.itinerary-event__type--restaurants{color:#b91c1c;background:#fef3c7;border-color:#f871716b}.itinerary-event__type--attraction,.itinerary-event__type--attractions{color:#047857;background:#10b9811a;border-color:#10b98152}.itinerary-event__type--hotel{color:#7e22ce;background:#e9d5ffad;border-color:#9333ea47}.itinerary-event__title-row h3{color:#172033;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:19px;line-height:1.25;overflow:hidden}.itinerary-event__pet-friendly{color:#15803d;white-space:nowrap;background:#dcfce7b8;border:1px solid #16a34a3d;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.itinerary-event__pet-friendly svg{fill:currentColor;width:16px;height:16px}.itinerary-event__meta{flex-wrap:wrap;gap:8px 10px;margin-top:12px;display:flex}.itinerary-event__meta-item{color:#475569;align-items:flex-start;gap:7px;min-width:0;min-height:28px;padding:5px 9px;font-size:13px;font-weight:900;line-height:1.35;display:inline-flex}.itinerary-event__meta-item--address{border-radius:8px;flex-basis:100%}.itinerary-event__summary{border-left:3px solid #5b35f547;flex:1 0 100%;padding:2px 0 2px 11px}.itinerary-event__summary p{color:#334155;margin:0;font-size:13px;font-weight:700;line-height:1.5}.itinerary-event__summary-attribution{color:#64748b;flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.itinerary-event__summary-attribution a{color:#5b35f5;text-decoration:none}.itinerary-event__summary-attribution a:hover{text-decoration:underline}.itinerary-event__google-search-row{flex:0 0 100%}.itinerary-event__google-search-link{color:#5b35f5;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.itinerary-event__google-search-link:hover{text-decoration:underline}.itinerary-event__meta-icon{color:#64748b;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 16px;width:16px;height:16px;margin-top:1px}.itinerary-event__meta-item--score .itinerary-event__meta-icon{color:#f59e0b;fill:currentColor}.itinerary-event__meta-text{overflow-wrap:anywhere;min-width:0}@keyframes pipeline-flow{0%{background-position-x:0}to{background-position-x:32px}}@keyframes pipeline-node-pulse{0%,to{box-shadow:0 0 #2563eb3d}50%{box-shadow:0 0 0 8px #2563eb14}}@media (width<=1100px){.saved-trip-budget-summary__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-detail-grid{grid-template-columns:1fr}.saved-trip-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.itinerary-order-toolbar{flex-wrap:wrap;align-items:flex-start}.itinerary-order-toolbar__actions{margin-left:auto}.itinerary-data-notices{flex-basis:100%;grid-template-columns:1fr}.trips-page{margin:32px auto 64px;padding:0 16px}.saved-trip-budget-summary{width:auto;padding:10px;left:12px;right:12px}.saved-trip-budget-summary__header h2{font-size:20px}.saved-trip-budget-summary__header{gap:8px;display:grid}.saved-trip-budget-summary__usage{text-align:left;min-width:0}.saved-trip-budget-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-pipeline{padding-bottom:12px}.trip-history-card{grid-template-columns:1fr;align-items:stretch;gap:0;padding:0}.trip-history-card__photo{aspect-ratio:16/9;grid-row:auto;width:100%;min-height:0;font-size:34px}.trip-history-card__summary{grid-column:auto;gap:10px;padding:14px 16px 16px;display:grid}.trip-history-card__destination strong{font-size:21px}.trip-history-card__metrics{width:100%}.trip-history-card__metric{flex:180px}.trip-history-card__status-message{justify-self:start}.itinerary-day{grid-template-columns:1fr}.saved-trip-hero{aspect-ratio:16/9;min-height:180px;margin-bottom:16px}.saved-trip-hero--with-budget{min-height:500px;max-height:none}.saved-trip-hero--with-budget .saved-trip-hero__caption{right:clamp(18px,3vw,34px)}.itinerary-day-tabs{margin-bottom:14px}.itinerary-day-tab{min-width:116px;padding:10px 14px 9px}.saved-trip-sidebar{grid-template-columns:1fr}.saved-trip-side-panel{padding:16px}.itinerary-day__events{padding:12px 0 0}.itinerary-event{grid-template-columns:minmax(86px,104px) minmax(0,1fr)}.itinerary-event__content{padding:14px}.itinerary-event__content--with-image{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:220px;padding:0}.itinerary-event__gallery{height:220px}.itinerary-event__content--with-image .itinerary-event__body{padding:20px}}@media (width<=520px){.itinerary-event-edit-row--active{grid-template-columns:1fr}.itinerary-event-reorder-controls{grid-template-columns:repeat(3,32px);justify-content:center;padding:5px}.itinerary-event-reorder-controls--locked{grid-template-columns:auto auto;align-items:center;gap:6px}.itinerary-event-reorder-controls--locked small{writing-mode:horizontal-tb}.trips-page__title{font-size:34px}.saved-trip-budget-summary__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-budget-summary__category small{display:none}.workflow-pipeline__steps{min-width:820px}.itinerary-event{grid-template-columns:minmax(82px,92px) minmax(0,1fr);gap:10px}.itinerary-event__time{grid-template-columns:minmax(0,1fr) 34px;gap:8px;font-size:12px}.itinerary-event__time:after{top:36px;right:16px}.itinerary-event__marker{width:34px;height:34px;box-shadow:0 0 0 4px #fff}.itinerary-event__marker-icon{width:18px;height:18px}.itinerary-event__content--with-image{grid-template-columns:1fr;min-height:0}.itinerary-event__gallery{border-radius:7px 7px 0 0;width:100%;height:190px}.itinerary-event__content--with-image .itinerary-event__body{padding:18px}}.trip-settings{color:#172033;width:min(100% - 32px,960px);margin:0 auto;padding:clamp(40px,6vw,72px) 0 72px}.trip-settings__header{max-width:660px}.trip-settings__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900}.trip-settings__header h1{color:#111827;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(34px,5vw,48px);line-height:1.05}.trip-settings__header p{color:#64748b;margin:14px 0 0;font-size:17px;line-height:1.65}.trip-settings__card{background:#fff;border:1px solid #e8e5f4;border-radius:18px;margin-top:34px;overflow:hidden;box-shadow:0 18px 50px #31206914}.trip-settings__card-heading{background:linear-gradient(135deg,#fbfaff 0%,#f6f3ff 100%);border-bottom:1px solid #edeaf5;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.trip-settings__section-title,.trip-settings__duration-heading{align-items:center;gap:14px;min-width:0;display:flex}.trip-settings__section-icon{color:#6442d8;background:#eee9ff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.trip-settings__section-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.trip-settings__section-icon--meal-duration{color:#c26a16;background:#fff1dc}.trip-settings__section-icon--flight{color:#2563b8;background:#e8f2ff}.trip-settings__section-icon--pet{color:#278365;background:#e4f6ee}.trip-settings__card-heading h2,.meal-setting h3{color:#172033;margin:0}.trip-settings__card-heading h2{font-size:21px}.trip-settings__card-heading p,.meal-setting p{color:#64748b;margin:4px 0 0}.trip-settings__timezone{color:#6044ca;background:#eee9ff;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.trip-settings__meals{padding:0 28px}.meal-setting{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:142px;padding:24px 0;display:grid}.meal-setting__details{align-items:center;gap:16px;min-width:0;display:flex}.meal-setting__icon{background:#f2efff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.meal-setting h3{font-size:17px}.meal-setting p{font-size:14px;line-height:1.5}.meal-setting__time{align-items:flex-end;gap:12px;transition:opacity .16s,filter .16s;display:flex}.meal-setting__actions{align-items:center;gap:20px;display:flex}.sleep-setting .meal-setting__icon{color:#4338ca;background:#eef2ff}.sleep-setting .meal-setting__actions{justify-content:flex-end;min-width:206px}.meal-setting__details{transition:opacity .16s,filter .16s}.meal-setting--disabled .meal-setting__details,.meal-setting--disabled .meal-setting__time{opacity:.42;filter:grayscale()}.meal-setting__toggle{color:#64748b;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;min-width:94px;padding:0;font-size:11px;display:grid}.meal-setting__toggle>span{background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background-color .16s;position:relative}.meal-setting__toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a3d}.meal-setting__toggle[aria-checked=true]>span{background:var(--primary)}.meal-setting__toggle[aria-checked=true]>span:after{transform:translate(20px)}.meal-setting__toggle strong{font-weight:800}.meal-setting__field-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800;display:block}.meal-setting select{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9dce6;border-radius:10px;width:170px;height:46px;padding:0 34px 0 13px;font-weight:800}.meal-setting select:focus-visible,.meal-setting__toggle:focus-visible,.trip-settings__footer button:focus-visible{outline-offset:2px;outline:3px solid #5b35f53d}.trip-settings__footer{background:#fafafe;justify-content:flex-end;align-items:center;gap:20px;min-height:86px;padding:20px 28px;display:flex}.trip-settings__duration-section{background:#fcfbff;border-top:1px solid #edeaf5;padding:26px 28px 30px}.trip-settings__flight-section{background:#fff;border-top:1px solid #edeaf5;padding:26px 28px 30px}.trip-settings__pet-section{background:#fcfbff;border-top:1px solid #edeaf5;padding:26px 28px 30px}.flight-setting-list--single{grid-template-columns:minmax(0,1fr)}.flight-setting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.flight-setting{background:#fbfaff;border:1px solid #e4e1ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:116px;padding:18px;display:flex}.flight-setting__details{align-items:flex-start;gap:12px;min-width:0;display:flex}.flight-setting__icon{background:#eee9ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.flight-setting h3,.flight-setting p{margin:0}.flight-setting h3{color:#172033;font-size:16px}.flight-setting p{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.flight-setting__error{color:#b42318;background:#fff1f0;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.trip-settings__duration-heading h2,.trip-settings__duration-heading p,.meal-duration h3,.meal-duration p{margin:0}.trip-settings__duration-heading h2{font-size:21px}.trip-settings__duration-heading p{color:#64748b;margin-top:5px;font-size:14px}.meal-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.meal-duration{background:#fff;border:1px solid #e4e1ee;border-radius:14px;min-width:0;padding:16px;transition:opacity .16s,filter .16s}.meal-duration--disabled{opacity:.48;filter:grayscale()}.meal-duration--invalid{background:snow;border-color:#dc2626}.meal-duration__title{align-items:center;gap:8px;display:flex}.meal-duration__title h3{color:#172033;font-size:16px}.meal-duration__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.meal-duration__controls label>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.meal-duration__controls select{color:#172033;background:#fff;border:1px solid #d9dce6;border-radius:9px;width:100%;height:42px;padding:0 9px;font-weight:800}.meal-duration__controls select:focus-visible{outline-offset:2px;outline:3px solid #5b35f53d}.meal-duration__controls select:disabled{cursor:not-allowed}.meal-duration__error{color:#b42318;font-size:12px;font-weight:800;line-height:1.35;margin-top:10px!important}.trip-settings__footer p{color:#27815c;margin:0 auto 0 0;font-size:13px;font-weight:800}.trip-settings__footer .trip-settings__error{color:#b42318}.trip-settings__footer button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 20px;font-weight:900}.trip-settings__footer button:hover{background:var(--primary-hover)}.trip-settings__footer button:disabled,.meal-setting__toggle:disabled,.meal-setting select:disabled{cursor:not-allowed;opacity:.62}.trip-settings-save-dialog__backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trip-settings-save-dialog{color:#172033;text-align:center;background:#fff;border:1px solid #e8e5f4;border-radius:20px;width:min(100%,390px);padding:34px 30px 28px;box-shadow:0 28px 80px #0f172a3d}.trip-settings-save-dialog h2,.trip-settings-save-dialog p{margin:0}.trip-settings-save-dialog h2{margin-top:18px;font-size:23px}.trip-settings-save-dialog p{color:#64748b;margin-top:8px;font-size:14px;line-height:1.5}.trip-settings-save-dialog__spinner,.trip-settings-save-dialog__success{border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.trip-settings-save-dialog__spinner{border:3px solid #e7e1ff;border-top-color:var(--primary);color:var(--primary);background:#f8f6ff;animation:.9s linear infinite trip-settings-logo-spin}.trip-settings-save-dialog__spinner svg{fill:currentColor;stroke:#fff;stroke-linecap:round;stroke-width:1.2px;width:30px;height:30px}.trip-settings-save-dialog__success{color:#fff;background:#27a36f}.trip-settings-save-dialog__success svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:34px;height:34px}.trip-settings-save-dialog button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;min-width:110px;min-height:44px;margin-top:22px;padding:0 20px;font-weight:900}.trip-settings-save-dialog button:hover{background:var(--primary-hover)}.trip-settings-save-dialog button:focus-visible{outline-offset:3px;outline:3px solid #5b35f547}@keyframes trip-settings-logo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trip-settings-save-dialog__spinner{animation-duration:1.8s}}@media (width<=760px){.trip-settings{width:min(100% - 24px,960px);padding-top:30px}.trip-settings__card-heading,.trip-settings__meals,.trip-settings__duration-section,.trip-settings__flight-section,.trip-settings__pet-section,.trip-settings__footer{padding-left:18px;padding-right:18px}.trip-settings__timezone{display:none}.meal-setting{grid-template-columns:1fr;gap:18px}.meal-setting__time{margin-left:0}.meal-setting__actions{justify-content:space-between;margin-left:64px}.meal-duration-grid,.flight-setting-list{grid-template-columns:1fr}}@media (width<=460px){.flight-setting{flex-direction:column;align-items:flex-start}.meal-setting__actions{flex-direction:column;align-items:flex-start;margin-left:0}.meal-setting__time{width:100%}.meal-setting__time>label{flex:1}.meal-setting select{width:100%}.trip-settings__footer{flex-direction:column;align-items:stretch}.trip-settings__footer p{min-height:20px}}.profile-page{color:#172033;width:min(100% - 32px,820px);margin:0 auto;padding:54px 0 80px}.profile-page__header span{color:#6d45e8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.profile-page__header h1,.profile-page__header p,.profile-card h2,.profile-card p{margin:0}.profile-page__header h1{margin-top:7px;font-size:clamp(32px,5vw,44px)}.profile-page__header p{color:#64748b;margin-top:8px}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:22px;margin-top:28px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 50px #0f172a14}.profile-card__avatar-section{border-bottom:1px solid #eef0f4;align-items:center;gap:18px;padding-bottom:22px;display:flex}.profile-card__avatar-section img,.profile-card__avatar-fallback{object-fit:cover;border-radius:50%;flex:0 0 82px;width:82px;height:82px}.profile-card__avatar-fallback{color:#fff;background:#5b35f5;place-items:center;font-size:30px;font-weight:900;display:grid}.profile-card__avatar-section h2{font-size:18px}.profile-card__avatar-section p{color:#64748b;margin-top:5px;font-size:13px}.profile-card label{gap:8px;display:grid}.profile-card label>span{font-size:13px;font-weight:900}.profile-card__read-only-field{color:#475569;background:#f8fafc;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.profile-card__read-only-field>span{color:#64748b;font-size:12px;font-weight:900}.profile-card__read-only-field strong{color:#172033;overflow-wrap:anywhere;font-size:15px}.profile-card__read-only-field small{color:#94a3b8;font-size:11px}.profile-card input{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px}.profile-card input:focus{border-color:#6d45e8;outline:3px solid #5b35f521}.profile-card__footer{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.profile-card__footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#5b35f5;border:0;border-radius:10px;padding:0 20px;font-weight:900}.profile-card__footer button:disabled{cursor:wait;opacity:.65}.profile-card__error{color:#b42318;font-size:13px}.profile-card__success{color:#15803d;font-size:13px}@media (width<=560px){.profile-page{padding-top:30px}.profile-card__footer{flex-direction:column;align-items:stretch}}.app-page{--navbar-height:84px;min-height:100vh;overflow-x:hidden}.app-content{--app-content-gutter:12px;--app-content-width:1180px;--app-content-wide-width:1440px;width:100%;min-width:0;padding-top:var(--navbar-height)}.unsaved-settings-dialog__backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.unsaved-settings-dialog{color:#172033;text-align:center;background:#fff;border:1px solid #e8e5f4;border-radius:20px;width:min(100%,440px);padding:30px;box-shadow:0 28px 80px #0f172a42}.unsaved-settings-dialog__icon{color:#92400e;background:#fef3c7;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:25px;font-weight:900;display:grid}.unsaved-settings-dialog h2,.unsaved-settings-dialog p{margin:0}.unsaved-settings-dialog h2{margin-top:17px;font-size:24px}.unsaved-settings-dialog p{color:#64748b;margin-top:9px;font-size:14px;line-height:1.55}.unsaved-settings-dialog__actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.unsaved-settings-dialog__actions button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 16px;font-size:13px;font-weight:900}.unsaved-settings-dialog__actions .unsaved-settings-dialog__leave{color:#fff;background:#b42318;border-color:#b42318}.unsaved-settings-dialog__actions button:focus-visible{outline-offset:2px;outline:3px solid #5b35f542}@media (width<=520px){.unsaved-settings-dialog__actions{flex-direction:column}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@media (width<=760px){.app-page{flex-direction:column}.app-content{margin-left:0}}
