

:root{--bg:#fffaf8;--s:#fff;--s2:#fff4f1;--t:#18222c;--m:#69727b;--l:#eee4df;--o:#ff8d1b;--p:#ef3679;--g:linear-gradient(115deg,#ff941c,#ff684b 38%,#ef3776 72%,#d62788);--sh:0 14px 40px rgba(80,47,40,.08)}html[data-theme=dark]{--bg:#151316;--s:#1e1b20;--s2:#292126;--t:#f7f5f5;--m:#aaa3a7;--l:#3a3237}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1510px,92vw);margin:auto}.head{height:76px;border-bottom:1px solid var(--l);display:flex;align-items:center;position:sticky;top:0;background:color-mix(in srgb,var(--s) 93%,transparent);backdrop-filter:blur(15px);z-index:50}.nav{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:21px}.logo{width:50px;height:40px}.links{display:flex;gap:34px;justify-content:center;flex:1;font-size:12px}.actions{display:flex;align-items:center;gap:10px}.langs{display:flex;gap:2px}.lang{border:0;background:transparent;color:var(--m);font-size:9px;font-weight:800;padding:8px}.lang.active{border:1px solid var(--l);background:var(--s);color:var(--t);border-radius:10px}.theme{width:40px;height:24px;border:0;border-radius:999px;background:#202b36;position:relative}.theme:after{content:"";width:16px;height:16px;background:#fff;position:absolute;border-radius:50%;left:4px;top:4px}.theme.on:after{left:20px}.hero{padding:46px 0 17px}.heroGrid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center}.copy h1{margin:0;font-size:clamp(48px,4.9vw,78px);line-height:.98;letter-spacing:-.055em}.grad{background:var(--g);-webkit-background-clip:text;color:transparent}.lead{font-size:16px;line-height:1.55;color:var(--m);max-width:650px;margin:23px 0 0}.mapWrap{height:310px;position:relative;overflow:hidden}.mapWrap:before,.mapWrap:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:4;pointer-events:none}.mapWrap:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.mapWrap:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.map{width:100%;height:100%;display:block;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.country{fill:#f7d7d0;stroke:#ef9b8e;stroke-width:.7;opacity:.42;vector-effect:non-scaling-stroke}.country.origin{fill:#ffd7bc;stroke:#ff8b22;opacity:.64}.country.dest{fill:#ffd5e2;stroke:#ef3479;opacity:.68}html[data-theme=dark] .country{fill:#35262c;stroke:#81545e;opacity:.72}html[data-theme=dark] .country.origin{fill:#5a3320;stroke:#ff9b41}html[data-theme=dark] .country.dest{fill:#552337;stroke:#f45d95}.route{fill:none;stroke:url(#rg);stroke-width:3.1;stroke-dasharray:7 8;vector-effect:non-scaling-stroke}.shadow{fill:none;stroke:#ef4b7b;stroke-width:12;opacity:.08;vector-effect:non-scaling-stroke}.pin{fill:#fff;stroke-width:4.5;vector-effect:non-scaling-stroke}.pin.a{stroke:#ff8b22}.pin.b{stroke:#ef3479}.halo{fill:none;stroke:#ef4b7b;stroke-width:2;opacity:.38;vector-effect:non-scaling-stroke}.plane{fill:#ff7840}.cap{position:absolute;right:18px;bottom:12px;background:color-mix(in srgb,var(--s) 91%,transparent);border:1px solid var(--l);border-radius:12px;padding:8px 10px;font-size:9px;color:var(--m)}.cap b{display:block;color:var(--t);font-size:11px}.builder{grid-column:1/-1;background:var(--s);border:1px solid var(--l);border-radius:20px;box-shadow:var(--sh);padding:20px 20px 12px;display:grid;grid-template-columns:1fr 1px .9fr 1px 1fr auto;align-items:start;position:relative;z-index:8}.field{position:relative;padding:2px 22px}.field label{font-size:10px;font-weight:750;display:flex;align-items:center;gap:7px;margin-bottom:9px}.field label i{color:var(--p);font-style:normal;font-size:15px}.inputWrap{position:relative}.field input{width:100%;border:0;border-bottom:1px solid var(--l);outline:0;background:transparent;color:var(--t);font-size:16px;padding:0 28px 10px 0}.clearBtn{position:absolute;right:0;top:50%;transform:translateY(-58%);width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--m);font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.clearBtn:hover{background:var(--s2);color:var(--t)}.clearBtn[hidden]{display:none}.divider{height:57px;width:1px;background:var(--l)}.primary{border:0;border-radius:14px;background:var(--g);color:#fff;font-weight:800;padding:18px 27px;align-self:center;white-space:nowrap}.meta{grid-column:1/-1;border-top:1px solid var(--l);padding:12px 4px 0;margin-top:15px;font-size:9px;color:var(--m);display:flex;gap:14px}.auto{position:absolute;top:66px;left:12px;right:12px;max-height:290px;overflow:auto;background:var(--s);border:1px solid var(--l);border-radius:13px;box-shadow:var(--sh);padding:5px;z-index:100}.auto[hidden]{display:none}.auto button{width:100%;border:0;background:transparent;color:var(--t);padding:10px;border-radius:8px;display:flex;justify-content:space-between;text-align:left}.auto button:hover{background:var(--s2)}.auto strong{font-size:11px}.auto small{display:block;font-size:8px;color:var(--m);margin-top:3px}.code{color:var(--p);font-size:9px;font-weight:900}.dash{padding:20px 0 16px}.grid{display:grid;grid-template-columns:1.58fr .56fr .56fr .56fr;gap:14px}.card{background:var(--s);border:1px solid var(--l);border-radius:20px;box-shadow:0 7px 23px rgba(80,47,40,.06)}.quick{padding:20px 20px 12px}.qhead{display:flex;align-items:center;gap:12px}.qicon{width:42px;height:42px;border-radius:12px;background:linear-gradient(115deg,rgba(255,148,28,.08),rgba(239,55,118,.07));display:grid;place-items:center;color:var(--p)}.qicon svg,.ci svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qhead h3{margin:0;font-size:15px}.qhead p{margin:3px 0 0;color:var(--m);font-size:9px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.check{display:grid;grid-template-columns:30px 1fr;gap:8px;padding-right:13px;border-right:1px solid var(--l)}.check:last-child{border:0}.ci{color:var(--p);display:grid;place-items:start center;padding-top:1px}.check h4{font-size:10px;margin:0 0 6px}.check p{font-size:9.3px;line-height:1.5;margin:0}.info{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:18px;padding:10px 12px;border-radius:11px;background:linear-gradient(90deg,rgba(255,138,30,.055),rgba(239,55,121,.06));color:var(--m);font-size:9px}.info button{border:0;background:transparent;color:var(--p);font-weight:800}.tool{padding:20px 18px 16px;min-height:274px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tool h3{font-size:15px;line-height:1.15;margin:0}.badge{position:absolute;right:15px;top:17px;color:var(--m);font-size:7px}.visual{height:105px;display:grid;place-items:center}.illus{width:96px;height:86px;fill:none;stroke:#4c5360;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.illus rect,.illus path{vector-effect:non-scaling-stroke}.suitcaseIllus rect{fill:#ef7d96;stroke:#b44066}.suitcaseIllus .accent{stroke:#f2a3b3;stroke-dasharray:4 4}.parkingIllus>path:first-child{fill:#ff9552;stroke:#c45a3a}.parkingIllus .accentFill,.phoneIllus .accentFill{fill:url(#rg);stroke:none}.phoneIllus>rect:first-child{fill:#f7b1bd;stroke:#9f6170}.phoneIllus .bubble{fill:#ef3679;stroke:none}.whiteStroke{fill:none!important;stroke:#fff!important;stroke-width:3!important}.tool p{font-size:9.3px;line-height:1.5;color:var(--m);margin:0 0 12px}.secondary{margin-top:auto;border:1px solid rgba(239,55,121,.22);background:transparent;color:var(--p);border-radius:10px;padding:10px 12px;font-size:9px;font-weight:800}.parking .secondary{color:var(--o);border-color:rgba(255,141,27,.25)}.trust{margin-top:14px;padding:17px 22px;display:grid;grid-template-columns:220px repeat(5,1fr);gap:12px;align-items:center;font-size:10px}.tl{text-align:center;color:#707985;font-weight:850}.tl small{display:block;font-weight:500;font-size:7px;margin-top:2px}.details{padding:34px 0 13px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;align-items:start}.detail{padding:20px}.dt{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--l);padding-bottom:13px}.kick{font-size:8px;color:var(--p);font-weight:900;letter-spacing:.12em}.dt h3{font-size:20px;margin:5px 0 0}.src{font-size:8px;color:var(--p);font-weight:800;white-space:nowrap}.rulesIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 4px;color:var(--m);font-size:9px}.rulesIntro strong{color:var(--t);font-size:10px}.securityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.securityRule{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;border:1px solid var(--l);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--s) 96%,var(--s2)),var(--s));min-height:132px}.securityIcon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--p);background:linear-gradient(135deg,rgba(255,148,28,.09),rgba(239,55,118,.09))}.securityIcon svg,.bagTypeIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.securityTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.securityTop b{font-size:10.5px;line-height:1.25}.ruleValue{font-size:10px;font-weight:900;color:var(--p);white-space:nowrap;text-align:right}.securityRule p{font-size:9px;line-height:1.48;color:var(--m);margin:7px 0 9px}.ruleMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:7.5px}.scopeChip{padding:4px 7px;border-radius:999px;background:var(--s2);color:var(--m);font-weight:800}.ruleSource{color:var(--p);font-weight:800;text-decoration:none}.ruleSource:hover{text-decoration:underline}.fareList{display:grid;gap:12px;margin-top:12px}.fareGroup{border:1px solid var(--l);border-radius:15px;overflow:hidden;background:var(--s)}.fareHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:linear-gradient(90deg,rgba(255,148,28,.055),rgba(239,55,118,.055));border-bottom:1px solid var(--l)}.fareBadge{font-size:10px;font-weight:900;color:var(--t)}.fareHead small{font-size:7.5px;color:var(--m)}.bagRows{display:grid}.bagRule{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 13px;border-bottom:1px solid var(--l)}.bagRule:last-child{border-bottom:0}.bagTypeIcon{width:36px;height:36px;border-radius:10px;background:var(--s2);display:grid;place-items:center;color:var(--p)}.bagRuleTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bagRuleTitle{font-size:10px;font-weight:850}.bagRuleSub{font-size:8px;color:var(--m);margin-top:2px}.bagSpecs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.specChip{font-size:8px;font-weight:800;padding:5px 7px;border:1px solid var(--l);border-radius:8px;color:var(--t);background:var(--s)}.includedChip{font-size:7px;font-weight:900;color:#21806a;background:rgba(33,128,106,.08);padding:4px 6px;border-radius:999px;white-space:nowrap}.emptyDetail{padding:18px 0;color:var(--m);font-size:10px}.rule{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid var(--l);border-radius:12px;margin-top:10px}.rule b{font-size:10px}.rule p{font-size:9px;color:var(--m);margin:5px 0 0}.rule strong{font-size:16px;color:var(--p)}.bagSec{padding:40px 0;display:grid;grid-template-columns:.55fr 1.45fr;gap:36px}.bagSec h2{font-size:36px;margin:6px 0 10px;letter-spacing:-.04em}.bagSec .lead{font-size:12px;margin:0}.bagCard{padding:20px}.bagform{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bagform label span{display:block;font-size:8px;color:var(--m);font-weight:800;margin-bottom:6px}.bagform select,.unit{width:100%;height:41px;border:1px solid var(--l);border-radius:10px;background:var(--s);color:var(--t);padding:0 9px}.unit{display:flex;align-items:center}.unit input{width:100%;border:0;outline:0;background:transparent;color:var(--t)}.unit b{font-size:8px;color:var(--m)}.bagActions{display:flex;gap:12px;align-items:center;margin-top:14px}.bagResult{font-size:9px}.good{color:#20806a}.bad{color:#bd4054}.footer{padding:22px 0;border-top:1px solid var(--l);color:var(--m);font-size:9px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--t);color:var(--s);padding:10px 13px;border-radius:10px;font-size:9px;z-index:500}
@media(max-width:1100px){.links{display:none}.heroGrid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1.3fr .7fr .7fr}.quick{grid-row:span 2}.trust{grid-template-columns:180px repeat(3,1fr)}.bagSec{grid-template-columns:1fr}}
@media(max-width:820px){.details{grid-template-columns:1fr}.securityGrid{grid-template-columns:1fr 1fr}.heroGrid{grid-template-columns:1fr}.mapWrap{order:2;height:250px}.copy{order:1}.builder{order:3;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.divider{display:none}.field{border:1px solid var(--l);border-radius:12px;padding:10px}.primary{height:56px}.grid{grid-template-columns:1fr 1fr}.quick{grid-column:1/-1;grid-row:auto}.checks{grid-template-columns:1fr}.check{border-right:0;border-bottom:1px solid var(--l);padding:10px 0}.details{grid-template-columns:1fr}.bagform{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.securityGrid{grid-template-columns:1fr}.shell{width:calc(100% - 24px)}.head{height:64px}.brand{font-size:17px}.logo{width:40px;height:32px}.lang{padding:6px 5px;font-size:8px}.hero{padding-top:29px}.copy h1{font-size:42px}.lead{font-size:13px;margin-top:17px}.mapWrap{height:210px}.builder{grid-template-columns:1fr}.meta{flex-wrap:wrap}.grid{grid-template-columns:1fr}.grid>*{grid-column:auto!important;grid-row:auto!important}.tool{min-height:205px}.trust{grid-template-columns:1fr 1fr}.bagform{grid-template-columns:1fr 1fr}.bagActions{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.copy h1{font-size:39px}.bagform{grid-template-columns:1fr}}


/* roadmap release */
.smartSec{padding:18px 0 10px}.smartGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.smartCard{padding:22px}.smartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.smartHead h2{font-size:22px;letter-spacing:-.035em;margin:4px 0 5px}.smartHead p{margin:0;color:var(--m);font-size:9.5px;line-height:1.5}.routeScore{min-width:88px;text-align:center;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,rgba(255,148,28,.10),rgba(239,55,118,.10));border:1px solid rgba(239,55,118,.13)}.routeScore b{display:block;font-size:20px}.routeScore span{font-size:7.5px;color:var(--m);font-weight:800}.farePick{display:flex;align-items:center;gap:8px;margin:4px 0 13px}.farePick label{font-size:8px;color:var(--m);font-weight:850}.farePick select,.transferControls select{border:1px solid var(--l);border-radius:9px;background:var(--s);color:var(--t);padding:8px 10px;font-size:9px}.routeChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.routeCheck{display:grid;grid-template-columns:28px 1fr;gap:8px;border:1px solid var(--l);border-radius:12px;padding:10px;background:var(--s)}.routeCheck .dot{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--s2);color:#21806a}.routeCheck.warn .dot{color:#c17a13}.routeCheck.miss .dot{color:#bd4054}.routeCheck b{font-size:9px}.routeCheck p{font-size:8px;line-height:1.45;color:var(--m);margin:3px 0 0}.itemBox{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.itemBox input{height:46px;border:1px solid var(--l);border-radius:11px;background:var(--s);color:var(--t);padding:0 13px;outline:0}.itemBox button{border:0;border-radius:11px;background:var(--g);color:#fff;font-weight:850;padding:0 17px}.itemExamples{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0}.itemExamples button{border:1px solid var(--l);background:var(--s);color:var(--m);border-radius:999px;padding:6px 9px;font-size:8px}.itemResult{margin-top:13px;min-height:105px;border:1px dashed var(--l);border-radius:14px;padding:13px;display:flex;gap:11px;align-items:flex-start}.itemResult.empty{color:var(--m);font-size:9px;align-items:center}.itemVerdict{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:rgba(33,128,106,.08);color:#21806a}.itemVerdict.warn{background:rgba(193,122,19,.08);color:#c17a13}.itemVerdict.no{background:rgba(189,64,84,.08);color:#bd4054}.itemResult h4{font-size:11px;margin:0 0 5px}.itemResult p{font-size:8.7px;line-height:1.5;color:var(--m);margin:0}.itemResult a{display:inline-block;margin-top:7px;color:var(--p);font-size:8px;font-weight:800;text-decoration:none}.transferSec{padding:18px 0 34px}.transferCard{padding:20px;display:grid;grid-template-columns:.65fr 1.35fr;gap:22px;align-items:start}.transferCard h2{font-size:22px;margin:5px 0 8px}.transferCard .lead{font-size:10px;margin:0}.transferControls{display:grid;grid-template-columns:1fr auto;gap:10px}.transferControls select{width:100%;height:43px}.toggleLine{display:flex;align-items:center;gap:7px;font-size:8.5px;color:var(--m);padding:0 5px}.transferResult{grid-column:1/-1;border-top:1px solid var(--l);padding-top:14px;margin-top:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.transferStep{border:1px solid var(--l);border-radius:12px;padding:11px}.transferStep b{font-size:9px}.transferStep p{font-size:8px;color:var(--m);line-height:1.45;margin:4px 0 0}.transferStep strong{color:var(--p)}.bagNote{font-size:7.5px;color:var(--m);line-height:1.4;margin-top:7px}.seoNote{font-size:8px;color:var(--m);margin-top:10px}.qualityWarn{color:#b36d12!important}.qualityBad{color:#b13d51!important}@media(max-width:820px){.smartGrid{grid-template-columns:1fr}.transferCard{grid-template-columns:1fr}.routeChecks{grid-template-columns:1fr 1fr}}@media(max-width:600px){.smartCard{padding:16px}.smartHead{flex-direction:column}.routeScore{align-self:flex-start}.routeChecks{grid-template-columns:1fr}.itemBox{grid-template-columns:1fr}.itemBox button{height:44px}.transferControls{grid-template-columns:1fr}.transferResult{grid-template-columns:1fr}.transferCard{padding:16px}}

html{scroll-behavior:smooth}.hero,.smartSec,.details,.bagSec,.transferSec{scroll-margin-top:92px}
.links a{color:var(--t);text-decoration:none;cursor:pointer;white-space:nowrap}.links a:hover{color:var(--p)}
/* Keep tool labels in normal document flow so they never collide with headings on laptop widths. */
.tool>.badge{position:static;display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 8px;border-radius:999px;background:var(--s2);margin:0 0 10px;color:var(--m);font-size:7px;line-height:1.1;white-space:nowrap}.tool h3{max-width:100%;margin-top:0}.tool{overflow:hidden}
.transferRoute{display:inline-flex;margin-top:16px;padding:8px 11px;border-radius:999px;background:linear-gradient(115deg,rgba(255,148,28,.08),rgba(239,55,118,.08));border:1px solid rgba(239,55,118,.13);font-size:9px;font-weight:850;letter-spacing:.02em}
.transferControls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.toggleLine{min-height:43px;border:1px solid var(--l);border-radius:10px;padding:0 10px;background:var(--s);white-space:nowrap}.transferResult{grid-template-columns:repeat(4,1fr)}
@media(max-width:1360px){.nav{gap:18px}.links{gap:18px;font-size:11px}.grid{gap:12px}.tool{padding:18px 16px}.tool h3{font-size:14px}}
@media(max-width:1180px){.links{gap:13px;font-size:10px}.actions{gap:6px}.lang{padding:7px 5px}.transferControls{grid-template-columns:1fr 1fr}.transferControls select{grid-column:1/-1}.transferResult{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.links{display:none}}
@media(max-width:600px){.transferControls{grid-template-columns:1fr}.transferControls select{grid-column:auto}.toggleLine{white-space:normal}.transferResult{grid-template-columns:1fr}}

/* V5 - searchable transfer airport + standalone flight status */
.transferAirportField{position:relative;min-width:0}.transferAirportField>input{width:100%;height:43px;border:1px solid var(--l);border-radius:10px;background:var(--s);color:var(--t);padding:0 12px;outline:0}.transferAirportField>input:focus{border-color:rgba(239,55,121,.38);box-shadow:0 0 0 3px rgba(239,55,121,.06)}.transferAirportField .transferAuto{top:48px;left:0;right:0;max-height:280px}.transferAirportField .transferAuto button{align-items:flex-start}.transferAirportField .transferAuto small{max-width:340px}
.flightSec{padding:18px 0 34px;scroll-margin-top:92px}.flightCard{padding:22px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.flightIntro h2{font-size:24px;letter-spacing:-.035em;margin:5px 0 8px}.flightIntro .lead{font-size:10px;margin:0}.flightSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px}.flightSearch input{height:50px;border:1px solid var(--l);border-radius:12px;background:var(--s);color:var(--t);padding:0 14px;outline:0;font-size:15px;text-transform:uppercase}.flightSearch input:focus{border-color:rgba(239,55,121,.38);box-shadow:0 0 0 3px rgba(239,55,121,.06)}.flightSearch .primary{height:50px;padding:0 20px}.flightPrivacy{font-size:7.5px;line-height:1.45;color:var(--m);margin:10px 0 0}.flightResult{border:1px solid var(--l);border-radius:16px;padding:16px;min-height:164px;background:linear-gradient(145deg,color-mix(in srgb,var(--s) 97%,var(--s2)),var(--s))}.flightResult.empty{display:grid;place-items:center;text-align:center;color:var(--m);font-size:9px;border-style:dashed}.flightResult.empty.warn{color:#b36d12}.flightResultHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.flightResultHead h3{font-size:24px;letter-spacing:-.03em;margin:7px 0 1px}.flightResultHead p{font-size:11px;color:var(--m);margin:0;font-weight:750}.flightStatusChip,.providerChip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.flightStatusChip{color:#21806a;background:rgba(33,128,106,.08)}.providerChip{color:var(--p);background:rgba(239,55,121,.07);border:1px solid rgba(239,55,121,.1)}.flightFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.flightFact{border:1px solid var(--l);border-radius:11px;padding:10px;background:var(--s);min-width:0}.flightFact span{display:block;font-size:7px;color:var(--m);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.flightFact b{display:block;font-size:10px;margin-top:5px;word-break:break-word}.flightFact small{display:block;font-size:7.5px;color:var(--m);margin-top:4px;line-height:1.35}.flightFacts .flightFact:nth-child(5){grid-column:span 2}
@media(max-width:980px){.flightCard{grid-template-columns:1fr}.flightFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.flightCard{padding:16px}.flightSearch{grid-template-columns:1fr}.flightSearch .primary{width:100%}.flightFacts{grid-template-columns:1fr}.flightFacts .flightFact:nth-child(5){grid-column:auto}}
