:root{--bg:#07141c;--bg2:#0a1b23;--panel:#0d222c;--panel2:#102a33;--line:rgba(132,211,185,.16);--text:#f5f8f7;--muted:#9eb1ad;--green:#42ca99;--gold:#e0bd78}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(34,118,100,.16),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lookup-nav{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(7,20,28,.96);position:relative;z-index:5}.lookup-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.16em}.lookup-brand img{width:34px;height:34px;object-fit:contain}.lookup-links{display:flex;align-items:center;gap:26px;margin-left:auto}.lookup-links a,.nav-account{color:#aebdb9;text-decoration:none;font-size:13px;font-weight:700}.lookup-links a:hover,.lookup-links a.active{color:#fff}.lookup-links a.active{position:relative}.lookup-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-29px;height:2px;background:var(--green)}.nav-account{padding:10px 14px;border:1px solid var(--line);border-radius:10px}.lookup-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:72px 0 56px}.hero-wrap{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:60px;min-height:270px}.lookup-eyebrow{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.16em}.lookup-hero h1{font-size:clamp(50px,7vw,84px);line-height:.94;letter-spacing:-.06em;margin:12px 0 20px}.lookup-hero h1 span{color:var(--gold)}.lookup-hero p{max-width:610px;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.route-art svg{display:block;width:100%;height:auto;overflow:visible}.route-art path{fill:none;stroke:rgba(66,202,153,.48);stroke-width:2;stroke-dasharray:7 9}.route-art circle{fill:var(--green)}.route-art text{fill:var(--gold);font-size:30px}.lookup-card{margin-top:26px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--panel),#0b1e27);box-shadow:0 18px 50px rgba(0,0,0,.18)}.search-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.search-head h2,.access-heading h2{font-size:27px;letter-spacing:-.03em;margin:7px 0 0}.secure-note{font-size:12px;color:#9ed8c4;padding:8px 11px;border:1px solid var(--line);border-radius:999px}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.lookup-form label>span{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.input-wrap{height:54px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0a1b23;overflow:hidden}.field-icon{width:48px;text-align:center;color:var(--gold);font-size:18px}.input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;padding:0 14px 0 0}.input-wrap input::placeholder{color:#61756f}.lookup-form small{display:block;color:#718780;font-size:10px;margin-top:7px}.lookup-form button{height:54px;border:0;border-radius:12px;padding:0 24px;background:var(--green);color:#052118;font-weight:900;cursor:pointer}.lookup-status{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06);color:#8ea39d;font-size:12px}.access-panel{margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.access-heading{max-width:680px}.access-heading p{color:var(--muted);line-height:1.6}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.access-item{display:flex;align-items:center;gap:14px;padding:18px;border-radius:15px;background:var(--panel2);border:1px solid rgba(255,255,255,.05)}.access-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#173e34;color:var(--gold)}.access-item strong,.access-item span{display:block}.access-item strong{font-size:14px}.access-item div span{font-size:11px;color:#8fa39e;margin-top:5px}.public-strip{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:#80948f;font-size:11px}footer{width:min(1180px,calc(100% - 40px));margin:auto;padding:0 0 30px;color:#687b76;font-size:11px}body.fb-modal-open{overflow:hidden}.fb-modal[hidden]{display:none!important}.fb-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.fb-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,6,9,.82);width:100%;height:100%}.fb-modal-card{position:relative;width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:22px;background:linear-gradient(145deg,#102a33,#091c24);border:1px solid rgba(119,211,180,.2);box-shadow:0 30px 90px rgba(0,0,0,.55)}.fb-modal-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#17303a;color:#fff;font-size:23px}.fb-found-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#123d35;color:#82e1bb;font-size:10px;font-weight:900;letter-spacing:.13em}.fb-modal-heading h2{font-size:40px;letter-spacing:-.045em;margin:12px 0 6px}.fb-modal-heading p{color:var(--muted);margin:0 0 20px}.fb-summary-grid,.fb-trip-grid{display:grid;gap:10px}.fb-summary-grid{grid-template-columns:repeat(4,1fr)}.fb-trip-grid{grid-template-columns:repeat(3,1fr)}.fb-summary-grid>div,.fb-trip-grid>div{padding:14px;border-radius:12px;background:#122832;border:1px solid rgba(255,255,255,.05)}.fb-summary-grid small,.fb-trip-grid small{display:block;color:#829790;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.fb-summary-grid strong,.fb-trip-grid strong{display:block;font-size:13px}.fb-trip-grid span{display:block;color:#8fa49e;font-size:11px;margin-top:4px}.fb-route{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:15px;margin:12px 0;padding:22px;border-radius:15px;background:#103129}.fb-airport strong{display:block;color:var(--gold);font-size:38px}.fb-airport span{display:block;color:#a8bab5;font-size:11px;margin-top:5px}.fb-airport.right{text-align:right}.fb-route-center{text-align:center;color:var(--green)}.fb-route-center span{font-size:24px}.fb-route-center small{display:block;color:#8fa49e;margin-top:5px}.fb-modal-actions{display:flex;gap:10px;margin-top:18px}.fb-action{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;text-decoration:none;color:#dce8e4;background:#132c35;border:1px solid rgba(255,255,255,.07);font-size:13px;font-weight:900}.fb-action.primary{background:var(--green);color:#062219;border-color:var(--green)}@media(max-width:850px){.lookup-nav{padding:0 20px}.lookup-links{display:none}.nav-account{margin-left:auto}.lookup-main{padding-top:42px}.hero-wrap{grid-template-columns:1fr;gap:15px}.route-art{display:none}.lookup-form{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}.fb-summary-grid{grid-template-columns:1fr 1fr}.fb-trip-grid{grid-template-columns:1fr}.fb-route{grid-template-columns:1fr 65px 1fr}.fb-modal-actions{display:grid}.fb-modal-heading h2{font-size:31px}}

/* Aeris Zip 29 — visual refinement only; keep lightweight performance */
.find-booking-clean-page .lookup-card,
.find-booking-clean-page .search-panel{
  border-radius:22px!important;
  padding:28px!important;
}

.find-booking-clean-page .search-head{
  margin-bottom:22px!important;
}
.find-booking-clean-page .search-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.find-booking-clean-page .search-title .search-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#163d33!important;
  color:var(--fb-gold)!important;
  border:1px solid rgba(130,225,187,.16)!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
.find-booking-clean-page .search-title .search-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  margin:auto!important;
}

.find-booking-clean-page .input-wrap{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:6px 12px!important;
}
.find-booking-clean-page .field-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.find-booking-clean-page .field-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  margin:auto!important;
}
.find-booking-clean-page .input-wrap input{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

.find-booking-clean-page .access-copy h2{
  font-size:clamp(1.5rem,2.4vw,2rem)!important;
  margin:0 0 16px!important;
  letter-spacing:-.025em!important;
}
.find-booking-clean-page .access-grid{
  gap:16px!important;
}
.find-booking-clean-page .access-item{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:96px!important;
  padding:18px!important;
  border-radius:16px!important;
}
.find-booking-clean-page .access-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.find-booking-clean-page .access-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
  margin:auto!important;
}
.find-booking-clean-page .access-item strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:5px!important;
  color:#f4f8f7!important;
}
.find-booking-clean-page .access-item span:not(.access-icon){
  display:block!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#9fb2ad!important;
}

.find-booking-clean-page .privacy-note,
.find-booking-clean-page .lookup-status{
  line-height:1.5!important;
}

@media(max-width:760px){
  .find-booking-clean-page .lookup-card,
  .find-booking-clean-page .search-panel{
    padding:20px!important;
  }
  .find-booking-clean-page .access-item{
    grid-template-columns:52px minmax(0,1fr)!important;
    min-height:88px!important;
  }
  .find-booking-clean-page .access-icon{
    width:48px!important;height:48px!important;min-width:48px!important;
  }
}


/* Aeris Zip 30 — lightweight live status + hover refinement */

.fb-live-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
}
.fb-live-dot{
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  border-radius:50%!important;
  background:#39d98a!important;
  box-shadow:0 0 0 4px rgba(57,217,138,.10),0 0 14px rgba(57,217,138,.38)!important;
  animation:fbLivePulse 2.2s ease-in-out infinite!important;
}
@keyframes fbLivePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.82);opacity:.72}
}

/* Result card hover hierarchy */
.fb-modal-card{
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.fb-modal-card:hover{
  border-color:rgba(119,211,180,.27)!important;
  box-shadow:0 32px 88px rgba(0,0,0,.50)!important;
}

.fb-summary-grid>div,
.fb-trip-grid>div{
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease!important;
}
.fb-summary-grid>div:hover,
.fb-trip-grid>div:hover{
  transform:translateY(-2px)!important;
  background:#152c35!important;
  border-color:rgba(110,205,173,.15)!important;
}

.fb-route{
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease!important;
}
.fb-route:hover{
  transform:translateY(-2px)!important;
  background:#12372f!important;
  border-color:rgba(100,206,168,.22)!important;
}

.fb-route:hover .fb-plane{
  transform:translateX(4px)!important;
}
.fb-plane{
  transition:transform .18s ease!important;
}

/* Action buttons */
.fb-action{
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}
.fb-action:hover{
  transform:translateY(-2px)!important;
  background:#17333b!important;
  border-color:rgba(122,211,180,.18)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
}
.fb-action.primary:hover{
  background:#2fbd8d!important;
  border-color:#2fbd8d!important;
  box-shadow:0 9px 22px rgba(47,189,141,.18)!important;
}

/* Close button */
.fb-modal-close{
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.fb-modal-close:hover{
  transform:rotate(4deg) scale(1.05)!important;
  background:#1a3740!important;
  border-color:rgba(255,255,255,.18)!important;
}

/* Search page cards */
.find-booking-clean-page .lookup-card,
.find-booking-clean-page .access-panel{
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.find-booking-clean-page .lookup-card:hover,
.find-booking-clean-page .access-panel:hover{
  border-color:rgba(130,203,181,.22)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
}

.find-booking-clean-page .access-item{
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease!important;
}
.find-booking-clean-page .access-item:hover{
  transform:translateY(-2px)!important;
  background:#152f38!important;
  border-color:rgba(135,207,184,.22)!important;
}
.find-booking-clean-page .access-item:hover .access-icon{
  transform:scale(1.04)!important;
  background:#184a3b!important;
}
.find-booking-clean-page .access-icon{
  transition:transform .16s ease,background .16s ease!important;
}

/* Respect reduced motion and slower devices */
@media (prefers-reduced-motion: reduce){
  .fb-live-dot,
  .fb-summary-grid>div,
  .fb-trip-grid>div,
  .fb-route,
  .fb-plane,
  .fb-action,
  .fb-modal-close,
  .find-booking-clean-page .lookup-card,
  .find-booking-clean-page .access-panel,
  .find-booking-clean-page .access-item,
  .find-booking-clean-page .access-icon{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}
