.ghl-chat-mascot-trigger{
  cursor:pointer;
}

.ghl-chat-mascot-trigger:focus-visible{
  outline:3px solid rgba(255,255,255,.82);
  outline-offset:8px;
}

.ghl-chat-mini-button{
  position:fixed !important;
  left:14px !important;
  right:auto !important;
  bottom:max(14px,env(safe-area-inset-bottom)) !important;
  top:auto !important;
  z-index:2147483000 !important;
  transform:scale(.68) !important;
  transform-origin:bottom left !important;
}

.ghl-chat-mini-button iframe{
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  top:auto !important;
  transform-origin:bottom left !important;
}

.ghl-chat-mobile-mount{
  display:grid;
  place-items:center;
  width:100%;
  margin:16px auto 0;
}

.ghl-chat-mobile-mount:empty{
  display:none;
}

.dexcore-chat-widget-slot{
  display:grid;
  place-items:center;
  width:min(100% - 32px, 480px);
  min-height:76px;
  margin:24px auto;
  position:relative;
  z-index:3;
}

.ghl-chat-inline-widget{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:2 !important;
  transform:none !important;
  transform-origin:center !important;
  width:100% !important;
  max-width:380px !important;
  margin:16px auto 0 !important;
}

.ghl-chat-inline-widget iframe{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  max-width:100% !important;
  transform:none !important;
  transform-origin:center !important;
}

@media(max-width:767px){
  .ghl-chat-mobile-mount{
    margin:16px auto 0;
  }

  .service-page > .ghl-chat-mobile-mount{
    margin:18px auto 22px;
    padding:0 16px;
  }

  .ghl-chat-mini-button{
    left:max(14px,env(safe-area-inset-left)) !important;
    bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px)) !important;
    transform:scale(.34) !important;
  }
}
