/* Round 1: homepage + shared flight shell. Scoped to avoid changing other pages. */
body.round-one {
 --bg:#f6f8fb;--band:#eef2f7;--surface:#fff;--surface-2:#f2f5f9;--surface-3:#e7edf5;
 --text:#102643;--text-2:#354a64;--muted:#5f7086;--line:#dde5ef;--line-2:#c9d4e1;--field-line:#8b9aaf;
 --accent:#193c65;--accent-hover:#102a4b;--accent-fill:#102b4d;--accent-fill-hover:#1b416a;--accent-bg:#eaf0f8;--accent-ink:#204873;
 --nav-bg:rgba(255,255,255,.96);--r-card:14px;--r-tile:9px;--r-pill:8px;
 --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.012em;background:var(--bg);
}
.round-one :where(button,input,select,textarea){font-family:inherit}
.round-one [hidden]{display:none!important}
.round-one .skip-link{position:absolute;left:20px;top:-60px;z-index:200;background:var(--surface);padding:12px}
.round-one .skip-link:focus{top:8px}
.round-one :focus-visible{outline:3px solid #4585c9;outline-offset:4px}
.round-one .nav{background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.round-one .nav-inner{max-width:1224px;height:78px;padding:0 28px;gap:30px}
.round-one .brand{font-size:21px;letter-spacing:-.8px;color:var(--text);font-weight:750}
.round-one .brand svg{width:25px;height:25px}
.round-one .beta-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:4px}
.round-one .nav-links{gap:26px}
.round-one .nav-links a{font-size:13px;color:var(--text-2)}
.round-one .nav-cta{border-radius:7px;background:var(--accent-fill);color:var(--on-accent);font-size:13px;padding:12px 18px}
.round-one .hero{max-width:1224px;padding:64px 28px 10px;align-items:stretch;text-align:left}
.round-one .hero-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;align-items:center}
.round-one .eyebrow,.round-one .section-kicker{font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.round-one .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.round-one .eyebrow-rule{height:2px;width:24px;background:var(--accent)}
.round-one .hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.055;font-weight:750;letter-spacing:-.055em;max-width:760px}
.round-one .lede{font-size:17px;line-height:1.7;max-width:600px;margin:22px 0 0;letter-spacing:0;color:var(--muted)}
.round-one .search-shell{margin-top:40px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 10px 35px #10264308;padding:0 24px 24px}
.round-one .search-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);height:60px;align-items:stretch;margin-bottom:22px}
.round-one .search-tabs button{position:relative;background:none;color:var(--muted);font-size:13px;padding:0 2px;border-radius:0}
.round-one .search-tabs button[aria-selected=true]{color:var(--text);font-weight:650}
.round-one .search-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-fill)}
.round-one .search-tabs>span{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}
.round-one .hero .search{border:0;box-shadow:none;border-radius:0;max-width:none;padding:0;margin:0;gap:14px;align-items:stretch}
.round-one .search>.sep{display:none}
.round-one .search .field{border:1px solid var(--field-line);border-radius:6px;padding:10px 16px;min-height:66px;gap:6px;background:var(--surface)}
.round-one .search .field label{font-size:11px;color:var(--muted);font-weight:500}
.round-one .search .field input{font-size:17px;padding:0;font-weight:550;line-height:1.4}
.round-one .search .field input::placeholder{color:var(--muted);font-weight:400}
.round-one .search .field-date{flex:0 0 280px}
.round-one .date-trigger{font-size:15px;font-weight:550;min-height:24px;padding:0;gap:20px}
.round-one .search .btn-primary{min-width:202px;font-size:15px;justify-content:space-between;padding:0 25px;gap:30px;border-radius:6px;min-height:66px}
.round-one .route-pair{flex:1 1 auto;gap:8px}
.round-one .swap-btn{flex-shrink:0;width:32px}
.round-one .search[data-search-mode=route] .field-date{flex-basis:235px}
.round-one .search-hint{opacity:1;font-size:12px;color:var(--muted);margin:0;padding:0;min-height:18px;text-align:left}
.round-one .connect-add{margin:14px 0 8px;align-self:flex-end;font-size:12px}
.round-one .connect-add-btn{font-size:12px;color:var(--muted)}
.round-one .hero-after{max-width:1224px;padding:4px 28px 22px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.round-one .trust-line{margin:0;border:0;padding:0;gap:22px;font-size:12px;justify-content:flex-start}
.round-one .trust-line li{gap:6px}
.round-one .trust-line svg{color:var(--green);width:14px}
.round-one .beta-note{margin:0;font-size:12px}
.round-one .feature-strip{max-width:1168px;margin:14px auto 44px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.round-one .feature-strip article{padding-left:0}
.round-one .feature-icon{color:var(--muted);font-size:11px;display:block;margin-bottom:15px;letter-spacing:.08em}
.round-one .feature-strip h2{font-size:15px;letter-spacing:-.02em;margin:0 0 9px;font-weight:650}
.round-one .feature-strip p{font-size:12px;line-height:1.6;color:var(--muted);max-width:205px}
.round-one .band{max-width:1224px;padding:48px 28px}
.round-one .band-grey{background:transparent}
.round-one .display{font-size:32px;line-height:1.2;letter-spacing:-.035em}
.round-one .tiles{gap:18px;margin-top:30px}
.round-one .tile{border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:28px;color:var(--text)}
.round-one .tile h3{font-size:21px}.round-one .tile p{font-size:15px;color:var(--muted)}
.round-one .tile-dark{background:var(--accent-fill);color:var(--on-accent)}
.round-one .tile-dark p{color:#d5deea}
.round-one .tile svg{width:25px;height:25px}
.round-one .steps{gap:32px}.round-one .steps h3{font-size:20px}.round-one .steps p{font-size:14px}
.round-one .view-switch{display:none!important}
.round-one.flight-mode .hero-intro,.round-one.flight-mode .search-shell,.round-one.flight-mode .feature-strip{display:none}
.round-one.flight-mode .hero{padding:0 28px}
.round-one .flight-bar{max-width:1224px;padding:24px 28px 0;margin:0 auto}
.round-one .flight-bar-btn{border:0;padding:0;color:var(--muted);font-size:12px;background:none;min-height:28px}
.round-one .flight-bar-btn svg{width:14px}
.round-one .result-band{background:var(--bg);border:0}
.round-one .result{max-width:1224px;padding:26px 28px 64px;gap:24px}
.round-one .r-head{padding:0;margin-bottom:22px}
.round-one .flight-identity{display:flex;align-items:center;justify-content:space-between;gap:20px}
.round-one .flight-identity h1{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:5px 0 9px;font-weight:750}
.round-one .flight-date{font-size:13px;color:var(--muted)}
.round-one .airline-identity{display:flex;align-items:center;gap:12px;font-size:14px}
.round-one .airline-code{display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface);width:46px;height:46px;border-radius:8px;font-weight:700;font-size:17px}
.round-one .airline-identity small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.round-one .r-status{padding:0;border:1px solid var(--line-2);border-radius:12px;overflow:clip;background:var(--surface);box-shadow:0 8px 30px #10264304}
.round-one .r-fresh{display:flex;justify-content:space-between;align-items:center;margin:0;padding:12px 28px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--surface-2)}
.round-one .r-refresh{font-size:11px;min-height:24px}
.round-one .route-overview{display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px 30px 6px;gap:20px}
.round-one .airport{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.round-one .airport-end{align-items:flex-end;text-align:right}
.round-one .airport-code{font-size:44px;font-weight:700;letter-spacing:-.05em;line-height:1.1;margin-top:3px;overflow-wrap:anywhere}
.round-one .airport-city{font-size:13px;color:var(--muted);margin-bottom:12px}
.round-one .airport-clock{font-size:30px;letter-spacing:-.045em;line-height:1.25}
.round-one .clock-kind{font-size:11px;color:var(--muted);line-height:1.5}
.round-one .airport-details{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.round-one .airport-details span{background:var(--surface-2);padding:5px 9px;border-radius:4px;font-size:10px;color:var(--muted);white-space:nowrap}
.round-one .airport-details strong{font-weight:600;color:var(--text)}
.round-one .route-connector{padding-top:34px;text-align:center;align-self:start;color:var(--muted)}
.round-one .route-connector>div{display:flex;gap:20px;align-items:center;margin-bottom:16px;color:var(--text)}
.round-one .route-connector>div span{height:1px;flex:1;background:var(--line-2)}
.round-one .route-connector strong{font-size:13px;font-weight:550;display:block}
.round-one .route-connector small{font-size:10px;display:block;margin-top:5px}
.round-one .local-time-note{font-size:10px;color:var(--muted);padding:10px 30px 20px}
.round-one .intelligence-grid{display:grid;grid-template-columns:1.12fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.round-one .prediction-panel,.round-one .incoming-panel{padding:25px 30px;min-width:0}
.round-one .prediction-panel{background:var(--surface-2);color:var(--text)}
.round-one .prediction-panel.green{background:var(--green-bg-soft)}
.round-one .prediction-panel.amber{background:var(--amber-bg)}
.round-one .prediction-panel.red{background:var(--red-bg)}
.round-one .prediction-symbol{border-radius:50%;border:1px solid currentColor;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);font-size:14px}
.round-one .green .prediction-symbol{color:var(--green-ink)}
.round-one .amber .prediction-symbol{color:var(--amber-ink)}
.round-one .red .prediction-symbol{color:var(--red-ink)}
.round-one .prediction-panel h2{font-size:35px;line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:16px 0 8px;color:var(--text);max-width:450px}
.round-one .prediction-panel.green h2{color:var(--green-ink)}
.round-one .prediction-panel.amber h2{color:var(--amber-ink)}
.round-one .prediction-panel.red h2{color:var(--red-ink)}
.round-one .prediction-reason{font-size:13px;line-height:1.65;color:var(--text-2);max-width:470px}
.round-one .airline-comparison{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);font-size:11px;color:var(--muted);flex-wrap:wrap}
.round-one .airline-comparison strong{color:var(--text);font-size:12px;font-weight:600}
.round-one .airline-comparison small{margin-left:auto;font-size:11px}
.round-one .incoming-panel{border-left:1px solid var(--line);background:var(--surface)}
.round-one .incoming-panel h3{font-size:21px;letter-spacing:-.035em;margin:14px 0 9px;line-height:1.25}
.round-one .incoming-panel p:not(.section-kicker){font-size:13px;line-height:1.6;color:var(--muted)}
.round-one .incoming-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.round-one .incoming-state{background:var(--surface-2);font-size:10px;color:var(--text-2);border-radius:4px;padding:5px 8px}
.round-one .incoming-route{display:flex;align-items:center;gap:20px;margin:6px 0 18px}
.round-one .incoming-route strong{font-size:19px;letter-spacing:-.035em}
.round-one .incoming-line{flex:1;display:flex;align-items:center;gap:12px;color:var(--muted)}
.round-one .incoming-line:before,.round-one .incoming-line:after{content:'';flex:1;border-top:1px dashed var(--line-2)}
.round-one .incoming-line svg{width:17px;height:17px}
.round-one .incoming-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.round-one .incoming-facts dt{font-size:10px;color:var(--muted);line-height:1.5;min-height:30px}
.round-one .incoming-facts dd{font-size:20px;letter-spacing:-.025em;margin:6px 0 0;font-weight:650}
.round-one .aircraft-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}
.round-one .aircraft-foot strong{color:var(--text-2);font-weight:550}
.round-one .aircraft-foot small{display:block;flex-basis:100%;font-size:10px}
.round-one .round-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px}
.round-one .round-actions .btn-primary{font-size:13px;min-height:44px;padding:12px 18px;gap:10px}
.round-one .r-disclaimer{font-size:11px;margin:14px 0 25px;line-height:1.65;max-width:900px;color:var(--muted)}
.round-one .r-card,.round-one .panel{border-radius:12px}
.round-one .history-grid{gap:18px}
.round-one .history-metric{padding:24px;background:var(--surface);border:1px solid var(--line)}
.round-one .history-metric h3{font-size:12px}
.round-one .stat-big{font-size:32px}
.round-one .history-note{font-size:11px;line-height:1.6}
.round-one .recent-flights{margin-top:22px}
.round-one .alerts-entry{padding:24px;background:var(--surface)}
.round-one .alerts-entry h2{font-size:20px}
.round-one .alerts-entry p{font-size:13px}
.round-one .footer{background:var(--surface);font-size:11px}
.round-one .is-loading #subscribe{visibility:hidden}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.round-one{--bg:#0b1422;--band:#101d2e;--surface:#122136;--surface-2:#172a40;--surface-3:#223950;--text:#edf3fb;--text-2:#c0cee0;--muted:#a0b0c6;--line:#293b51;--line-2:#3b5069;--field-line:#657e9b;--accent:#b8d2ee;--accent-hover:#e0edfc;--accent-fill:#d6e6fa;--accent-fill-hover:#fff;--on-accent:#102643;--accent-bg:#233c58;--accent-ink:#c6def7;--nav-bg:rgba(11,20,34,.96);--green-bg-soft:#112f2a;--green-ink:#79dcb0;--amber-bg:#302b1c;--amber-ink:#ffce7d;--red-bg:#36242b;--red-ink:#ffaba6}}
:root[data-theme=dark] body.round-one{--bg:#0b1422;--band:#101d2e;--surface:#122136;--surface-2:#172a40;--surface-3:#223950;--text:#edf3fb;--text-2:#c0cee0;--muted:#a0b0c6;--line:#293b51;--line-2:#3b5069;--field-line:#657e9b;--accent:#b8d2ee;--accent-hover:#e0edfc;--accent-fill:#d6e6fa;--accent-fill-hover:#fff;--on-accent:#102643;--accent-bg:#233c58;--accent-ink:#c6def7;--nav-bg:rgba(11,20,34,.96);--green-bg-soft:#112f2a;--green-ink:#79dcb0;--amber-bg:#302b1c;--amber-ink:#ffce7d;--red-bg:#36242b;--red-ink:#ffaba6}
@media(max-width:1100px){.round-one .nav-links{gap:16px}.round-one .nav-links a[href='#faq']{display:none}.round-one .hero-intro{gap:30px;grid-template-columns:1.5fr 1fr}.round-one .feature-strip{margin-left:28px;margin-right:28px}.round-one .search .field-date{flex-basis:240px}.round-one .search .btn-primary{min-width:180px}}
@media(max-width:760px){
 .round-one .nav-inner{height:66px;padding:0 20px;gap:12px}.round-one .brand{font-size:19px}.round-one .nav-cta{display:none}.round-one .nav-right{gap:10px}
 .round-one .hero{padding:38px 20px 8px}.round-one .hero-intro{display:block}.round-one .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.round-one .hero h1{font-size:42px;line-height:1.07}.round-one .lede{font-size:15px;line-height:1.65;margin-top:18px}.round-one .desktop-break{display:none}
 .round-one .search-shell{margin-top:26px;padding:0 16px 16px;border-radius:10px}.round-one .search-tabs{height:52px;margin-bottom:16px;gap:24px}.round-one .search-tabs>span{font-size:10px}.round-one .hero .search{display:flex;flex-direction:column;gap:12px}.round-one .search .field{flex:auto;min-height:64px;padding:10px 13px}.round-one .search .field-date,.round-one .search[data-search-mode=route] .field-date{flex:auto}.round-one .search .btn-primary{min-height:52px;padding:0 18px;justify-content:center;gap:12px;font-size:14px}.round-one .route-pair{flex-direction:column;gap:10px;width:100%;position:relative}.round-one .swap-btn{position:absolute;right:14px;top:54px;z-index:2;transform:rotate(90deg);border:1px solid var(--line);background:var(--surface);height:30px}.round-one .date-trigger{font-size:15px}.round-one .connect-add{align-self:flex-start;margin:14px 0 10px}.round-one .connect-add-fields{width:100%;flex-wrap:wrap}
 .round-one .hero-after{padding:6px 20px 22px;display:block}.round-one .trust-line{gap:12px;flex-wrap:wrap;font-size:10px}.round-one .beta-note{font-size:11px;margin-top:12px}.round-one .feature-strip{margin:10px 20px 12px;grid-template-columns:1fr 1fr;gap:26px 22px;padding:24px 0}.round-one .feature-strip h2{font-size:14px}.round-one .feature-strip p{font-size:12px}.round-one .feature-icon{margin-bottom:8px}.round-one .band{padding:34px 20px}.round-one .display{font-size:28px}.round-one .tile{padding:22px}
 .round-one .flight-bar{padding:18px 20px 0}.round-one .flight-bar-about{display:none}.round-one .result{padding:18px 16px 30px}.round-one .r-head{margin-bottom:18px}.round-one .flight-identity h1{font-size:34px}.round-one .flight-date{font-size:11px}.round-one .airline-identity{font-size:12px;gap:8px}.round-one .airline-code{width:34px;height:34px;font-size:13px}.round-one .airline-identity small{font-size:9px}.round-one .r-fresh{padding:10px 16px;font-size:10px;gap:10px}
 .round-one .route-overview{padding:22px 18px 4px;gap:8px;grid-template-columns:1fr .55fr 1fr}.round-one .airport-code{font-size:36px}.round-one .airport-city{font-size:12px;margin-bottom:10px}.round-one .airport-clock{font-size:26px}.round-one .clock-kind{font-size:10px}.round-one .airport-details{gap:5px}.round-one .airport-details span{padding:4px 6px;font-size:9px}.round-one .route-connector{padding-top:27px}.round-one .route-connector>div{gap:5px}.round-one .route-connector svg{width:18px}.round-one .route-connector strong{font-size:11px}.round-one .route-connector small{font-size:9px}.round-one .local-time-note{padding:12px 18px 18px;font-size:9px}.round-one .intelligence-grid{grid-template-columns:1fr}.round-one .prediction-panel,.round-one .incoming-panel{padding:22px 20px}.round-one .prediction-panel h2{font-size:30px;margin-top:12px}.round-one .prediction-reason{font-size:12px}.round-one .incoming-panel{border-left:0;border-top:1px solid var(--line)}.round-one .incoming-panel h3{font-size:21px}.round-one .incoming-facts{gap:10px}.round-one .incoming-facts dd{font-size:19px}.round-one .airline-comparison{margin-top:18px}.round-one .round-actions{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.round-one .r-top-actions .btn{width:100%;justify-content:center}.round-one .r-disclaimer{padding:0 4px;font-size:10px}.round-one .history-metric{padding:20px}.round-one .alerts-entry{padding:20px}
}
@media(prefers-reduced-motion:reduce){.round-one *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the older shell's spacing and button defaults out of the new composition. */
.round-one .search-tabs button{border:0;cursor:pointer}
.round-one .hero-after{flex-direction:row}
.round-one .trust-line{width:auto;max-width:none}
.round-one .connect-add{max-width:none;align-self:stretch;margin:10px 0 4px}
.round-one .connect-add-btn{margin-left:0;min-height:30px}
.round-one .search-hint{height:auto;max-height:none;visibility:visible;position:static}
.round-one.flight-mode .hero-after,.round-one.flight-mode .connect-add{display:none}
.round-one.flight-mode main{background:var(--bg)}
.round-one .r-status{gap:0}
.round-one #result-title:focus{outline:none}
.round-one .round-actions .r-foot{padding:0;border:0;margin:0;gap:0}
.round-one .round-actions .share-title,.round-one .round-actions [data-share]{display:none}
.round-one .round-actions .share-buttons{display:flex;gap:8px}
.round-one .round-actions .share-btn{font-size:12px;min-height:42px;padding:9px 12px}
.round-one .round-actions .share-msg:empty{display:none}
.round-one .round-feedback{padding:0 0 18px;font-size:12px}
@media(max-width:760px){.round-one .hero-after{display:block}.round-one .round-actions{flex-direction:row;align-items:center;gap:8px}.round-one .round-actions .share-native{display:none}.round-one .round-actions .r-top-actions{flex:1}.round-one .round-actions .btn{font-size:12px;padding:12px}.round-one .round-actions .share-btn{padding:10px;font-size:11px}}
.round-one .search-hint{width:auto;overflow:visible;clip:auto;white-space:normal;margin-bottom:6px}
.round-one .route-views{display:none}
.round-one .r-status>.connect{padding:0 28px 15px;margin:0;border:0}
.round-one .connect-toggle{font-size:12px;min-height:30px}
@media(max-width:760px){.round-one .r-status>.connect{padding:0 16px 14px}}
.round-one .feature-icon{width:44px;height:44px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;color:var(--text);margin-bottom:15px}
.round-one .feature-strip{padding:26px 0 30px}
.round-one .hero{position:relative}
.round-one .hero:before{content:'';position:absolute;z-index:-1;inset:0 -30px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%);pointer-events:none}
.round-one .mobile-flight-actions{display:none}
.round-one .flight-bar{padding-top:17px}.round-one .result{padding-top:19px}
.round-one .r-head{margin-bottom:18px}
.round-one .airport-city{margin-bottom:8px}
.round-one .route-overview{padding-top:22px}
.round-one .local-time-note{padding-bottom:16px}
@media(max-width:760px){.round-one.flight-mode .mobile-flight-actions:not([hidden]){position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 24px #00000008}.round-one .mobile-flight-actions .btn{min-height:46px;font-size:13px}.round-one .mobile-flight-actions .btn:first-child{flex:1}.round-one.flight-mode .footer{padding-bottom:100px}.round-one .hero:before{inset:0}.round-one .airport-details{justify-content:inherit}.round-one .airport-end .airport-details{justify-content:flex-end}}
.round-one .nav{backdrop-filter:none;-webkit-backdrop-filter:none}
.round-one .round-actions .r-top-actions{margin-left:0}
.round-one .r-status>.connect{text-align:left}
@media(min-width:761px){.round-one .route-overview{padding:20px 28px 4px}.round-one .airport-code{font-size:40px}.round-one .airport-clock{font-size:28px}.round-one .prediction-panel,.round-one .incoming-panel{padding:22px 28px}.round-one .aircraft-foot{margin-top:16px}.round-one .airport-details{margin-top:6px}.round-one .r-fresh{padding:9px 28px}.round-one .local-time-note{padding-top:8px;padding-bottom:14px}.round-one .round-actions{padding:14px 28px}}
@media(max-width:360px){.round-one .nav-right #nav-account{display:none}.round-one .nav-inner{gap:8px}.round-one .hero h1{font-size:37px}}
.round-one .hero:before{inset:0}

/* Mockup revision: airport hero, compact flight summary and structured detail rows. */
body.round-one{--bg:#f2f5f9;--text:#081f43;--text-2:#344e72;--muted:#607493;--line:#e3e9f1;--line-2:#d5deeb;--field-line:#cdd8e6;--accent-fill:#09264a;--on-accent:#fff;background:var(--bg)}
.round-one main{max-width:1180px;margin:0 auto;background:var(--surface);box-shadow:0 10px 55px #23426704}
.round-one .nav{border-bottom:0;background:var(--surface)}
.round-one .nav-inner{max-width:1180px;height:70px;padding:0 38px;gap:25px}
.round-one .brand{font-size:22px;letter-spacing:-.7px}.round-one .nav-cta{padding:11px 19px;font-size:12px}
.round-one .nav-links{gap:24px}.round-one .nav-links a{font-size:12px}
.round-one .hero{max-width:none;padding:49px 42px 25px;isolation:isolate;background:linear-gradient(90deg,rgba(243,248,253,.85),rgba(244,248,252,.44) 58%,rgba(231,239,248,.02)),url('/img/airport-hero-1536.jpg') center 55%/cover no-repeat;background:linear-gradient(90deg,rgba(243,248,253,.85),rgba(244,248,252,.44) 58%,rgba(231,239,248,.02)),image-set(url('/img/airport-hero-1536.webp') type('image/webp'),url('/img/airport-hero-1536.jpg') type('image/jpeg')) center 55%/cover no-repeat;min-height:493px}
.round-one .hero:before{display:none}.round-one .hero-intro{display:block}
.round-one .eyebrow{font-size:11px;letter-spacing:.075em;font-weight:500;margin-bottom:15px;color:#52709a}.round-one .eyebrow-rule{display:none}
.round-one .hero h1{font-size:52px;line-height:1.08;letter-spacing:-.045em;font-weight:750;max-width:720px;color:#061c3c}
.round-one .lede{font-size:16px;line-height:1.6;margin:17px 0 0;color:#3d5578;max-width:680px}
.round-one .search-shell{max-width:825px;width:100%;margin-top:36px;padding:0 22px 20px;border:1px solid #e3e9f1;border-radius:8px;box-shadow:0 6px 25px #132b4810}
.round-one .search-tabs{height:49px;margin-bottom:15px;gap:34px}.round-one .search-tabs button{font-size:12px}.round-one .search-tabs>span{font-size:11px}
.round-one .hero .search{gap:12px}.round-one .search .field{min-height:56px;padding:8px 12px;gap:3px;border-radius:5px}.round-one .search .field label{font-size:9px}.round-one .search .field input{font-size:14px}.round-one .search .field-date{flex-basis:253px}.round-one .date-trigger{font-size:13px;gap:10px;min-height:22px}.round-one .search .btn-primary{min-width:170px;min-height:56px;padding:0 19px;font-size:13px;gap:14px;border-radius:5px}
.round-one .search[data-search-mode=route] .field-date{flex-basis:210px}.round-one .search[data-search-mode=route] .btn-primary{min-width:139px}.round-one .field-airport{min-width:0}
.round-one .connect-add{margin:10px 0 0;max-width:825px}.round-one .connect-add-btn{font-size:11px;color:#294663}.round-one .search-hint{color:#294663;font-size:10px;margin:2px 0 0;max-width:825px}.round-one .connect-add-fields{background:var(--surface);border-radius:6px;padding:15px}
.round-one .hero-after{padding:13px 42px;max-width:none;background:var(--surface);border-bottom:1px solid var(--line)}.round-one .trust-line{font-size:10px}.round-one .beta-note{font-size:10px}
.round-one .feature-strip{padding:30px 16px 32px;border:0;gap:24px;margin:0 26px;max-width:none}.round-one .feature-strip article{text-align:center}.round-one .feature-icon{width:54px;height:54px;background:var(--surface-3);margin:0 auto 13px}.round-one .feature-icon svg{width:27px;height:27px}.round-one .feature-strip h2{font-size:14px;margin:0 0 6px}.round-one .feature-strip p{font-size:11px;max-width:none;line-height:1.55}
.round-one .band{padding:35px 42px;max-width:none;border-top:1px solid var(--line)}.round-one .display{font-size:29px}.round-one .tiles{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:23px}.round-one .tile,.round-one .tile-wide{grid-column:auto;padding:23px 19px;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:0}.round-one .tile h3{font-size:17px;margin-top:16px}.round-one .tile p{font-size:12px;line-height:1.6;color:var(--muted)}.round-one .tile svg{color:var(--text);width:25px;height:25px}.round-one .band-dark{background:var(--accent-fill);color:var(--on-accent)}.round-one .band-dark .lede,.round-one .band-dark .eyebrow{color:inherit}.round-one .steps{margin-top:25px;gap:25px}.round-one .steps h3{font-size:17px}.round-one .steps p{font-size:12px}.round-one .footer{background:#0b233d;color:#eef4ff}.round-one .footer a{color:#d6e3f3}
/* Review examples are inserted exclusively by the local preview server. */
.round-one .review-examples{padding:25px 42px 32px}.round-one .review-examples h2{font-size:26px;letter-spacing:-.04em;margin:0 0 5px}.round-one .review-examples>p{font-size:13px;color:var(--muted);margin:0 0 20px}.round-one .example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.round-one .example-card{display:block;border:1px solid var(--line);border-radius:8px;padding:19px;text-decoration:none;color:var(--text);background:linear-gradient(160deg,var(--surface) 50%,var(--surface-2));transition:border-color .2s}.round-one .example-card:hover{border-color:var(--muted)}.round-one .example-head{display:flex;align-items:center;gap:10px}.round-one .example-head strong{font-size:18px}.round-one .example-head span{font-size:11px;color:var(--muted)}.round-one .example-route{font-size:23px;font-weight:650;margin:22px 0 13px;display:flex;gap:20px}.round-one .example-route span{font-size:18px;font-weight:400}.round-one .example-times{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:18px 0}.round-one .example-prediction{font-size:11px;color:var(--muted)}.round-one .example-prediction strong{display:block;font-size:17px;color:var(--green-ink);margin-top:4px}.round-one .example-card.amber .example-prediction strong{color:var(--amber-ink)}.round-one .example-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-top:19px;padding-top:14px;border-top:1px solid var(--line)}.round-one .example-bottom svg{width:29px;height:29px;color:#738ca9}.round-one.flight-mode .review-examples{display:none}
.round-one.flight-mode main{max-width:1050px;background:var(--surface);min-height:calc(100vh - 100px)}.round-one.flight-mode .hero{min-height:0;background:none;padding:0}.round-one .flight-bar{padding:22px 40px 0;max-width:none}.round-one .flight-bar-about{display:none}.round-one .flight-bar-btn{font-size:12px}.round-one .result-band{background:var(--surface)}.round-one .result{padding:18px 40px 42px;max-width:none;gap:18px}.round-one #result-body{position:relative}.round-one .r-head{max-width:calc(100% - 250px);margin-bottom:18px}.round-one .flight-identity{justify-content:flex-start;gap:30px}.round-one .flight-identity h1{font-size:37px;letter-spacing:-.045em;margin:0 0 9px}.round-one .flight-date{font-size:12px}.round-one .airline-identity{font-size:12px;gap:10px;align-self:flex-start;margin-top:6px}.round-one .airline-code{border-radius:50%;width:37px;height:37px;font-size:12px}.round-one .airline-identity small{font-size:9px}.round-one .r-status{border:0;border-radius:0;overflow:visible;box-shadow:none;display:flex;flex-direction:column;background:none}.round-one .r-fresh{order:4;background:none;border:0;padding:12px 0 0;font-size:10px}.round-one .round-actions{position:absolute;right:0;top:0;padding:0;gap:8px}.round-one .round-actions .btn-primary{background:var(--surface);color:var(--text);border:1px solid var(--line-2);min-height:40px;padding:10px 13px;font-size:11px;gap:8px}.round-one .round-actions .share-btn{min-height:40px;font-size:11px}.round-one .round-actions .share-native{display:none}.round-one .r-status>.connect{padding:10px 0 0;order:3}.round-one .connect-toggle{font-size:11px}
.round-one .flight-status-line{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:11px;color:var(--muted)}.round-one .status-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);color:var(--text);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.2}.round-one .status-chip:before{content:'';width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.round-one .status-chip.green{background:var(--green-bg-soft);color:var(--green-ink)}.round-one .status-chip.amber{background:var(--amber-bg);color:var(--amber-ink)}.round-one .status-chip.red{background:var(--red-bg);color:var(--red-ink)}
.round-one .flight-summary{border:1px solid var(--line);border-radius:8px;padding:0 19px 16px;background:var(--surface)}.round-one .route-overview{padding:18px 3px 16px;grid-template-columns:1fr 1fr 1fr;gap:20px}.round-one .airport>.section-kicker{display:none}.round-one .airport-code{font-size:37px;margin:0}.round-one .airport-city{font-size:12px;margin-bottom:9px}.round-one .airport-clock{font-size:25px;line-height:1.15}.round-one .clock-kind{font-size:10px}.round-one .airport-details{margin-top:7px}.round-one .airport-details span{font-size:10px;padding:5px 7px;background:var(--surface-2)}.round-one .route-connector{padding-top:19px}.round-one .route-connector>div{gap:23px;margin-bottom:12px}.round-one .route-connector svg{width:27px;height:27px}.round-one .route-connector strong{font-size:12px}.round-one .route-connector small{font-size:9px}
.round-one .prediction-panel{border-radius:7px;background:var(--surface-2);border:1px solid var(--line);display:grid;grid-template-columns:48px 1fr 150px;align-items:center;gap:17px;padding:17px}.round-one .prediction-panel.green,.round-one .prediction-panel.amber,.round-one .prediction-panel.red{background:var(--surface-2)}.round-one .prediction-symbol{width:40px;height:40px;border:7px solid var(--surface-3);background:var(--muted);color:var(--surface);font-size:16px;box-sizing:content-box}.round-one .green .prediction-symbol{background:#04a353;color:#fff;border-color:#dcf8e9}.round-one .amber .prediction-symbol{background:#e69822;color:#fff;border-color:#fff0d1}.round-one .red .prediction-symbol{background:#da5353;color:#fff;border-color:#ffe8e8}.round-one .prediction-panel .section-kicker{font-size:9px;letter-spacing:.015em;color:var(--text);font-weight:650}.round-one .prediction-panel h2{font-size:22px;line-height:1.2;margin:3px 0 4px;letter-spacing:-.025em;max-width:none}.round-one .prediction-reason{font-size:11px;line-height:1.55;max-width:550px}.round-one .airline-comparison{border:0;border-left:1px solid var(--line);margin:0;padding:6px 0 6px 23px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:10px}.round-one .airline-comparison strong{font-size:14px}.round-one .airline-comparison small{margin:0;font-size:10px}
.round-one .flight-tabs{display:flex;gap:26px;align-items:stretch;border-bottom:1px solid var(--line);margin-top:15px}.round-one .flight-tabs button,.round-one .flight-tabs a{border:0;background:none;text-decoration:none;border-radius:0;padding:14px 2px;font-size:11px;color:var(--text-2);cursor:pointer;white-space:nowrap}.round-one .flight-tabs [aria-pressed=true]{font-weight:650;color:var(--text);box-shadow:0 2px 0 var(--text)}
.round-one .intelligence-grid{display:grid;grid-template-columns:1fr 1fr 1.55fr;border:0;margin-top:18px;gap:0}.round-one .flight-facts{margin:0;padding:0 20px 0 0}.round-one .facts-route{border-left:1px solid var(--line);padding-left:22px}.round-one .detail-fact{padding:9px 0;border-bottom:1px solid var(--line)}.round-one .detail-fact:first-child{padding-top:0}.round-one .detail-fact:last-child{border:0}.round-one .detail-fact dt{color:var(--muted);font-size:10px;line-height:1.4}.round-one .detail-fact dd{margin:4px 0 0;font-size:14px;font-weight:550;line-height:1.45}.round-one .incoming-panel{padding:0 0 0 23px;border-left:1px solid var(--line);border-top:0;background:none}.round-one .incoming-panel>.section-kicker{font-size:10px;letter-spacing:.025em;color:var(--muted)}.round-one .incoming-panel h3{font-size:19px;margin:10px 0 9px}.round-one .incoming-panel p:not(.section-kicker){font-size:12px}.round-one .incoming-heading{gap:9px}.round-one .incoming-state{font-size:9px;padding:4px 6px;background:var(--surface-2)}.round-one .incoming-route{margin:6px 0 12px;gap:10px}.round-one .incoming-route strong{font-size:18px}.round-one .incoming-facts{grid-template-columns:1fr 1fr;gap:11px}.round-one .incoming-facts dt{font-size:9px;min-height:0}.round-one .incoming-facts dd{font-size:16px;margin-top:4px}.round-one .incoming-facts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px}.round-one .incoming-facts>div:last-child dd{font-size:13px}.round-one .aircraft-foot{margin-top:12px;padding-top:9px;gap:6px;font-size:10px}.round-one .aircraft-foot small{font-size:9px}
.round-one .aircraft-detail{display:none;padding:24px 0}.round-one .aircraft-detail h3{font-size:18px}.round-one .aircraft-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:22px 0}.round-one .aircraft-detail p{font-size:12px;color:var(--muted)}.round-one [data-detail=aircraft] .detail-overview{display:none}.round-one [data-detail=aircraft] .aircraft-detail{display:block}.round-one [data-detail=incoming] .flight-facts{display:none}.round-one [data-detail=incoming] .intelligence-grid{display:block}.round-one [data-detail=incoming] .incoming-panel{border:0;padding:0;max-width:580px}.round-one [data-detail=incoming] .incoming-facts{grid-template-columns:1fr 1fr 1fr}.round-one [data-detail=incoming] .incoming-facts>div:last-child{grid-column:auto;display:block;border:0;padding:0}
.round-one .local-time-note{padding:16px 0 0;margin:0;font-size:9px}.round-one .r-disclaimer{font-size:10px;margin:13px 0 10px;line-height:1.55}.round-one .round-feedback{padding:0 0 16px;font-size:10px}.round-one .flight-history{border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:5px}.round-one .history-title{font-size:21px;margin:0 0 15px;letter-spacing:-.025em}.round-one .history-metric{border:0;padding:12px;background:var(--surface-2);border-radius:6px}.round-one .stat-big{font-size:25px}.round-one .history-note{font-size:10px;line-height:1.6}.round-one .alerts-entry{padding:20px;border:1px solid var(--line);border-radius:8px}.round-one .alerts-entry h2{font-size:18px}.round-one .alerts-entry p{font-size:12px}
@media(max-width:1000px){.round-one .nav-inner{padding:0 26px;gap:15px}.round-one .nav-links{gap:14px}.round-one .nav-links a[href='/contact']{display:none}.round-one .hero{padding-left:32px;padding-right:32px}.round-one .hero h1{font-size:47px}.round-one .search-shell{max-width:780px}.round-one .search .field-date{flex-basis:230px}.round-one .search[data-search-mode=route] .field-date{flex-basis:180px}.round-one .search[data-search-mode=route] .btn-primary{min-width:125px;padding:0 12px}.round-one .tiles{grid-template-columns:1fr 1fr}.round-one .flight-bar{padding-left:28px;padding-right:28px}.round-one .result{padding-left:28px;padding-right:28px}.round-one .prediction-panel{grid-template-columns:45px 1fr 130px;gap:14px}.round-one .flight-identity{gap:18px}}
@media(max-width:760px){
 .round-one .nav-inner{height:61px;padding:0 18px}.round-one .brand{font-size:19px}.round-one .hero{min-height:0;padding:32px 20px 20px;background-position:63% center;background-image:linear-gradient(90deg,rgba(243,248,253,.94),rgba(244,248,252,.6)),url('/img/airport-hero-1536.jpg');background-image:linear-gradient(90deg,rgba(243,248,253,.94),rgba(244,248,252,.6)),image-set(url('/img/airport-hero-1536.webp') type('image/webp'),url('/img/airport-hero-1536.jpg') type('image/jpeg'))}.round-one .hero h1{font-size:38px;line-height:1.08}.round-one .eyebrow{font-size:9px;margin-bottom:14px}.round-one .lede{font-size:14px;line-height:1.55;margin-top:15px}.round-one .search-shell{padding:0 14px 14px;margin-top:25px;border-radius:7px}.round-one .search-tabs{height:45px;margin-bottom:13px;gap:25px}.round-one .search-tabs>span{font-size:9px}.round-one .search .field,.round-one .search .field-date,.round-one .search[data-search-mode=route] .field-date{flex:auto;min-height:56px}.round-one .search .btn-primary{min-height:47px;justify-content:center}.round-one .search-hint{font-size:9px}.round-one .hero-after{padding:12px 20px}.round-one .hero-after .beta-note{margin-top:8px}.round-one .feature-strip{margin:0;padding:26px 20px;gap:25px 16px}.round-one .feature-icon{width:47px;height:47px;margin-bottom:12px}.round-one .feature-strip h2{font-size:12px}.round-one .feature-strip p{font-size:10px}.round-one .review-examples{padding:18px 20px 26px}.round-one .review-examples h2{font-size:24px}.round-one .review-examples>p{font-size:12px}.round-one .example-grid{grid-template-columns:1fr;gap:12px}.round-one .example-card{padding:16px}.round-one .example-route{margin:14px 0 12px}.round-one .example-times{margin:13px 0}.round-one .example-bottom{margin-top:12px;padding-top:10px}.round-one .band{padding:28px 20px}.round-one .display{font-size:25px}.round-one .tiles{grid-template-columns:1fr;gap:12px}.round-one .tile{padding:20px}.round-one .tile h3{margin-top:12px}
 .round-one .flight-bar{padding:16px 18px 0}.round-one .result{padding:15px 18px 28px;gap:15px}.round-one .r-head{max-width:none;margin-bottom:15px}.round-one .flight-identity{justify-content:space-between;gap:12px}.round-one .flight-identity h1{font-size:33px}.round-one .flight-date{font-size:10px}.round-one .airline-identity{font-size:11px;gap:7px}.round-one .airline-code{width:31px;height:31px;font-size:10px}.round-one .round-actions{position:static;order:2;justify-content:space-between;margin-top:12px;gap:8px}.round-one .round-actions .r-top-actions{flex:0 1 auto}.round-one .round-actions .btn-primary{min-height:38px}.round-one .round-actions .share-btn{min-height:38px;padding:9px}.round-one .flight-status-line{gap:8px;align-items:flex-start;margin-bottom:13px}.round-one .flight-status-line>span:last-child{font-size:9px;line-height:1.5;flex:1;padding-top:3px}.round-one .status-chip{font-size:10px;padding:6px 7px}.round-one .flight-summary{padding:0 12px 12px}.round-one .route-overview{padding:17px 0 14px;gap:8px;grid-template-columns:1fr .7fr 1fr}.round-one .airport-code{font-size:32px}.round-one .airport-city{font-size:10px;margin-bottom:9px}.round-one .airport-clock{font-size:23px}.round-one .clock-kind{font-size:9px}.round-one .airport-details{gap:4px;flex-direction:column}.round-one .airport-details span{font-size:9px;padding:4px 6px}.round-one .route-connector{padding-top:14px}.round-one .route-connector>div{gap:7px;margin-bottom:8px}.round-one .route-connector svg{width:20px;height:20px}.round-one .route-connector strong{font-size:10px}.round-one .route-connector small{font-size:8px}.round-one .prediction-panel{grid-template-columns:31px 1fr;gap:12px;padding:12px}.round-one .prediction-symbol{width:27px;height:27px;border-width:4px;font-size:13px}.round-one .prediction-panel .section-kicker{font-size:8px}.round-one .prediction-panel h2{font-size:18px;line-height:1.2;margin:3px 0 5px}.round-one .prediction-reason{font-size:10px}.round-one .airline-comparison{grid-column:2;border:0;border-top:1px solid var(--line);padding:9px 0 0;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:9px}.round-one .airline-comparison strong{font-size:11px}.round-one .airline-comparison small{font-size:9px}.round-one .flight-tabs{gap:18px;overflow-x:auto;margin-top:10px}.round-one .flight-tabs button,.round-one .flight-tabs a{font-size:10px;padding:13px 0}.round-one .intelligence-grid{grid-template-columns:1fr 1fr;gap:0;margin-top:17px}.round-one .flight-facts{padding-right:12px}.round-one .facts-route{padding-left:15px;padding-right:0}.round-one .detail-fact{padding:9px 0}.round-one .detail-fact dt{font-size:9px}.round-one .detail-fact dd{font-size:13px}.round-one .incoming-panel{grid-column:1/-1;margin-top:19px;border:1px solid var(--line);padding:15px;border-radius:7px;background:var(--surface-2)}.round-one .incoming-panel h3{font-size:20px}.round-one .incoming-facts{grid-template-columns:1fr 1fr}.round-one .incoming-facts dt{font-size:10px}.round-one .incoming-facts dd{font-size:18px}.round-one .incoming-route{margin-bottom:15px}.round-one .incoming-panel>.section-kicker{font-size:10px}.round-one .aircraft-foot{font-size:10px}.round-one .local-time-note{font-size:8px;padding-top:12px}.round-one .aircraft-detail dl{grid-template-columns:1fr 1fr;gap:15px}.round-one [data-detail=incoming] .incoming-panel{padding:15px;border:1px solid var(--line);margin-top:0}.round-one [data-detail=incoming] .incoming-facts{grid-template-columns:1fr 1fr}.round-one [data-detail=incoming] .incoming-facts>div:last-child{grid-column:1/-1}.round-one .r-status>.connect{padding:9px 0 0}.round-one .r-disclaimer{font-size:9px}.round-one .flight-history{padding:16px}.round-one .history-title{font-size:19px}.round-one .history-metric{padding:12px}.round-one .alerts-entry{padding:16px}.round-one .alerts-entry h2{font-size:17px}.round-one .alerts-entry p{font-size:11px}
}
@media(max-width:360px){.round-one .hero h1{font-size:33px}.round-one .search-tabs{gap:18px}.round-one .flight-identity{gap:6px}.round-one .airline-identity{font-size:10px;gap:5px}.round-one .airline-identity small{font-size:8px}.round-one .airline-code{display:none}.round-one .prediction-panel h2{font-size:16px}.round-one .flight-status-line>span:last-child{font-size:8px}}
:root[data-theme=dark] .round-one .hero{background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),url('/img/airport-hero-1536.jpg');background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),image-set(url('/img/airport-hero-1536.webp') type('image/webp'),url('/img/airport-hero-1536.jpg') type('image/jpeg'))}
:root[data-theme=dark] .round-one .hero h1{color:#f2f6fd}:root[data-theme=dark] .round-one .hero :is(.eyebrow,.lede,.search-hint,.connect-add-btn){color:#c1cee1}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.round-one{--bg:#0b1422;--text:#edf3fb;--text-2:#c0cee0;--muted:#a0b0c6;--line:#293b51;--line-2:#3b5069;--field-line:#657e9b;--accent-fill:#d6e6fa;--on-accent:#102643}:root:not([data-theme=light]) .round-one .hero{background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),url('/img/airport-hero-1536.jpg');background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),image-set(url('/img/airport-hero-1536.webp') type('image/webp'),url('/img/airport-hero-1536.jpg') type('image/jpeg'))}:root:not([data-theme=light]) .round-one .hero h1{color:#f2f6fd}:root:not([data-theme=light]) .round-one .hero :is(.eyebrow,.lede,.search-hint,.connect-add-btn){color:#c1cee1}}

@media(max-width:760px){.round-one .detail-overview>.incoming-panel{grid-row:1;margin:0 0 18px}.round-one [data-detail=incoming] .incoming-panel{margin-bottom:0}}
:root[data-theme=dark] body.round-one{--bg:#0b1422;--text:#edf3fb;--text-2:#c0cee0;--muted:#a0b0c6;--line:#293b51;--line-2:#3b5069;--field-line:#657e9b;--accent-fill:#d6e6fa;--on-accent:#102643}

/* ── Integration with the live site (handoff 18h) ─────────────────────────
   Everything above is the owner's approved design as delivered (only the
   hero picture's address changed: optimised WebP and JPEG instead of the
   1.9 MB PNG). Below: the parts of the live site the package had no place
   for, drawn in the same visual language. */

/* Phones: the smaller hero picture on 1x screens, the same large one on 2x. */
@media(max-width:760px){
 .round-one .hero{background-image:linear-gradient(90deg,rgba(243,248,253,.94),rgba(244,248,252,.6)),url('/img/airport-hero-800.jpg');background-image:linear-gradient(90deg,rgba(243,248,253,.94),rgba(244,248,252,.6)),image-set(url('/img/airport-hero-800.webp') 1x type('image/webp'),url('/img/airport-hero-1536.webp') 2x type('image/webp'),url('/img/airport-hero-800.jpg') 1x type('image/jpeg'),url('/img/airport-hero-1536.jpg') 2x type('image/jpeg'))}
 :root[data-theme=dark] .round-one .hero{background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),url('/img/airport-hero-800.jpg');background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),image-set(url('/img/airport-hero-800.webp') 1x type('image/webp'),url('/img/airport-hero-1536.webp') 2x type('image/webp'),url('/img/airport-hero-800.jpg') 1x type('image/jpeg'),url('/img/airport-hero-1536.jpg') 2x type('image/jpeg'))}
}
@media(max-width:760px) and (prefers-color-scheme:dark){
 :root:not([data-theme=light]) .round-one .hero{background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),url('/img/airport-hero-800.jpg');background-image:linear-gradient(90deg,rgba(10,25,45,.93),rgba(10,25,45,.7) 58%,rgba(10,25,45,.4)),image-set(url('/img/airport-hero-800.webp') 1x type('image/webp'),url('/img/airport-hero-1536.webp') 2x type('image/webp'),url('/img/airport-hero-800.jpg') 1x type('image/jpeg'),url('/img/airport-hero-1536.jpg') 2x type('image/jpeg'))}
}
/* A flight or journey page never shows (or fetches) the homepage picture. */
.round-one.flight-mode .hero{background:none!important}

/* Popular searches: flights enough different visitors checked (server rule). */
.round-one .popular-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:0 42px 26px}
.round-one .popular-strip h2{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.round-one .popular-strip ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.round-one .popular-strip a{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--line-2);border-radius:6px;font-size:12px;font-weight:600;color:var(--text);text-decoration:none;background:var(--surface)}
.round-one .popular-strip a:hover{border-color:var(--muted)}
.round-one.flight-mode .popular-strip{display:none}
.round-one .review-examples>p small{font-size:11px;color:var(--muted)}
.round-one .example-card .status-chip{margin-top:0}
.round-one .example-route svg{width:16px;height:16px;vertical-align:-2px}
@media(max-width:760px){.round-one .popular-strip{padding:0 20px 20px}}

/* The local design preview's label (only with LOCAL_DESIGN_PREVIEW=1, never in production). */
.design-preview-bar{background:#e9eff6;color:#223d5e;border-bottom:1px solid #d5deeb;font-size:11px;line-height:1.5;text-align:center;padding:6px 16px}
.design-preview-bar a{color:inherit;margin-left:8px}

/* ── The permanent flight page (/flight/BA117) ── */
/* Dates: Yesterday, Today, Tomorrow as links, then Other date. */
.round-one .fp-dates{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;max-width:calc(100% - 250px)}
.round-one .fp-day{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;line-height:1.3;text-decoration:none;cursor:pointer}
.round-one .fp-day-word{font-weight:600;color:var(--text)}
.round-one .fp-day-date{color:var(--muted);font-size:11px}
.round-one .fp-day[aria-current=true],.round-one .fp-pick.is-on{border-color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--text)}
.round-one .fp-pick{align-items:center;font-weight:600;color:var(--text)}
.round-one .fp-pick svg{align-self:center}
@media(hover:hover) and (pointer:fine){.round-one .fp-day:hover{border-color:var(--muted)}}
/* The status row of the stored card: where the data comes from, and a button when one is needed. */
.round-one .fp-fresh{gap:12px;flex-wrap:wrap}
.round-one .fp-actions{display:flex;gap:8px;flex-wrap:wrap}
.round-one .fp-actions:empty{display:none}
.round-one .fp-actions .btn{min-height:36px;padding:8px 14px;font-size:12px;border-radius:6px}
/* The sections under the card, as quiet bordered panels like Delay history. */
.round-one .fp-more{display:flex;flex-direction:column;gap:18px;padding:0 40px 42px}
.round-one .fp-panel{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}
.round-one .fp-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.round-one .fp-pair:empty{display:none}
.round-one .fp-sub-title{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.round-one .fp-related-sub{margin-top:18px;font-size:17px}
.round-one .flight-history.fp-sec .fp-sub-title{margin-top:20px;font-size:17px}
.round-one .fp-last30{margin-top:10px}
.round-one .fp-facts{display:grid;grid-template-columns:1fr;margin:0}
.round-one .fp-facts .detail-fact:first-child{padding-top:0}
.round-one .fp-dd-sub{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}
.round-one .fp-table-wrap{overflow-x:auto}
.round-one .fp-table{width:100%;border-collapse:collapse;font-size:12px}
.round-one .fp-table th,.round-one .fp-table td{padding:9px 8px 9px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.round-one .fp-table thead th{font-size:10px;font-weight:500;color:var(--muted)}
.round-one .fp-table tbody th{font-weight:600;white-space:nowrap}
.round-one .fp-table tbody tr:last-child>*{border-bottom:0}
.round-one .fp-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:600;background:var(--surface-2);color:var(--text-2)}
.round-one .fp-pill.green{background:var(--green-bg-soft);color:var(--green-ink)}
.round-one .fp-pill.amber{background:var(--amber-bg);color:var(--amber-ink)}
.round-one .fp-pill.red{background:var(--red-bg);color:var(--red-ink)}
.round-one .fp-min{white-space:nowrap;color:var(--text-2)}
.round-one .fp-muted{font-size:11px;color:var(--muted)}
.round-one .fp-links{margin:12px 0 0;font-size:12px}
.round-one .fp-related,.round-one .fp-guides{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.round-one .fp-related li{display:inline-flex;align-items:center;gap:8px}
.round-one .fp-related a{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;color:var(--text);text-decoration:none}
.round-one .fp-related a:hover .fp-rel-no{text-decoration:underline}
.round-one .fp-code{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;font-size:9px;font-weight:700;color:var(--text);background:var(--surface)}
.round-one .fp-guides li{flex:1 1 240px}
.round-one .fp-guides a{font-size:13px}
.round-one.fp-page .alerts-entry{margin-top:0}
@media(max-width:1000px){.round-one .fp-more{padding:0 28px 36px}}
@media(max-width:760px){
 .round-one .fp-dates{max-width:none;margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px}
 .round-one .fp-day{justify-content:center;align-items:center;padding:6px 8px;min-height:36px;font-size:11px}
 .round-one .fp-day-date{display:none}
 .round-one .fp-pick{gap:5px}
 .round-one .fp-more{padding:0 18px 28px;gap:14px}
 .round-one .fp-pair{grid-template-columns:1fr;gap:14px}
 .round-one .fp-panel{padding:16px}
 .round-one .fp-sub-title{font-size:19px}
 .round-one.fp-page .flight-bar{padding-top:16px}
}
@media(max-width:380px){.round-one .fp-pick:not(.is-on) .fp-pick-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* ── Other pages (guides, journal, account, legal, contact, 404) ──
   They share the design's tokens, header, footer and white page column
   (body.round-one) and keep their own reading widths inside it. */
.round-one.site-page main{min-height:calc(100vh - 200px)}
.round-one.site-page :is(main.legal,main.not-found){padding-inline:max(22px,calc((100% - 720px) / 2))}
.round-one.site-page main.account{padding-inline:max(22px,calc((100% - 760px) / 2))}
.round-one.site-page .lede{font-size:clamp(17px,2vw,20px)}
.design-preview-bar a{text-decoration:underline}
/* Flight guides (/flight-guides): the six guides, each with one plain line. */
.round-one .guide-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.round-one .guide .guide-list li{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.round-one .guide-list a{display:inline-flex;align-items:center;min-height:44px;font-size:19px;font-weight:650;line-height:1.3;color:var(--text);text-decoration:none}
.round-one .guide-list a:hover{text-decoration:underline}
.round-one .guide .guide-list p{margin:2px 0 0;font-size:16px;line-height:1.55;color:var(--text-2)}
/* The card's actions sit at the top right of the result (position:absolute
   against #result-body); a transform left on the status panel by the
   rise-in animation would anchor them to the panel instead, so the panel
   only fades in. */
@keyframes round-fade-in{from{opacity:0}}
.round-one #result-body>.r-status{animation-name:round-fade-in}

/* The loading skeleton in the card's own containers (app.js showCheckLoading). */
.round-one .r-skeleton .skel{margin:0 0 9px}
.round-one .r-skeleton .sk-flightno{width:150px;height:40px}
.round-one .r-skeleton .sk-city{width:70px;height:10px}
.round-one .r-skeleton .sk-code{width:90px;height:38px}
.round-one .r-skeleton .airport-end .skel{margin-left:auto}
.round-one .r-skeleton .sk-symbol{width:40px;height:40px;border-radius:50%}
.round-one .r-skeleton .sk-tab{display:inline-block;width:70px;height:12px;margin:14px 26px 12px 0}
.round-one .r-skeleton .flight-facts .skel,.round-one .r-skeleton .incoming-panel .skel{height:11px}
.round-one .r-skeleton .intelligence-grid{min-height:230px}
/* The fourth "board" tile keeps the older stylesheet's light heading colour
   on the design's white tiles, so it would vanish: same ink as the others. */
.round-one .tile.tile-dark h3{color:var(--text)}
/* Dark mode: the design's fixed light-mode inks outside the hero (the lede
   of the bands) and the navy Pickups band, which would turn light blue with
   the dark tokens and hide its heading. Automatic and chosen Dark alike. */
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .round-one .band .lede{color:var(--muted)}:root:not([data-theme=light]) .round-one .band-dark{background:var(--surface-2);color:var(--text)}}
:root[data-theme=dark] .round-one .band .lede{color:var(--muted)}
:root[data-theme=dark] .round-one .band-dark{background:var(--surface-2);color:var(--text)}

/* ── Phones: compact flight header, incoming aircraft first (handoff 18i) ──
   The design's phone breakpoint (760px). Less space around the flight's
   name, date and airline and the date buttons, no text smaller than before,
   every control at least 44 by 44. The status pill and line above the route
   card are left out on phones (the prediction strip says the same). The
   incoming aircraft, when a confirmed plane and its incoming flight are
   known, follows the prediction strip; its column copy shows only on the
   Incoming flight tab, so there is one copy at a time. Desktop unchanged. */
.round-one .incoming-early{display:none}
@media(max-width:760px){
 .round-one .flight-bar,.round-one.fp-page .flight-bar{padding-top:0}
 .round-one .flight-bar-btn{min-height:44px}
 .round-one .result{padding-top:4px}
 .round-one .r-head{margin-bottom:10px}
 .round-one .flight-identity h1{margin:0 0 2px}
 .round-one .fp-dates{margin-bottom:12px}
 .round-one .fp-day{min-height:44px}
 .round-one .fp-pick{min-width:44px}
 .round-one .flight-status-line{display:none}
 .round-one .incoming-first .incoming-early{display:block;margin:12px 0 0}
 .round-one .incoming-first .detail-overview>.incoming-panel{display:none}
 .round-one .incoming-first[data-detail=incoming] .incoming-early{display:none}
 .round-one .incoming-first[data-detail=incoming] .detail-overview>.incoming-panel{display:block}
 .round-one .flight-tabs button,.round-one .flight-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-top:0;padding-bottom:0}
 .round-one .round-actions .btn,.round-one .round-actions .share-btn,.round-one .fp-actions .btn{min-height:44px}
 .round-one .r-refresh{min-height:44px}
}

/* ── Phones: incoming aircraft slot and header tap areas (handoff 18j) ──
   The incoming aircraft panel always follows the prediction strip on
   phones (round1.js draws it in every state, with a message that says what
   we know). While the live status loads it keeps the full panel's room, so
   nothing below it moves when the data arrives. The header's Sign up, logo
   and Beta links get a larger invisible hit area (at least 44 by 44); what
   you see and the header's height do not change. */
@media(max-width:760px){
 .round-one .nav-signup::after{left:-8px;right:-5px;height:48px}
 .round-one .brand,.round-one .beta-badge{position:relative}
 .round-one .brand::after,.round-one .beta-badge::after{content:"";position:absolute;top:50%;height:44px;transform:translateY(-50%)}
 .round-one .brand::after{left:0;right:-4px}
 .round-one .beta-badge::after{left:-2px;right:-2px}
}
@media(max-width:760px) and (scripting:enabled){.round-one .incoming-early.incoming-pending{min-height:284px}}

/* ── Flight pages: the breadcrumb (handoff 18j) ──
   The same trail as the pages' BreadcrumbList, as a quiet line under the
   page's panels: DelayAhead > BA117 flight status. */
.round-one .fp-crumbs{font-size:12px;color:var(--muted)}
.round-one .fp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.round-one .fp-crumbs li{display:flex;align-items:center}
.round-one .fp-crumbs li+li:before{content:"\203A";margin:0 8px;color:var(--muted)}
.round-one .fp-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2)}
.round-one .fp-crumbs [aria-current]{color:var(--text-2)}
.round-one .fp-more-dated{padding-top:0}
/* A dated flight page's first view (the flight's name while the live card
   loads) keeps the card's room when scripts run, so nothing below it moves. */
@media(scripting:enabled){.round-one .dated-initial{min-height:calc(100vh - 120px)}}
@media(max-width:760px){.round-one.flight-mode:has(.mobile-flight-actions:not([hidden])) .round-actions [data-open-alerts]{display:none}}
