:root{--ac-bg:#0b1018;--ac-panel:#121b27;--ac-line:#2a3645;--ac-text:#eef3fa;--ac-muted:#9aaabd;--ac-accent:#94bfff;--ac-soft:#19293e;--ac-shadow:0 18px 60px #0005}
html[data-theme="day"],html[data-theme="light"],html[data-appearance="day"]{--ac-bg:#f4f6f9;--ac-panel:#fff;--ac-line:#dce2ea;--ac-text:#182535;--ac-muted:#596b80;--ac-accent:#205cac;--ac-soft:#edf3fc;--ac-shadow:0 18px 60px #18253518}
.account-body{margin:0;background:var(--ac-bg);color:var(--ac-text);font:15px/1.6 Inter,system-ui,sans-serif}
.ac-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px}
.ac-notice-heading h2{margin:6px 8px}
.ac-notice-heading .ac-read-all{width:auto;flex:none;padding:8px;font-size:12px;color:var(--ac-accent)!important}
.ac-notice-message[hidden]{display:none!important}
.ac-notice-message{margin:0;padding:8px 12px}
.ac-registration-notices h3{font-size:12px;color:var(--ac-muted);margin:12px}
.ac-service-notices{margin-top:8px;border:1px solid var(--ac-line);border-radius:8px}
.ac-service-notices summary{cursor:pointer;padding:12px;font-size:13px;font-weight:600}
.ac-service-notices summary .ac-note{float:right;margin-left:8px}
.ac-service-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--ac-line)}
.ac-service-list .ac-notification:last-child{border-bottom:0}
.ac-notification p{overflow-wrap:anywhere}
.ac-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--ac-muted)}
.ac-status-warning{background:#e5ac32}.ac-status-critical{background:#e76068}.ac-status-recovered{background:#43bc83}
html[data-theme="day"] .ac-status-warning,html[data-theme="light"] .ac-status-warning,html[data-appearance="day"] .ac-status-warning{background:#a87508}
html[data-theme="day"] .ac-status-critical,html[data-theme="light"] .ac-status-critical,html[data-appearance="day"] .ac-status-critical{background:#cc3042}
html[data-theme="day"] .ac-status-recovered,html[data-theme="light"] .ac-status-recovered,html[data-appearance="day"] .ac-status-recovered{background:#188252}
.account-body *,.ac-controls *{box-sizing:border-box}
.account-body a{color:inherit;text-decoration:none}.account-body a:hover{text-decoration:underline}
.account-body button,.account-body input,.account-body select,.account-body textarea,.ac-controls button{font:inherit}
.account-body :focus-visible,.ac-controls :focus-visible{outline:2px solid var(--ac-accent);outline-offset:4px}
.ac-skip{position:fixed;top:-100px;z-index:999;background:var(--ac-panel);padding:12px}.ac-skip:focus{top:0}
.ac-header{display:flex;align-items:center;gap:clamp(16px,3vw,56px);padding:20px clamp(20px,4vw,80px);border-bottom:1px solid var(--ac-line);min-height:88px}
.ac-brand{font-size:26px;font-weight:700;letter-spacing:-1px}.ac-brand span{display:block;font-size:8px;letter-spacing:2px;color:var(--ac-muted);line-height:1}
.ac-header>nav{display:flex;gap:24px;margin-right:auto;color:var(--ac-muted);font-size:14px}
.ac-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,80px);max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(20px,4vw,64px)}
.ac-sidebar nav{display:grid;gap:6px}.ac-sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:9px;color:var(--ac-muted)}
.ac-sidebar nav a[aria-current="page"]{background:var(--ac-soft);color:var(--ac-accent);font-weight:600}.ac-sidebar small{font-size:10px;text-transform:uppercase;letter-spacing:1px}
.ac-sidebar-help{margin-top:56px;padding:0 16px;display:grid;gap:12px;font-size:12px;color:var(--ac-muted)}.ac-sidebar-help p{color:var(--ac-text);font-size:14px;margin:0}
.ac-eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--ac-muted);margin:0 0 16px}.account-body h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 14px}.ac-lede{color:var(--ac-muted);margin:0 0 32px}
.ac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-card{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:14px;padding:clamp(20px,2.4vw,32px);margin-bottom:20px;overflow-wrap:anywhere}.ac-grid .ac-card{margin-bottom:0}.ac-card h2{font-size:18px;letter-spacing:-.3px;margin:0 0 14px}.ac-card p{color:var(--ac-muted);margin:8px 0 18px}.ac-card h3{font-size:14px;margin:24px 0 8px}.ac-wide{grid-column:1/-1}.ac-identity{display:flex;align-items:center;gap:20px}.ac-avatar{display:grid;place-items:center;background:var(--ac-soft);color:var(--ac-accent);width:52px;height:52px;border-radius:50%;font-weight:650;flex:none}.ac-identity h2{margin:0}.ac-identity p{margin:3px 0}.ac-badge{display:inline-block;font-size:11px;color:var(--ac-accent);background:var(--ac-soft);border-radius:20px;padding:4px 10px}
.ac-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--ac-line)}.ac-row:last-child{border:0}.ac-row>span:first-child{color:var(--ac-muted)}.ac-row>span:last-child{text-align:right}.ac-link{color:var(--ac-accent)!important;font-weight:550}.ac-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--ac-line);background:var(--ac-soft);color:var(--ac-text);border-radius:8px;cursor:pointer;text-decoration:none!important}.ac-button:hover{border-color:var(--ac-accent)}.ac-button:disabled{opacity:.5;cursor:default}.ac-button-primary{background:var(--ac-accent);color:var(--ac-bg);font-weight:650}.ac-form{display:grid;gap:18px;max-width:600px}.ac-form label{display:grid;gap:7px;font-size:13px;font-weight:550}.ac-form input,.ac-form select,.ac-form textarea{width:100%;min-width:0;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-line);border-radius:8px;padding:12px;min-height:44px}.ac-form textarea{resize:vertical;min-height:160px}.ac-form small,.ac-note{color:var(--ac-muted);font-weight:400;font-size:12px}.ac-form button{justify-self:start}.ac-form input[readonly]{color:var(--ac-muted)}.ac-message{padding:14px 18px;border:1px solid var(--ac-line);border-radius:8px;margin:0 0 20px;color:var(--ac-accent)}.ac-footer{display:flex;justify-content:space-between;gap:20px;color:var(--ac-muted);font-size:11px;margin-top:56px;border-top:1px solid var(--ac-line);padding-top:20px}.ac-pending{padding:32px 0 16px}.ac-pending h2{font-size:24px}.ac-settings-list{display:grid;gap:0;margin-top:28px}.ac-controls{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ac-text);font:14px/1.5 Inter,system-ui,sans-serif;flex:none;z-index:1000}.ac-controls button{color:inherit}.ac-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--ac-line);border-radius:50%;background:var(--ac-panel);height:38px;min-width:38px;justify-content:center;cursor:pointer;position:relative;padding:6px}.ac-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.ac-dot{position:absolute;right:-3px;top:-4px;min-width:15px;height:15px;border-radius:8px;background:var(--ac-accent);color:var(--ac-bg);font-size:10px;display:grid;place-items:center;padding:0 3px}.ac-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-panel);box-shadow:var(--ac-shadow);padding:8px;text-align:left;white-space:normal}.ac-popover[hidden],.ac-dot[hidden],.account-body [hidden]{display:none!important}.ac-popover a,.ac-popover button{display:block;width:100%;border:0;border-radius:6px;background:none;text-decoration:none!important;color:var(--ac-text)!important;text-align:left;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.5}.ac-popover a:hover,.ac-popover button:hover{background:var(--ac-soft)}.ac-menu-identity{padding:12px;border-bottom:1px solid var(--ac-line);margin-bottom:6px;overflow-wrap:anywhere}.ac-menu-identity strong,.ac-menu-identity small{display:block}.ac-menu-identity small{color:var(--ac-muted);margin:3px 0 8px}.ac-separator{border:0;border-top:1px solid var(--ac-line);margin:6px 0}.ac-help-items{margin:0 6px 6px 12px;border-left:1px solid var(--ac-line)}.ac-popover button:disabled{color:var(--ac-muted)!important;cursor:default}.ac-notification{padding:12px;border-bottom:1px solid var(--ac-line)}.ac-notification time{display:block;font-size:11px;color:var(--ac-muted);margin-top:4px}.ac-notification p{margin:0;font-size:13px}.ac-popover h2{font-size:15px;margin:10px 12px}.ac-empty{padding:12px;color:var(--ac-muted);font-size:13px}.ac-qr{max-width:200px;background:white;padding:12px}.ac-secret{overflow-wrap:anywhere;font-family:monospace}
@media(max-width:760px){.ac-header{flex-wrap:wrap;padding:16px 20px;gap:16px}.ac-header>nav{order:3;flex-basis:100%;gap:24px}.ac-header>.ac-controls{margin-left:auto}.ac-layout{grid-template-columns:1fr;gap:28px;padding:24px 20px}.ac-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.ac-sidebar nav a{padding:9px 12px;font-size:12px;gap:6px}.ac-sidebar>.ac-eyebrow,.ac-sidebar-help{display:none}.ac-grid{grid-template-columns:1fr}.ac-footer{flex-direction:column;gap:4px}.ac-identity{align-items:flex-start;gap:14px}.ac-row{font-size:13px}.ac-header .ac-popover{max-height:calc(100dvh - 80px)}}
@media(prefers-reduced-motion:reduce){.account-body *{scroll-behavior:auto}}
.ac-header-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto}
.public-header>.ac-header-tools{align-self:center}
@media(max-width:820px){.queue-topbar-inner>.queue-nav{order:3}.queue-topbar-inner>.ac-header-tools{margin-left:auto}}
@media(max-width:620px){.public-header>.ac-header-tools{grid-column:2;grid-row:1}.ac-header-tools{gap:8px}}

/* Official homepage header: same lockup, navigation typography and responsive sizes. */
.public-header.ac-official-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.8rem, 3vw, 5rem);
  min-height: clamp(60px, 7.4dvh, 96px);
  padding: max(0.7rem, env(safe-area-inset-top)) clamp(1rem, 3.4vw, 7.5rem) 0.7rem;
  color: var(--pilotcb-white);
  background: rgba(0, 9, 27, 0.94);
  border-bottom: 1px solid rgba(193, 199, 210, 0.24);
  box-shadow: 0 12px 38px rgba(0, 9, 27, 0.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: color var(--home-transition), background var(--home-transition), box-shadow var(--home-transition), min-height var(--home-transition);
}
.ac-official-header .home-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
}
.ac-official-header .home-brand-logo { display: block; width: clamp(178px, 13vw, 290px); height: auto; }
.ac-official-header .home-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.15rem, 1.45vw, 2.25rem);
  min-width: 0;
}
.ac-official-header .home-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding-inline: clamp(0.2rem, 0.4vw, 0.65rem);
  color: inherit;
  font-size: clamp(0.72rem, 0.64vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0.105em;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 9, 27, 0.62);
  transition: opacity var(--home-transition);
  white-space: nowrap;
}
html .public-header.ac-official-header{background:rgba(0,9,27,.94);font:16px/1.55 Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;width:100%;box-sizing:border-box;flex-wrap:nowrap}
.ac-official-header .home-nav a:hover{opacity:.68;text-decoration:none}
.ac-official-header .ac-controls button{min-height:0;font-weight:400;color:var(--ac-text)}
.ac-official-header .ac-popover nav{display:block}
.ac-official-header .ac-popover p{letter-spacing:normal;font-weight:400}
.ac-official-header .pilotcb-appearance-toggle{min-height:44px;font:700 .65rem/1 Inter,"Segoe UI",sans-serif;color:var(--pilotcb-white)!important}
.ac-official-header .home-brand:focus-visible,.ac-official-header .home-nav a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}
@media(max-width:900px){html .public-header.ac-official-header{gap:.55rem;min-height:60px;padding-inline:.9rem}.ac-official-header .home-brand-logo{width:clamp(145px,24vw,184px)}.ac-official-header .home-nav{flex:0 1 auto;gap:.1rem}.ac-official-header .home-nav a{padding-inline:.3rem;font-size:.63rem}}
@media(max-width:620px){html .public-header.ac-official-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem}.ac-official-header .home-brand{grid-column:1;grid-row:1}.ac-official-header .home-brand-logo{width:clamp(118px,34vw,148px)}.ac-official-header .home-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between}.ac-official-header .home-nav a{min-width:44px;padding-inline:.1rem;font-size:.68rem;letter-spacing:.045em}}
@media(max-width:430px){.ac-official-header .home-brand-logo{width:104px}.ac-official-header .home-nav a{min-width:44px;min-height:44px;padding-inline:.1rem;font-size:.64rem;letter-spacing:0}}
