/* v425G — Anchor Need help on the far-right edge, keep WhatsApp / Messenger / Telegram
   to its left, and reduce the launcher icon a little for a cleaner balance.
   Goal: no overlap between the main launcher and the three quick-contact buttons. */

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
  right:8px !important;
  bottom:calc(30px + env(safe-area-inset-bottom, 0px)) !important;
  z-index:10045 !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher{
  height:50px !important;
  min-height:50px !important;
  width:auto !important;
  min-width:168px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:15px !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher span:last-child{
  display:inline !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher-icon{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  font-size:15px !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
  right:calc(8px + 168px + 14px) !important;
  bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  gap:12px !important;
  align-items:flex-start !important;
  z-index:10035 !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
  min-width:58px !important;
  gap:5px !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .whatsapp-float,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .messenger-float,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .telegram-float,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.whatsapp-float,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.messenger-float,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.telegram-float{
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  box-shadow:0 8px 18px rgba(15,23,42,.18) !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .whatsapp-icon,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .messenger-icon,
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .telegram-icon{
  width:20px !important;
  min-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  font-size:12px !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
  font-size:10px !important;
  padding:4px 7px !important;
  box-shadow:0 6px 14px rgba(15,23,42,.10) !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G .label-icon{
  width:11px !important;
  height:11px !important;
  font-size:9px !important;
}

@media (max-width: 760px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]){
    padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
    right:8px !important;
    bottom:calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher{
    min-width:138px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    gap:8px !important;
    font-size:13px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher-icon{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    font-size:13px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    right:calc(8px + 138px + 10px) !important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    gap:8px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
    min-width:46px !important;
    gap:4px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .whatsapp-float,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .messenger-float,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > .telegram-float,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.whatsapp-float,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.messenger-float,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G > a.telegram-float{
    flex:0 0 32px !important;
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .whatsapp-icon,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .messenger-icon,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G .telegram-icon{
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    min-height:18px !important;
    font-size:11px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
    font-size:9.5px !important;
    padding:3px 6px !important;
  }
}

@media (max-width: 520px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
    right:8px !important;
    bottom:calc(26px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher{
    min-width:48px !important;
    width:48px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher span:last-child{
    display:none !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher-icon{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    font-size:12px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    right:calc(8px + 48px + 8px) !important;
    gap:7px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
    min-width:42px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
    font-size:8.6px !important;
    padding:3px 5px !important;
  }
}
