/* v428G — Clean quick-contact labels and align Fees page chat launcher.
   - Label text is text-only: no tiny icon inside the pill.
   - Wider text pills prevent overlap between WhatsApp /  / Telegram labels.
   - Fees page gets a small vertical launcher correction so Need help aligns with the icon row. */

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G .label-icon{
  display:none !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
  gap:0 !important;
  padding:4px 10px !important;
  min-height:19px !important;
  font-size:10px !important;
  letter-spacing:.01em !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G .label-text{
  display:inline-block !important;
  white-space:nowrap !important;
}

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

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

/* Fees page only: in this page the bottom table/section spacing makes the launcher look lower than the icon row. */
html body.fees-page:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
  bottom:calc(44px + env(safe-area-inset-bottom, 0px)) !important;
}

@media (max-width: 760px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
    font-size:8.8px !important;
    padding:3px 6px !important;
    min-height:17px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    gap:6px !important;
    right:calc(8px + 126px + 10px) !important;
  }
  html body.fees-page:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
    bottom:calc(39px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 520px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
    font-size:7.6px !important;
    padding:2px 3px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    right:calc(7px + 42px + 7px) !important;
    gap:5px !important;
  }
  html body.fees-page:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
    bottom:calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
