.flight-ai.svelte-127wo1u{background:linear-gradient(135deg,#238e655c,#b0dbc71f 45%,#ffffff8c);border-radius:24px;margin:0 0 24px;padding:1px;position:relative;overflow:hidden;box-shadow:0 18px 55px #1646331a}.flight-ai.svelte-127wo1u:before{content:"";z-index:0;background:linear-gradient(145deg,#f9fffc,#f2f9f5 52%,#fff);border-radius:23px;position:absolute;inset:1px}.flight-ai.svelte-127wo1u>:where(.svelte-127wo1u){z-index:1;position:relative}header.svelte-127wo1u{align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.ai-mark.svelte-127wo1u{color:#bff6de;background:#163e30;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #15453333}.ai-mark.svelte-127wo1u span:where(.svelte-127wo1u){font-size:16px;animation:2.4s ease-in-out infinite svelte-127wo1u-glow}header.svelte-127wo1u p:where(.svelte-127wo1u){color:#197252;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 3px;font-size:9px;font-weight:850;display:flex}header.svelte-127wo1u p:where(.svelte-127wo1u) span:where(.svelte-127wo1u){color:#4e7768;letter-spacing:.07em;background:#e0f4e9;border-radius:999px;padding:3px 6px;font-size:7px}header.svelte-127wo1u h3:where(.svelte-127wo1u){color:#152b23;letter-spacing:-.035em;margin:0;font-size:clamp(17px,2.3vw,22px)}.privacy-pill.svelte-127wo1u{color:#607a70;white-space:nowrap;background:#ffffffa6;border:1px solid #19715126;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:700}.header-actions.svelte-127wo1u{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions.svelte-127wo1u button:where(.svelte-127wo1u){color:#39715c;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:8px;font-weight:800}.header-actions.svelte-127wo1u button:where(.svelte-127wo1u):disabled{opacity:.45;cursor:not-allowed}.header-actions.svelte-127wo1u .privacy-pill:where(.svelte-127wo1u){margin-left:0}.chat-log.svelte-127wo1u{flex-direction:column;gap:9px;max-height:230px;margin:0 18px;padding:5px 4px 8px;display:flex;overflow:auto}.message.svelte-127wo1u{align-items:flex-start;gap:7px;max-width:min(82%,680px);display:flex}.message.svelte-127wo1u p:where(.svelte-127wo1u){color:#294c3f;background:#e5f3eb;border-radius:6px 14px 14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.message.user.svelte-127wo1u{align-self:flex-end}.message.user.svelte-127wo1u p:where(.svelte-127wo1u){color:#f4fff9;background:#173f31;border-radius:14px 6px 14px 14px}.message-icon.svelte-127wo1u{color:#177252;background:#d9f2e5;border-radius:8px;flex:none;place-items:center;width:22px;height:22px;margin-top:3px;font-size:8px;display:grid}.thinking.svelte-127wo1u p:where(.svelte-127wo1u){align-items:center;gap:4px;padding:12px 15px;display:flex}.thinking.svelte-127wo1u i:where(.svelte-127wo1u){background:#4f806d;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite svelte-127wo1u-bounce}.thinking.svelte-127wo1u i:where(.svelte-127wo1u):nth-child(2){animation-delay:.13s}.thinking.svelte-127wo1u i:where(.svelte-127wo1u):nth-child(3){animation-delay:.26s}.airport-choice.svelte-127wo1u{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:0 22px 14px;display:grid}.airport-choice.svelte-127wo1u button:where(.svelte-127wo1u){text-align:left;color:#24463a;cursor:pointer;background:#fff;border:1px solid #1b694d29;border-radius:12px;grid-template-columns:auto 1fr;gap:1px 8px;padding:10px;display:grid}.airport-choice.svelte-127wo1u button:where(.svelte-127wo1u):hover{border-color:#3d9876;transform:translateY(-1px)}.airport-choice.svelte-127wo1u b:where(.svelte-127wo1u){color:#176a4c;grid-column:1/-1;font-size:11px}.airport-choice.svelte-127wo1u span:where(.svelte-127wo1u){grid-column:1/-1;font-size:9px;font-weight:800}.airport-choice.svelte-127wo1u small:where(.svelte-127wo1u){color:#71847c;grid-column:1/-1;font-size:8px}.airport-choice.svelte-127wo1u .practical-choice:where(.svelte-127wo1u){background:#f0f8f4;border-style:dashed}.cabin-choice.svelte-127wo1u{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-choice.svelte-127wo1u button:where(.svelte-127wo1u){text-align:center;display:block}.cabin-choice.svelte-127wo1u b:where(.svelte-127wo1u){font-size:10px}.ai-plan.svelte-127wo1u{background:#ffffffd1;border:1px solid #1a755329;border-radius:17px;margin:0 22px 14px;padding:14px;box-shadow:0 8px 24px #10402f12}.plan-heading.svelte-127wo1u{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-heading.svelte-127wo1u span:where(.svelte-127wo1u){color:#177151;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.plan-heading.svelte-127wo1u b:where(.svelte-127wo1u){color:#35574a;font-size:10px}.ai-plan.svelte-127wo1u ol:where(.svelte-127wo1u){gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u){background:#f3f8f5;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u)>span:where(.svelte-127wo1u){color:#176c4e;background:#dcefe5;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u)>div:where(.svelte-127wo1u){gap:1px;display:grid}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u) b:where(.svelte-127wo1u){font-size:11px}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u) small:where(.svelte-127wo1u){color:#277454;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u) em:where(.svelte-127wo1u){color:#71837c;font-size:7px;font-style:normal;line-height:1.35}.ai-plan.svelte-127wo1u li:where(.svelte-127wo1u)>strong:where(.svelte-127wo1u){color:#435e54;font-size:10px}.trip-style-choice.svelte-127wo1u{background:#f7fbf9;border:1px solid #1964491f;border-radius:12px;margin:11px 0 0;padding:10px}.trip-style-choice.svelte-127wo1u legend:where(.svelte-127wo1u){color:#244b3c;padding:0 5px;font-size:9px;font-weight:850}.trip-style-choice.svelte-127wo1u>p:where(.svelte-127wo1u){color:#6a7e76;margin:0 0 8px;font-size:8px;line-height:1.45}.trip-style-choice.svelte-127wo1u>div:where(.svelte-127wo1u){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trip-style-choice.svelte-127wo1u button:where(.svelte-127wo1u){color:#31564a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e5df;border-radius:10px;gap:2px;padding:9px;display:grid}.trip-style-choice.svelte-127wo1u button.active:where(.svelte-127wo1u){background:#e7f6ee;border-color:#25835f;box-shadow:0 0 0 1px #25835f1a}.trip-style-choice.svelte-127wo1u button:where(.svelte-127wo1u) b:where(.svelte-127wo1u){font-size:9px}.trip-style-choice.svelte-127wo1u button:where(.svelte-127wo1u) span:where(.svelte-127wo1u){color:#71847c;font-size:7px;line-height:1.35}.trip-style-choice.svelte-127wo1u button:where(.svelte-127wo1u):disabled{opacity:.55;cursor:not-allowed}.plan-footer.svelte-127wo1u{border-top:1px solid #195a421a;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.plan-footer.svelte-127wo1u>div:where(.svelte-127wo1u):first-child{gap:2px;display:grid}.plan-footer.svelte-127wo1u p:where(.svelte-127wo1u){color:#51685f;margin:0;font-size:9px;font-weight:750}.plan-footer.svelte-127wo1u small:where(.svelte-127wo1u){color:#71837c;font-size:8px}.plan-actions.svelte-127wo1u{align-items:center;gap:7px;display:flex}.plan-footer.svelte-127wo1u button:where(.svelte-127wo1u){color:#fff;cursor:pointer;background:#173f31;border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:850;box-shadow:0 7px 18px #173f312b}.plan-footer.svelte-127wo1u .change-plan:where(.svelte-127wo1u){color:#345b4c;box-shadow:none;background:#fff;border:1px solid #cfe1d9}.plan-footer.svelte-127wo1u button:where(.svelte-127wo1u) span:where(.svelte-127wo1u){margin-left:6px}.composer.svelte-127wo1u{background:#ffffffe0;border:1px solid #1b634924;border-radius:16px;margin:0 18px;padding:4px;box-shadow:0 6px 22px #1641310f}.composer.svelte-127wo1u>label:where(.svelte-127wo1u){clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.composer.svelte-127wo1u>div:where(.svelte-127wo1u){align-items:flex-end;gap:8px;display:flex}textarea.svelte-127wo1u{resize:vertical;color:#19362b;width:100%;min-height:48px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}textarea.svelte-127wo1u::placeholder{color:#82938c}.composer.svelte-127wo1u>div:where(.svelte-127wo1u):first-of-type>button:where(.svelte-127wo1u){color:#fff;cursor:pointer;background:#1b7354;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;margin:0 3px 3px 0;display:grid}.composer.svelte-127wo1u>div:where(.svelte-127wo1u):first-of-type>.voice-button:where(.svelte-127wo1u){color:#285d49;background:#f0f8f4;border:1px solid #d0e2da}.composer.svelte-127wo1u>div:where(.svelte-127wo1u):first-of-type>button:where(.svelte-127wo1u):disabled,.airport-choice.svelte-127wo1u button:where(.svelte-127wo1u):disabled,.plan-footer.svelte-127wo1u button:where(.svelte-127wo1u):disabled{opacity:.45;cursor:not-allowed;transform:none}.composer.svelte-127wo1u>div:where(.svelte-127wo1u):first-of-type>button:where(.svelte-127wo1u) span:where(.svelte-127wo1u){font-size:16px;line-height:1}.composer-help.svelte-127wo1u{color:#87958f;justify-content:space-between;gap:10px;padding:0 10px 6px;display:flex}.composer-help.svelte-127wo1u>div:where(.svelte-127wo1u){align-items:center;gap:8px;display:flex}.composer-help.svelte-127wo1u small:where(.svelte-127wo1u){font-size:7px}.read-button.svelte-127wo1u{color:#39715c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.input-error.svelte-127wo1u{color:#9c493b;margin:0;padding:2px 10px 5px;font-size:8px;font-weight:700}.examples.svelte-127wo1u{align-items:center;gap:6px;padding:11px 22px 17px;display:flex;overflow:auto}.examples.svelte-127wo1u>span:where(.svelte-127wo1u){color:#71857d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.examples.svelte-127wo1u button:where(.svelte-127wo1u){color:#426657;cursor:pointer;white-space:nowrap;background:#ffffffa3;border:1px solid #196a4d21;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.examples.svelte-127wo1u button:where(.svelte-127wo1u):hover{background:#fff;border-color:#4da182}.sr-only.svelte-127wo1u{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-127wo1u-glow{50%{filter:drop-shadow(0 0 5px #8ce1bd);transform:rotate(18deg)scale(1.16)}}@keyframes svelte-127wo1u-bounce{50%{opacity:.55;transform:translateY(-3px)}}@media (width<=700px){header.svelte-127wo1u{align-items:flex-start;padding:17px 16px 12px}.privacy-pill.svelte-127wo1u{display:none}.chat-log.svelte-127wo1u{margin:0 12px}.ai-plan.svelte-127wo1u,.airport-choice.svelte-127wo1u{margin-left:16px;margin-right:16px}.cabin-choice.svelte-127wo1u{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-style-choice.svelte-127wo1u>div:where(.svelte-127wo1u){grid-template-columns:1fr}.composer.svelte-127wo1u{margin:0 12px}.composer-help.svelte-127wo1u{flex-direction:column;align-items:flex-start;gap:2px}.examples.svelte-127wo1u{padding-left:16px;padding-right:16px}.plan-footer.svelte-127wo1u{flex-direction:column;align-items:flex-start}.plan-actions.svelte-127wo1u{flex-direction:column;width:100%}.plan-footer.svelte-127wo1u button:where(.svelte-127wo1u){width:100%}}@media (prefers-reduced-motion:reduce){.ai-mark.svelte-127wo1u span:where(.svelte-127wo1u),.thinking.svelte-127wo1u i:where(.svelte-127wo1u){animation:none}.airport-choice.svelte-127wo1u button:where(.svelte-127wo1u){transition:none}}.document-card.svelte-1s2458u{text-align:left;background:linear-gradient(135deg,#f7fcf9,#eef8f3);border:1px solid #cfe0d8;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:18px;padding:17px;display:grid}.document-icon.svelte-1s2458u{color:#fff;letter-spacing:.08em;background:#184f3a;border-radius:13px;place-items:center;width:48px;height:48px;font-size:9px;font-weight:900;display:grid}.document-copy.svelte-1s2458u h3:where(.svelte-1s2458u){color:#173e30;margin:0;font-size:13px}.document-copy.svelte-1s2458u p:where(.svelte-1s2458u){color:#65756d;margin:4px 0 0;font-size:9.5px;line-height:1.45}button.svelte-1s2458u{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#173f30;border:0;border-radius:12px;padding:0 15px;font-size:10px;font-weight:820}button.svelte-1s2458u:hover:not(:disabled){background:#237052}button.svelte-1s2458u:disabled{cursor:not-allowed;background:#afbeb7}small.svelte-1s2458u{color:#78867f;grid-column:2/-1;font-size:8px;line-height:1.4}.document-error.svelte-1s2458u{color:#8f3e31;background:#fff0eb;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}button.svelte-1s2458u:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}@media (width<=650px){.document-card.svelte-1s2458u{grid-template-columns:44px 1fr}.document-icon.svelte-1s2458u{width:44px;height:44px}button.svelte-1s2458u{grid-column:1/-1;width:100%}small.svelte-1s2458u{grid-column:1/-1}}.checkout.svelte-v8lwuj{color:#122c22;text-align:left;background:#fff;border:1px solid #b8d8ca;border-radius:24px;width:100%;margin:18px 0 0;overflow:hidden;box-shadow:0 20px 50px #0e322524}header.svelte-v8lwuj{color:#fff;background:linear-gradient(135deg,#0d3024,#174d3a);align-items:center;gap:12px;min-height:86px;padding:18px 20px;display:flex}.merchant-mark.svelte-v8lwuj{color:#0d3024;background:#69d6a8;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}header.svelte-v8lwuj>div:where(.svelte-v8lwuj):nth-child(2){gap:1px;display:grid}header.svelte-v8lwuj p:where(.svelte-v8lwuj),header.svelte-v8lwuj h3:where(.svelte-v8lwuj){margin:0}header.svelte-v8lwuj p:where(.svelte-v8lwuj){color:#9fc9b7;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}header.svelte-v8lwuj h3:where(.svelte-v8lwuj){letter-spacing:-.02em;font-size:18px}header.svelte-v8lwuj span:where(.svelte-v8lwuj){color:#b7d2c6;font-size:8.5px}.sandbox-badge.svelte-v8lwuj{letter-spacing:.1em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-left:auto;padding:6px 8px;font-weight:850;font-size:7px!important}.amount.svelte-v8lwuj{text-align:center;border-bottom:1px solid #e4ece8;justify-items:center;padding:24px 20px 19px;display:grid}.amount.svelte-v8lwuj span:where(.svelte-v8lwuj){color:#718078;font-size:9px}.amount.svelte-v8lwuj strong:where(.svelte-v8lwuj){color:#123b2d;letter-spacing:-.05em;margin-top:2px;font-size:clamp(28px,5vw,40px)}.amount.svelte-v8lwuj small:where(.svelte-v8lwuj){color:#7a8781;margin-top:4px;font-size:8.5px}.transfer.svelte-v8lwuj{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:20px;display:grid}.account.svelte-v8lwuj{background:#f8fbf9;border:1px solid #dbe8e2;border-radius:16px;align-content:start;min-height:118px;padding:14px;display:grid}.account.svelte-v8lwuj i:where(.svelte-v8lwuj){color:#155940;background:#dff4ea;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-size:11px;font-style:normal;font-weight:900;display:grid}.account.svelte-v8lwuj span:where(.svelte-v8lwuj){color:#7b8982;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.account.svelte-v8lwuj b:where(.svelte-v8lwuj){margin-top:2px;font-size:11px}.account.svelte-v8lwuj small:where(.svelte-v8lwuj){color:#6d7d75;overflow-wrap:anywhere;margin-top:3px;font-size:8px}.account.recipient.svelte-v8lwuj{background:#eef9f3;border-color:#b8dcca}.account.recipient.svelte-v8lwuj i:where(.svelte-v8lwuj){color:#fff;background:#1f7657}.transfer-arrow.svelte-v8lwuj{color:#29825f;justify-items:center;display:grid}.transfer-arrow.svelte-v8lwuj span:where(.svelte-v8lwuj){font-size:21px}.transfer-arrow.svelte-v8lwuj small:where(.svelte-v8lwuj){color:#839089;white-space:nowrap;font-size:7px}dl.svelte-v8lwuj{background:#e4ece8;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 20px;padding:13px;display:grid}dl.svelte-v8lwuj div:where(.svelte-v8lwuj){background:#fff;align-content:center;min-height:60px;padding:10px;display:grid}dl.svelte-v8lwuj div:where(.svelte-v8lwuj):first-child{border-radius:9px 0 0 9px}dl.svelte-v8lwuj div:where(.svelte-v8lwuj):last-child{border-radius:0 9px 9px 0}dt.svelte-v8lwuj{color:#74827b;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:800}dd.svelte-v8lwuj{color:#174c39;margin:4px 0 0;font-size:12px;font-weight:850}.notice.svelte-v8lwuj{color:#72501c;background:#fff7e6;border-radius:12px;align-items:flex-start;gap:9px;margin:16px 20px 0;padding:12px;display:flex}.notice.svelte-v8lwuj>span:where(.svelte-v8lwuj){background:#f1d497;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.notice.svelte-v8lwuj p:where(.svelte-v8lwuj){margin:0;font-size:8px;line-height:1.45;display:grid}.notice.svelte-v8lwuj b:where(.svelte-v8lwuj){font-size:9px}.actions.svelte-v8lwuj{grid-template-columns:1fr auto;gap:9px;padding:17px 20px 20px;display:grid}button.svelte-v8lwuj{min-height:49px;font:inherit;cursor:pointer;border-radius:13px;padding:0 17px;font-size:10px;font-weight:850}button.svelte-v8lwuj:disabled{opacity:.62;cursor:wait}.approve.svelte-v8lwuj{color:#fff;background:#123126;border:0}.approve.svelte-v8lwuj:hover:not(:disabled){background:#1d5a43}.decline.svelte-v8lwuj{color:#466058;background:#fff;border:1px solid #d5e1db}button.svelte-v8lwuj:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}@media (width<=560px){header.svelte-v8lwuj{align-items:flex-start}.sandbox-badge.svelte-v8lwuj{display:none}.transfer.svelte-v8lwuj{grid-template-columns:1fr}.transfer-arrow.svelte-v8lwuj{transform:rotate(90deg)}dl.svelte-v8lwuj,.actions.svelte-v8lwuj{grid-template-columns:1fr}dl.svelte-v8lwuj div:where(.svelte-v8lwuj):first-child,dl.svelte-v8lwuj div:where(.svelte-v8lwuj):last-child{border-radius:9px}}.confirmation-shell.svelte-1ejr3gl{color:#12231d;place-items:center;display:grid}.confirmation-card.svelte-1ejr3gl{text-align:center;background:#fff;border:1px solid #d8e5df;border-radius:30px;justify-items:center;width:min(100%,720px);padding:clamp(28px,6vw,54px);display:grid;box-shadow:0 25px 75px #12392a1c}.status-icon.svelte-1ejr3gl{color:#187350;background:#e0f7ec;border-radius:50%;place-items:center;width:68px;height:68px;font-size:27px;font-weight:900;display:grid;box-shadow:0 0 0 10px #f4fbf8}.is-paid.svelte-1ejr3gl .status-icon:where(.svelte-1ejr3gl){color:#fff;background:#1c7655}.needs-help.svelte-1ejr3gl .status-icon:where(.svelte-1ejr3gl){color:#9d6629;background:#fff2dc}.kicker.svelte-1ejr3gl{color:#187452;letter-spacing:.12em;text-transform:uppercase;margin:27px 0 6px;font-size:9px;font-weight:850}h2.svelte-1ejr3gl{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,48px);line-height:1}h2.svelte-1ejr3gl:focus{outline:none}.status-copy.svelte-1ejr3gl{color:#62726a;max-width:540px;margin:13px 0 24px;font-size:13px;line-height:1.55}.reference-grid.svelte-1ejr3gl{background:#edf2ef;border-radius:17px;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;margin:0;padding:16px;display:grid}.reference-grid.svelte-1ejr3gl div:where(.svelte-1ejr3gl){background:#fff;align-content:center;min-height:65px;padding:11px;display:grid}.reference-grid.svelte-1ejr3gl div:where(.svelte-1ejr3gl):first-child{border-radius:11px 0 0 11px}.reference-grid.svelte-1ejr3gl div:where(.svelte-1ejr3gl):last-child{border-radius:0 11px 11px 0}dt.svelte-1ejr3gl{color:#78857f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}dd.svelte-1ejr3gl{color:#153b2d;text-transform:capitalize;margin:3px 0 0;font-size:14px;font-weight:830}dd.pending.svelte-1ejr3gl{color:#99642b}.payment-code.svelte-1ejr3gl{background:#f8fbf9;border:1px dashed #b9cdc4;border-radius:15px;width:100%;margin-top:14px;padding:16px;display:grid}.payment-code.svelte-1ejr3gl span:where(.svelte-1ejr3gl){color:#74827b;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.payment-code.svelte-1ejr3gl strong:where(.svelte-1ejr3gl){letter-spacing:.1em;font-size:28px}.payment-code.svelte-1ejr3gl small:where(.svelte-1ejr3gl){color:#728078;font-size:9px}.wallet-receipt.svelte-1ejr3gl{text-align:left;background:#edf8f2;border-radius:14px;grid-template-columns:1fr auto;align-items:center;width:100%;margin-top:14px;padding:13px 16px;display:grid}.wallet-receipt.svelte-1ejr3gl span:where(.svelte-1ejr3gl),.wallet-receipt.svelte-1ejr3gl small:where(.svelte-1ejr3gl){color:#61756b;font-size:8px}.wallet-receipt.svelte-1ejr3gl strong:where(.svelte-1ejr3gl){color:#16523c;font-size:14px}.wallet-receipt.svelte-1ejr3gl small:where(.svelte-1ejr3gl){grid-column:1/-1;margin-top:3px}.checkout-error.svelte-1ejr3gl{color:#8d4033;background:#fff1eb;border-radius:11px;width:100%;margin:14px 0 0;padding:11px;font-size:10px}.actions.svelte-1ejr3gl{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.ticket-references.svelte-1ejr3gl{text-align:left;background:#f8fbf9;border:1px solid #d8e5df;border-radius:16px;width:100%;margin-top:14px;padding:16px}.ticket-references.svelte-1ejr3gl>div:where(.svelte-1ejr3gl){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-references.svelte-1ejr3gl>div:where(.svelte-1ejr3gl) b:where(.svelte-1ejr3gl){color:#244a3b;font-size:11px}.ticket-references.svelte-1ejr3gl>div:where(.svelte-1ejr3gl) span:where(.svelte-1ejr3gl){color:#74827b;font-size:8px}.ticket-references.svelte-1ejr3gl ol:where(.svelte-1ejr3gl){gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl){background:#fff;border-radius:11px;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:9px 11px;display:grid}.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl) span:where(.svelte-1ejr3gl),.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl) small:where(.svelte-1ejr3gl){color:#78857f;font-size:8px}.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl) strong:where(.svelte-1ejr3gl){color:#153b2d;font-size:11px}.actions.svelte-1ejr3gl a:where(.svelte-1ejr3gl),.actions.svelte-1ejr3gl button:where(.svelte-1ejr3gl){min-height:48px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:820;text-decoration:none;display:flex}.primary-action.svelte-1ejr3gl{color:#fff;background:#14271f;border:0}.primary-action.svelte-1ejr3gl:hover:not(:disabled){background:#1c523e}.primary-action.svelte-1ejr3gl:disabled{opacity:.62;cursor:wait}.secondary-action.svelte-1ejr3gl{color:#345248;background:#fff;border:1px solid #d5e0da}.checking.svelte-1ejr3gl{color:#67776f;align-items:center;gap:8px;margin-top:16px;font-size:9px;display:flex}.checking.svelte-1ejr3gl i:where(.svelte-1ejr3gl){border:2px solid #c5d8cf;border-top-color:#267c5b;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite svelte-1ejr3gl-spin}.ticket-note.svelte-1ejr3gl{text-align:left;background:#f1f6f3;border-radius:14px;width:100%;margin-top:23px;padding:14px 16px;display:grid}.ticket-note.svelte-1ejr3gl b:where(.svelte-1ejr3gl){color:#244a3b;font-size:10px}.ticket-note.svelte-1ejr3gl p:where(.svelte-1ejr3gl){color:#68766f;margin:3px 0 0;font-size:9px;line-height:1.5}a.svelte-1ejr3gl:focus-visible,button.svelte-1ejr3gl:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}@keyframes svelte-1ejr3gl-spin{to{transform:rotate(360deg)}}@media (width<=530px){.confirmation-card.svelte-1ejr3gl{border-radius:23px;padding:28px 18px}.reference-grid.svelte-1ejr3gl{grid-template-columns:1fr}.reference-grid.svelte-1ejr3gl div:where(.svelte-1ejr3gl):first-child,.reference-grid.svelte-1ejr3gl div:where(.svelte-1ejr3gl):last-child{border-radius:10px}.actions.svelte-1ejr3gl,.actions.svelte-1ejr3gl a:where(.svelte-1ejr3gl),.actions.svelte-1ejr3gl button:where(.svelte-1ejr3gl){width:100%}.ticket-references.svelte-1ejr3gl>div:where(.svelte-1ejr3gl){gap:2px;display:grid}.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl){grid-template-columns:60px 1fr}.ticket-references.svelte-1ejr3gl li:where(.svelte-1ejr3gl) small:where(.svelte-1ejr3gl){grid-column:2}}@media (prefers-reduced-motion:reduce){.checking.svelte-1ejr3gl i:where(.svelte-1ejr3gl){animation-duration:1.6s}}.results-shell.svelte-wjmb5s{color:#12231d}.results-header.svelte-wjmb5s{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.results-header.svelte-wjmb5s h2:where(.svelte-wjmb5s){letter-spacing:-.055em;margin:7px 0 5px;font-size:clamp(32px,5vw,50px);line-height:1}.results-header.svelte-wjmb5s p:where(.svelte-wjmb5s){color:#65736d;margin:0;font-size:14px}.results-header.svelte-wjmb5s .kicker:where(.svelte-wjmb5s){color:#187452;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.back-link.svelte-wjmb5s{color:#476159;font:inherit;cursor:pointer;background:0 0;border:0;gap:7px;margin-bottom:18px;padding:0;font-size:13px;font-weight:750;display:flex}.result-count.svelte-wjmb5s{color:#486057;white-space:nowrap;background:#fff;border:1px solid #dae5df;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.option-list.svelte-wjmb5s{gap:17px;display:grid}.flight-option.svelte-wjmb5s{background:#fff;border:1px solid #dce5e0;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #17362b12}.flight-option.best-value.svelte-wjmb5s{border-color:#acd9c7;box-shadow:0 18px 55px #196e4e1a}.separate-ticket-warning.svelte-wjmb5s{color:#6d4814;background:#fff4d9;align-items:center;gap:9px;padding:11px 18px;font-size:9px;display:flex}.separate-ticket-warning.svelte-wjmb5s b:where(.svelte-wjmb5s){color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#8b5b16;border-radius:6px;padding:4px 6px;font-size:8px}.separate-ticket-warning.svelte-wjmb5s span:where(.svelte-wjmb5s){line-height:1.45}.option-topline.svelte-wjmb5s{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;min-height:88px;padding:18px 22px;display:flex}.airline-mark.svelte-wjmb5s{color:#bdf6dc;letter-spacing:.08em;background:#173d30;border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.airline-name.svelte-wjmb5s{display:grid}.airline-name.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:14px}.airline-name.svelte-wjmb5s span:where(.svelte-wjmb5s){color:#829089;letter-spacing:.08em;font-size:10px;font-weight:800}.value-label.svelte-wjmb5s{color:#176b4d;letter-spacing:.07em;text-transform:uppercase;background:#ddf8eb;border-radius:999px;margin-left:5px;padding:6px 9px;font-size:9px;font-weight:850}.value-label.smart-pick.svelte-wjmb5s{color:#d9faea;background:#153f30}.recommendation-labels.svelte-wjmb5s{flex-wrap:wrap;gap:5px;display:flex}.price.svelte-wjmb5s{text-align:right;margin-left:auto;display:grid}.price.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#75827c;font-size:10px}.price.svelte-wjmb5s strong:where(.svelte-wjmb5s){letter-spacing:-.035em;font-size:22px}.journey-list.svelte-wjmb5s{padding:5px 22px}.journey.svelte-wjmb5s{border-bottom:1px solid #edf1ef;grid-template-columns:85px minmax(105px,.8fr) minmax(145px,1.1fr) minmax(105px,.8fr);align-items:center;gap:16px;min-height:132px;display:grid}.journey.svelte-wjmb5s:last-child{border-bottom:0}.journey-label.svelte-wjmb5s{align-self:start;padding-top:31px;display:grid}.journey-label.svelte-wjmb5s span:where(.svelte-wjmb5s){color:#1b7555;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.journey-label.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#73817a;font-size:11px}.airport-time.svelte-wjmb5s{display:grid}.airport-time.svelte-wjmb5s b:where(.svelte-wjmb5s){letter-spacing:-.035em;font-size:25px}.airport-time.svelte-wjmb5s span:where(.svelte-wjmb5s){color:#173e30;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11px;font-weight:800;overflow:hidden}.airport-time.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#6f8179;letter-spacing:.08em;font-size:10px;font-weight:850}.airport-time.arrival.svelte-wjmb5s{text-align:right}.flight-line.svelte-wjmb5s{justify-items:center;gap:5px;display:grid}.flight-line.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#75837d;font-size:10px}.flight-line.svelte-wjmb5s>div:where(.svelte-wjmb5s){color:#24815f;align-items:center;width:100%;display:flex}.flight-line.svelte-wjmb5s i:where(.svelte-wjmb5s){background:#b9ccc4;flex:1;height:1px}.flight-line.svelte-wjmb5s span:where(.svelte-wjmb5s){padding:0 8px;font-size:15px}.flight-line.svelte-wjmb5s b:where(.svelte-wjmb5s){color:#277454;font-size:10px}.flight-line.svelte-wjmb5s b.has-stops:where(.svelte-wjmb5s){color:#a35b37}.journey-explanation.svelte-wjmb5s{color:#566b62;background:#f5f8f6;border-radius:9px;margin:-9px 0 9px;padding:8px 10px;font-size:10px;line-height:1.45}.option-footer.svelte-wjmb5s{justify-content:space-between;align-items:center;gap:15px;padding:16px 22px 20px;display:flex}.quick-facts.svelte-wjmb5s{flex-wrap:wrap;gap:7px;display:flex}.quick-facts.svelte-wjmb5s span:where(.svelte-wjmb5s){color:#53655e;background:#f0f5f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:780}.quick-facts.svelte-wjmb5s span:where(.svelte-wjmb5s):before{content:"✓";color:#217653;margin-right:4px}.quick-facts.svelte-wjmb5s .smart-reason:where(.svelte-wjmb5s){color:#176b4d;background:#e4f8ef}.quick-facts.svelte-wjmb5s .smart-reason:where(.svelte-wjmb5s):before{content:"✦"}.quick-facts.svelte-wjmb5s .plain-reason:where(.svelte-wjmb5s){color:#315f4d;background:#eaf5f0}.quick-facts.svelte-wjmb5s .nonrefundable:where(.svelte-wjmb5s):before{content:"·";color:#a35b37}.choose-button.svelte-wjmb5s{color:#fff;min-width:190px;min-height:50px;font:inherit;cursor:pointer;background:#14271f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:820;display:flex}.choose-button.svelte-wjmb5s:hover:not(:disabled){background:#1c523e}.choose-button.svelte-wjmb5s:disabled{opacity:.68;cursor:wait}.fare-details.svelte-wjmb5s{background:#fafcfb;border-top:1px solid #edf1ef}.fare-details.svelte-wjmb5s summary:where(.svelte-wjmb5s){color:#466058;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 22px;font-size:11px;font-weight:780;list-style:none;display:flex}.fare-details.svelte-wjmb5s summary:where(.svelte-wjmb5s)::-webkit-details-marker{display:none}.fare-details[open].svelte-wjmb5s summary:where(.svelte-wjmb5s) span:where(.svelte-wjmb5s){transform:rotate(180deg)}.details-body.svelte-wjmb5s{gap:20px;padding:2px 22px 22px;display:grid}.details-body.svelte-wjmb5s section:where(.svelte-wjmb5s)+section:where(.svelte-wjmb5s){border-top:1px solid #e4ebe7;padding-top:18px}.details-body.svelte-wjmb5s h3:where(.svelte-wjmb5s){margin:0 0 10px;font-size:13px}.detail-grid.svelte-wjmb5s{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-grid.svelte-wjmb5s span:where(.svelte-wjmb5s){display:grid}.detail-grid.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#7c8983;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.detail-grid.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:11px}.leg-list.svelte-wjmb5s{margin:13px 0 0;padding:0;list-style:none;display:grid}.leg-list.svelte-wjmb5s li:where(.svelte-wjmb5s){border-top:1px dashed #dfe7e3;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px;display:flex}.leg-list.svelte-wjmb5s li:where(.svelte-wjmb5s) small:where(.svelte-wjmb5s){color:#74827b}.fare-rules.svelte-wjmb5s ul:where(.svelte-wjmb5s){color:#5e6d66;margin:0;padding-left:18px;font-size:11px;line-height:1.6}.status-message.svelte-wjmb5s{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;font-size:12px;display:flex}.status-message.svelte-wjmb5s>div:where(.svelte-wjmb5s){gap:3px;display:grid}.status-message.svelte-wjmb5s button:where(.svelte-wjmb5s){color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:850}.status-message.svelte-wjmb5s button:where(.svelte-wjmb5s):disabled{opacity:.5;cursor:wait}.status-message.error.svelte-wjmb5s{color:#8f3e31;background:#fff0eb}.smart-search-notice.svelte-wjmb5s{color:#163f31;background:linear-gradient(135deg,#eafaf3,#f8fcfa);border:1px solid #b8dfcf;border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:17px 19px;display:flex}.smart-badge.svelte-wjmb5s{color:#fff;letter-spacing:.04em;background:#176e50;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.smart-search-notice.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:14px}.smart-search-notice.svelte-wjmb5s p:where(.svelte-wjmb5s){color:#506b61;max-width:720px;margin:4px 0 8px;font-size:11px;line-height:1.5}.smart-search-notice.svelte-wjmb5s .partial-note:where(.svelte-wjmb5s){color:#905d32;font-weight:700}.smart-search-notice.svelte-wjmb5s ul:where(.svelte-wjmb5s){flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.smart-search-notice.svelte-wjmb5s li:where(.svelte-wjmb5s){color:#326352;background:#fffc;border:1px solid #cce7dc;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:750}.nearby-savings.svelte-wjmb5s{color:#443d1f;background:linear-gradient(135deg,#fffbed,#fff);border:1px solid #ded8b8;border-radius:18px;margin:0 0 18px;padding:16px}.nearby-heading.svelte-wjmb5s{align-items:flex-start;gap:10px;display:flex}.nearby-heading.svelte-wjmb5s>span:where(.svelte-wjmb5s){color:#796411;background:#f4e9b9;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.nearby-heading.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:13px}.nearby-heading.svelte-wjmb5s p:where(.svelte-wjmb5s){color:#716b51;margin:3px 0 0;font-size:10px}.nearby-options.svelte-wjmb5s{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.nearby-options.svelte-wjmb5s button:where(.svelte-wjmb5s){color:#3d492f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ddbd;border-radius:11px;gap:3px;padding:11px;display:grid}.nearby-options.svelte-wjmb5s button:where(.svelte-wjmb5s):hover{border-color:#9f8b2c}.nearby-options.svelte-wjmb5s span:where(.svelte-wjmb5s){font-size:9px;font-weight:800}.nearby-options.svelte-wjmb5s b:where(.svelte-wjmb5s){color:#245d45;font-size:14px}.nearby-options.svelte-wjmb5s small:where(.svelte-wjmb5s){color:#787259;font-size:8px;line-height:1.4}.no-nearby-saving.svelte-wjmb5s{color:#716b51;background:#ffffffb8;border-radius:9px;margin:10px 0 0;padding:9px;font-size:9px;line-height:1.5}.ranking-note.svelte-wjmb5s{color:#64756e;background:#f2f7f4;border-radius:12px;align-items:center;gap:7px;margin:0 0 17px;padding:10px 14px;font-size:10px;display:flex}.ranking-note.svelte-wjmb5s span:where(.svelte-wjmb5s),.ranking-note.svelte-wjmb5s b:where(.svelte-wjmb5s){color:#176b4d}.first-flight-note.svelte-wjmb5s{color:#38574b;background:#fbfdfc;border:1px solid #d9e6e0;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 17px;padding:13px 15px;display:flex}.first-flight-note.svelte-wjmb5s>span:where(.svelte-wjmb5s){color:#176d4f;background:#dff2e9;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.first-flight-note.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:11px}.first-flight-note.svelte-wjmb5s p:where(.svelte-wjmb5s){color:#64776f;max-width:820px;margin:3px 0 0;font-size:10px;line-height:1.5}.show-all.svelte-wjmb5s{color:#285c49;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccddd5;border-radius:13px;margin-top:16px;padding:13px;font-size:11px;font-weight:850}.empty-state.svelte-wjmb5s{text-align:center;background:#ffffffbf;border:1px dashed #cbdad3;border-radius:24px;align-content:center;place-items:center;min-height:340px;padding:45px;display:grid}.empty-state.svelte-wjmb5s>span:where(.svelte-wjmb5s){color:#16704f;background:#e0f7ec;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.empty-state.svelte-wjmb5s h3:where(.svelte-wjmb5s){margin:17px 0 6px;font-size:22px}.empty-state.svelte-wjmb5s p:where(.svelte-wjmb5s){color:#6d7c75;max-width:390px;margin:0;font-size:13px}.empty-actions.svelte-wjmb5s{justify-content:center;gap:8px;margin-top:19px;display:flex}.empty-state.svelte-wjmb5s button:where(.svelte-wjmb5s){color:#fff;font:inherit;cursor:pointer;background:#14271f;border:0;border-radius:12px;padding:12px 17px;font-size:12px;font-weight:800}.empty-state.svelte-wjmb5s button.secondary:where(.svelte-wjmb5s){color:#315c4c;background:#fff;border:1px solid #cadbd3}.spinner.svelte-wjmb5s{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite svelte-wjmb5s-spin}button.svelte-wjmb5s:focus-visible,summary.svelte-wjmb5s:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}@keyframes svelte-wjmb5s-spin{to{transform:rotate(360deg)}}@media (width<=720px){.option-topline.svelte-wjmb5s{flex-wrap:wrap;align-items:flex-start}.value-label.svelte-wjmb5s{order:4;margin-left:56px}.price.svelte-wjmb5s{align-self:center}.journey.svelte-wjmb5s{grid-template-columns:1fr minmax(105px,1fr) 70px minmax(105px,1fr);gap:8px}.journey-label.svelte-wjmb5s{grid-column:1/-1;gap:8px;padding-top:15px;display:flex}.flight-line.svelte-wjmb5s span:where(.svelte-wjmb5s){padding:0 3px}.option-footer.svelte-wjmb5s{flex-direction:column;align-items:stretch}.choose-button.svelte-wjmb5s{width:100%}.detail-grid.svelte-wjmb5s{grid-template-columns:1fr 1fr}.nearby-options.svelte-wjmb5s{grid-template-columns:1fr}}@media (width<=440px){.results-header.svelte-wjmb5s{flex-direction:column;align-items:flex-start}.status-message.svelte-wjmb5s{flex-direction:column;align-items:stretch}.status-message.svelte-wjmb5s button:where(.svelte-wjmb5s){width:100%}.option-topline.svelte-wjmb5s,.journey-list.svelte-wjmb5s,.option-footer.svelte-wjmb5s{padding-left:15px;padding-right:15px}.airline-mark.svelte-wjmb5s{width:39px;height:39px}.price.svelte-wjmb5s strong:where(.svelte-wjmb5s){font-size:18px}.journey.svelte-wjmb5s{grid-template-columns:minmax(86px,1fr) 72px minmax(86px,1fr)}.journey-label.svelte-wjmb5s{grid-column:1/-1}.airport-time.svelte-wjmb5s b:where(.svelte-wjmb5s){font-size:21px}.airport-time.svelte-wjmb5s small:where(.svelte-wjmb5s){display:none}.details-body.svelte-wjmb5s{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.spinner.svelte-wjmb5s{animation-duration:1.4s}}.airport-combobox.svelte-xwgkb{background:#fff;border:1px solid #dce5e0;border-radius:16px;align-content:center;min-width:0;min-height:76px;padding:13px 15px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.airport-combobox.svelte-xwgkb:focus-within{border-color:#20865f;box-shadow:0 0 0 3px #20865f1c}label.svelte-xwgkb{color:#6e7c76;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}input.svelte-xwgkb:not([type=hidden]){color:#11251d;width:100%;min-width:0;font:inherit;letter-spacing:.01em;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:3px 0 0;font-size:18px;font-weight:760}input.svelte-xwgkb::placeholder{color:#a5aea9}input.svelte-xwgkb:disabled{cursor:not-allowed;opacity:.64}small.svelte-xwgkb{color:#8d9792;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.suggestion-panel.svelte-xwgkb{z-index:50;background:#fff;border:1px solid #dce5e0;border-radius:18px;width:min(420px,100vw - 36px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 24px 60px #112a2133}.dropdown-end.svelte-xwgkb .suggestion-panel:where(.svelte-xwgkb){left:auto;right:0}.suggestion-list.svelte-xwgkb{overscroll-behavior:contain;max-height:min(330px,52vh);padding:7px;overflow-y:auto}.suggestion.svelte-xwgkb{color:#15261f;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;display:flex}.suggestion.svelte-xwgkb:hover,.suggestion.active.svelte-xwgkb{background:#edf8f3}.suggestion.svelte-xwgkb:focus-visible{outline-offset:-1px;outline:3px solid #30b07f52}.suggestion-copy.svelte-xwgkb{gap:2px;min-width:0;display:grid}.suggestion-copy.svelte-xwgkb strong:where(.svelte-xwgkb){text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.suggestion-copy.svelte-xwgkb span:where(.svelte-xwgkb){color:#718079;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.suggestion.svelte-xwgkb>b:where(.svelte-xwgkb){color:#166447;letter-spacing:.08em;background:#dff6eb;border-radius:8px;flex:none;padding:5px 8px;font-size:11px}.panel-status.svelte-xwgkb{color:#67766f;background:#fafcfb;border-top:1px solid #edf1ef;align-items:center;gap:7px;min-height:38px;margin:0;padding:9px 14px;font-size:11px;display:flex}.mini-spinner.svelte-xwgkb{border:2px solid #cde7db;border-top-color:#20865f;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-xwgkb-spin}.empty-state.svelte-xwgkb{color:#718079;text-align:center;align-content:center;place-items:center;gap:4px;min-height:94px;padding:18px;display:grid}.empty-state.svelte-xwgkb>span:where(.svelte-xwgkb){color:#2c8061;font-size:22px}.empty-state.svelte-xwgkb p:where(.svelte-xwgkb){max-width:29ch;margin:0;font-size:12px;line-height:1.45}.sr-only.svelte-xwgkb{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-xwgkb-spin{to{transform:rotate(360deg)}}@media (width<=540px){.airport-combobox.svelte-xwgkb{min-height:71px;padding:11px}.airport-combobox.svelte-xwgkb input:where(.svelte-xwgkb):not([type=hidden]){font-size:16px}.suggestion-panel.svelte-xwgkb{width:min(390px,100vw - 36px)}.suggestion.svelte-xwgkb{min-height:62px;padding:11px}}@media (prefers-reduced-motion:reduce){.airport-combobox.svelte-xwgkb{transition:none}.mini-spinner.svelte-xwgkb{animation-duration:1.4s}}.flight-search.svelte-19f4nfk{color:#12231d;background:#fffffff5;border:1px solid #163b301f;border-radius:28px;gap:22px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 25px 70px #16352c1f}fieldset.svelte-19f4nfk{border:0;margin:0;padding:0}.trip-switcher.svelte-19f4nfk{background:#edf2ef;border-radius:999px;gap:4px;width:max-content;padding:4px;display:flex}.trip-switcher.svelte-19f4nfk label:where(.svelte-19f4nfk){cursor:pointer;position:relative}.trip-switcher.svelte-19f4nfk input:where(.svelte-19f4nfk){opacity:0;block-size:1px;inline-size:1px;position:absolute}.trip-switcher.svelte-19f4nfk span:where(.svelte-19f4nfk){color:#56635e;border-radius:999px;align-items:center;min-height:38px;padding:0 17px;font-size:13px;font-weight:720;transition:all .18s;display:flex}.trip-switcher.svelte-19f4nfk label.active:where(.svelte-19f4nfk) span:where(.svelte-19f4nfk){color:#fff;background:#14271f;box-shadow:0 7px 18px #14271f26}.trip-switcher.svelte-19f4nfk input:where(.svelte-19f4nfk):focus-visible+span:where(.svelte-19f4nfk){outline-offset:2px;outline:3px solid #28a8774d}.itinerary-list.svelte-19f4nfk{gap:12px;display:grid}.itinerary-row.svelte-19f4nfk{grid-template-columns:minmax(130px,1fr) 42px minmax(130px,1fr) minmax(165px,.75fr);align-items:center;gap:10px;display:grid}.multi-grid.svelte-19f4nfk .itinerary-row:where(.svelte-19f4nfk){background:#fbfcfb;border:1px solid #e5ebe7;border-radius:18px;grid-template-columns:82px minmax(120px,1fr) 28px minmax(120px,1fr) minmax(165px,.72fr) 34px;padding:12px}.field.svelte-19f4nfk{background:#fff;border:1px solid #dce5e0;border-radius:16px;align-content:center;min-height:76px;padding:13px 15px;transition:border-color .18s,box-shadow .18s;display:grid}.field.svelte-19f4nfk:focus-within{border-color:#20865f;box-shadow:0 0 0 3px #20865f1c}.field.svelte-19f4nfk>span:where(.svelte-19f4nfk){color:#6e7c76;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.field.svelte-19f4nfk input:where(.svelte-19f4nfk),.field.svelte-19f4nfk select:where(.svelte-19f4nfk){color:#11251d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:3px 0 0;font-size:18px;font-weight:760}.field.svelte-19f4nfk input:where(.svelte-19f4nfk)::placeholder{color:#a5aea9}.field.svelte-19f4nfk small:where(.svelte-19f4nfk){color:#8d9792;font-size:10px}.date-field.svelte-19f4nfk input:where(.svelte-19f4nfk){letter-spacing:-.01em;font-size:15px}.swap-button.svelte-19f4nfk,.route-arrow.svelte-19f4nfk{color:#1b6b50;background:#f8faf9;border:1px solid #dfe8e3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.swap-button.svelte-19f4nfk{cursor:pointer}.route-arrow.svelte-19f4nfk{background:0 0;border:0}.itinerary-number.svelte-19f4nfk{gap:2px;display:grid}.itinerary-number.svelte-19f4nfk span:where(.svelte-19f4nfk){color:#176848;background:#d9faea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.itinerary-number.svelte-19f4nfk b:where(.svelte-19f4nfk){color:#68756f;white-space:nowrap;font-size:10px}.remove-city.svelte-19f4nfk{color:#9b4435;cursor:pointer;background:#f4e9e6;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px}.add-city.svelte-19f4nfk{color:#176b4e;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;font-size:13px;font-weight:780;display:flex}.add-city.svelte-19f4nfk span:where(.svelte-19f4nfk){background:#def8eb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.smart-search-hint.svelte-19f4nfk{color:#527166;background:#edf9f3;border-radius:12px;align-items:center;gap:9px;margin:-4px 0 -6px;padding:10px 13px;font-size:10px;line-height:1.45;display:flex}.smart-search-hint.svelte-19f4nfk b:where(.svelte-19f4nfk){color:#176b4e;letter-spacing:.03em;flex:none;font-size:10px}.search-options.svelte-19f4nfk{grid-template-columns:minmax(190px,1fr) minmax(170px,.75fr) minmax(190px,.9fr);align-items:stretch;gap:10px;display:grid}.traveller-picker.svelte-19f4nfk{background:#fff;border:1px solid #dce5e0;border-radius:16px;min-height:76px;position:relative}.traveller-picker[open].svelte-19f4nfk{border-color:#20865f;box-shadow:0 0 0 3px #20865f1c}.traveller-picker.svelte-19f4nfk summary:where(.svelte-19f4nfk){cursor:pointer;align-content:center;height:100%;min-height:74px;padding:13px 42px 13px 15px;list-style:none;display:grid}.traveller-picker.svelte-19f4nfk summary:where(.svelte-19f4nfk)::-webkit-details-marker{display:none}.traveller-picker.svelte-19f4nfk summary:where(.svelte-19f4nfk):after{content:"⌄";color:#557068;position:absolute;top:26px;right:17px}.traveller-picker.svelte-19f4nfk summary:where(.svelte-19f4nfk) span:where(.svelte-19f4nfk){color:#6e7c76;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.traveller-picker.svelte-19f4nfk summary:where(.svelte-19f4nfk) b:where(.svelte-19f4nfk){margin-top:3px;font-size:16px}.picker-panel.svelte-19f4nfk{z-index:20;background:#fff;border:1px solid #dce5e0;border-radius:18px;width:min(340px,100vw - 48px);padding:10px 18px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 24px 60px #112a212e}.picker-panel.svelte-19f4nfk>div:where(.svelte-19f4nfk){border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:20px;min-height:66px;display:flex}.picker-panel.svelte-19f4nfk>div:where(.svelte-19f4nfk):last-child{border-bottom:0}.picker-panel.svelte-19f4nfk>div:where(.svelte-19f4nfk)>span:where(.svelte-19f4nfk){display:grid}.picker-panel.svelte-19f4nfk b:where(.svelte-19f4nfk){font-size:14px}.picker-panel.svelte-19f4nfk small:where(.svelte-19f4nfk){color:#7a8781;font-size:11px}.counter.svelte-19f4nfk{align-items:center;gap:11px;display:flex}.counter.svelte-19f4nfk button:where(.svelte-19f4nfk){color:#153d2e;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px}.counter.svelte-19f4nfk button:where(.svelte-19f4nfk):disabled{opacity:.32;cursor:not-allowed}.counter.svelte-19f4nfk output:where(.svelte-19f4nfk){text-align:center;min-width:16px;font-size:14px;font-weight:800}.cabin-field.svelte-19f4nfk select:where(.svelte-19f4nfk){appearance:none;cursor:pointer}.search-button.svelte-19f4nfk{color:#fff;min-height:76px;font:inherit;cursor:pointer;background:#14271f;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:800;transition:transform .18s,background .18s;display:flex;box-shadow:0 12px 28px #14271f2b}.search-button.svelte-19f4nfk:hover:not(:disabled){background:#1b4938;transform:translateY(-2px)}.search-button.svelte-19f4nfk:disabled{cursor:wait;opacity:.7}.spinner.svelte-19f4nfk{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite svelte-19f4nfk-spin}.form-error.svelte-19f4nfk{color:#963e30;background:#fff1ed;border-radius:12px;margin:0;padding:12px 15px;font-size:13px;font-weight:650}button.svelte-19f4nfk:focus-visible,summary.svelte-19f4nfk:focus-visible,select.svelte-19f4nfk:focus-visible,input.svelte-19f4nfk:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}@keyframes svelte-19f4nfk-spin{to{transform:rotate(360deg)}}@media (width<=820px){.itinerary-row.svelte-19f4nfk,.multi-grid.svelte-19f4nfk .itinerary-row:where(.svelte-19f4nfk){grid-template-columns:1fr 38px 1fr}.multi-grid.svelte-19f4nfk .itinerary-row:where(.svelte-19f4nfk){padding:15px}.itinerary-number.svelte-19f4nfk{grid-column:1/-1;align-items:center;gap:8px;display:flex}.date-field.svelte-19f4nfk{grid-column:1/-1}.remove-city.svelte-19f4nfk{margin-top:-104px;position:absolute;right:24px}.search-options.svelte-19f4nfk{grid-template-columns:1fr 1fr}.search-button.svelte-19f4nfk{grid-column:1/-1}}@media (width<=540px){.flight-search.svelte-19f4nfk{border-radius:22px;padding:18px}.trip-switcher.svelte-19f4nfk{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.trip-switcher.svelte-19f4nfk span:where(.svelte-19f4nfk){text-align:center;justify-content:center;padding:0 8px;font-size:11px}.itinerary-row.svelte-19f4nfk,.multi-grid.svelte-19f4nfk .itinerary-row:where(.svelte-19f4nfk){grid-template-columns:1fr 34px 1fr;gap:7px}.field.svelte-19f4nfk{min-height:71px;padding:11px}.field.svelte-19f4nfk input:where(.svelte-19f4nfk){font-size:16px}.search-options.svelte-19f4nfk{grid-template-columns:1fr}.search-button.svelte-19f4nfk{grid-column:auto}.picker-panel.svelte-19f4nfk{left:-1px}.smart-search-hint.svelte-19f4nfk{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.search-button.svelte-19f4nfk,.field.svelte-19f4nfk{transition:none}.spinner.svelte-19f4nfk{animation-duration:1.4s}}.smart-loading.svelte-w1rlfh{isolation:isolate;color:#12231d;background:radial-gradient(circle at 92% 2%,#78e1b72e,#0000 31%),linear-gradient(145deg,#fff 0%,#fbfdfc 55%,#f5faf7 100%);border:1px solid #163b301f;border-radius:28px;gap:22px;padding:clamp(22px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #16352c1f}.smart-loading.svelte-w1rlfh:before{content:"";z-index:-1;border:1px solid #238e6514;border-radius:50%;width:420px;height:420px;position:absolute;inset:-60% auto auto 52%;box-shadow:0 0 0 48px #238e6506,0 0 0 100px #238e6505}.loading-intro.svelte-w1rlfh{align-items:center;gap:18px;min-width:0;display:flex}.search-mark.svelte-w1rlfh{background:linear-gradient(145deg,#e9fbf3,#d9f4e8);border:1px solid #20865f2e;border-radius:22px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #1e694e1c}.search-mark.svelte-w1rlfh svg:where(.svelte-w1rlfh){fill:none;stroke:#176b4e;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.orbit.svelte-w1rlfh{border:1px solid #176b4e33;border-radius:50%;animation:2.2s ease-in-out infinite svelte-w1rlfh-orbit-pulse;position:absolute}.orbit-one.svelte-w1rlfh{inset:8px}.orbit-two.svelte-w1rlfh{animation-delay:-1.1s;inset:17px}.orbit-dot.svelte-w1rlfh{transform-origin:3px 27px;background:#20865f;border-radius:50%;width:6px;height:6px;animation:2.8s linear infinite svelte-w1rlfh-orbit-spin;position:absolute;top:7px;left:31px;box-shadow:0 0 0 4px #20865f1f}.loading-copy.svelte-w1rlfh{min-width:0}.eyebrow.svelte-w1rlfh{color:#197452;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.loading-copy.svelte-w1rlfh h2:where(.svelte-w1rlfh){color:#12231d;letter-spacing:-.04em;margin:0;font-size:clamp(23px,3.5vw,34px);line-height:1.04}.phase-detail.svelte-w1rlfh{color:#607169;max-width:680px;margin:7px 0 0;font-size:13px;line-height:1.55}.search-context.svelte-w1rlfh{color:#365448;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0;font-size:10px;font-weight:740;display:flex}.search-context.svelte-w1rlfh i:where(.svelte-w1rlfh){background:#9aaba4;border-radius:50%;width:3px;height:3px}.route-explorer.svelte-w1rlfh{background:#ffffffc7;border:1px solid #1c5a431a;border-radius:19px;padding:14px;box-shadow:0 10px 30px #1840310d}.route-heading.svelte-w1rlfh{color:#7a8983;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 2px 11px;font-size:9px;font-weight:820;display:flex}.route-heading.svelte-w1rlfh b:where(.svelte-w1rlfh){color:#197452}.route-list.svelte-w1rlfh{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-list.svelte-w1rlfh li:where(.svelte-w1rlfh){opacity:0;min-height:50px;animation:.45s cubic-bezier(.22,.8,.3,1) forwards svelte-w1rlfh-leg-in;animation-delay:calc(var(--leg-index) * 70ms);background:#fff;border:1px solid #e6ede9;border-radius:13px;grid-template-columns:30px 58px minmax(55px,1fr) 58px auto auto;align-items:center;gap:9px;padding:7px 9px;display:grid;transform:translateY(5px)}.leg-number.svelte-w1rlfh{color:#197452;background:#edf8f3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.airport-code.svelte-w1rlfh{line-height:1;display:grid}.airport-code.svelte-w1rlfh b:where(.svelte-w1rlfh){color:#162a22;letter-spacing:.025em;font-size:14px}.airport-code.svelte-w1rlfh small:where(.svelte-w1rlfh){color:#8c9994;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:730}.airport-code.destination.svelte-w1rlfh{text-align:right}.flight-path.svelte-w1rlfh{align-items:center;height:14px;display:flex;position:relative}.flight-path.svelte-w1rlfh:before{content:"";border-top:1px dashed #a8c5b9;width:100%}.flight-path.svelte-w1rlfh:after{content:"";border-top:1.5px solid #4d9478;border-right:1.5px solid #4d9478;width:5px;height:5px;position:absolute;right:0;transform:rotate(45deg)}.flight-path.svelte-w1rlfh i:where(.svelte-w1rlfh){width:5px;height:5px;animation:2.4s ease-in-out infinite svelte-w1rlfh-path-travel;animation-delay:calc(var(--leg-index) * -260ms);background:#20865f;border-radius:50%;position:absolute;left:0;box-shadow:0 0 0 3px #20865f1f}.date-chip.svelte-w1rlfh,.flex-chip.svelte-w1rlfh{color:#4c6159;white-space:nowrap;background:#f3f6f4;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:780}.flex-chip.svelte-w1rlfh{text-align:center;color:#176b4e;background:#ddf7eb;min-width:31px;animation:.3s ease-out svelte-w1rlfh-chip-in}.phase-rail.svelte-w1rlfh{margin:0;padding:0;list-style:none;display:flex}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh){color:#9aa5a0;text-align:center;flex:1;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh):not(:last-child):after{content:"";z-index:-1;background:#dfe7e3;height:1px;position:absolute;top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.phase-rail.svelte-w1rlfh li.done:where(.svelte-w1rlfh):not(:last-child):after{background:#76bea3}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh)>span:where(.svelte-w1rlfh){background:#fff;border:1px solid #dce5e0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh)>b:where(.svelte-w1rlfh){max-width:94px;font-size:8px;line-height:1.2}.phase-rail.svelte-w1rlfh li.active:where(.svelte-w1rlfh){color:#153f30}.phase-rail.svelte-w1rlfh li.active:where(.svelte-w1rlfh)>span:where(.svelte-w1rlfh){color:#fff;background:#1d7957;border-color:#1d7957;animation:1.8s ease-in-out infinite svelte-w1rlfh-active-step;box-shadow:0 0 0 5px #1d79571a}.phase-rail.svelte-w1rlfh li.done:where(.svelte-w1rlfh){color:#277a5b}.phase-rail.svelte-w1rlfh li.done:where(.svelte-w1rlfh)>span:where(.svelte-w1rlfh){color:#176b4e;background:#e1f7ed;border-color:#85c8af}.result-skeletons.svelte-w1rlfh{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skeleton-card.svelte-w1rlfh{animation:2.5s ease-in-out infinite svelte-w1rlfh-card-breathe;animation-delay:calc(var(--card-index) * -420ms);background:#ffffffd1;border:1px solid #e5ebe8;border-radius:16px;gap:15px;padding:15px;display:grid}.skeleton-top.svelte-w1rlfh,.skeleton-bottom.svelte-w1rlfh,.skeleton-route.svelte-w1rlfh{align-items:center;gap:9px;display:flex}.skeleton-logo.svelte-w1rlfh{background:#e5ece8;border-radius:8px;flex:0 0 25px;width:25px;height:25px}.skeleton-line.svelte-w1rlfh,.skeleton-track.svelte-w1rlfh{background:#e7edea;border-radius:999px;display:block;position:relative;overflow:hidden}.skeleton-line.svelte-w1rlfh:after,.skeleton-logo.svelte-w1rlfh:after,.skeleton-track.svelte-w1rlfh:after{content:"";animation:1.8s ease-in-out infinite svelte-w1rlfh-shimmer;animation-delay:calc(var(--card-index) * .18s);background:linear-gradient(100deg,#0000 20%,#ffffffe0 48%,#0000 76%);position:absolute;inset:0;transform:translate(-110%)}.skeleton-line.svelte-w1rlfh{height:8px}.airline.svelte-w1rlfh{width:34%}.price.svelte-w1rlfh{width:23%;margin-left:auto}.skeleton-route.svelte-w1rlfh{justify-content:space-between}.time.svelte-w1rlfh{width:18%;height:12px}.skeleton-track.svelte-w1rlfh{width:46%;height:4px}.detail.svelte-w1rlfh{width:43%;height:7px}.action.svelte-w1rlfh{width:28%;height:18px;margin-left:auto}.patient-note.svelte-w1rlfh{color:#7b8983;text-align:center;justify-content:center;align-items:center;gap:8px;margin:-3px 0 0;font-size:9px;display:flex}.patient-note.svelte-w1rlfh span:where(.svelte-w1rlfh){background:#2b9c72;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite svelte-w1rlfh-note-pulse;box-shadow:0 0 0 4px #2b9c721a}@keyframes svelte-w1rlfh-orbit-spin{to{transform:rotate(360deg)}}@keyframes svelte-w1rlfh-orbit-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@keyframes svelte-w1rlfh-leg-in{to{opacity:1;transform:none}}@keyframes svelte-w1rlfh-path-travel{0%,12%{opacity:0;left:0}24%{opacity:1}78%{opacity:1}92%,to{opacity:0;left:calc(100% - 5px)}}@keyframes svelte-w1rlfh-chip-in{0%{opacity:0;transform:scale(.86)}}@keyframes svelte-w1rlfh-active-step{50%{box-shadow:0 0 0 8px #1d79570b}}@keyframes svelte-w1rlfh-shimmer{55%,to{transform:translate(110%)}}@keyframes svelte-w1rlfh-card-breathe{50%{border-color:#d3e4dc;transform:translateY(-2px)}}@keyframes svelte-w1rlfh-note-pulse{50%{opacity:.45}}@media (width<=720px){.smart-loading.svelte-w1rlfh{border-radius:22px;padding:20px}.route-list.svelte-w1rlfh li:where(.svelte-w1rlfh){grid-template-columns:27px 51px minmax(35px,1fr) 51px auto;gap:6px}.flex-chip.svelte-w1rlfh{display:none}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh)>b:where(.svelte-w1rlfh){font-size:7px}.result-skeletons.svelte-w1rlfh{grid-template-columns:1fr}.skeleton-card.svelte-w1rlfh:nth-child(n+3){display:none}}@media (width<=480px){.loading-intro.svelte-w1rlfh{align-items:flex-start;gap:12px}.search-mark.svelte-w1rlfh{border-radius:17px;flex-basis:52px;width:52px;height:52px}.search-mark.svelte-w1rlfh svg:where(.svelte-w1rlfh){width:22px;height:22px}.orbit-one.svelte-w1rlfh{inset:6px}.orbit-two.svelte-w1rlfh{inset:13px}.orbit-dot.svelte-w1rlfh{transform-origin:3px 21px;top:5px;left:23px}.loading-copy.svelte-w1rlfh h2:where(.svelte-w1rlfh){font-size:22px}.phase-detail.svelte-w1rlfh{font-size:11px}.route-explorer.svelte-w1rlfh{padding:10px}.route-list.svelte-w1rlfh li:where(.svelte-w1rlfh){grid-template-columns:25px 43px minmax(28px,1fr) 43px auto;padding:7px 6px}.airport-code.svelte-w1rlfh b:where(.svelte-w1rlfh){font-size:12px}.date-chip.svelte-w1rlfh{padding:6px;font-size:8px}.phase-rail.svelte-w1rlfh{margin-inline:-4px;overflow:hidden}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh)>span:where(.svelte-w1rlfh){width:23px;height:23px}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh):not(:last-child):after{top:11px;left:calc(50% + 12px);right:calc(12px - 50%)}.phase-rail.svelte-w1rlfh li:where(.svelte-w1rlfh)>b:where(.svelte-w1rlfh){max-width:60px;font-size:6.5px}}@media (prefers-reduced-motion:reduce){.smart-loading.svelte-w1rlfh :where(.svelte-w1rlfh),.smart-loading.svelte-w1rlfh :where(.svelte-w1rlfh):before,.smart-loading.svelte-w1rlfh :where(.svelte-w1rlfh):after{transition:none!important;animation:none!important}.route-list.svelte-w1rlfh li:where(.svelte-w1rlfh){opacity:1;transform:none}}.confirm-shell.svelte-1btxisz{color:#12231d}.confirm-header.svelte-1btxisz{margin-bottom:24px}.confirm-header.svelte-1btxisz>p:where(.svelte-1btxisz){color:#187452;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.confirm-header.svelte-1btxisz h2:where(.svelte-1btxisz){letter-spacing:-.055em;margin:0 0 6px;font-size:clamp(32px,5vw,50px);line-height:1}.confirm-header.svelte-1btxisz>span:where(.svelte-1btxisz){color:#68766f;font-size:13px}.back-link.svelte-1btxisz{color:#476159;font:inherit;cursor:pointer;background:0 0;border:0;gap:7px;margin-bottom:18px;padding:0;font-size:13px;font-weight:750;display:flex}.confirm-grid.svelte-1btxisz{grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr);align-items:start;gap:20px;display:grid}.confirm-grid.read-only-grid.svelte-1btxisz{grid-template-columns:minmax(300px,520px);justify-content:center}.traveller-column.svelte-1btxisz{gap:17px;display:grid}.panel.svelte-1btxisz,.review-card.svelte-1btxisz{background:#fff;border:1px solid #dce5e0;border-radius:24px;box-shadow:0 16px 50px #17362b0f}.panel-heading.svelte-1btxisz{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;min-height:82px;padding:17px 20px;display:flex}.panel-heading.svelte-1btxisz>span:where(.svelte-1btxisz){color:#176b4d;background:#ddf8eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.panel-heading.svelte-1btxisz h3:where(.svelte-1btxisz){margin:0;font-size:16px}.panel-heading.svelte-1btxisz p:where(.svelte-1btxisz){color:#7a8781;margin:2px 0 0;font-size:10px}.passenger-list.svelte-1btxisz{padding:12px}.passenger-card.svelte-1btxisz{background:#fbfcfb;border:1px solid #e3e9e6;border-radius:17px}.passenger-card.svelte-1btxisz+.passenger-card:where(.svelte-1btxisz){margin-top:9px}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz){cursor:pointer;align-items:center;gap:11px;min-height:64px;padding:10px 14px;list-style:none;display:flex}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz)::-webkit-details-marker{display:none}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz)>span:where(.svelte-1btxisz):nth-child(2){display:grid}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz) b:where(.svelte-1btxisz){font-size:13px}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz) small:where(.svelte-1btxisz){color:#7d8a84;font-size:10px}.passenger-card.svelte-1btxisz summary:where(.svelte-1btxisz) i:where(.svelte-1btxisz){color:#6b7b73;margin-left:auto;font-style:normal}.passenger-card[open].svelte-1btxisz summary:where(.svelte-1btxisz) i:where(.svelte-1btxisz){transform:rotate(180deg)}.passenger-number.svelte-1btxisz{color:#236f53;background:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #dfe7e3}.passenger-fields.svelte-1btxisz{grid-template-columns:100px repeat(2,minmax(120px,1fr));gap:9px;padding:3px 14px 16px;display:grid}.field.svelte-1btxisz{background:#fff;border:1px solid #dce5e0;border-radius:12px;align-content:center;min-height:65px;padding:10px 12px;display:grid}.field.svelte-1btxisz:focus-within{border-color:#20865f;box-shadow:0 0 0 3px #20865f1a}.field.svelte-1btxisz>span:where(.svelte-1btxisz){color:#6f7d77;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.field.svelte-1btxisz>span:where(.svelte-1btxisz) small:where(.svelte-1btxisz){text-transform:none;letter-spacing:0;font-size:8px;font-weight:600}.field.svelte-1btxisz input:where(.svelte-1btxisz),.field.svelte-1btxisz select:where(.svelte-1btxisz){color:#14251e;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:4px 0 0;font-size:13px;font-weight:690}.field-wide.svelte-1btxisz{grid-column:span 2}.contact-fields.svelte-1btxisz{border:0;border-top:1px solid #e3eae6;margin:0 14px 16px;padding:15px 0 0}.contact-fields.svelte-1btxisz legend:where(.svelte-1btxisz){padding:0;font-size:12px;font-weight:800}.contact-fields.svelte-1btxisz>p:where(.svelte-1btxisz){color:#7a8781;margin:2px 0 11px;font-size:10px}.contact-fields.svelte-1btxisz .passenger-fields:where(.svelte-1btxisz){grid-template-columns:repeat(3,minmax(90px,1fr));padding:0}.passport-fields.svelte-1btxisz{border-top-style:dashed}.payment-methods.svelte-1btxisz{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:13px;display:grid}.payment-methods.svelte-1btxisz label:where(.svelte-1btxisz){cursor:pointer;background:#fbfcfb;border:1px solid #dfe7e3;border-radius:14px;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid;position:relative}.payment-methods.svelte-1btxisz label.active:where(.svelte-1btxisz){background:#f1fbf6;border-color:#4ea985;box-shadow:0 0 0 2px #298e6717}.payment-methods.svelte-1btxisz input:where(.svelte-1btxisz){opacity:0;block-size:1px;inline-size:1px;position:absolute}.payment-methods.svelte-1btxisz label:where(.svelte-1btxisz)>i:where(.svelte-1btxisz){color:#175c43;background:#e5f3ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.payment-methods.svelte-1btxisz label:where(.svelte-1btxisz)>span:where(.svelte-1btxisz){display:grid}.payment-methods.svelte-1btxisz b:where(.svelte-1btxisz){font-size:11px}.payment-methods.svelte-1btxisz small:where(.svelte-1btxisz){color:#78857f;font-size:8px;line-height:1.25}.payment-methods.svelte-1btxisz em:where(.svelte-1btxisz){border:1px solid #b8c8c0;border-radius:50%;width:15px;height:15px}.payment-methods.svelte-1btxisz label.active:where(.svelte-1btxisz) em:where(.svelte-1btxisz){border:4px solid #1e805d}.review-column.svelte-1btxisz{position:sticky;top:20px}.review-card.svelte-1btxisz{padding:22px}.review-kicker.svelte-1btxisz{color:#187452;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.review-price.svelte-1btxisz{border-bottom:1px solid #e9eeeb;padding:13px 0 18px;display:grid}.review-price.svelte-1btxisz span:where(.svelte-1btxisz){color:#6d7b74;font-size:10px}.review-price.svelte-1btxisz strong:where(.svelte-1btxisz){letter-spacing:-.05em;font-size:30px}.review-price.svelte-1btxisz small:where(.svelte-1btxisz){color:#8a958f;font-size:9px}.trip-order-note.svelte-1btxisz{background:#f1faf5;border:1px solid #cfe4da;border-radius:13px;gap:3px;margin:14px 0 0;padding:13px 14px;display:grid}.trip-order-note.svelte-1btxisz b:where(.svelte-1btxisz){color:#1b573f;font-size:10px}.trip-order-note.svelte-1btxisz span:where(.svelte-1btxisz){color:#687a71;font-size:8.5px;line-height:1.45}.review-routes.svelte-1btxisz section:where(.svelte-1btxisz){border-bottom:1px solid #e9eeeb;padding:15px 0}.review-routes.svelte-1btxisz section:where(.svelte-1btxisz)>span:where(.svelte-1btxisz){color:#247353;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.review-routes.svelte-1btxisz section:where(.svelte-1btxisz)>div:where(.svelte-1btxisz){align-items:center;gap:9px;margin:4px 0 1px;display:flex}.review-routes.svelte-1btxisz b:where(.svelte-1btxisz){letter-spacing:.04em;font-size:20px}.review-routes.svelte-1btxisz i:where(.svelte-1btxisz){color:#54a687;font-style:normal}.review-routes.svelte-1btxisz p:where(.svelte-1btxisz){color:#485c54;margin:0;font-size:11px;font-weight:690}.review-routes.svelte-1btxisz small:where(.svelte-1btxisz){color:#849089;font-size:9px}.route-notices.svelte-1btxisz{color:#6c5629;background:#fff8e7;border-radius:12px;margin:14px 0;padding:12px}.route-notices.svelte-1btxisz b:where(.svelte-1btxisz){font-size:10px}.route-notices.svelte-1btxisz p:where(.svelte-1btxisz){margin:4px 0 0;font-size:9px;line-height:1.45}.terms-details.svelte-1btxisz{border-bottom:1px solid #e9eeeb}.terms-details.svelte-1btxisz summary:where(.svelte-1btxisz){color:#435b52;cursor:pointer;justify-content:space-between;padding:14px 0;font-size:10px;font-weight:780;list-style:none;display:flex}.terms-details.svelte-1btxisz summary:where(.svelte-1btxisz)::-webkit-details-marker{display:none}.terms-details[open].svelte-1btxisz summary:where(.svelte-1btxisz) span:where(.svelte-1btxisz){transform:rotate(180deg)}.terms-details.svelte-1btxisz>div:where(.svelte-1btxisz){color:#69776f;max-height:190px;padding:0 2px 12px;font-size:9px;line-height:1.5;overflow:auto}.terms-details.svelte-1btxisz ul:where(.svelte-1btxisz){margin:0;padding-left:16px}.terms-check.svelte-1btxisz{color:#40564d;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:16px 0;font-size:10px;line-height:1.45;display:grid}.terms-check.svelte-1btxisz input:where(.svelte-1btxisz){accent-color:#1b7555;width:17px;height:17px;margin:0}.pay-button.svelte-1btxisz{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#14271f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:830;display:flex}.pay-button.svelte-1btxisz:hover:not(:disabled){background:#1c523e}.pay-button.svelte-1btxisz:disabled{opacity:.68;cursor:wait}.secondary-button.svelte-1btxisz{color:#173f30;background:#fff;border:1px solid #173f30}.secondary-button.svelte-1btxisz:hover:not(:disabled){background:#edf8f3}.reservation-note.svelte-1btxisz{color:#78857f;text-align:center;margin:9px 3px 0;font-size:8px;line-height:1.45}.price-notice.svelte-1btxisz,.error-notice.svelte-1btxisz,.read-only-notice.svelte-1btxisz{border-radius:13px;margin-bottom:16px;padding:13px 16px;font-size:11px;display:grid}.price-notice.svelte-1btxisz{color:#715b21;background:#fff8df}.error-notice.svelte-1btxisz{color:#8f3e31;background:#fff0eb}.read-only-notice.svelte-1btxisz{color:#185c44;background:#e5f7ef}.local-error.svelte-1btxisz{color:#913e31;background:#fff0eb;border-radius:10px;margin:0 0 12px;padding:11px;font-size:10px;font-weight:650}.spinner.svelte-1btxisz{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite svelte-1btxisz-spin}.sr-only.svelte-1btxisz{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.svelte-1btxisz:focus-visible,summary.svelte-1btxisz:focus-visible,input.svelte-1btxisz:focus-visible,select.svelte-1btxisz:focus-visible{outline-offset:2px;outline:3px solid #30b07f52}label.svelte-1btxisz:has(input:where(.svelte-1btxisz):focus-visible){outline-offset:2px;outline:3px solid #30b07f52}@keyframes svelte-1btxisz-spin{to{transform:rotate(360deg)}}@media (width<=920px){.confirm-grid.svelte-1btxisz{grid-template-columns:1fr}.review-column.svelte-1btxisz{position:static}.review-card.svelte-1btxisz{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.review-kicker.svelte-1btxisz,.review-price.svelte-1btxisz,.trip-order-note.svelte-1btxisz,.terms-check.svelte-1btxisz,.pay-button.svelte-1btxisz,.reservation-note.svelte-1btxisz,.local-error.svelte-1btxisz,.route-notices.svelte-1btxisz{grid-column:1/-1}.review-routes.svelte-1btxisz{grid-column:1}.terms-details.svelte-1btxisz{grid-column:2;align-self:start}}@media (width<=680px){.passenger-fields.svelte-1btxisz,.contact-fields.svelte-1btxisz .passenger-fields:where(.svelte-1btxisz){grid-template-columns:1fr 1fr}.field-wide.svelte-1btxisz{grid-column:span 2}.payment-methods.svelte-1btxisz{grid-template-columns:1fr}.payment-methods.svelte-1btxisz label:where(.svelte-1btxisz){min-height:70px}.review-card.svelte-1btxisz{display:block}}@media (width<=430px){.panel.svelte-1btxisz,.review-card.svelte-1btxisz{border-radius:19px}.passenger-fields.svelte-1btxisz,.contact-fields.svelte-1btxisz .passenger-fields:where(.svelte-1btxisz){grid-template-columns:1fr}.field-wide.svelte-1btxisz{grid-column:auto}.passenger-fields.svelte-1btxisz .compact:where(.svelte-1btxisz){min-width:0}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1btxisz{animation-duration:1.4s}}.booking-flow.svelte-1fybtqp{width:min(100%,1080px);margin:0 auto;scroll-margin-top:18px}.stepper.svelte-1fybtqp{width:min(100%,620px);margin:0 auto 32px}.stepper.svelte-1fybtqp ol:where(.svelte-1fybtqp){grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:0;padding:0;list-style:none;display:grid}.stepper.svelte-1fybtqp li:where(.svelte-1fybtqp):not(.step-line){color:#132b227a;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.stepper.svelte-1fybtqp li:where(.svelte-1fybtqp)>span:where(.svelte-1fybtqp){background:#fffc;border:1px solid #19433333;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.stepper.svelte-1fybtqp li.active:where(.svelte-1fybtqp){color:#153f30}.stepper.svelte-1fybtqp li.active:where(.svelte-1fybtqp)>span:where(.svelte-1fybtqp){color:#fff;background:#173f30;border-color:#173f30;box-shadow:0 0 0 5px #1b75551a}.stepper.svelte-1fybtqp li.complete:where(.svelte-1fybtqp){color:#1d7556}.stepper.svelte-1fybtqp li.complete:where(.svelte-1fybtqp)>span:where(.svelte-1fybtqp){color:#176a4c;background:#dff7ec;border-color:#56a98a}.step-line.svelte-1fybtqp{background:#173f3029;height:1px;margin:0 12px}.step-line.complete.svelte-1fybtqp{background:#6db89c}.stage.svelte-1fybtqp{min-height:500px}.search-content.svelte-1fybtqp>header:where(.svelte-1fybtqp){text-align:center;margin:0 auto 24px}.search-content.svelte-1fybtqp>header:where(.svelte-1fybtqp) p:where(.svelte-1fybtqp){color:#197452;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.search-content.svelte-1fybtqp>header:where(.svelte-1fybtqp) h2:where(.svelte-1fybtqp){color:#12231d;letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,58px);line-height:1}.search-content.svelte-1fybtqp>header:where(.svelte-1fybtqp) span:where(.svelte-1fybtqp){color:#607169;margin-top:9px;font-size:13px;display:block}.stage-error.svelte-1fybtqp{color:#8f3e31;background:#fff0eb;border-radius:13px;margin:0 0 14px;padding:13px 16px;font-size:11px;font-weight:650}@media (width<=570px){.stepper.svelte-1fybtqp{margin-bottom:24px}.stepper.svelte-1fybtqp li:where(.svelte-1fybtqp):not(.step-line){text-align:center;justify-items:center;gap:5px;display:grid}.stepper.svelte-1fybtqp li:where(.svelte-1fybtqp)>span:where(.svelte-1fybtqp){width:26px;height:26px}.step-line.svelte-1fybtqp{margin:0 5px;transform:translateY(-10px)}.stepper.svelte-1fybtqp li:where(.svelte-1fybtqp) b:where(.svelte-1fybtqp){font-size:8px}}
