/* Shared desktop disclosure and mobile navigation drawer. Loaded after page CSS. */
.a-workspace { display: flex; flex-direction: column; flex: 1 1 0; min-width: 0; min-height: 0; }
.a-workspace > .a-main { min-height: 0; }
.a-navigation-bar { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; min-height: 3rem; min-width: 0; padding: 0 .75rem; border-bottom: 1px solid var(--a-line2); background: var(--a-bg, #0f172a); }
.a-navigation-bar > * { min-width: 0; }
.a-navigation-toggle, .a-navigation-close { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; min-width: 44px; color: var(--a-dim); border-radius: .4rem; }
.a-navigation-toggle { flex: 0 0 auto; padding: 0 .5rem; font-size: .8rem; }
.a-navigation-toggle:hover, .a-navigation-close:hover { color: var(--a-cyan); background: rgba(34,211,238,.08); }
.a-navigation-toggle:focus-visible, .a-navigation-close:focus-visible { outline: 2px solid var(--a-cyan); outline-offset: -2px; }
.a-navigation-brand { color: var(--a-dim); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.a-navigation-close, .a-navigation-scrim { display: none; }
.a-skip-link { position: fixed; top: .25rem; left: .5rem; z-index: 1300; transform: translateY(-200%); padding: .7rem 1rem; border: 1px solid var(--a-cyan); border-radius: var(--a-r); background: var(--a-inset); color: var(--a-cyan); }
.a-skip-link:focus { transform: translateY(0); }
/* The shared toolbar supersedes the two older page-specific openers. */
.track-mobile-nav, .track-map-mobile-nav, .plate-mobile-nav,
.track-sidebar-scrim, .plate-sidebar-scrim { display: none !important; }
@media (min-width: 1025px) {
  .a-navigation-collapsed .a-sidebar { display: none !important; }
}
@media (max-width: 1024px) {
  body.a-navigation-open { overflow: hidden; }
  body .a-app-shell > .a-sidebar { position: fixed; z-index: 100; inset: 0 auto 0 0; width: min(20rem, calc(100vw - 3rem)); transform: translateX(-102%); visibility: hidden; box-shadow: var(--a-shadow); }
  body.a-navigation-open .a-app-shell > .a-sidebar { transform: translateX(0); visibility: visible; }
  .a-sidebar .a-brand-panel { position: relative; padding-right: 3rem; }
  .a-navigation-close { display: inline-flex; position: absolute; top: .25rem; right: .25rem; font-size: 1.5rem; }
  .a-navigation-open .a-navigation-scrim { display: block; position: fixed; z-index: 99; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.6); }
  body.a-navigation-open .a-health-dock { display: none !important; }
  .a-sidebar .a-nav-link { min-height: 44px; }
  .a-sidebar-account .a-link { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .5rem; margin-left: -.5rem; }
}
@media (max-width: 480px) {
  .a-navigation-bar { gap: .5rem; padding-inline: .5rem; }
  .a-navigation-brand { overflow-wrap: anywhere; }
}
@media (pointer: coarse) and (min-width: 1025px) {
  .a-sidebar .a-nav-link { min-height: 44px; }
  .a-sidebar-account .a-link { display: inline-flex; align-items: center; min-height: 44px; }
}
