/* V96 — ONE stable navigation layout, overriding legacy per-page patches. */
@media(min-width:901px){
  html body .layout{align-items:start!important;}
  html body .layout > aside.sidebar#sidebar{
    position:sticky!important;top:76px!important;align-self:start!important;
    height:calc(100dvh - 76px)!important;max-height:calc(100dvh - 76px)!important;
    min-height:0!important;overflow:hidden!important;overflow-anchor:none!important;
    display:flex!important;flex-direction:column!important;
    padding-bottom:16px!important;
  }
  html body .layout > aside.sidebar#sidebar > .side-label,
  html body .layout > aside.sidebar#sidebar > .side-item,
  html body .layout > aside.sidebar#sidebar > .search-button{
    flex-shrink:0!important;
  }
  html body .layout > aside.sidebar#sidebar #categoryList{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overflow-anchor:none!important;overscroll-behavior:contain!important;
    scrollbar-width:thin!important;scrollbar-color:#29432f transparent!important;
    padding-right:5px!important;
  }
  html body .layout > aside.sidebar#sidebar #categoryList::-webkit-scrollbar{width:5px!important;}
  html body .layout > aside.sidebar#sidebar #categoryList::-webkit-scrollbar-thumb{background:#29432f;border-radius:5px;}
  html body .layout > aside.sidebar#sidebar .side-foot{
    flex:0 0 auto!important;margin-top:auto!important;
  }
  html body .layout > aside.toc{
    position:sticky!important;top:76px!important;align-self:start!important;
    height:calc(100dvh - 76px)!important;max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overflow-anchor:none!important;overscroll-behavior:contain!important;
    scrollbar-width:thin!important;scrollbar-color:#263b2b transparent!important;
  }
}
/* Do not run competing CSS height/opacity animations on the always-mounted details. */
html body .sidebar #categoryList details.category{overflow-anchor:none!important;flex:0 0 auto!important;}
html body .sidebar #categoryList details.category>.category-children{
  display:none!important;max-height:none!important;height:auto!important;
  overflow:visible!important;opacity:1!important;visibility:visible!important;
  animation:none!important;transition:none!important;
  padding-top:7px!important;padding-bottom:4px!important;
}
html body .sidebar #categoryList details.category.cnr-expanded>.category-children{display:block!important;}
html body .sidebar #categoryList details.category>.category-children a,
html body .sidebar #categoryList details.category>summary,
html body .sidebar #categoryList details.category .category-chevron{
  animation:none!important;transform:none!important;
}
html body .sidebar #categoryList details.category.cnr-expanded .category-chevron,
html body .sidebar #categoryList details.category.cnr-expanded[open] .category-chevron{
  transform:rotate(180deg)!important;
}
html body .sidebar #categoryList .cnr-guide-icon svg{width:15px!important;height:15px!important;}
html body .sidebar #categoryList .category-icon svg{width:16px!important;height:16px!important;}
html body .toc>a.cnr-toc-sub{font-size:11px!important;padding-left:16px!important;color:#a2afa5;}
html body .toc>a.cnr-toc-sub.active{color:#55C84A!important;}
html body .content h2[id],html body .content h3[id],html body .content section[id]{scroll-margin-top:104px!important;}
main .cnr-discovery-icon svg{width:19px!important;height:19px!important;color:#55C84A;}
@media(max-width:900px){
  html body .layout > aside.sidebar#sidebar{overflow-y:auto!important;}
  html body .sidebar #categoryList{overflow:visible!important;max-height:none!important;}
}
@media(max-width:900px){
 html body .layout > aside.sidebar#sidebar{
  position:fixed!important;top:0!important;bottom:0!important;
  height:100dvh!important;max-height:100dvh!important;
  overflow-y:auto!important;overflow-x:hidden!important;
 }
}
