:root{--av8-navy:#07131f;--av8-card:#102535;--av8-border:#294252;--av8-text:#edf6ff;--av8-muted:#adc1cf;--av8-accent:#79cfff;--av8-radius:14px;--av8-space:16px}
html.av8-installed body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px;line-height:1.55}html.av8-installed :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}html.av8-installed :is(button,input,select,textarea){font:inherit}html.av8-installed :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--av8-accent);outline-offset:3px}html.av8-installed :is(button,a){touch-action:manipulation}html.av8-installed :is(.app-topbar,.app-navigation){padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}html.av8-installed .app-topbar{padding-top:max(10px,env(safe-area-inset-top))}html.av8-installed .app-navigation{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:6px}html.av8-installed .app-navigation a[aria-current=page]{background:#163d56;color:#b9e7ff;border-radius:10px}html.av8-installed .app-topbar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}html.av8-installed .app-navigation a{min-height:48px;display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:650}html.av8-installed :is(.gng-source-age,.gng-note){font-size:13px;color:var(--av8-muted);overflow-wrap:anywhere}.av8-onboard{max-width:760px;margin:24px auto;padding:24px;background:var(--av8-card);border:1px solid var(--av8-border);border-radius:18px;color:var(--av8-text)}.av8-onboard h2{font-size:24px;line-height:1.2}.av8-onboard p{color:var(--av8-muted)}.av8-onboard label{display:block;margin:20px 0 8px}.av8-onboard input{width:100%;min-height:48px;padding:12px;background:#07131f;color:#edf6ff;border:1px solid #426076;border-radius:10px;font-size:16px}.av8-onboard .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.av8-onboard :is(button,.button){border-radius:10px;padding:12px 18px;min-height:48px;border:1px solid #79cfff;background:#79cfff;color:#07131f;text-decoration:none;font:inherit;font-weight:650}.av8-onboard button.secondary{color:#79cfff;background:transparent}.av8-onboard [role=status]{min-height:24px}.av8-onboard details{padding:16px 0;border-top:1px solid #294252}.av8-onboard summary{cursor:pointer;font-weight:650}.av8-onboard [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html.av8-installed *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared website and installed-app interaction rules. */
body :is(button,input,select,textarea){font-family:inherit}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #269bd2;outline-offset:3px}
body :is(button,summary){touch-action:manipulation}
header.compact-flight-header a[aria-current="page"]{color:#087d96;font-weight:750}
header.compact-flight-header .navigation-panel{box-sizing:border-box;width:max-content;max-width:min(88vw,340px)}
header.compact-flight-header .navigation-panel :is(a,button){min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
footer{gap:16px;flex-wrap:wrap}footer>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}header.compact-flight-header{padding-inline:max(14px,env(safe-area-inset-left))!important}header.compact-flight-header .navigation-panel{max-height:65dvh}body>main{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body :is(button,a){transition:none!important}}
