/* GNS WEB DEV 2.7.216 — Sidebar compact nested-menu stability fix.
   Applied after the initial compact CSS. Scoped to main sidebar ONLY.
   Designed for top-level nav buttons AND gns-warehouse-nav-group.
*/
.app-shell .sidebar .main-nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 2px !important;
  row-gap: 2px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
/* Each immediate nav section must own its full content height.
   Warehouse accordion is not a top-level button. */
.app-shell .sidebar .main-nav > .gns-warehouse-nav-group {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
}
.app-shell .sidebar .main-nav > .nav-group-label {
  display: block !important;
  flex: 0 0 auto !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 7px 2px !important;
  line-height: 13px !important;
  margin: 0 !important;
  font-size: 8px !important;
}
/* Uniformly size all levels, not just .main-nav > button.
   Height remains auto for multi-line labels (e.g. Plaukti un atrašanās vietas). */
.app-shell .sidebar .main-nav button,
.app-shell .sidebar .main-nav > a.gns-dev-agent-manager-link {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 26px !important;
  height: auto !important;
  padding: 4px 8px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  gap: 7px !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  white-space: normal !important;
  text-align: left !important;
}
.app-shell .sidebar .main-nav button > span:not(.ui-icon),
.app-shell .sidebar .main-nav .gns-dev-agent-manager-text {
  line-height: 1.28 !important;
  white-space: normal !important;
  min-width: 0;
  overflow-wrap: break-word;
}
.app-shell .sidebar .main-nav button .ui-icon {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  padding: 2px !important;
  border-radius: 5px !important;
}
.app-shell .sidebar .main-nav button .ui-icon svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
}
/* The expanded warehouse sub-items must remain in normal document flow. */
.app-shell .sidebar .main-nav .gns-warehouse-nav-group > button.gns-subnav {
  min-height: 27px !important;
  padding: 4px 7px 4px 23px !important;
  font-size: 10.5px !important;
  line-height: 1.27 !important;
  position: relative !important;
  flex: 0 0 auto !important;
}
.app-shell .sidebar .main-nav .gns-warehouse-nav-group > button.gns-subnav .ui-icon {
  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
}
.app-shell .sidebar .main-nav > a.gns-dev-agent-manager-link .gns-dev-agent-manager-icon {
  flex: 0 0 19px !important;
  width: 19px !important;
  font-size: 16px !important;
}
@media (pointer: coarse) {
  .app-shell .sidebar .main-nav button,
  .app-shell .sidebar .main-nav > a.gns-dev-agent-manager-link {
    min-height: 34px !important;
  }
}
