/* Juris-Nexo: responsive drawer, mobile-only. Desktop navigation unchanged. */
.jn-menu-button,.jn-menu-backdrop{display:none}
@media (max-width:860px){
  #lx-app{position:relative!important;height:calc(100dvh - 24px)!important;min-height:0!important;overflow:hidden!important}
  #lx-app .lx-layout{position:relative;display:flex!important;flex-direction:row!important;min-height:0;height:100%!important}
  #lx-app .lx-main{flex:1;min-width:0;width:100%;height:100%;min-height:0}
  #lx-app .lx-screens{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
  #lx-app .lx-side{
    display:flex!important;position:absolute!important;top:0;bottom:0;left:0;
    width:min(310px,85vw)!important;min-width:0!important;max-height:none!important;height:100%!important;
    z-index:102;transform:translateX(-105%);transition:transform .22s ease;
    overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 34px rgba(0,0,0,.2);
  }
  #lx-app.jn-menu-open .lx-side{transform:translateX(0)}
  #lx-app .jn-menu-backdrop{display:block;position:absolute;inset:0;background:rgba(10,16,32,.53);z-index:101;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}
  #lx-app.jn-menu-open .jn-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  #lx-app .jn-menu-button{
    display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;
    width:40px;height:40px;border-radius:12px;border:1px solid #dbe3f0;
    background:#fff;color:#17213a;cursor:pointer;padding:0;
  }
  #lx-app .jn-menu-button svg{width:22px;height:22px}
  #lx-app .lx-top{gap:9px;padding:10px 12px!important}
  #lx-app #lx-title{min-width:0!important;font-size:13px!important;font-weight:700!important}
  #lx-app .lx-top .sbar{order:4;flex-basis:100%;max-width:none!important}
  #lx-app .sc{padding:14px!important}
  #lx-app .lx-nav .ni{min-height:44px}
  #lx-app .master-wrap{max-width:100%;overflow-x:auto}
}
@media (prefers-reduced-motion:reduce){
  #lx-app .lx-side,#lx-app .jn-menu-backdrop{transition:none!important}
}
