/* Floating section navigation for new intel pieces (AL31 and later). The same
   controls and look as the scenario briefs (report-build/templates/brief/compact-theme.css,
   #oa-nav), on the intel page's own tokens. Corner-anchored so it never covers the text. */
#oa-nav{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
#oa-nav .oa-nav__btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg,#fff);color:var(--text,#101114);border:1px solid var(--text,#101114);border-radius:0;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(16,17,20,.12)}
#oa-nav .oa-nav__btn:hover{background:var(--text,#101114);color:var(--bg,#fff)}
#oa-nav .oa-nav__btn:focus-visible{outline:2px solid var(--red-600,#d9564a);outline-offset:2px}
#oa-nav .oa-nav__btn--top{opacity:0;pointer-events:none;transition:opacity .18s ease}
#oa-nav.oa-nav--scrolled .oa-nav__btn--top{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){#oa-nav .oa-nav__btn--top{transition:none}}
#oa-nav .oa-nav__panel{background:var(--bg,#fff);border:1px solid var(--text,#101114);padding:10px 4px 8px;width:288px;max-width:calc(100vw - 32px);max-height:min(68vh,560px);overflow:auto;box-shadow:0 2px 10px rgba(16,17,20,.14)}
#oa-nav .oa-nav__title{margin:0 12px 6px;font-family:var(--font-mono,monospace);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text3,#6b675f)}
#oa-nav .oa-nav__panel ul{list-style:none;margin:0;padding:0}
#oa-nav .oa-nav__panel a{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:baseline;padding:5px 12px;font-family:var(--font-mono,monospace);font-size:9.5px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text,#101114);text-decoration:none}
#oa-nav .oa-nav__panel a:hover{background:var(--bg2,#f7f6f3)}
#oa-nav .oa-nav__panel a:focus-visible{outline:2px solid var(--red-600,#d9564a);outline-offset:-2px}
#oa-nav .oa-nav__n{font-family:var(--font-mono,monospace);font-size:9.5px;color:var(--red-700,#a7453d);font-weight:700}
/* A jump lands the section head below the fixed site header, not under it. */
section.sec[id]{scroll-margin-top:72px}
@media print{#oa-nav{display:none}}
