*{box-sizing:border-box}body{color:#111827;background:#f4f6f8;margin:0;font-family:Arial,sans-serif}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:13px;font-weight:800}h1{margin:3px 0 6px;font-size:34px}h2{margin-top:0;font-size:20px}.muted{color:#64748b}.devlock{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:16px 0;padding:22px;box-shadow:0 5px 22px #0f172a0a}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.full{grid-column:1/-1}label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}input,select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px;font-size:15px}.check{align-items:center;gap:8px;height:44px;display:flex}.check input{width:auto}button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:12px;padding:13px 18px;font-weight:700}button:disabled{opacity:.6}.danger{color:#991b1b;background:#fef2f2;border-radius:10px;padding:10px}.ok{color:#166534;background:#f0fdf4;border-radius:10px;padding:10px}.verify{color:#854d0e;background:#fefce8;border-radius:10px;padding:10px}.notice{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:14px}.flight{border-top:1px solid #e2e8f0;padding:16px 0}.flight:first-of-type{border-top:0}.flightTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.price{white-space:nowrap;font-size:20px;font-weight:800}.guardGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.guardGrid span{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;padding:9px;font-size:13px}@media (max-width:700px){.grid,.guardGrid{grid-template-columns:1fr}.full{grid-column:auto}.hero,.flightTop{display:block}.devlock{margin-top:12px}.price{margin-top:6px}}.hint{color:#64748b;margin-top:5px;font-size:12px}.periodInfo{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.best{color:#3730a3;vertical-align:1px;background:#eef2ff;border-radius:999px;margin-right:8px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.rankline{color:#475569;background:#f8fafc;border-radius:9px;margin:7px 0 9px;padding:8px 10px;font-size:12px;line-height:1.45}.rankline b{color:#0f172a}textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:86px;padding:12px}.naturalCard button{margin-top:12px}.intentSummary{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;margin-bottom:10px;padding:12px 14px}.intentCard .verify,.intentCard .danger,.intentCard .ok{margin-top:8px}.manualForm{margin-top:18px}summary{cursor:pointer;color:#334155}.reviewAction{margin-top:12px}.secondaryButton{width:auto;margin-top:10px;padding:10px 14px}.profileColumns form,.bindGrid{gap:9px;display:grid}.profileList span{border:1px solid #ddd;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.profileList button{padding:5px 8px}.bindGrid{margin-top:12px}.bindGrid label{gap:5px;display:grid}@media (max-width:760px){.profileColumns{grid-template-columns:1fr}}.guardChanges{gap:8px;margin-top:10px;display:grid}.guardChange{background:#ffffff8c;border:1px solid #991b1b26;border-radius:10px;padding:10px 12px}.hint{color:#64748b;font-size:12px}.rankline{color:#475569;margin-top:8px;font-size:13px}.best{color:#075985;background:#e0f2fe;border-radius:999px;margin-right:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.secondaryButton{background:#334155;margin-top:10px}.profileColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.profileColumns form{gap:8px;display:grid}.profileList{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.profileList span{border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.profileList button{border-radius:999px;padding:5px 8px}.bindGrid{gap:10px;margin-top:10px;display:grid}.periodInfo{font-size:13px}.optional{color:#64748b;font-weight:400}@media (max-width:700px){.profileColumns{grid-template-columns:1fr}}.alphaStatus{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:0 0 16px;padding:14px 16px;font-size:14px}.stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.step{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.step span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.step.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.step.done span{color:#fff;background:#16a34a}.step.current{outline:2px solid #bfdbfe}.demoBadge{color:#5b21b6;letter-spacing:.08em;background:#ede9fe;border-radius:999px;margin-right:8px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.demoIdentityPanel{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;margin-bottom:12px;padding:14px}.demoIdentityPanel p{margin-top:0}.technicalProfiles{margin-top:12px}.technicalProfiles summary{cursor:pointer;color:#475569;font-weight:700}@media (max-width:700px){.stepper{grid-template-columns:repeat(2,1fr)}.step{padding:8px 10px;font-size:12px}}.liveBadge{color:#047857;letter-spacing:.05em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;margin-right:8px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.resultHint{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.35}.farePanel{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;margin:12px 0 8px;padding:12px 14px}.fareTitle{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fareTitle span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.fareTitle b{color:#0f172a;font-size:17px}.fareFeatures{flex-wrap:wrap;gap:7px;display:flex}.fareFeatures span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:700px){.farePanel{padding:11px 12px}.fareTitle{align-items:baseline}.fareFeatures{grid-template-columns:1fr;display:grid}.fareFeatures span{border-radius:10px}}.controlHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.controlHeader h2{margin:8px 0 0}.statusPill{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.controlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.controlGrid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.controlGrid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.controlGrid b{font-size:14px}.handoffAction{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.handoffAction p{color:#475569;font-size:13px;line-height:1.45}.handoffReady{color:#166534;background:#f0fdf4;border-radius:12px;gap:8px;margin-top:12px;padding:13px;display:grid}.primaryLink{color:#fff;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:700px){.wrap{padding:20px 12px}.card{border-radius:15px;padding:16px}.controlHeader{display:block}.controlGrid{grid-template-columns:1fr 1fr}.controlHeader .price{margin-top:8px}.handoffAction button,.primaryLink,.flight .secondaryButton{width:100%}.flight{padding:14px 0}.flightTop{gap:6px;display:grid}.price{font-size:22px}.resultHint{margin-top:0}}@media (max-width:430px){.controlGrid{grid-template-columns:1fr}.stepper{grid-template-columns:1fr 1fr;gap:6px}.step{gap:6px;padding:7px}.step span{width:21px;height:21px}}.scheduleHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scheduleHeader h2{margin:8px 0 0}.scheduleBadge{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.scheduleCount{color:#fff;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;min-width:42px;height:42px;font-weight:900;display:flex}.scheduleFlight{border-top:1px solid #e2e8f0;grid-template-columns:1.3fr 1fr .8fr .7fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.scheduleFlight:first-of-type{margin-top:10px}.scheduleFlight>div{gap:3px;display:grid}.scheduleFlight span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.scheduleRoute{color:#64748b;margin-top:3px;font-size:12px}.schedulePrice b{color:#92400e}.secondaryLink{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:900px){.scheduleFlight{grid-template-columns:1fr 1fr}.scheduleFlight .secondaryLink{grid-column:1/-1;width:100%}}@media (max-width:520px){.scheduleFlight{grid-template-columns:1fr}.scheduleFlight .secondaryLink{grid-column:auto}.scheduleCount{display:none}}.searchOverview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 8px;padding:15px 17px;display:flex}.searchOverview>div:first-child{gap:5px;display:grid}.searchOverview b{color:#0f172a;font-size:18px}.overviewLabel{letter-spacing:.1em;color:#1d4ed8;font-size:10px;font-weight:900}.airlineChips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.airlineChips span{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:700px){.searchOverview{display:grid}.airlineChips{justify-content:flex-start}.searchOverview b{font-size:16px}}.allFlights{margin-top:10px}.comparisonFlight{border-top:1px solid #e2e8f0;grid-template-columns:1.45fr 1fr .75fr .7fr 1fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.comparisonFlight:first-of-type{margin-top:10px}.comparisonFlight>div:not(.comparisonCarrier){gap:3px;display:grid}.comparisonFlight span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.comparisonCarrier{gap:3px;display:grid}.comparisonCarrier>b{font-size:15px}.codeshare{color:#64748b;font-size:11px}.comparisonPrice b{font-size:16px}.comparisonPrice small{color:#64748b;font-size:11px;font-weight:700}.verifiedPrice b{color:#166534}.sourceStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.verifiedStatus{background:#dcfce7;border:1px solid #bbf7d0;color:#166534!important}.scheduleStatus{background:#fef3c7;border:1px solid #fde68a;color:#92400e!important}.fareBelow{justify-content:center;align-items:center;display:inline-flex;color:#475569!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:800!important}@media (max-width:980px){.comparisonFlight{grid-template-columns:1.4fr 1fr 1fr}.comparisonFlight .secondaryLink,.comparisonFlight .fareBelow{grid-column:1/-1;width:100%}.sourceStatus{justify-self:start}}@media (max-width:640px){.comparisonFlight{grid-template-columns:1fr 1fr}.comparisonCarrier,.comparisonPrice,.sourceStatus,.comparisonFlight .secondaryLink,.comparisonFlight .fareBelow{grid-column:1/-1}}.indicativePrice b{color:#1d4ed8}.indicativeStatus{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8!important}.officialFromPrice b{color:#047857}.officialFromStatus{background:#d1fae5;border:1px solid #a7f3d0;color:#047857!important}.noOfferPrice b{color:#9a3412}.noOfferStatus{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412!important}.lookupFailedPrice b{color:#92400e}.lookupFailedStatus{background:#fef3c7;border:1px solid #fde68a;color:#92400e!important}.connectingFlights{margin-top:12px}.connectingFlight{border-top:1px solid #e2e8f0;gap:12px;padding:16px 0;display:grid}.connectingFlight:first-of-type{margin-top:10px}.connectingFlightHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connectionRank{color:#3730a3;background:#eef2ff;border-radius:999px;margin-right:8px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.connectionBadges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.riskBadge,.safeBadge,.neutralBadge{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.riskBadge{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.safeBadge{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.neutralBadge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.connectionPrice{text-align:right;gap:2px;min-width:145px;display:grid}.connectionPrice span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.connectionPrice b{font-size:20px}.connectionPrice small{color:#64748b}.connectionSegments{gap:10px;display:grid}.connectionSegment{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1.35fr 1fr auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative}.connectionSegment>div:not(.segmentArrow):not(.transferInfo){gap:2px;display:grid}.connectionSegment span{color:#64748b;font-size:11px}.segmentArrow{color:#94a3b8;font-size:18px}.transferInfo{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;grid-column:1/-1;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.transferInfo span{font-size:11px}.riskTransfer{background:#fff7ed;border-color:#fdba74}.connectionFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:760px){.connectingFlightHead,.connectionFooter{display:grid}.connectionPrice{text-align:left}.connectionSegment{grid-template-columns:1fr 1fr}.segmentArrow{display:none}.transferInfo{grid-column:1/-1;display:grid}}.wrap{max-width:1440px}.searchNotices{color:#64748b;background:#f8fafc;border-radius:10px;margin:10px 0 14px;padding:8px 12px;font-size:12px}.searchNotices summary{color:#475569;font-weight:800}.searchNotices div{margin-top:8px}.searchNotices p{margin:5px 0;line-height:1.35}.coverageStrip{color:#7c2d12;background:#fff7ed;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px 14px;display:grid}.coverageStrip>div{gap:2px;display:grid}.coverageStrip span{text-transform:uppercase;letter-spacing:.06em;color:#9a3412;font-size:10px;font-weight:900}.coverageStrip b{color:#431407;font-size:17px}.coverageStrip small{color:#b45309;margin-top:2px;font-size:10px;line-height:1.25}.coverageAllConfirmed{color:#166534;background:#f0fdf4}.coverageAllConfirmed span{color:#15803d}.coverageAllConfirmed b{color:#14532d}.resultsPanel{background:#fff;border-radius:18px;margin:14px 0;padding:16px 18px;box-shadow:0 5px 22px #0f172a0a}.resultsPanelHead{justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px;display:flex}.resultsPanelHead h2{margin:4px 0 0}.resultAirlines{color:#475569;text-align:right;font-size:12px}.resultAirlines span{color:#94a3b8}.resultTable{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.resultTable th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:0;border-bottom:1px solid #e2e8f0;padding:8px 7px;font-size:10px;font-weight:900}.resultTable td{vertical-align:middle;color:#1e293b;border:0;border-bottom:1px solid #f1f5f9;padding:11px 7px}.resultTable tbody tr:last-child td{border-bottom:0}.resultRow{transition:background .15s}.resultRow:hover{background:#f8fafc}.bestResult{background:#f8fbff}.unconfirmedResult{background:#fcfcfd}.unconfirmedResult td{color:#64748b}.carrierCell{white-space:nowrap;align-items:center;gap:6px;display:flex}.bestMini{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex}.resultTable small{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.nowrap,.resultPrice{white-space:nowrap}.resultPrice b{color:#0f172a;font-size:16px}.priceState{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.priceState.confirmed{color:#166534;background:#dcfce7}.priceState.unconfirmed{color:#64748b;background:#f1f5f9}.rowActions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.compactAction,.compactLink,.expandButton,.expandTextButton{border-radius:8px;margin:0;padding:7px 9px;font-size:11px;font-weight:900}.compactAction{color:#fff;background:#0f172a}.compactLink{color:#0f172a;background:#fff;border:1px solid #cbd5e1;text-decoration:none;display:inline-flex}.expandButton,.expandTextButton{color:#475569;background:#f1f5f9}.expandButton{width:30px;height:30px;padding:0}.resultDetailRow td{background:#fafcff;padding:0!important}.resultDetails{border-bottom:1px solid #e2e8f0;gap:10px;padding:12px 16px 14px 20px;display:grid}.detailFacts{color:#64748b;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.unconfirmedReason{color:#9a3412;background:#fff7ed;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.35}.segmentLine{flex-wrap:wrap;gap:8px;display:flex}.segmentLine span{color:#475569;background:#f1f5f9;border-radius:8px;padding:6px 8px;font-size:11px}.fareAlternatives{gap:6px;display:grid}.fareAlternatives>b{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px}.fareAlternative{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1.6fr .8fr .8fr auto;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:grid}.fareAlternative strong{font-size:13px}.fareConfirm{color:#64748b}.fareConfirm.yes{color:#166534;font-weight:800}.mobileResults{display:none}@media (max-width:1100px){.resultsPanel{padding:14px}.resultTable{font-size:11px}.resultTable th,.resultTable td{padding-left:5px;padding-right:5px}.resultTable th:nth-child(7),.resultTable td:nth-child(7){display:none}}@media (max-width:760px){.wrap{max-width:100%;padding:18px 10px}.coverageStrip{grid-template-columns:1fr 1fr;padding:10px 12px}.coverageStrip>div:last-child{grid-column:1/-1}.coverageStrip b{font-size:15px}.resultsPanel{margin-left:0;margin-right:0;padding:12px}.resultsPanelHead{align-items:start;display:grid}.resultAirlines{text-align:left}.desktopResults{display:none}.mobileResults{gap:9px;display:grid}.resultMobileCard{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:12px}.resultMobileCard.bestResult{background:#f8fbff;border-color:#bfdbfe}.resultMobileCard.unconfirmedResult{background:#fcfcfd}.mobileTop{justify-content:space-between;align-items:start;gap:10px;display:flex}.mobileTop>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobileTop>div:first-child>span:not(.bestMini){color:#64748b;font-size:12px}.mobilePrice{color:#0f172a;white-space:nowrap;font-size:20px;font-weight:900}.mobileDate{color:#475569;margin:6px 0;font-size:12px}.mobileRoute{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.mobileRoute>div:not(.routeLine){gap:1px;display:grid}.mobileRoute>div:last-child{text-align:right}.mobileRoute b{font-size:19px}.mobileRoute span{color:#64748b;font-size:11px}.routeLine{background:#cbd5e1;height:1px;position:relative}.routeLine:after{content:"›";color:#94a3b8;font-size:18px;position:absolute;top:-10px;right:-2px}.mobileMeta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mobileMeta span{color:#475569;background:#f8fafc;border-radius:7px;padding:4px 6px;font-size:10px}.mobileStatus{margin-top:9px}.mobileActions{gap:7px;margin-top:10px;display:flex}.mobileActions .compactAction,.mobileActions .compactLink{flex:1;justify-content:center}.mobileDetails{color:#64748b;border-top:1px solid #e2e8f0;gap:7px;margin-top:10px;padding-top:10px;font-size:11px;display:grid}.mobileFares{gap:6px;display:grid}.mobileFares>div{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px 0;display:grid}.mobileFares .compactAction{grid-column:1/-1}}.manualCard>summary{cursor:pointer;margin-bottom:16px}.routeBuilder{gap:16px;display:grid}.routeTabs{background:#f1f5f9;border-radius:12px;gap:5px;padding:4px;display:flex}.routeTabs button{color:#475569;background:0 0;border-radius:9px;flex:1;padding:10px 8px}.routeTabs button[aria-pressed=true]{color:#fff;background:#0f172a}.cityField{position:relative}.cityOptions{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-height:280px;margin:0;padding:5px;list-style:none;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a20}.cityOptions li{cursor:pointer;border-radius:8px;gap:3px;padding:10px;display:grid}.cityOptions li[aria-selected=true]{background:#eff6ff}.cityOptions span{color:#64748b;font-size:12px}.cityEmpty{color:#92400e;margin-top:6px;font-size:12px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dateFields{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.dateFields legend{margin-bottom:6px;font-size:13px;font-weight:700}.dateFields select{flex:1}.dateFields>input{flex:1;min-width:0}.flexDays{white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex}.flexDays input{width:65px}.returnFields{background:#f8fafc;border-radius:12px;padding:14px}.returnModes{gap:16px;margin-bottom:10px;display:flex}.returnModes label{align-items:center;gap:5px;font-weight:400;display:flex}.returnModes input{width:auto}.stayFields{gap:8px;margin-bottom:7px;display:flex}.stayFields input{max-width:90px}.routePreferences{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.routePreferences>label:first-child{max-width:110px}.routePreferences .check{margin:0;font-size:13px}.routeLegs{gap:14px;display:grid}.routeLeg{background:#f8fafc;border-radius:12px;padding:12px 14px}.legTitle,.intentHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.textAction{color:#2563eb;background:0 0;padding:5px 8px;font-size:12px}.naturalActions{gap:8px;display:flex}.intentFacts{flex-wrap:wrap;gap:7px 16px;margin:10px 0;font-size:13px;display:flex}.intentAssumptions{color:#64748b;margin-top:8px;font-size:12px}.routeResults>details{border-top:1px solid #e2e8f0;padding:12px 0}.routeResults>details>summary{cursor:pointer;font-weight:700}.routeResultLeg{margin:12px 0}.routeResultLeg h3{margin:12px 0 6px;font-size:14px}.routeCompactRows details{padding:9px 0}.routeCompactRows summary{cursor:pointer;grid-template-columns:1.5fr .7fr 1fr 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.routeCompactRows .hint{padding:8px 0}.routeBuilder input:focus,.routeBuilder select:focus{outline-offset:1px;outline:2px solid #93c5fd}@media (max-width:650px){.routeTabs button{padding:10px 5px;font-size:12px}.dateFields{flex-wrap:wrap}.dateFields select{flex-basis:100%}.dateFields>input{width:40%}.routePreferences{gap:7px 12px}.routeCompactRows summary{grid-template-columns:1fr 1fr;gap:6px}.naturalActions{flex-wrap:wrap}.routeLeg{padding:10px}.returnModes{flex-wrap:wrap;gap:8px}}.routePlanSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.routePlanPrice{color:#475569;font-size:12px;font-weight:500}.routeFlightRow{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 16px;padding:8px 0;display:grid}.routeFlightRow details{padding:0}.routeCarrierLink{white-space:nowrap;margin-top:6px}.routePriceSource{color:#64748b;grid-column:1/-1;padding-top:5px;font-size:11px}.routeFare{flex-wrap:wrap;gap:8px 16px;padding:5px 0;font-size:12px;display:flex}.routeFare span:last-child{color:#64748b}@media (max-width:650px){.routePlanSummary{flex-direction:column;align-items:start;gap:4px}.routeFlightRow{grid-template-columns:1fr;gap:5px}.routeCarrierLink{justify-self:start}.routePriceSource{font-size:11px}.routeFare{gap:4px;display:grid}}:root{--ink:#18243a;--accent:#245be8;--muted:#6a7890;--line:#e7edf5;--surface:#fff;--canvas:#f4f7fc}body{background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wrap{max-width:1220px;margin:auto;padding:30px 24px 48px}.hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.hero h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.hero .muted{max-width:620px;margin:0;font-size:14px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.devlock{color:#35527d;white-space:nowrap;background:#e8eefc;border:0;border-radius:999px;padding:9px 12px;font-size:11px}.card{border:1px solid var(--line);border-radius:20px;margin:16px 0;padding:22px;box-shadow:0 4px 18px #223d6610}.card h2{letter-spacing:-.35px;margin:0 0 16px;font-size:20px}.muted,.hint{color:var(--muted)}.naturalCard textarea{background:#fbfcff;border:1px solid #dce5f0;border-radius:13px;min-height:90px;padding:13px 15px;font-size:15px;line-height:1.5}.naturalCard .hint{margin:8px 0 12px}.naturalActions button{margin:0}.naturalActions .secondaryButton{color:#325998;background:#edf2fc}.searchSafety{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.statusPill{color:#49627f;background:#edf2fc;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650;line-height:1.35}.confirmedPill{color:#147847;background:#e8f8ef}.bestPill{color:#245be8;background:#e9f1ff}.optimalPill{color:#6b46ba;background:#f0eaff}button,.primaryLink{background:var(--accent);border-radius:11px;padding:11px 17px;font-size:13px;font-weight:650;transition:background .15s}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:default}.secondaryButton{color:#35527d;background:#edf2fc}.textAction{color:var(--accent);background:0 0;padding:5px 8px}.routeTabs{background:#edf2f9;gap:4px;max-width:620px;padding:5px}.routeTabs button{color:#64738a}.routeTabs button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 2px 7px #1e3b6410}.routeBuilder input,.routeBuilder select{background:#fcfdff;border-color:#dce5f0;border-radius:10px;padding:10px 12px;font-size:14px}.manualCard>summary{color:#344765;font-size:15px}.routeBuilder{gap:14px}.returnFields,.routeLeg{background:#f5f8fd;border-radius:13px}.intentFacts{gap:8px}.intentFacts>span{background:#f2f6fc;border-radius:10px;padding:7px 10px;font-size:12px}.intentHeading>b{font-size:17px}.guardDisclosure,.comparisonNote{color:var(--muted);padding:10px 0;font-size:12px;line-height:1.6}.guardDisclosure summary,.comparisonNote summary{cursor:pointer}.guardGrid{margin-top:12px}.guardGrid span{background:#edf2f9;border-radius:999px;font-size:11px}.resultIntro{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 16px;font-size:12px;display:flex}.journeyHighlights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journeyHighlight{background:#f5f8ff;border:1px solid #dfe8ff;border-radius:16px;flex-direction:column;align-items:start;gap:8px;padding:18px;display:flex}.journeyHighlight:nth-child(2){background:#f8f5ff;border-color:#eae0ff}.highlightTitle{color:#536689;font-size:12px;font-weight:650}.journeyHighlight strong{letter-spacing:-.6px;font-size:26px}.journeyHighlight>span:not(.statusPill){font-size:13px}.journeyHighlight small{color:var(--muted);font-size:11px}.routeResults>details{border:1px solid var(--line);background:#fff;border-radius:15px;margin:10px 0;padding:15px 17px}.routePlanSummary{gap:16px}.planDateTitle{flex-direction:column;gap:7px;font-size:14px;display:flex}.planBadges{gap:5px;display:flex}.planBadges:empty{display:none}.routePlanPrice{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700}.tripTotalNote{color:var(--muted);padding:12px 0 4px;font-size:11px;line-height:1.6}.routeCompactRows summary{grid-template-columns:1.2fr 1fr .9fr .9fr;font-size:12px}.routeCompactRows strong{font-size:14px}.routeCarrierLink{color:var(--accent);white-space:normal;font-size:11px;font-weight:650;text-decoration:none}.routeFare{border-top:1px dashed var(--line)}.routePriceSource{line-height:1.6}.routePriceSource>span{font-weight:650}.resultPrice small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.coverageBar>div{border-color:var(--line);border-radius:12px}.bestMini{border-radius:999px}.resultTable{font-size:12px}.resultTable th{color:var(--muted);font-weight:500}.resultRow td{padding-top:12px;padding-bottom:12px}.resultMobileCard{border-color:var(--line);border-radius:15px}.intentCard .verify{font-size:13px}.naturalCard label{color:#64738a;font-size:12px}.advancedRoute{color:var(--muted);font-size:12px}.stepper{margin:14px 0}.step{padding:9px;font-size:11px}@media (max-width:760px){.wrap{padding:20px 14px 35px}.hero{align-items:start}.hero h1{font-size:26px}.hero .muted{font-size:12px}.devlock{padding:7px 9px;font-size:10px}.card{border-radius:17px;padding:17px}.card h2{font-size:18px}.searchSafety{flex-wrap:wrap;align-items:start}.journeyHighlights{grid-template-columns:1fr 1fr;gap:8px}.journeyHighlight{gap:7px;padding:12px}.journeyHighlight strong{font-size:22px}.routePlanPrice{white-space:normal;font-size:15px}.routeCompactRows summary{grid-template-columns:1fr 1fr}.routeResults>details{padding:13px}.naturalCard textarea{font-size:14px}.resultIntro{font-size:11px}}@media (max-width:420px){.journeyHighlights{grid-template-columns:1fr}.hero{flex-direction:column;gap:10px}.naturalActions button{padding:10px 12px}.routeTabs button{font-size:11px}}.travelIcon{vertical-align:middle;color:#53739f;flex-shrink:0;width:20px;height:20px;display:inline-block}.hero h1{align-items:center;gap:12px;display:flex}.brandFlight{background:linear-gradient(145deg,#2358df,#627ced);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #245be824}.brandFlight .travelIcon{color:#fff;width:27px;height:27px}.cityField>label,.cityOptions b,.routeResultLeg h3,.fareChoiceTitle{align-items:center;gap:8px;display:flex}.cityOptions b .travelIcon{width:18px;height:18px}.routeResultLeg h3 .travelIcon{color:#245be8}.flipTime{white-space:nowrap;display:inline-block}.flipDigits{align-items:center;gap:2px;display:inline-flex}.flipDigit{color:#fff;background:linear-gradient(#26364e 49%,#16243a 51%);border-radius:3px;place-items:center;min-width:15px;height:25px;font:600 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative;box-shadow:0 1px 2px #16243a26}.flipDigit:after{content:"";background:#8fa8c23b;height:1px;position:absolute;top:50%;left:0;right:0}.flipColon{color:#53739f;margin:0 1px;font-weight:700}.flightTimes{align-items:center;gap:8px;display:flex}.flightTimes>span{align-items:center;gap:4px;display:flex}.flightTimes .travelIcon{width:16px;height:16px}.flightTimes .timeConnector{color:#99a9bb}.priceBreakdown{flex-direction:column;gap:3px;display:flex}.priceBreakdown small{color:#64748b;font-size:11px;font-weight:400;line-height:1.35}.priceBreakdown b{white-space:nowrap}.journeyHighlight .priceBreakdown b{font-size:26px}.routePlanPrice{white-space:normal;text-align:right}.fareChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.fareChoice{background:#f6f8fc;border:1px solid #e4eaf2;border-radius:13px;padding:12px;font-size:13px}.fareChoiceTitle{margin-bottom:10px}.fareChoiceItem{border-top:1px solid #e4eaf2;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 0;display:flex}.fareChoiceItem small{color:#64748b}.fareChoiceItem .compactAction{margin-top:2px}.routeCompactRows .routeFlightRow summary{grid-template-columns:minmax(130px,1fr) minmax(135px,.8fr) minmax(210px,1.1fr) minmax(100px,.65fr)}@media (max-width:760px){.wrap{padding:16px 12px}.brandFlight{width:40px;height:40px}.hero h1{font-size:28px}.fareChoiceGrid{grid-template-columns:1fr}.routeCompactRows .routeFlightRow summary{grid-template-columns:1fr 1fr;gap:12px}.flightTimes{grid-column:1/-1}.mobilePrice .priceBreakdown{align-items:flex-end}.routePlanSummary{align-items:flex-start}.flipDigit{min-width:17px;height:28px}.routePlanPrice{max-width:42%;font-size:14px}}.summaryItinerary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding-top:3px;display:flex}.summaryItinerary>small{color:var(--muted);font-size:11px}.itineraryRoute{color:#536689;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.5;display:flex}.itineraryRoute>.travelIcon{width:14px;height:14px}.itineraryArrow{color:#99a9bb}.itineraryAirport{background:#f1f5fb;border-radius:6px;padding:3px 6px}.transitAirport{color:#355ab0;background:#eaf0ff;font-weight:650}.airportChangeTag{color:#996100;background:#fff2de;border-radius:6px;padding:3px 6px}.resultTable .itineraryRoute{min-width:160px;max-width:260px;margin-top:5px}.resultMobileCard>.itineraryRoute{margin:8px 0}.itinerarySegments{flex-direction:column;gap:8px;padding:12px 0;display:flex}.itineraryLeg{grid-template-columns:minmax(100px,.7fr) 1fr 1fr;gap:8px;font-size:12px;display:grid}.itineraryLeg time{white-space:nowrap;font-weight:700}.itineraryLeg small{color:var(--muted);font-size:11px}.itineraryTransfer{color:#536689;border-left:2px solid #cad9f6;align-items:center;gap:6px;margin-left:7px;padding:6px 10px;font-size:11px;display:flex}.itineraryTransfer>.travelIcon{width:14px;height:14px}@media (max-width:760px){.itineraryLeg{grid-template-columns:1fr 1fr}.itineraryLeg>b{grid-column:1/-1}.summaryItinerary{padding-top:0}.itineraryRoute{gap:4px}.itineraryTransfer{margin-left:0}}.routeResults>details{background:#f4f7fc;border:1px solid #cad8ec;border-left:4px solid #8ba9e2;border-radius:16px;margin:18px 0;padding:12px;box-shadow:0 3px 10px #34476507}.routeResults>details[open]{background:#f4f7fc}.routePlanSummary{color:#244679;background:#e8effb;border-radius:11px;padding:10px 12px}.routePlanSummary .planDateTitle{font-size:15px;font-weight:700}.routePlanSummary .routePlanPrice{color:#244679}.routeResultLeg{border-top:1px solid #d6e1f1;margin-top:18px;padding-top:14px}.routeResultLeg h3{color:#344765;margin:0 0 7px;font-size:14px}.routeResultLeg>.hint{margin-bottom:10px}.routeCompactRows{flex-direction:column;gap:10px;display:flex}.routeCompactRows .routeFlightRow{background:#fff;border:1px solid #d9e3f2;border-radius:12px;gap:5px 14px;padding:11px 12px;box-shadow:0 2px 6px #34476505}.routeCompactRows .routeFlightRow:hover{border-color:#b5c9ed}.routeCompactRows .routeFlightRow summary{list-style:none}.routeCompactRows .routeFlightRow summary::-webkit-details-marker{display:none}.routeFlightRow details[open]>summary{border-bottom:1px solid #edf1f7;padding-bottom:9px}.routePriceSource{padding-top:3px}.resultTable{border-collapse:separate;border-spacing:0 8px}.resultTable .resultRow td{background:#f6f8fc;border-top:1px solid #dfe7f2;border-bottom:1px solid #dfe7f2}.resultTable .resultRow td:first-child{border-left:1px solid #dfe7f2;border-radius:10px 0 0 10px}.resultTable .resultRow td:last-child{border-right:1px solid #dfe7f2;border-radius:0 10px 10px 0}.resultTable .bestResult td{background:#eff7f3;border-color:#cee4d9}.resultTable .resultDetailRow td{background:#f8fafd;border-radius:10px;padding:12px}.resultMobileCard{background:#fff;margin-bottom:12px;box-shadow:0 2px 8px #34476508}@media (max-width:760px){.routeResults>details{margin:14px 0;padding:9px}.routePlanSummary{flex-direction:column;align-items:stretch;padding:9px}.routePlanSummary .routePlanPrice{text-align:left;max-width:none}.routeCompactRows .routeFlightRow{padding:10px}.routeResultLeg{margin-top:14px;padding-top:12px}}.moduleBrand{align-items:center;gap:22px;min-width:0;display:flex}.brandLogo{object-fit:contain;background:#fff;border:1px solid #e4eaf2;border-radius:18px;flex-shrink:0;width:140px;height:140px}.moduleBrand h1{margin:6px 0 8px}.moduleBrand .muted{line-height:1.6}.hero{gap:20px}@media (max-width:760px){.moduleBrand{gap:13px}.brandLogo{border-radius:13px;width:92px;height:92px}.moduleBrand h1{font-size:27px}.moduleBrand .eyebrow{font-size:10px}.moduleBrand .muted{font-size:11px}.hero{padding-top:30px;position:relative}.hero>.devlock{position:absolute;top:0;right:0}}.searchInputPanel{background:#fff;border:1px solid #d4dfef;border-radius:16px;margin:18px 0}.searchInputPanel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:16px;display:flex}.searchInputPanel>summary>span{color:#244e9c;font-weight:600}.searchInputPanel>.card{box-shadow:none;border:0;margin:0;padding:18px}.emptyRecommendation{color:#475569;margin:12px 0;font-size:14px}.journeyHighlights{gap:12px;margin:14px 0}.journeyHighlight{box-shadow:none;padding:14px}.journeyHighlight strong,.journeyHighlight .priceBreakdown b{font-size:24px}.routeDateControl{background:#eef3fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;padding:16px;display:flex}.routeDateControl label{flex-direction:column;gap:8px;min-width:200px;display:flex}.routeDateControl select{width:auto;max-width:100%}.preliminaryTotal{flex:1;font-size:16px}.preliminaryTotal small{color:#475569;margin-top:6px;font-size:14px;display:block}.directionTabs{z-index:3;background:#fff;gap:8px;padding:10px 0;display:flex;position:sticky;top:0;overflow:auto}.directionTabs button{color:#244679;white-space:nowrap;background:#edf2fa;border:1px solid #ccdaee;padding:12px 20px;font-size:16px}.directionTabs button[aria-pressed=true]{color:#fff;background:#244e9c;border-color:#244e9c}.routeResultLeg h3{font-size:18px}.sortControl{justify-content:flex-end;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.sortControl select{width:auto;max-width:250px;padding:10px;font-size:14px}.flightGroup{margin:20px 0}.flightGroup h4{color:#243c62;background:#eaf0f8;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 12px;padding:12px;font-size:17px;display:flex}.flightGroup h4 span{font-size:14px;font-weight:400}.flightOptionList{gap:14px;display:grid}.routeFlightRow.flightCard{background:#fff;border:1px solid #cbd7e8;border-radius:14px;padding:18px;font-size:16px;display:block;box-shadow:0 2px 5px #34476506}.flightCard.chosenFlight{background:#f6fcf8;border:2px solid #207047}.flightCard summary{cursor:pointer;grid-template-columns:minmax(160px,1.3fr) minmax(140px,.8fr) minmax(160px,1fr);align-items:start;gap:12px;list-style:none;display:grid}.flightCard summary::-webkit-details-marker{display:none}.flightCarrier{font-size:16px}.flightCard .priceBreakdown{grid-area:1/2/3}.flightCard .priceBreakdown b{color:#13243b;font-size:25px;line-height:1.2}.priceBreakdown small,.flightCard small{color:#475569;font-size:14px;line-height:1.5}.flightTimeBlock{flex-direction:column;grid-area:1/3/4;gap:4px;display:flex}.flightTimes{gap:8px;font-size:22px;font-weight:650}.flightEssential{grid-column:1;font-size:15px}.flightCard .summaryItinerary{grid-column:1/-1}.flightCard .confirmedText,.flightCard .unconfirmedText{font-size:14px;font-weight:600}.confirmedText{color:#17623c}.unconfirmedText{color:#865000}.detailsHint{color:#244e9c;grid-column:1/-1;font-size:14px}.flightActions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.compactAction,.compactLink{font-size:14px}.flightBaggage,.selectionReason,.routePriceSource{color:#475569;margin:6px 0;font-size:14px;line-height:1.5}.selectionReason{color:#785116}.flipDigit{color:#1b2b42;box-shadow:none;background:0 0;border-radius:0;min-width:0;height:auto;font:650 22px/1.2 ui-monospace,SFMono-Regular,monospace}.flipDigit:after{display:none}.flipDigits{gap:0}.flipColon{color:#1b2b42;margin:0}.itineraryRoute{color:#334b71;font-size:14px}.itineraryRoute .transitAirport{color:#284b94}.itineraryLeg,.itineraryLeg small,.itineraryTransfer,.itinerarySegments .hint{color:#475569;font-size:14px}.transferFacts{color:#475569;flex-wrap:wrap;gap:5px 12px;font-size:14px;display:flex}.transferFacts strong{color:#865000}.hint,.tripTotalNote,.fareChoice,.fareChoiceItem small{color:#475569;font-size:14px}.fareChoice{background:#f8fafc}.baggageSwitch{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.baggageSwitch button{color:#244679;background:#edf2fa;border:1px solid #ccdaee;padding:9px 12px;font-size:14px}.baggageSwitch span:last-child{color:#475569}.selectedJourney{z-index:4;background:#f2f7fd;border:1px solid #a9bfde;border-radius:12px;margin-top:24px;padding:16px;font-size:14px;position:sticky;bottom:0;box-shadow:0 -3px 16px #25385512}.selectedJourney>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.selectedJourney strong{color:#13243b;font-size:23px}.selectedJourney>small{color:#475569;margin-top:8px;font-size:14px;display:block}.selectedFlights{margin-top:10px}.selectedFlights summary{cursor:pointer;font-weight:600}.selectedFlights div{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.selectedFlights .textAction{color:#244e9c;padding:0}.selectionError{color:#982d25}.testDataset{color:#644610;background:#fff1d4;border:1px solid #cfab59;padding:12px;font-size:15px;font-weight:650}@media (max-width:760px){.routeResults{padding:14px}.routeResults h2{font-size:22px}.flightCard summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.flightCard .flightCarrier{grid-column:1/-1}.flightCard .priceBreakdown{text-align:right;grid-area:2/2/5;align-items:flex-end}.flightCard .flightTimeBlock{grid-area:2/1/5}.flightCard .flightEssential{grid-column:1/-1}.flightCard .priceBreakdown b{font-size:23px}.routeFlightRow.flightCard{padding:14px}.flightCard .summaryItinerary{display:block}.flightCard .itineraryRoute{margin:8px 0}.flightCard .confirmedText,.flightCard .unconfirmedText{grid-column:1/-1}.selectedJourney{max-height:38vh;padding:12px;position:sticky;bottom:8px;overflow:auto}.selectedJourney>div{flex-direction:column;gap:4px;display:flex}.selectedJourney strong{font-size:20px}.routeResults{padding-bottom:22px}.sortControl{justify-content:flex-start}.sortControl select{min-width:0;max-width:200px}.directionTabs button{padding:10px 18px}.routeDateControl{padding:12px}.routeDateControl label{width:100%;min-width:0}.itineraryLeg{grid-template-columns:1fr}.itineraryLeg>b{grid-column:auto}.searchInputPanel>summary{padding:14px;font-size:14px}.selectedJourney>small{font-size:14px}.resultIntro{flex-wrap:wrap}.routeDateControl select{width:100%}.routeResultLeg{padding-bottom:180px}.selectedJourney{max-height:28vh}.selectedJourney>small{display:none}.selectedFlights div{font-size:14px}}label,small,.muted,.devlock,.statusPill,.intentFacts,.intentFacts span,.resultIntro,.searchSafety,.cityOptions span,.moduleBrand .eyebrow,.moduleBrand .muted{font-size:14px}.muted,small,.searchSafety,.resultIntro,.cityOptions span{color:#475569}.flightCard .compactLink{color:#244e9c}.flightGroups{min-width:0}.flightCard,.routeResultLeg,.itineraryRoute{overflow-wrap:anywhere;min-width:0}.priceBreakdown,.routeDateControl label{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #447ec7}.journeyVerificationActions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.journeyVerificationActions button{padding:8px 12px;font-size:14px}.verifiedNextStage{background:#f2f7fd;border:1px solid #c9d8eb;border-radius:16px;margin-top:16px;padding:16px}.verifiedNextStage>div{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.selectedFlights small{color:#475569;font-size:14px;display:block}.priceOriginExplanation{color:#475569;max-width:85ch;margin:.5rem 0;font-size:.9rem}
