/* Agrupación del menú: nueve accesos principales */
html body .bottom.grouped-menu{display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important;overscroll-behavior:contain}
html body .bottom.grouped-menu .menu-group{width:100%;flex-shrink:0}
html body .bottom.grouped-menu .menu-group-toggle{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:48px!important;padding:11px 12px!important;border-radius:11px!important;text-align:left}
html body .bottom.grouped-menu .menu-group-label{font-size:14px!important;font-weight:800!important;flex:1;white-space:normal!important}
html body .bottom.grouped-menu .menu-chevron{font-size:17px!important;color:#e6a56f!important;margin-left:auto;transition:transform .16s}
html body .bottom.grouped-menu .is-open .menu-chevron{transform:rotate(180deg)}
html body .bottom.grouped-menu .menu-count{padding:3px 7px;min-width:23px;text-align:center;background:#c94132;color:#fff;border-radius:15px;font-size:11px;line-height:1.25;flex-shrink:0}
html body .bottom.grouped-menu .menu-group-items{margin:3px 0 6px 24px;padding:0 0 0 12px;border-left:2px solid #66829a44}
html body .bottom.grouped-menu .menu-group-items .nav:not(.module-denied){display:flex!important;min-height:43px!important;padding:8px 10px!important;width:100%!important;gap:9px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
html body .bottom.grouped-menu .menu-group-items .nav>span:last-child{font-size:12px!important;font-weight:650!important;white-space:normal!important;max-width:none!important}
html body .bottom.grouped-menu .menu-group-items .nav-icon{width:25px!important;min-width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:17px!important}
html body .bottom.grouped-menu .menu-group-items .nav-icon svg{width:19px!important;height:19px!important}
html body .bottom.grouped-menu [hidden],html body .bottom.grouped-menu .module-denied{display:none!important}
html body .bottom.grouped-menu .sidebar-user{flex-shrink:0}
html body .bottom.grouped-menu .menu-quick-create{margin-top:12px!important;flex-shrink:0}
html body .bottom.grouped-menu .sidebar-online{margin-top:12px!important;flex-shrink:0}
@media(min-width:900px){html body.sidebar-collapsed .bottom.grouped-menu .menu-group-toggle{width:60px!important;justify-content:center!important;padding:10px 8px!important;gap:0!important}html body.sidebar-collapsed .bottom.grouped-menu .menu-group-label,html body.sidebar-collapsed .bottom.grouped-menu .menu-chevron{display:none!important}html body.sidebar-collapsed .bottom.grouped-menu .menu-group-items{display:none!important}html body.sidebar-collapsed .bottom.grouped-menu .menu-count{position:absolute;right:0;top:1px;font-size:9px;padding:2px 4px;min-width:17px}html body.sidebar-collapsed .bottom.grouped-menu .menu-group-toggle{position:relative}}
@media(max-width:899px){html body .bottom.grouped-menu .menu-group-toggle{min-height:54px!important}html body .bottom.grouped-menu .menu-group-label{font-size:15px!important}html body .bottom.grouped-menu .menu-group-items{margin-left:24px}html body .bottom.grouped-menu .menu-group-items .nav{min-height:46px!important}html body .bottom.grouped-menu .menu-group-items .nav>span:last-child{font-size:13px!important}}
/* Desktop: readable labels and navigation bounded by the viewport. */
@media(min-width:900px){
 html body{--logystia-menu-width:240px}
 html body .app{padding-left:var(--logystia-menu-width)!important}
 html body .app header.top{left:var(--logystia-menu-width)!important;width:auto!important;right:0!important}
 html body .bottom.grouped-menu{
  left:0!important;top:0!important;bottom:0!important;
  width:var(--logystia-menu-width)!important;min-width:var(--logystia-menu-width)!important;max-width:var(--logystia-menu-width)!important;
  height:100dvh!important;max-height:100dvh!important;padding:16px 12px!important;
  align-items:stretch!important;gap:4px!important;overflow-x:hidden!important;overflow-y:auto!important;
  scrollbar-width:thin;scrollbar-color:#708699 #1d2c38;scrollbar-gutter:stable;
 }
 html body .bottom.grouped-menu .sidebar-user{
  position:static!important;order:-1!important;width:100%!important;min-height:42px;
  padding:0 10px 10px!important;margin:0 0 5px!important;text-align:left!important;
  border-bottom:1px solid #66829a44!important;
 }
 html body .bottom.grouped-menu .nav:not(.sidebar-online){
  width:100%!important;min-width:0!important;max-width:none!important;min-height:43px!important;
  height:auto!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;padding:9px 10px!important;gap:10px!important;text-align:left!important;
 }
 html body .bottom.grouped-menu .nav>span:last-child{
  max-width:none!important;font-size:14px!important;line-height:1.25!important;
  white-space:normal!important;overflow:visible!important;opacity:1!important;
 }
 html body .bottom.grouped-menu .menu-group-toggle{min-height:43px!important;padding:9px 10px!important}
 html body .bottom.grouped-menu .menu-group-label{min-width:0}
 html body .bottom.grouped-menu .menu-group-items{margin-left:16px!important;padding-left:8px!important}
 html body .bottom.grouped-menu .menu-group-items .nav:not(.module-denied){min-height:39px!important;padding:8px 6px!important}
 html body .bottom.grouped-menu .menu-quick-create{order:99!important;margin:8px auto 4px!important}
 html body .bottom.grouped-menu .sidebar-online{order:100!important;position:static!important;margin:6px auto 0!important}
 html body.sidebar-collapsed{--logystia-menu-width:240px}
 html body.sidebar-collapsed .bottom.grouped-menu .menu-group-label,
 html body.sidebar-collapsed .bottom.grouped-menu .menu-chevron{display:block!important}
 html body.sidebar-collapsed .bottom.grouped-menu .menu-group-items:not([hidden]){display:block!important}
 html body.sidebar-collapsed .bottom.grouped-menu .menu-count{position:static!important}
}