
/* AIL chapter navigation: one compact, non-scrolling toolbar across all course engines. */
html{scrollbar-gutter:stable;overflow-y:scroll;overflow-x:clip}
body{min-width:0;overflow-x:clip}
body[data-ail-course] nav.ail-chapter-bar{
  position:sticky!important;top:65px!important;z-index:1450!important;
  box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;
  gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:57px!important;min-height:57px!important;padding:7px clamp(15px,2.7vw,42px)!important;
  border-bottom:1px solid #292929!important;background:#0d0d0ef5!important;
  overflow:visible!important;white-space:normal!important;
  font-family:'DM Sans','Segoe UI',system-ui,sans-serif!important;
  box-shadow:0 6px 20px #0005;
}
body[data-ail-course] .ail-chapter-caption{font:700 10px/1.3 'JetBrains Mono',monospace!important;letter-spacing:.12em!important;color:#85868a!important;white-space:nowrap;flex:0 0 auto}
body[data-ail-course] .ail-chapter-picker{
  position:relative!important;display:block!important;
  min-width:0!important;width:min(100%,470px)!important;max-width:470px!important;
  flex:1 1 340px!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;background:transparent!important;
}
body[data-ail-course] .ail-chapter-picker>summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  width:100%!important;min-width:0!important;height:37px!important;padding:7px 12px!important;
  list-style:none!important;cursor:pointer!important;border:1px solid #464647!important;
  background:#181818!important;border-radius:4px!important;color:#f0f0f0!important;
  font:700 12px/1.3 'DM Sans',system-ui,sans-serif!important;box-sizing:border-box!important;
}
body[data-ail-course] .ail-chapter-picker>summary::-webkit-details-marker{display:none!important}
body[data-ail-course] .ail-chapter-picker>summary::after{display:none!important}
body[data-ail-course] .ail-chapter-picker[open]>summary{border-color:#FC0701!important;background:#230906!important}
body[data-ail-course] .ail-chapter-current{display:block!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important}
body[data-ail-course] .ail-chevron{flex:0 0 auto!important;font-size:17px!important;color:#eee!important;transition:transform .15s}
body[data-ail-course] .ail-chapter-picker[open] .ail-chevron{transform:rotate(180deg)}
body[data-ail-course] .ail-chapter-menu{
  position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;
  z-index:4000!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;width:100%!important;max-height:min(65vh,570px)!important;
  margin:0!important;padding:8px!important;border:1px solid #343437!important;border-radius:6px!important;
  background:#111112!important;box-shadow:0 20px 40px #000d!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
}
body[data-ail-course] .ail-chapter-menu>a{
  display:block!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;
  padding:11px 12px!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid transparent!important;border-radius:3px!important;
  background:transparent!important;color:#b9b9bd!important;text-decoration:none!important;
  text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
  font:650 12px/1.4 'DM Sans',system-ui,sans-serif!important;
}
body[data-ail-course] .ail-chapter-menu>a:hover,
body[data-ail-course] .ail-chapter-menu>a[aria-current="page"]{
  background:#290806!important;color:#fff!important;border-color:#5E0805!important;
}
body[data-ail-course] .ail-chapter-pager{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:7px!important;min-width:0!important;margin-left:auto!important;flex:0 0 auto!important;
}
body[data-ail-course] .ail-chapter-pager>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;height:37px!important;min-width:37px!important;padding:8px 12px!important;
  box-sizing:border-box!important;text-decoration:none!important;border-radius:4px!important;
  border:1px solid #424244!important;background:#181818!important;color:#dedee0!important;
  white-space:nowrap!important;font:700 12px/1.2 'DM Sans',system-ui,sans-serif!important;
}
body[data-ail-course] .ail-chapter-pager>a:hover{border-color:#FC0701!important;color:#fff!important}
body[data-ail-course] .ail-chapter-pager>a[aria-disabled="true"]{opacity:.34!important;pointer-events:none!important}
/* The one canonical AIL cross: the actual supplied SVG, never a CSS shape or font glyph. */
body[data-ail-course] .ail-home-link .ail-brand-icon{
  display:block!important;width:35px!important;height:35px!important;object-fit:contain!important;
  flex:0 0 35px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
}
body.ail-library-page .mark-cross{
  display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;
  flex:0 0 40px!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;transform:none!important;
}
body.ail-library-page .header-orb{
  display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
}
@media(max-width:900px){
  body[data-ail-course] nav.ail-chapter-bar{top:62px!important;padding-inline:14px!important;gap:9px!important}
  body[data-ail-course] .ail-chapter-caption{display:none!important}
  body[data-ail-course] .ail-chapter-picker{flex:1 1 auto!important;width:auto!important;max-width:none!important}
}
@media(max-width:650px){
  body[data-ail-course] nav.ail-chapter-bar{top:56px!important;height:54px!important;min-height:54px!important;gap:7px!important;padding:7px 10px!important}
  body[data-ail-course] .ail-chapter-picker>summary{height:38px!important;padding:7px 9px!important;font-size:11px!important}
  body[data-ail-course] .ail-chapter-pager{gap:5px!important}
  body[data-ail-course] .ail-chapter-pager>a{font-size:14px!important;padding:7px 9px!important;min-width:35px!important;height:38px!important}
  body[data-ail-course] .ail-chapter-pager>a span{display:none!important}
  body[data-ail-course] .ail-home-link .ail-brand-icon{width:29px!important;height:29px!important;flex-basis:29px!important}
}

body.ail-library-page .mobile-bottom .ail-nav-icon{display:block;width:24px;height:24px;object-fit:contain;border:0;background:none;box-shadow:none;}

/* Edition 07: single style-kit cross. Keep decorative illustration colors distinct from navigation. */
body[data-ail-course] .ail-universal svg.ail-brand-icon,
body[data-ail-course] .ail-universal svg.ail-brand-mark {
 display:block!important;width:35px!important;height:35px!important;flex:0 0 35px!important;
 overflow:visible!important;object-fit:contain!important;border:0!important;box-shadow:none!important;
 background:none!important;background-image:none!important;border-radius:0!important;transform:none!important;
}
body[data-ail-course] .ail-rail-brand svg {display:block!important;width:39px!important;height:39px!important;flex:0 0 39px!important;border:none!important;background:none!important;}
body[data-ail-course] .ail-universal svg path,
body[data-ail-course] .ail-rail-brand svg path {fill:#FC0701!important;}
@media(max-width:650px){body[data-ail-course] .ail-universal svg.ail-brand-icon{width:29px!important;height:29px!important;flex-basis:29px!important;}}
