/* MemoriaBR V5.2.2 — só painel administrativo do Tenant */
#mbr-support-launcher.mbr-admin-launcher{
  right:22px!important;bottom:112px!important;min-height:56px!important;height:56px!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  box-sizing:border-box!important;gap:8px!important;max-width:230px!important;
  padding:0 15px!important;white-space:nowrap!important;overflow:visible!important;
  transition:width .28s ease,padding .28s ease,background .28s ease,box-shadow .28s ease!important;
}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact{
  width:56px!important;min-width:56px!important;max-width:56px!important;padding:0!important;
  border-radius:50%!important;
}
#mbr-support-launcher.mbr-admin-launcher .mbr-admin-label{
  opacity:1;max-width:175px;overflow:hidden;white-space:nowrap;
  transition:opacity .17s ease,max-width .26s ease;
}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact .mbr-admin-label{
  max-width:0!important;opacity:0!important;pointer-events:none;
}
#mbr-support-launcher.mbr-admin-launcher .mbr-support-dot{flex:0 0 8px}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact .mbr-support-dot{display:none!important}
#mbr-support-launcher.mbr-admin-launcher.mbr-online{
  background:linear-gradient(135deg,#087650,#10a876)!important;
  box-shadow:0 0 0 2px rgba(21,177,106,.26),0 6px 22px rgba(14,154,89,.38)!important;
}
#mbr-support-launcher.mbr-admin-launcher.mbr-offline{
  background:linear-gradient(135deg,#ad2537,#dd3e45)!important;
  box-shadow:0 0 0 2px rgba(221,62,69,.24),0 6px 22px rgba(186,38,59,.36)!important;
}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact.mbr-online{animation:mbrAdminOnlinePulse 2.5s ease-in-out infinite}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact.mbr-offline{animation:mbrAdminOfflinePulse 2.5s ease-in-out infinite}
#mbr-support-launcher.mbr-admin-launcher:hover{animation:none!important}
#mbr-support-launcher.mbr-admin-launcher.mbr-support-attention{animation:none!important}
@keyframes mbrAdminOnlinePulse{50%{box-shadow:0 0 0 7px rgba(20,180,100,.13),0 5px 24px rgba(10,145,83,.33)}}
@keyframes mbrAdminOfflinePulse{50%{box-shadow:0 0 0 7px rgba(220,45,67,.13),0 5px 24px rgba(186,35,56,.33)}}
#mbr-support-panel{bottom:170px!important;max-height:calc(100dvh - 190px)!important}
@media(max-width:520px){
 #mbr-support-launcher.mbr-admin-launcher{right:14px!important;bottom:110px!important}
 #mbr-support-panel{bottom:168px!important;max-height:calc(100dvh - 185px)!important}
}
@media(prefers-reduced-motion:reduce){#mbr-support-launcher.mbr-admin-launcher{transition:none!important;animation:none!important}}

/* V5.2.2: icone de chat centralizado, maior, com shake periodico e sem sobrepor a area util. */
#mbr-support-launcher.mbr-admin-launcher{bottom:118px!important;gap:9px!important}
#mbr-support-launcher.mbr-admin-launcher .mbr-admin-chat-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;line-height:1!important}
#mbr-support-launcher.mbr-admin-launcher .mbr-admin-chat-icon svg{width:27px!important;height:27px!important}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact .mbr-admin-chat-icon{position:absolute!important;inset:0!important;margin:auto!important;width:28px!important;height:28px!important;flex:none!important}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact .mbr-admin-chat-icon svg{width:28px!important;height:28px!important}
#mbr-support-launcher.mbr-admin-launcher.mbr-shake.mbr-compact{animation:mbrChatShake .48s ease-in-out!important}
@keyframes mbrChatShake{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-4px) rotate(-9deg)}40%{transform:translateX(4px) rotate(8deg)}60%{transform:translateX(-3px) rotate(-6deg)}80%{transform:translateX(2px) rotate(4deg)}}
#mbr-support-launcher.mbr-admin-launcher.mbr-compact .mbr-support-unread:not([hidden]){position:absolute;top:-6px;right:-6px}
#mbr-support-panel{bottom:182px!important;max-height:calc(100dvh - 198px)!important}
@media(max-width:520px){#mbr-support-launcher.mbr-admin-launcher{bottom:118px!important}#mbr-support-panel{bottom:180px!important;max-height:calc(100dvh - 195px)!important}}
@media(prefers-reduced-motion:reduce){#mbr-support-launcher.mbr-admin-launcher.mbr-shake{animation:none!important}}

/* V5.2.3 — no painel Tenant, balão próximo ao topo da barra branca do rodapé.
   O rodapé tem aproximadamente 54px; deixa 14px de respiro.
   Mantém distância de 8px entre a janela do chat e a borda superior do botão. */
#mbr-support-launcher.mbr-admin-launcher{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
#mbr-support-panel{bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 148px - env(safe-area-inset-bottom,0px))!important}
@media(max-width:520px){
 #mbr-support-launcher.mbr-admin-launcher{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
 #mbr-support-panel{bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 148px - env(safe-area-inset-bottom,0px))!important}
}

/* V5.2.9: apenas no LOGIN do Tenant, encostar o chat no canto inferior
   com margem de seguranca; dentro do painel, manter V5.2.3. */
body:has(.tenant-login-page.mbr-login-split) #mbr-support-launcher.mbr-admin-launcher{
  right:16px!important;
  bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
}
body:has(.tenant-login-page.mbr-login-split) #mbr-support-panel{
  right:16px!important;
  bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
  max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:520px){
  body:has(.tenant-login-page.mbr-login-split) #mbr-support-launcher.mbr-admin-launcher{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  body:has(.tenant-login-page.mbr-login-split) #mbr-support-panel{right:2%!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
}

/* V5.3.2 — somente login MOBILE: chat acima do copyright, sem cobri-lo.
   Ao autenticar, preserva as posições antigas do painel. */
@media(max-width:899px){
  body:has(.tenant-login-page.mbr-login-split) #mbr-support-launcher.mbr-admin-launcher{
    right:clamp(14px,4vw,28px)!important;
    bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;
  }
  body:has(.tenant-login-page.mbr-login-split) #mbr-support-panel{
    right:clamp(10px,3vw,22px)!important;
    bottom:calc(127px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(100dvh - 144px - env(safe-area-inset-bottom,0px))!important;
  }
}
