@media (max-width: 991.98px) {
  .grid2 { grid-template-columns: 1fr; } .grid3 { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .adm-side { transform: translateX(-100%); width: 250px; }
  html.adm-open .adm-side { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.6); }
  html.adm-open .adm-scrim { opacity: 1; pointer-events: auto; }
  .adm-main { margin-left: 0; } .adm-burger { display: inline-grid; place-items: center; }
  .adm-content { padding: 1rem .9rem 3rem; } .adm-head h1 { font-size: 1.6rem; }
  .kpis { grid-template-columns: repeat(2, 1fr); } .toggles { grid-template-columns: 1fr 1fr; }
  .hbar { grid-template-columns: 70px 1fr auto; }
}
@media (max-width: 400px) { .toggles { grid-template-columns: 1fr; } }
