.fareOptimizerOverlay{position:fixed;inset:0;z-index:9999;background:rgba(17,28,31,.72);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.fareOptimizerOverlay.hidden{display:none}
.fareOptimizerCard{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#f8faf9;color:#243136;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.8)}
.fareOptimizerClose{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:25px;line-height:1;z-index:3;cursor:pointer}
.fareHero{position:relative;min-height:190px;overflow:hidden;padding:34px 36px;display:flex;align-items:flex-end;gap:24px;color:white;background:linear-gradient(115deg,rgba(16,53,61,.95),rgba(49,88,90,.82)),url("https://images.unsplash.com/photo-1530122037265-a5f1f91d3b99?auto=format&fit=crop&w=1800&q=80") center/cover}
.fareHero:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(7,25,30,.45));pointer-events:none}.fareHeroArt{position:absolute;right:45px;bottom:14px;opacity:.28;font-size:82px;letter-spacing:-18px;z-index:0}.fareHeroCopy{position:relative;z-index:1;max-width:720px}.fareHeroCopy .eyebrow{opacity:.82}.fareHeroCopy h2{font-size:34px;line-height:1.05;margin:7px 0 10px;color:white}.fareHeroCopy p{max-width:690px;margin:0;color:rgba(255,255,255,.86);font-size:14px}.fareRefresh{position:relative;z-index:2;margin-left:auto;align-self:flex-start;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:white;border-radius:12px;padding:9px 13px;cursor:pointer}
.fareDataBanner{display:flex;align-items:center;gap:10px;padding:12px 22px;background:#edf5f0;border-bottom:1px solid #dce8e1}.fareDataBanner small{display:block;opacity:.68;margin-top:2px}.fareVerificationPill{margin-left:auto;padding:6px 9px;border-radius:999px;background:#fff2d9;color:#7d5b14;font-size:11px;font-weight:700}.fareLiveDot{width:9px;height:9px;border-radius:50%;background:#3b8761;box-shadow:0 0 0 4px rgba(59,135,97,.12)}
.fareTabs{display:flex;gap:4px;padding:12px 22px 0;border-bottom:1px solid #dfe7e4;background:#fff;overflow:auto}.fareTabs button{border:0;background:transparent;padding:11px 13px;color:#657276;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.fareTabs button.active{color:#b52d32;border-bottom-color:#b52d32}
.fareOptimizerCard main{padding:25px 30px 32px}.fareSectionIntro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.fareSectionIntro h3{font-size:23px;margin:4px 0 5px}.fareSectionIntro p{margin:0;max-width:760px;color:#6a767a;font-size:13px}.fareFresh{font-size:11px;background:#eef3f1;padding:7px 9px;border-radius:999px;white-space:nowrap}
.fareMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fareMetricGrid article{background:#fff;border:1px solid #dde6e2;border-radius:15px;padding:16px}.fareMetricGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#778386}.fareMetricGrid strong{display:block;font-size:25px;margin:7px 0 3px}.fareMetricGrid small{font-size:11px;color:#7a8588}
.fareReferenceCard{margin-top:14px;background:#fff;border:1px dashed #cbd7d2;border-radius:16px;padding:17px 19px;display:flex;justify-content:space-between;gap:18px}.fareReferenceCard strong{font-size:28px}.fareReferenceCard p{margin:5px 0 0;color:#69767a;font-size:12px;max-width:720px}.fareReferenceCard>span{height:max-content;padding:5px 8px;background:#edf0ef;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.08em}
.fareAlert{margin-top:14px;padding:15px 17px;border-radius:14px;background:#fff4df;border:1px solid #f0dfb7}.fareAlert strong{font-size:13px}.fareAlert p{margin:5px 0 0;font-size:12px;color:#725f34}.fareAlert.compact{font-size:12px}.fareAlert.compact strong{font-size:12px}
.fareStrategyPreview{margin-top:25px}.fareTextButton{border:0;background:none;color:#b52d32;font-weight:800;cursor:pointer}.fareMiniGrid,.fareStrategyList{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fareStrategyCard{background:#fff;border:1px solid #dfe6e3;border-radius:16px;padding:17px;position:relative}.fareStrategyCard.active{border-color:#bfd7c8;box-shadow:inset 4px 0 #4d8a66}.fareStrategyCard.possible{box-shadow:inset 4px 0 #c99a43}.fareStrategyCard.quiet{box-shadow:inset 4px 0 #c8ced0}.fareFit{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.fareFit.active{color:#37704f}.fareFit.possible{color:#8c671f}.fareFit.quiet{color:#7b8588}.fareStrategyCard h4{margin:8px 0 2px;font-size:17px}.fareType{font-size:11px;color:#7a8588}.fareStrategyCard p{font-size:12px;margin:10px 0 6px}.fareStrategyCard small{font-size:11px;color:#6d797d;line-height:1.4}
.fareSaverPanel{margin-top:22px;padding-top:20px;border-top:1px solid #e0e7e4}.fareSaverPanel h3{margin:4px 0}.fareSaverPanel p{font-size:12px;color:#6b777b}.fareSaverGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fareSaverGrid>div{background:#fff;border:1px solid #dde5e2;border-radius:14px;padding:15px}.fareSaverGrid strong{display:block}.fareSaverGrid span{display:block;font-size:12px;color:#687579;margin:6px 0}.fareSaverGrid a{font-size:11px;color:#b52d32;font-weight:800}
.fareDayList{display:grid;gap:9px}.fareDayRow{display:grid;grid-template-columns:58px 1fr 130px;gap:14px;align-items:center;background:#fff;border:1px solid #dfe6e3;border-radius:14px;padding:13px}.fareDayNumber{font-size:16px;font-weight:900;color:#b52d32}.fareDayMain strong{display:block}.fareDayMain>span{font-size:11px;color:#788487}.fareJourneyChips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.fareJourneyChips span{background:#f0f4f2;border-radius:999px;padding:4px 7px;font-size:10px;color:#5e6a6d}.fareDayCost{text-align:right}.fareDayCost span{display:block;font-size:10px;color:#7b8689}.fareDayCost strong{font-size:18px}
.fareFixedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.fareFixedCard{background:#fff;border:1px solid #dfe6e3;border-radius:16px;padding:17px}.fareFixedHead{display:flex;justify-content:space-between;font-size:10px;color:#788487}.fareFixedHead span{font-weight:900;color:#b52d32}.fareFixedCard h4{margin:8px 0}.fareFixedCost{font-size:23px;font-weight:900}.fareFixedCost small{font-size:10px;font-weight:500;color:#7b8689}.fareFixedOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.fareFixedOptions div{border:1px solid #e3e8e6;border-radius:10px;padding:10px}.fareFixedOptions strong,.fareFixedOptions span,.fareFixedOptions em{display:block}.fareFixedOptions strong{font-size:12px}.fareFixedOptions span,.fareFixedOptions em{font-size:10px;color:#718084;margin-top:3px}.fareFixedOptions em{color:#8a671f;font-style:normal}.fareSourceButton{display:block;text-align:center;background:#b52d32;color:#fff;border-radius:9px;padding:9px;font-size:11px;font-weight:800;text-decoration:none}
.fareSourceList{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fareSourceList a{background:#fff;border:1px solid #dfe6e3;border-radius:13px;padding:13px;text-decoration:none;color:inherit}.fareSourceList strong,.fareSourceList span{display:block}.fareSourceList strong{font-size:12px}.fareSourceList span{font-size:10px;color:#748084;margin-top:4px}.fareSnapshotNote{margin-top:15px;padding:13px;background:#eef3f1;border-radius:12px;display:flex;gap:15px;flex-wrap:wrap;font-size:11px}.fareSnapshotNote span{color:#667377}.fareEmpty{padding:25px;text-align:center;background:#fff;border:1px dashed #d6dfdc;border-radius:14px;color:#718084}
@media(max-width:760px){.fareOptimizerOverlay{padding:0}.fareOptimizerCard{width:100%;max-height:100vh;height:100vh;border-radius:0}.fareHero{min-height:220px;padding:25px 20px}.fareHeroCopy h2{font-size:28px}.fareRefresh{display:none}.fareDataBanner{padding:10px 15px}.fareVerificationPill{display:none}.fareTabs{padding-left:12px;padding-right:12px}.fareOptimizerCard main{padding:20px 15px 30px}.fareMetricGrid{grid-template-columns:1fr 1fr}.fareMiniGrid,.fareStrategyList,.fareSaverGrid,.fareFixedGrid,.fareSourceList{grid-template-columns:1fr}.fareDayRow{grid-template-columns:45px 1fr}.fareDayCost{text-align:left;grid-column:2}.fareReferenceCard{display:block}.fareReferenceCard>span{display:inline-block;margin-top:8px}.fareSectionIntro{display:block}.fareFresh{display:inline-block;margin-top:10px}}

.fareCompareIntro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0 12px}.fareCompareIntro>div:first-child span{display:block;margin-top:4px;font-size:13px;opacity:.7}.farePassengerPill{border:1px solid #dbe5e2;border-radius:12px;padding:9px 12px;min-width:190px}.farePassengerPill strong,.farePassengerPill small{display:block}.farePassengerPill small{margin-top:3px;font-size:11px;opacity:.7}.fareMatrixWrap{display:none;overflow:auto;border:1px solid #dfe6e8;border-radius:14px;background:#fff;max-height:58vh}.fareMatrixReady .fareMatrixWrap{display:block}.fareMatrixGrid{display:grid;min-width:980px}.fareMatrixGridRow{display:grid}.fareMatrixGridCell{min-width:0;border-right:1px solid #e4e9eb;border-bottom:1px solid #e4e9eb;padding:10px 9px;vertical-align:top;text-align:center;background:#fff}.fareMatrixGridCell:last-child{border-right:0}.fareMatrixGridLabel{text-align:left;min-width:0;background:#fbfcfc}.fareMatrixGridHead .fareMatrixGridCell{background:#f4f7f6;font-weight:700}.fareMatrixGridHead .fareMatrixGridCell span,.fareMatrixGridLabel span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:3px}.fareMatrixGridHead .fareMatrixGridCell strong,.fareMatrixGridLabel strong{display:block;font-weight:650;line-height:1.25}.fareMatrixGridHead .fareMatrixGridCell strong{font-size:15px}.fareMatrixGridHead .fareMatrixGridCell small{display:block;margin-top:3px;font-size:10px;font-weight:400;opacity:.6}.fareMatrixGridTotals .fareMatrixGridCell{background:#edf4f1;font-weight:700}.fareMatrixGridCell .fareCalc{display:block;margin-top:4px;font-size:9.5px;line-height:1.35;opacity:.62;font-weight:400}.fareMatrixGridCell .fareCalc strong{font-weight:650}.fareMatrixGridCell>strong{font-weight:700}.fareMatrixGridRow:hover .fareMatrixGridCell{background:#f8fbfa}
@media(max-width:760px){.fareCompareIntro{display:block}.farePassengerPill{margin-top:10px}.fareMatrixWrap{max-height:65vh}.fareMatrix{min-width:900px}.fareMatrix tbody th{min-width:190px}.fareMatrix thead th:not(:first-child){min-width:120px}}
