.TravelPlanner-module__Mh3RhG__page{--ink:#10141b;--muted:#636b78;--line:#dfe3e8;--soft:#f2f4f7;--paper:#fbfbfa;--blue:#2458e6;--green:#18794e;--amber:#9a6700;--red:#c7352d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100svh;color:var(--ink)}.TravelPlanner-module__Mh3RhG__page,.TravelPlanner-module__Mh3RhG__page *{box-sizing:border-box}.TravelPlanner-module__Mh3RhG__page button,.TravelPlanner-module__Mh3RhG__page input,.TravelPlanner-module__Mh3RhG__page select{min-height:46px}.TravelPlanner-module__Mh3RhG__skipLink{z-index:1000;color:var(--ink);border:2px solid var(--blue);background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.TravelPlanner-module__Mh3RhG__skipLink:focus{transform:none}.TravelPlanner-module__Mh3RhG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TravelPlanner-module__Mh3RhG__page input,.TravelPlanner-module__Mh3RhG__page select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd4db;border-radius:8px;padding:0 13px}.TravelPlanner-module__Mh3RhG__page input:focus-visible,.TravelPlanner-module__Mh3RhG__page select:focus-visible,.TravelPlanner-module__Mh3RhG__page button:focus-visible,.TravelPlanner-module__Mh3RhG__page summary:focus-visible{outline-offset:2px;border-color:var(--blue);outline:3px solid #2458e647}.TravelPlanner-module__Mh3RhG__header{color:#fff;background:#0b0d10;border-bottom:1px solid #262b33;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex}.TravelPlanner-module__Mh3RhG__header a{color:#fff;font:700 15px/1 var(--font-display);letter-spacing:.08em;text-decoration:none}.TravelPlanner-module__Mh3RhG__header a span{color:#98a4b7}.TravelPlanner-module__Mh3RhG__header p{color:#aeb5c0;margin:0;font-size:13px}.TravelPlanner-module__Mh3RhG__main{max-width:1180px;margin:auto;padding:78px 24px 96px}.TravelPlanner-module__Mh3RhG__intro{border-bottom:1px solid var(--line);padding-bottom:72px}.TravelPlanner-module__Mh3RhG__intro>p{color:var(--blue);font:700 12px/1.2 var(--font-display);letter-spacing:.12em;margin:0 0 16px}.TravelPlanner-module__Mh3RhG__intro h1{font:700 clamp(44px,7vw,82px)/1 var(--font-display);letter-spacing:-.06em;margin:0 0 18px}.TravelPlanner-module__Mh3RhG__intro>span{color:var(--muted);font-size:19px}.TravelPlanner-module__Mh3RhG__restore,.TravelPlanner-module__Mh3RhG__selectedPlace,.TravelPlanner-module__Mh3RhG__calculateSection,.TravelPlanner-module__Mh3RhG__returnCheck{justify-content:space-between;align-items:center;gap:24px;display:flex}.TravelPlanner-module__Mh3RhG__restore{background:#f3f6ff;border:1px solid #b7c7f6;margin-top:32px;padding:22px}.TravelPlanner-module__Mh3RhG__restore h2,.TravelPlanner-module__Mh3RhG__restore p{margin:0}.TravelPlanner-module__Mh3RhG__restore div:last-child{gap:8px;display:flex}.TravelPlanner-module__Mh3RhG__restore button,.TravelPlanner-module__Mh3RhG__secondaryButton{color:var(--ink);background:#fff;border:1px solid #b7bec9;border-radius:8px;padding:0 18px;font-weight:700}.TravelPlanner-module__Mh3RhG__formSection{border-bottom:1px solid var(--line);padding:76px 0}.TravelPlanner-module__Mh3RhG__sectionHeading{grid-template-columns:86px 1fr;gap:24px;margin-bottom:42px;display:grid}.TravelPlanner-module__Mh3RhG__sectionHeading>span{color:var(--blue);font:700 13px/1 var(--font-display)}.TravelPlanner-module__Mh3RhG__sectionHeading h2{font:650 clamp(30px,4vw,48px)/1.1 var(--font-display);letter-spacing:-.045em;margin:0}.TravelPlanner-module__Mh3RhG__sectionHeading p{color:var(--muted);margin:10px 0 0}.TravelPlanner-module__Mh3RhG__basicGrid,.TravelPlanner-module__Mh3RhG__cardGrid,.TravelPlanner-module__Mh3RhG__advancedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.TravelPlanner-module__Mh3RhG__page label>span,.TravelPlanner-module__Mh3RhG__fieldLabel,.TravelPlanner-module__Mh3RhG__page legend{color:#4e5663;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.TravelPlanner-module__Mh3RhG__page fieldset{border:0;min-width:0;margin:0;padding:0}.TravelPlanner-module__Mh3RhG__page legend{padding:0}.TravelPlanner-module__Mh3RhG__searchBox{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:28px;padding:24px}.TravelPlanner-module__Mh3RhG__searchForm{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.TravelPlanner-module__Mh3RhG__searchForm button,.TravelPlanner-module__Mh3RhG__primaryButton,.TravelPlanner-module__Mh3RhG__calculateButton{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;padding:0 22px;font-weight:700}.TravelPlanner-module__Mh3RhG__searchResults{border-top:1px solid var(--line);max-height:310px;margin:18px 0;padding:0;list-style:none;overflow:auto}.TravelPlanner-module__Mh3RhG__searchResults li{border-bottom:1px solid var(--line)}.TravelPlanner-module__Mh3RhG__searchResults label{cursor:pointer;grid-template-columns:24px 1fr;gap:10px;padding:14px 4px;display:grid}.TravelPlanner-module__Mh3RhG__searchResults input{width:20px;min-height:20px}.TravelPlanner-module__Mh3RhG__searchResults strong,.TravelPlanner-module__Mh3RhG__searchResults small{display:block}.TravelPlanner-module__Mh3RhG__searchResults small{color:var(--muted)}.TravelPlanner-module__Mh3RhG__textButton{color:var(--blue);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;min-height:44px!important}.TravelPlanner-module__Mh3RhG__searchBox>.TravelPlanner-module__Mh3RhG__textButton{margin-top:15px;display:block}.TravelPlanner-module__Mh3RhG__selectedPlace{background:var(--soft);margin-top:14px;padding:16px 18px}.TravelPlanner-module__Mh3RhG__selectedPlace strong,.TravelPlanner-module__Mh3RhG__selectedPlace span{display:block}.TravelPlanner-module__Mh3RhG__selectedPlace span{color:var(--muted);font-size:14px}.TravelPlanner-module__Mh3RhG__selectedPlace button,.TravelPlanner-module__Mh3RhG__cardHeader button{color:var(--blue);background:0 0;border:0;font-weight:700}.TravelPlanner-module__Mh3RhG__stopList{gap:14px;margin-top:24px;display:grid}.TravelPlanner-module__Mh3RhG__stopCard{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:24px}.TravelPlanner-module__Mh3RhG__cardHeader{justify-content:space-between;gap:20px;min-width:0;margin-bottom:24px;display:flex}.TravelPlanner-module__Mh3RhG__cardHeader>div{min-width:0}.TravelPlanner-module__Mh3RhG__cardHeader p{color:var(--blue);margin:0 0 3px;font-size:12px;font-weight:700}.TravelPlanner-module__Mh3RhG__cardHeader h3{font:650 25px/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.TravelPlanner-module__Mh3RhG__cardHeader small{overflow-wrap:anywhere;color:var(--muted);margin-top:6px;display:block}.TravelPlanner-module__Mh3RhG__statusText{align-items:center;min-height:46px;display:flex}.TravelPlanner-module__Mh3RhG__advanced{border-top:1px solid var(--line);margin-top:22px}.TravelPlanner-module__Mh3RhG__advanced summary{cursor:pointer;padding:18px 0 0;font-weight:700}.TravelPlanner-module__Mh3RhG__advancedGrid{margin-top:22px}.TravelPlanner-module__Mh3RhG__advancedGrid fieldset{border:1px solid var(--line);border-radius:8px;padding:15px}.TravelPlanner-module__Mh3RhG__compactField{grid-template-columns:1fr 1fr;gap:8px;display:grid}.TravelPlanner-module__Mh3RhG__compactField legend{grid-column:1/-1}.TravelPlanner-module__Mh3RhG__inline{align-items:center;gap:7px;margin-top:8px;display:flex}.TravelPlanner-module__Mh3RhG__inline input{min-width:0}.TravelPlanner-module__Mh3RhG__check{align-items:center;gap:8px;display:flex}.TravelPlanner-module__Mh3RhG__check input,.TravelPlanner-module__Mh3RhG__returnCheck input{width:20px;min-height:20px}.TravelPlanner-module__Mh3RhG__advanced small{color:var(--muted);margin-top:7px;display:block}.TravelPlanner-module__Mh3RhG__mealPreference{background:#f7f9ff;border-radius:8px;border:1px solid #cfd9f6!important;margin-top:18px!important;padding:15px!important}.TravelPlanner-module__Mh3RhG__mealPreference small,.TravelPlanner-module__Mh3RhG__basicGrid small{color:var(--muted);margin-top:8px;font-weight:400;display:block}.TravelPlanner-module__Mh3RhG__mealPreference .TravelPlanner-module__Mh3RhG__inline{max-width:420px}.TravelPlanner-module__Mh3RhG__returnCheck{border:1px solid var(--line);background:#fff;justify-content:flex-start;margin-top:20px;padding:18px;font-weight:700}.TravelPlanner-module__Mh3RhG__returnCheck small{color:var(--muted);font-weight:400}.TravelPlanner-module__Mh3RhG__calculateSection{padding:72px 0}.TravelPlanner-module__Mh3RhG__calculateSection h2{font:650 clamp(30px,4vw,50px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0}.TravelPlanner-module__Mh3RhG__calculateSection p{color:var(--muted);margin:12px 0 0}.TravelPlanner-module__Mh3RhG__calculateButton{min-width:230px;min-height:58px}.TravelPlanner-module__Mh3RhG__calculateButton:disabled{opacity:.55}.TravelPlanner-module__Mh3RhG__errorSummary,.TravelPlanner-module__Mh3RhG__warning{border-left:4px solid var(--amber);background:#fff8e6;padding:18px}.TravelPlanner-module__Mh3RhG__errorSummary{border-color:var(--red);background:#fff3f2;margin-bottom:36px}.TravelPlanner-module__Mh3RhG__errorSummary p{margin:4px 0 0}.TravelPlanner-module__Mh3RhG__error{color:var(--red)}.TravelPlanner-module__Mh3RhG__result{border-top:1px solid var(--line);padding-top:70px}.TravelPlanner-module__Mh3RhG__resultHeader{border:1px solid var(--line);background:#fff;padding:32px}.TravelPlanner-module__Mh3RhG__resultHeader[data-status=FEASIBLE]{border-left:6px solid var(--green)}.TravelPlanner-module__Mh3RhG__resultHeader[data-status=CONDITIONAL]{border-left:6px solid var(--amber)}.TravelPlanner-module__Mh3RhG__resultHeader[data-status=IMPOSSIBLE]{border-left:6px solid var(--red)}.TravelPlanner-module__Mh3RhG__resultKicker{color:var(--muted);font:700 12px/1 var(--font-display);letter-spacing:.12em;margin:0 0 8px}.TravelPlanner-module__Mh3RhG__resultHeader h2{font:650 clamp(28px,4vw,46px)/1.12 var(--font-display);letter-spacing:-.04em;margin:0}.TravelPlanner-module__Mh3RhG__resultHeader>p:last-child{color:var(--muted);margin:12px 0 0}.TravelPlanner-module__Mh3RhG__summary{background:var(--line);grid-template-columns:repeat(8,1fr);gap:1px;margin:1px 0 30px;display:grid}.TravelPlanner-module__Mh3RhG__summary div{background:#fff;padding:18px}.TravelPlanner-module__Mh3RhG__summary dt{color:var(--muted);font-size:12px}.TravelPlanner-module__Mh3RhG__summary dd{margin:6px 0 0;font-size:17px;font-weight:700}.TravelPlanner-module__Mh3RhG__resultGrid{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);align-items:start;gap:18px;display:grid}.TravelPlanner-module__Mh3RhG__timelinePanel,.TravelPlanner-module__Mh3RhG__mapPanel{border:1px solid var(--line);background:#fff;padding:22px}.TravelPlanner-module__Mh3RhG__timelinePanel h3,.TravelPlanner-module__Mh3RhG__mapPanel h3,.TravelPlanner-module__Mh3RhG__alternatives h3{font:650 24px/1.2 var(--font-display);margin:0 0 18px}.TravelPlanner-module__Mh3RhG__tripStart{border:1px solid var(--line);background:var(--soft);justify-content:space-between;gap:12px;padding:12px;display:flex}.TravelPlanner-module__Mh3RhG__timeline{margin:0;padding:0;list-style:none}.TravelPlanner-module__Mh3RhG__timeline li+li{border-top:1px solid var(--line)}.TravelPlanner-module__Mh3RhG__timelineCard{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:38px 1fr;gap:10px;padding:18px 5px;display:grid}.TravelPlanner-module__Mh3RhG__timelineCard[data-selected]{background:#f3f6ff}.TravelPlanner-module__Mh3RhG__sequence{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.TravelPlanner-module__Mh3RhG__timelineCard strong,.TravelPlanner-module__Mh3RhG__timelineCard small,.TravelPlanner-module__Mh3RhG__timelineCard em{display:block}.TravelPlanner-module__Mh3RhG__timelineCard small{color:var(--muted);margin-top:4px}.TravelPlanner-module__Mh3RhG__timelineCard em{color:var(--amber);margin-top:5px;font-style:normal}.TravelPlanner-module__Mh3RhG__mapShell{background:var(--soft);min-height:480px;position:relative;overflow:hidden}.TravelPlanner-module__Mh3RhG__mapCanvas{position:absolute;inset:0}.TravelPlanner-module__Mh3RhG__mapOverlay{background:#fffffff0;margin:0;padding:12px;position:absolute;inset:auto 16px 16px;box-shadow:0 4px 18px #0000001f}.TravelPlanner-module__Mh3RhG__mapList{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.TravelPlanner-module__Mh3RhG__mapList button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 10px}.TravelPlanner-module__Mh3RhG__mapList button[aria-pressed=true]{border-width:3px;font-weight:700}.TravelPlanner-module__Mh3RhG__mobileTabs{display:none}.TravelPlanner-module__Mh3RhG__impossible{background:#fff3f2;padding:24px}.TravelPlanner-module__Mh3RhG__alternatives{padding:50px 0}.TravelPlanner-module__Mh3RhG__alternatives>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.TravelPlanner-module__Mh3RhG__alternatives article{border:1px solid var(--line);background:#fff;padding:22px}.TravelPlanner-module__Mh3RhG__alternatives h4{margin:0;font-size:20px}.TravelPlanner-module__Mh3RhG__alternatives p{color:var(--muted)}.TravelPlanner-module__Mh3RhG__alternatives ul{padding-left:20px}.TravelPlanner-module__Mh3RhG__alternatives button{border:1px solid var(--ink);background:#fff;border-radius:8px;padding:0 16px;font-weight:700}.TravelPlanner-module__Mh3RhG__localNotice{color:var(--muted);margin:60px 0 0;font-size:13px}.TravelPlanner-module__Mh3RhG__localNotice button{min-height:44px;color:var(--blue);background:0 0;border:0;text-decoration:underline}.TravelPlanner-module__Mh3RhG__dialog{width:min(980px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);background:#fff;border:0;border-radius:12px;padding:0;box-shadow:0 24px 80px #00000057}.TravelPlanner-module__Mh3RhG__dialog::backdrop{background:#0a0e14a3}.TravelPlanner-module__Mh3RhG__dialogHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.TravelPlanner-module__Mh3RhG__dialogHeader h2,.TravelPlanner-module__Mh3RhG__dialogHeader p{margin:0}.TravelPlanner-module__Mh3RhG__dialogHeader p{color:var(--muted)}.TravelPlanner-module__Mh3RhG__dialogHeader button{background:0 0;border:0}.TravelPlanner-module__Mh3RhG__dialog .TravelPlanner-module__Mh3RhG__mapShell{min-height:430px}.TravelPlanner-module__Mh3RhG__pinFields{padding:22px}.TravelPlanner-module__Mh3RhG__dialogActions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}.TravelPlanner-module__Mh3RhG__dialogActions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 18px}@media (max-width:1020px){.TravelPlanner-module__Mh3RhG__summary{grid-template-columns:repeat(4,1fr)}.TravelPlanner-module__Mh3RhG__resultGrid{grid-template-columns:1fr}.TravelPlanner-module__Mh3RhG__mobileTabs{margin:18px 0 1px;display:flex}.TravelPlanner-module__Mh3RhG__mobileTabs button{border:1px solid var(--line);background:#fff;flex:1}.TravelPlanner-module__Mh3RhG__mobileTabs button[aria-selected=true]{background:var(--ink);color:#fff}.TravelPlanner-module__Mh3RhG__timelinePanel[data-mobile-hidden=true],.TravelPlanner-module__Mh3RhG__mapPanel[data-mobile-hidden=true]{display:none}.TravelPlanner-module__Mh3RhG__advancedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.TravelPlanner-module__Mh3RhG__header{height:64px;padding:0 16px}.TravelPlanner-module__Mh3RhG__header p{display:none}.TravelPlanner-module__Mh3RhG__main{padding:52px 16px 72px}.TravelPlanner-module__Mh3RhG__intro{padding-bottom:48px}.TravelPlanner-module__Mh3RhG__formSection{padding:58px 0}.TravelPlanner-module__Mh3RhG__sectionHeading{grid-template-columns:38px 1fr;gap:8px}.TravelPlanner-module__Mh3RhG__basicGrid,.TravelPlanner-module__Mh3RhG__cardGrid,.TravelPlanner-module__Mh3RhG__advancedGrid,.TravelPlanner-module__Mh3RhG__compactField{grid-template-columns:1fr}.TravelPlanner-module__Mh3RhG__compactField legend{grid-column:auto}.TravelPlanner-module__Mh3RhG__searchBox{padding:16px}.TravelPlanner-module__Mh3RhG__searchForm{grid-template-columns:1fr}.TravelPlanner-module__Mh3RhG__searchForm button{width:100%}.TravelPlanner-module__Mh3RhG__restore,.TravelPlanner-module__Mh3RhG__calculateSection{flex-direction:column;align-items:stretch}.TravelPlanner-module__Mh3RhG__restore>div:last-child{flex-wrap:wrap}.TravelPlanner-module__Mh3RhG__calculateButton{width:100%}.TravelPlanner-module__Mh3RhG__summary{grid-template-columns:repeat(2,1fr)}.TravelPlanner-module__Mh3RhG__timelinePanel,.TravelPlanner-module__Mh3RhG__mapPanel{padding:15px}.TravelPlanner-module__Mh3RhG__mapShell{min-height:390px}.TravelPlanner-module__Mh3RhG__alternatives>div{grid-template-columns:1fr}.TravelPlanner-module__Mh3RhG__returnCheck{flex-wrap:wrap;align-items:flex-start}.TravelPlanner-module__Mh3RhG__dialog .TravelPlanner-module__Mh3RhG__mapShell{min-height:300px}.TravelPlanner-module__Mh3RhG__dialogHeader,.TravelPlanner-module__Mh3RhG__pinFields,.TravelPlanner-module__Mh3RhG__dialogActions{padding:16px}.TravelPlanner-module__Mh3RhG__dialogActions{flex-wrap:wrap}.TravelPlanner-module__Mh3RhG__dialogActions button{flex:1}}@media (max-width:360px){.TravelPlanner-module__Mh3RhG__main{padding-inline:12px}.TravelPlanner-module__Mh3RhG__stopCard{padding:16px}.TravelPlanner-module__Mh3RhG__summary{grid-template-columns:1fr}.TravelPlanner-module__Mh3RhG__inline{flex-wrap:wrap}.TravelPlanner-module__Mh3RhG__timelineCard{grid-template-columns:32px 1fr}}@media (prefers-reduced-motion:reduce){.TravelPlanner-module__Mh3RhG__page *{scroll-behavior:auto!important}}
