/* V1.24.8 — controlador visual único dos modais do Admin.
   Remove sobreposição de observers/overlays e evita travamentos por blur e scroll duplo. */
html.admin-dedicated-document{scroll-behavior:auto!important}

body.admin-dedicated-page .admin-dedicated-header{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.admin-dedicated-page .modal{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.admin-dedicated-page .modal:not(.open),
body.admin-dedicated-page .modal[aria-hidden="true"],
body.admin-dedicated-page .modal[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.admin-dedicated-page .modal.open[aria-hidden="false"]:not([hidden]){
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.admin-dedicated-page .modal.open > .modal-card,
body.admin-dedicated-page .modal.open > .account-sheet-card{
  pointer-events:auto!important;
}
body.admin-dedicated-page .modal.modal-stack-top{z-index:2147483647!important}
body.admin-dedicated-page .modal.modal-stack-under{z-index:2147483600!important}

/* Evita que elementos flutuantes públicos cubram controles do Admin. */
body.admin-dedicated-page > #whatsappFloatingWrap.whatsapp-floating-wrap,
body.admin-dedicated-page .social-tag-dock{
  z-index:2147482500!important;
}

/* Em celular havia scroll simultâneo no overlay e no cartão. O overlay fica estável e só o cartão rola. */
@media(max-width:700px){
  body.admin-dedicated-page .modal.open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    -webkit-overflow-scrolling:auto!important;
  }
  body.admin-dedicated-page .modal.open > .modal-card,
  body.admin-dedicated-page .modal.open > .account-sheet-card,
  body.admin-dedicated-page .account-orders-modal.open > .account-orders-modal-card{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

/* Enquanto um modal está aberto, evita animações caras nas páginas que ficaram atrás. */
body.admin-dedicated-page.lock #admin .admin-page,
body.admin-dedicated-page.lock #admin .sales-dashboard-page{
  animation-play-state:paused!important;
}
