/* AERIS ZIP 1 — Flight Status rebuild only */
.status-page-v23{background:#07101d;color:#eef4ff;min-height:100vh}
.status-page-v23 .status-nav{background:rgba(5,14,27,.9);border-bottom:1px solid rgba(143,170,215,.12);backdrop-filter:blur(20px)}
.status-page-v23 .nav-links{gap:clamp(28px,3.3vw,58px)}
.status-page-v23 .nav-links a{color:#c8d4e7;font-size:14px;position:relative;padding:14px 0}.status-page-v23 .nav-links a.active{color:#fff}.status-page-v23 .nav-links a.active:after{bottom:3px}
.status-page-v23 .btn-secondary{border-color:rgba(180,201,234,.19);background:rgba(255,255,255,.035);color:#f4f8ff}
.status-hero-v23{position:relative;overflow:hidden;padding:132px 0 82px;background:radial-gradient(circle at 78% 18%,rgba(58,104,183,.24),transparent 30%),radial-gradient(circle at 20% 80%,rgba(62,203,164,.08),transparent 32%),linear-gradient(145deg,#050c17,#09182b 58%,#0c1e32)}
.status-hero-v23:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(112,158,235,.035) 18.4%,transparent 19%),linear-gradient(110deg,transparent 56%,rgba(93,217,179,.025) 56.5%,transparent 57%);pointer-events:none}
.status-hero-v23:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(121,164,235,.35),transparent)}
.status-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:76px;align-items:end}
.status-kicker,.status-section-kicker{display:block;color:#8ddfc5;text-transform:uppercase;letter-spacing:.19em;font-weight:820;font-size:12px}
.status-hero-copy h1{font-size:clamp(52px,6.2vw,92px);line-height:.94;letter-spacing:-.062em;margin:18px 0 24px;color:#f7faff;font-weight:780}.status-hero-copy h1 span{color:#93b7ff}.status-hero-copy>p{max-width:710px;color:#b7c5d9;font-size:18px;line-height:1.75;margin:0}
.status-trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#d4deed;font-size:14px;font-weight:650}.status-trust-row span{display:flex;align-items:center;gap:9px}.status-trust-row i{width:7px;height:7px;border-radius:50%;background:#79d9b4;box-shadow:0 0 15px rgba(121,217,180,.58)}
.status-ops-card{padding:28px;border-radius:24px;background:rgba(10,27,48,.72);border:1px solid rgba(158,188,230,.17);box-shadow:0 22px 70px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.ops-card-head{display:flex;align-items:center;gap:9px}.ops-live-dot{width:8px;height:8px;border-radius:50%;background:#79d9b4;box-shadow:0 0 0 5px rgba(121,217,180,.07),0 0 16px rgba(121,217,180,.4)}.status-ops-card small{color:#8fa4c1;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:780}.status-ops-card>strong{display:block;font-size:23px;line-height:1.32;letter-spacing:-.025em;margin:11px 0 23px}.ops-metrics{display:grid;gap:1px;background:rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.ops-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;background:#0b1a2d}.ops-metrics span{color:#8fa2bc;font-size:13px}.ops-metrics b{font-size:13px;font-weight:720}.status-ops-card p{color:#8296b2;font-size:12px;line-height:1.65;margin:18px 0 0}
.status-main-v23{padding:64px 0 92px;background:linear-gradient(180deg,#091421,#0b1725)}
.status-search-shell{border:1px solid rgba(150,179,222,.13);background:#0d1b2c;border-radius:28px;padding:32px;box-shadow:0 22px 60px rgba(2,8,20,.22)}.status-search-heading{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:34px;align-items:end;margin-bottom:22px}.status-search-heading h2{font-size:clamp(30px,3.3vw,44px);margin:7px 0 0;color:#f4f8ff;letter-spacing:-.045em}.status-search-heading p{margin:0;color:#8ea1bc;font-size:14px;line-height:1.68}
.status-search-tabs{display:flex;gap:7px;padding:5px;background:#091523;border:1px solid rgba(151,181,222,.11);border-radius:15px;width:max-content;max-width:100%;margin-bottom:18px}.status-search-tabs button{border:0;background:transparent;color:#8094ae;font:inherit;font-size:12px;font-weight:750;padding:10px 14px;border-radius:10px;cursor:pointer;transition:.2s}.status-search-tabs button.active{background:#152941;color:#edf4ff;box-shadow:inset 0 0 0 1px rgba(122,163,225,.13)}
.status-search-v23{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.status-field-group{min-width:0}.status-route-fields{display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:end}.status-route-fields[hidden],.status-field-group[hidden]{display:none!important}.status-input label{display:block;color:#9eb0c8;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:780;margin-bottom:8px}.status-input-wrap{display:flex;align-items:center;min-height:56px;background:#091523;border:1px solid rgba(151,181,222,.16);border-radius:13px;transition:border-color .2s,box-shadow .2s,background .2s}.status-input-wrap:focus-within{border-color:rgba(108,153,240,.7);box-shadow:0 0 0 4px rgba(65,111,210,.12);background:#0a1828}.status-input-wrap>span{width:45px;text-align:center;color:#6f8caf;font-size:15px}.status-input input{width:100%;min-height:54px;background:transparent;border:0;color:#f7faff;padding:0 15px 0 0;font-size:16px;font-weight:620;outline:none}.status-input input::placeholder{color:#60728b}.status-swap{height:56px;border:1px solid rgba(151,181,222,.16);border-radius:13px;background:#091523;color:#8fa8c9;font-size:18px;cursor:pointer;transition:.2s}.status-swap:hover{background:#10243b;color:#fff;border-color:rgba(108,153,240,.36)}
.status-search-button{min-height:56px;border:0;border-radius:13px;background:#3568e7;color:#fff;padding:0 22px;font-weight:780;white-space:nowrap;cursor:pointer;box-shadow:0 12px 26px rgba(35,87,214,.22);transition:transform .2s,background .2s;min-width:154px}.status-search-button:hover{transform:translateY(-1px);background:#4275ed}.status-search-button .button-arrow{margin-left:9px}.status-search-button.loading .button-arrow{display:inline-block;animation:statusSpin .7s linear infinite}@keyframes statusSpin{to{transform:rotate(360deg)}}
.quick-flight-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px;color:#7f94af;font-size:12px}.quick-flight-row>span{margin-right:4px}.quick-flight-row button{border:1px solid rgba(147,178,221,.14);background:rgba(255,255,255,.025);color:#b9c8db;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:650;transition:.2s}.quick-flight-row button:hover{border-color:rgba(107,158,245,.45);color:#fff;background:rgba(64,104,182,.12)}.status-search-message{margin-top:15px;border-radius:12px;padding:12px 14px;font-size:12px;border:1px solid rgba(141,171,213,.14);background:#0a1726;color:#9db0c9}.status-search-message[data-type="error"]{border-color:rgba(235,135,135,.25);background:rgba(136,46,55,.12);color:#f0b8bd}
.status-result-v23{margin-top:24px;border:1px solid rgba(151,180,221,.13);background:#0d1a2a;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.24);animation:statusReveal .42s ease both}.status-result-v23[hidden]{display:none}@keyframes statusReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.status-result-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:31px 34px 26px;border-bottom:1px solid rgba(255,255,255,.07)}.status-result-head h2{font-size:clamp(27px,3.5vw,42px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 7px;color:#f5f9ff}.status-aircraft-line{margin:0;color:#8296b1;font-size:14px}.status-state-wrap{text-align:right}.status-state-wrap>small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#7186a3;font-size:10px;font-weight:760;margin-bottom:8px}.status-badge-v23{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(91,205,163,.12);border:1px solid rgba(91,205,163,.25);color:#8ce4c3;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.status-badge-v23[data-state="boarding"]{background:rgba(94,150,245,.12);border-color:rgba(94,150,245,.27);color:#b3ccff}.status-badge-v23[data-state="departed"]{background:rgba(167,129,244,.12);border-color:rgba(167,129,244,.27);color:#d6c2ff}.status-badge-v23[data-state="arrived"]{background:rgba(91,205,163,.12);border-color:rgba(91,205,163,.27);color:#8ce4c3}.status-badge-v23[data-state="scheduled"],.status-badge-v23[data-state="on-time"]{background:rgba(95,175,235,.11);border-color:rgba(95,175,235,.25);color:#b7dcf8}.status-updated-pill{display:block;color:#6f849f;font-size:10px;margin-top:8px}
.status-route-strip{display:grid;grid-template-columns:1fr minmax(170px,.75fr) 1fr;gap:28px;align-items:center;padding:34px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(44,79,128,.08),transparent 45%,rgba(44,79,128,.07))}.status-airport-block small,.status-airport-block span,.status-airport-block b{display:block}.status-airport-block small{color:#7186a4;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:780}.status-airport-block strong{display:block;font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;line-height:1;color:#f7faff;margin:7px 0 7px}.status-airport-block span{color:#a6b5ca;font-size:14px}.status-airport-block b{color:#d7e2f2;font-size:19px;margin-top:11px;font-weight:700}.status-airport-block.align-right{text-align:right}.status-route-track{text-align:center;position:relative}.status-route-track>span{height:1px;display:block;background:linear-gradient(90deg,transparent,#6f9fff,#78d7b6,transparent);position:relative;overflow:hidden}.status-route-track>span em{position:absolute;top:-1px;left:-20%;width:22%;height:3px;background:linear-gradient(90deg,transparent,#c6dbff,transparent);animation:routeSweep 2.8s linear infinite}@keyframes routeSweep{to{left:110%}}.status-route-track i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-style:normal;background:#10233a;color:#cfe0ff;border:1px solid rgba(124,165,233,.22);box-shadow:0 0 24px rgba(83,132,220,.18)}.status-route-track small{display:block;margin-top:15px;color:#7186a4;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:760}
.status-operational-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.status-operational-grid>div{background:#0a1726;padding:21px 22px;min-height:116px}.status-operational-grid span,.status-operational-grid small{display:block}.status-operational-grid span{color:#7186a4;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:780}.status-operational-grid strong{display:block;color:#f0f5fd;font-size:24px;margin:8px 0 6px;letter-spacing:-.025em}.status-operational-grid small{color:#70829a;font-size:11px;line-height:1.45}
.status-timeline-section{padding:31px 34px 34px;border-bottom:1px solid rgba(255,255,255,.07)}.status-subhead{display:flex;justify-content:space-between;gap:20px;align-items:end}.status-subhead h3{margin:6px 0 0;color:#f2f6fd;font-size:25px;letter-spacing:-.03em}.status-updated{color:#6f829d;font-size:11px}.flight-timeline-v23{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:31px;position:relative}.flight-timeline-v23:before{content:"";position:absolute;left:7%;right:7%;top:17px;height:1px;background:rgba(255,255,255,.1)}.timeline-stop-v23{position:relative;z-index:1;text-align:center}.timeline-stop-v23 i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 12px;background:#122238;border:1px solid rgba(255,255,255,.16);color:#6f8198;font-size:12px;font-style:normal}.timeline-stop-v23.done i{background:#12332b;border-color:rgba(98,214,172,.45);color:#8ce4c3}.timeline-stop-v23.current i{background:#17365b;border-color:rgba(100,153,240,.55);color:#b9d0ff;box-shadow:0 0 0 6px rgba(71,116,203,.08),0 0 22px rgba(71,116,203,.18)}.timeline-stop-v23 strong{display:block;color:#dce6f4;font-size:13px}.timeline-stop-v23 small{display:block;color:#6e819b;font-size:11px;line-height:1.4;margin-top:4px;padding:0 8px}.timeline-stop-v23.future strong{color:#8190a4}
.status-advisory-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;padding:22px 34px 30px}.status-advisory,.status-action-card{border:1px solid rgba(143,175,219,.11);border-radius:17px;background:#0a1726;padding:18px;min-height:124px}.status-advisory{display:flex;gap:14px}.status-advisory-icon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(100,153,240,.13);color:#a9c5fa;font-family:Georgia,serif;font-weight:700}.status-advisory strong,.status-action-card strong{display:block;color:#e8eff9;font-size:14px;line-height:1.35}.status-advisory p{color:#7488a3;font-size:12px;line-height:1.55;margin:6px 0 0}.status-action-card{text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,background .2s}.status-action-card:hover{transform:translateY(-2px);border-color:rgba(105,155,239,.28);background:#0c1b2d}.status-action-card>span{display:block;color:#6f88ab;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:780;margin-bottom:7px}.status-action-card small{display:block;color:#7c91ab;font-size:11px;line-height:1.45;margin-top:12px}.status-page-v23 .status-ticket-link{margin:0 34px 30px;border-color:rgba(102,151,235,.18);background:rgba(41,76,129,.12);color:#e9f1fc}.status-page-v23 .status-ticket-link span{color:#8297b2}.status-footer{background:#07101d;border-top:1px solid rgba(143,175,219,.11);color:#8295af}.status-footer a{color:#a9bad0}
@media(max-width:980px){.status-hero-grid{grid-template-columns:1fr;gap:38px}.status-ops-card{max-width:680px}.status-search-heading{grid-template-columns:1fr}.status-search-v23{grid-template-columns:1fr}.status-search-button{width:100%}.status-operational-grid{grid-template-columns:1fr 1fr}.status-advisory-grid{grid-template-columns:1fr 1fr}.status-advisory{grid-column:1/-1}.status-page-v23 .nav-links{gap:28px}}
@media(max-width:700px){.status-hero-v23{padding:105px 0 58px}.status-hero-copy h1{font-size:clamp(46px,15vw,68px)}.status-hero-copy>p{font-size:16px}.status-ops-card{padding:22px}.status-main-v23{padding:36px 0 62px}.status-search-shell{padding:21px;border-radius:21px}.status-search-tabs{width:100%;overflow:auto}.status-search-tabs button{flex:1;white-space:nowrap}.status-route-fields{grid-template-columns:1fr 44px 1fr}.status-result-head,.status-route-strip,.status-timeline-section{padding-left:21px;padding-right:21px}.status-result-head{flex-direction:column}.status-state-wrap{text-align:left}.status-route-strip{grid-template-columns:1fr 52px 1fr;gap:10px}.status-airport-block strong{font-size:42px}.status-airport-block span{font-size:12px}.status-airport-block b{font-size:16px}.status-route-track small{display:none}.status-operational-grid{grid-template-columns:1fr 1fr}.status-operational-grid>div{padding:17px;min-height:105px}.status-operational-grid strong{font-size:20px}.flight-timeline-v23{grid-template-columns:1fr;gap:12px}.flight-timeline-v23:before{display:none}.timeline-stop-v23{text-align:left;display:grid;grid-template-columns:40px 1fr;align-items:center}.timeline-stop-v23 i{margin:0}.timeline-stop-v23 small{padding:0}.status-subhead{align-items:flex-start;flex-direction:column}.status-advisory-grid{grid-template-columns:1fr;padding:18px 21px 24px}.status-advisory{grid-column:auto}.status-page-v23 .status-ticket-link{margin:0 21px 24px}.status-trust-row{gap:12px 20px}.quick-flight-row>span{width:100%}}
@media(max-width:520px){.status-route-fields{grid-template-columns:1fr}.status-swap{height:42px;width:42px;justify-self:center;transform:rotate(90deg)}.status-search-tabs button{padding:9px 11px}.status-operational-grid{grid-template-columns:1fr}.status-route-strip{padding-top:27px;padding-bottom:27px}.status-airport-block strong{font-size:36px}.status-search-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.status-result-v23,.status-search-button,.status-action-card,.status-route-track>span em{animation:none!important;transition:none!important}}
