/* AUTOVIGO V166 — mobile menu fits on one screen; no scrolling while open */
@media(max-width:760px){
  body.admin-menu-open{overflow:hidden!important;touch-action:none}
  body.admin-menu-open::before{content:"";position:fixed;left:0;right:0;top:116px;bottom:66px;background:#fff;z-index:34}
  .admin-navigation{
    top:116px!important;bottom:66px!important;left:0!important;right:0!important;
    width:auto!important;max-width:none!important;height:auto!important;
    padding:14px 16px!important;margin:0!important;background:#fff!important;
    overflow:hidden!important;overscroll-behavior:none!important;box-shadow:none!important;
    transform:translateX(-105%)!important;z-index:38!important;
  }
  .admin-menu-open .admin-navigation{transform:translateX(0)!important}
  .admin-navigation .admin-nav{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(52px,1fr)!important;gap:8px!important;height:100%!important;
    align-content:stretch!important;overflow:hidden!important;
  }
  .admin-navigation .admin-nav button{
    min-height:0!important;height:100%!important;padding:8px 12px!important;
    border:1px solid #e1e5ea!important;border-radius:12px!important;background:#fff!important;
    color:#111!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;
    white-space:normal!important;gap:9px!important;
  }
  .admin-navigation .admin-nav button span{
    width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:#ffd400!important;color:#111!important;font-size:14px!important;
  }
  .admin-navigation .admin-nav button[aria-pressed="true"]{
    background:#ffd400!important;border-color:#ffd400!important;box-shadow:none!important;
  }
  .admin-navigation .admin-nav button[aria-pressed="true"] span{background:#fff!important;color:#111!important}
  .admin-navigation .admin-side-tools{display:none!important}
}
@media(max-width:430px){
  .admin-navigation{padding:10px 12px!important}
  .admin-navigation .admin-nav{gap:7px!important;grid-auto-rows:minmax(46px,1fr)!important}
  .admin-navigation .admin-nav button{font-size:13px!important;padding:7px 9px!important;border-radius:10px!important}
  .admin-navigation .admin-nav button span{width:27px!important;height:27px!important;min-width:27px!important;font-size:13px!important}
}
