/* ADA Framework Visual Único — autoridad exclusiva de posicionamiento */
:root { --ada-sidebar-width: 270px; }
@media (min-width: 861px) {
  body.module-page > main.module-shell,
  body.dashboard-body > main.module-shell,
  body.ada-with-sidebar > main.module-shell,
  body.module-page > .module-shell {
    margin-left: var(--ada-sidebar-width) !important;
    width: calc(100% - var(--ada-sidebar-width)) !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}
body > aside.sidebar,
body > aside.ada-role-sidebar {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1200 !important;
}
html.ada-layout-pending body.module-page > main.module-shell {
  opacity: 0 !important;
  visibility: hidden !important;
}
html.ada-layout-ready body.module-page > main.module-shell {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .12s ease-out;
}
body.module-page > main.module-shell,
body.module-page .module-view {
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
body.module-page .module-view {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
@media (max-width: 860px) {
  body.module-page > main.module-shell,
  body.dashboard-body > main.module-shell,
  body.ada-with-sidebar > main.module-shell,
  body.module-page > .module-shell {
    margin-left: 0 !important;
    width: 100% !important;
  }
  html.ada-layout-pending body.module-page > main.module-shell {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
