/* V7: functional categories, with administrative functions anchored at bottom. */
.sidebar { padding-bottom: 12px; }
#nav.nav { display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #5b7d6a transparent; padding-right: 2px; }
#navTech.nav { display: block; }
.nav-category { margin: 0 0 8px; }
.nav .nav-category-toggle { border: 1px solid transparent; background: transparent; font-size: 12.5px; padding: 11px 10px; font-weight: 760; color: #e4f0e7; min-height: 43px; width: 100%; }
.nav .nav-category-toggle:hover, .nav .nav-category-toggle.current-category { background: #274b3c; color: white; }
.nav .nav-category-toggle .symbol { width: 21px; }
.nav .nav-category-title { flex: 1; text-align: left; }
.nav .nav-chevron { font-size: 15px; line-height: 1; margin-left: auto; color: #c0d2c7; }
.nav-subitems { display: grid; gap: 2px; padding: 3px 0 7px 10px; }
.nav-subitems[hidden] { display: none !important; }
.nav .nav-leaf { font-size: 12px; min-height: 36px; padding: 7px 9px; color: #b8cabf; }
.nav .nav-leaf .symbol { width: 18px; font-size: 15px; }
.nav .nav-leaf-label { white-space: normal; line-height: 1.35; }
.nav-tech-wrap { margin-top: auto; flex: 0 0 auto; border-top: 1px solid #3d5b4c; padding-top: 9px; }
.nav-tech-wrap .nav-category { margin-bottom: 2px; }
.sidebar .side-bottom { margin-top: 8px; flex: 0 0 auto; }
.sidebar .source-pill { padding: 9px; }
.sidebar .source-pill small { font-size: 10px; }
.sidebar .sidebar-edition { font-size: 8px; }
@media (max-width: 980px) and (min-width: 701px) {
 .sidebar { padding: 22px 9px 15px; }
 .nav .nav-category-toggle { justify-content: center; min-height: 43px; padding: 10px 0; }
 .nav .nav-category-toggle .symbol { width: 26px; font-size: 20px; }
 .nav .nav-category-title, .nav .nav-chevron, .nav .nav-leaf-label, .nav .count { display: none !important; }
 .nav-subitems { padding: 2px 0 5px; }
 .nav .nav-leaf { justify-content: center; padding: 9px 0; }
 .nav .nav-leaf .symbol { font-size: 18px; width: 22px; }
 .nav-tech-wrap { margin-top: auto; }
}
@media (max-width: 700px) {
 .sidebar { width: 270px; left: -290px; padding: 15px 12px 12px; }
 .sidebar .nav .nav-category-toggle { display: flex; justify-content: flex-start; padding: 11px 10px; }
 .sidebar .nav .nav-category-title, .sidebar .nav .nav-chevron, .sidebar .nav .nav-leaf-label { display: inline; }
 .sidebar .nav .nav-leaf { display: flex; justify-content: flex-start; padding: 8px 9px; }
 .sidebar .side-bottom { display: block; }
 .sidebar .source-pill { padding: 8px; }
}
@media print { .nav-tech-wrap { display: none !important; } }
