/* Scoped left navigation. Reading body, right outline and commercial controls are unchanged. */
@media (min-width:1180px) {
  :root { --sidebar:268px; }
  .sidebar { bottom:52px; padding:20px 14px 28px 16px; scrollbar-gutter:stable; }
}
@media (min-width:1700px) { :root { --sidebar:290px; } }
.library-tree { font-size:14px; line-height:1.5; color:#48524b; }
.library-tree .ln-list { list-style:none; padding:0; margin:0; }
.library-tree .ln-item { padding:0; margin:0; min-width:0; }
.library-tree .ln-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:2px; margin:2px 0; border-radius:6px; }
.library-tree .ln-label { display:block; min-width:0; padding:8px 8px; color:#48524b; text-decoration:none; overflow-wrap:break-word; word-break:normal; hyphens:auto; border-radius:6px; }
.library-tree a.ln-label:hover { background:#f4f7f5; color:#164d36; }
.library-tree .ln-toggle { display:flex; align-items:center; justify-content:center; flex:none; width:32px; min-height:36px; padding:0; border:0; border-radius:6px; background:transparent; color:#64736a; }
.library-tree .ln-toggle:hover { background:#edf2ee; color:#164d36; }
.library-tree .ln-chevron { width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(-45deg); }
.library-tree .ln-toggle[aria-expanded="true"] .ln-chevron { transform:rotate(45deg); }
.library-tree .ln-domain { border-top:1px solid #edf0ee; padding-top:4px; margin-top:4px; }
.library-tree .ln-domain > .ln-row > .ln-label { font-weight:650; color:#293b31; }
.library-tree .ln-domain.ln-active-branch > .ln-row { background:#f0f5f1; }
.library-tree .ln-domain.ln-active-branch > .ln-row > .ln-label { color:#17543c; }
.library-tree .ln-children { border-left:1px solid #dce5df; margin:3px 0 12px 9px; padding-left:9px; }
.library-tree .ln-children[hidden] { display:none; }
.library-tree .ln-group > .ln-row > .ln-label { font-weight:600; font-size:13px; color:#52655a; }
.library-tree .ln-topic > .ln-row > .ln-label { font-weight:550; }
.library-tree .ln-article > .ln-row > .ln-label { font-size:13px; line-height:1.5; padding-top:7px; padding-bottom:7px; }
.library-tree .ln-topic.ln-active-branch > .ln-row > .ln-label,
.library-tree .ln-group.ln-active-branch > .ln-row > .ln-label { color:#17543c; }
.sidebar .library-tree a.ln-current,#mobile-nav .library-tree a.ln-current { background:#e8f2eb; color:#164d36; font-weight:600; box-shadow:inset 3px 0 #307254; }
.library-tree .ln-section-label { margin:24px 8px 8px; color:#6b766f; font-size:11px; font-weight:650; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
.library-tree .ln-section-label:first-child { margin-top:0; }
.library-tree .ln-utility { display:block; padding:7px 8px; color:#48524b; text-decoration:none; border-radius:6px; }
.library-tree .ln-utility:hover { background:#f4f7f5; }
.library-tree .ln-shortcut { border-left:2px solid #e0e7e2; padding-left:7px; margin:8px 0 15px; }
.library-tree .ln-shortcut small { display:block; margin:0 8px; font-size:11px; color:#737e77; }
.library-tree .ln-reference { border-top:1px solid #e5e9e6; margin-top:22px; padding-top:14px; }
.library-tree .ln-status { font-size:12px; line-height:1.5; color:#657168; margin:10px 6px; }
.library-tree .ln-retry { font-size:12px; padding:6px 9px; margin:0 6px 10px; }
.library-tree :is(a,button):focus-visible { outline:2px solid #17634f; outline-offset:1px; position:relative; z-index:1; }
#mobile-nav { width:min(420px,calc(100vw - 20px)); padding:20px 16px 32px; scrollbar-gutter:stable; }
#mobile-nav .library-tree .ln-label { padding-top:10px; padding-bottom:10px; font-size:14px; }
#mobile-nav .library-tree .ln-toggle { width:42px; min-height:44px; }
#mobile-nav .library-tree .ln-children { margin-left:8px; padding-left:9px; }
#mobile-nav .close { position:sticky; top:0; float:right; z-index:2; background:#fff; }
#mobile-nav .menu-heading { padding-top:4px; }
@media print { .library-tree { display:none!important; } }
