/* Keep expansion controls on the same trailing edge at every tree depth. */
:is(.uix_sidebarNav,.offCanvasMenu) .dp-tree-children:not([hidden]) { margin-inline-end: 0; padding-inline-end: 0; }
.uix_sidebarNav .p-navEl:has([data-nav-id="dataparcDiscussions"],[data-nav-id="xfmg"]) > .uix_sidebarNav__subNav,
.uix_sidebarNav .p-navEl:has([data-nav-id="dataparcDiscussions"],[data-nav-id="xfmg"]) > .uix_sidebarNav__subNav > .uix_sidebarNav__subNavInner {
  padding-inline-end: 0; margin-inline-end: 0; min-width: 0;
}
.uix_sidebarNav .p-navEl:has([data-nav-id="xfmg"]) > .uix_sidebarNav__subNav > .uix_sidebarNav__subNavInner,
.offCanvasMenu li:has(> .offCanvasMenu-linkHolder [data-nav-id="xfmg"]) > .offCanvasMenu-subList {
  margin-inline-start: var(--dp-tree-step); padding-inline-start: 0; padding-inline-end: 0;
}
:is(.uix_sidebarNav,.offCanvasMenu) .dp-tree-row { width: 100%; }
:is(.uix_sidebarNav,.offCanvasMenu) .dp-tree-toggle { margin-inline-start: auto; }
/* Reserve the scrollbar space before expansion, so the trailing edge never jumps. */
.uix_sidebarNav .uix_sidebar--scroller {
  scrollbar-gutter: stable;
  --dp-nav-scrollbar-spare: max(30px,var(--dp-nav-scrollbar,0px));
  margin-inline-end: calc(-1 * var(--dp-nav-scrollbar-spare));
  padding-inline-end: calc(var(--dp-nav-scrollbar-spare) + 2px - var(--dp-nav-scrollbar,0px));
}
/* Reassign unused metadata width to the description within the existing home shell. */
html[data-template="login"] .p-body-pageContent .blockMessage { margin-inline: 0; }
html[data-template="forum_list"] .dp-home-full-feed .structItem.dp-list-row {
  grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) 190px;
}
@container dp-shared-list (max-width: 780px) {
  html[data-template="forum_list"] .dp-home-full-feed .structItem.dp-list-row { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 900px) {
  html[data-template="forum_list"] .dp-home-full-feed .structItem.dp-list-row { grid-template-columns: minmax(0,1fr); }
}
