/* STRUCTUNE HUB V17.7.4.439 — GLOBAL NAVIGATION DRAWER WIDTH AUTHORITY
   Scope: every top-level project page using the shared left navigation.
   Root-cause fix: older v17-shell assets contain high-specificity 360px !important
   sidebar locks. The shared navigation now owns a stable page-level ID so this
   rule decisively outranks those legacy class-only locks on every route. */

:root{
  --v439-navigation-drawer-width:264.207px;
}

/* Physical navigation drawer: exact approved width on every Hub project page. */
html body.v17-nav-264-authority #v17GlobalNavigationDrawer{
  width:var(--v439-navigation-drawer-width)!important;
  min-width:var(--v439-navigation-drawer-width)!important;
  max-width:var(--v439-navigation-drawer-width)!important;
  flex:0 0 var(--v439-navigation-drawer-width)!important;
  flex-basis:var(--v439-navigation-drawer-width)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

/* Navigation content may fill the drawer but may never determine/expand its width. */
html body.v17-nav-264-authority #v17GlobalNavigationDrawer > :is(.brand,.nav,.side-foot,.side-footer){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.v17-nav-264-authority #v17GlobalNavigationDrawer > .nav > .v17-nav-link{
  box-sizing:border-box!important;
  max-width:calc(100% + 20px)!important;
}

/* The opener stays inside the open drawer edge, matching the approved component. */
html body.v17-nav-264-authority.v17-left-open button.v17-edge-handle.v17-left-handle{
  left:calc(var(--v439-navigation-drawer-width) - var(--structune-drawer-opener-width,27px))!important;
}
html body.v17-nav-264-authority:not(.v17-left-open) button.v17-edge-handle.v17-left-handle{
  left:0!important;
}
