/* V72 — correção segura, sem MutationObserver de estilos. */
body.ux-v72 .main-container.v54-grid-layout{
  grid-auto-rows:max-content!important;
  row-gap:0!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
/* O sidebar não pode criar centenas de linhas implícitas no grid. */
body.ux-v72 .main-container.v54-grid-layout>#app-sidebar,
body.ux-v72 .main-container.v54-grid-layout>.app-sidebar{
  grid-row:1!important;
  grid-column:1!important;
  align-self:start!important;
}
body.ux-v72 .tab-content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
body.ux-v72 .tab-content:not(.active){display:none!important}
body.ux-v72 .tab-content.active{display:block!important}
/* O controle antigo serve apenas como fonte de dados para o rodapé novo. */
body.ux-v72 .consultant-control-dock-v60{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
body.ux-v72 #tab-consultant-efficiency.active{
  padding-bottom:calc(var(--ui64-footer-h,76px) + 22px)!important;
}
body.ux-v72:not(.consultant-footer-visible-v64) .main-container.v54-grid-layout{
  padding-bottom:24px!important;
}
body.ux-v72 .v64-consultant-footer{box-sizing:border-box!important}
@media(max-width:900px){
  body.ux-v72 #tab-consultant-efficiency.active{padding-bottom:148px!important}
}