/* v1133 — Canonical public support dock position.
   Fixes Airport order page loading older chat positioning without the shared right-edge dock lock.
   WhatsApp and Telegram sit as a small dock to the left; Need help sits on the same visual centerline on the right. */

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]){
  --vge-support-edge-v1133:22px;
  --vge-support-chat-width-v1133:154px;
  --vge-support-chat-height-v1133:46px;
  --vge-support-chat-icon-v1133:25px;
  --vge-support-gap-v1133:16px;
  --vge-support-item-width-v1133:60px;
  --vge-support-icon-size-v1133:48px;
  --vge-support-label-gap-v1133:5px;
  --vge-support-label-height-v1133:18px;
  --vge-support-bottom-v1133:22px;
  --vge-support-icon-half-v1133:24px;
  --vge-support-chat-half-v1133:23px;
  --vge-support-chat-bottom-v1133:calc(
    var(--vge-support-bottom-v1133)
    + var(--vge-support-label-height-v1133)
    + var(--vge-support-label-gap-v1133)
    + var(--vge-support-icon-half-v1133)
    - var(--vge-support-chat-half-v1133)
  );
}

/* Need help: fixed to right edge, not floating upward in the content area. */
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open){
  position:fixed !important;
  right:var(--vge-support-edge-v1133) !important;
  bottom:calc(var(--vge-support-chat-bottom-v1133) + env(safe-area-inset-bottom,0px)) !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  z-index:10050 !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher{
  width:var(--vge-support-chat-width-v1133) !important;
  min-width:var(--vge-support-chat-width-v1133) !important;
  max-width:var(--vge-support-chat-width-v1133) !important;
  height:var(--vge-support-chat-height-v1133) !important;
  min-height:var(--vge-support-chat-height-v1133) !important;
  max-height:var(--vge-support-chat-height-v1133) !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  white-space:nowrap !important;
  box-sizing:border-box !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{
  flex:0 0 var(--vge-support-chat-icon-v1133) !important;
  width:var(--vge-support-chat-icon-v1133) !important;
  min-width:var(--vge-support-chat-icon-v1133) !important;
  height:var(--vge-support-chat-icon-v1133) !important;
  min-height:var(--vge-support-chat-icon-v1133) !important;
}

/* WhatsApp + Telegram dock: directly to the left of Need help and aligned with it. */
html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
  position:fixed !important;
  right:calc(var(--vge-support-edge-v1133) + var(--vge-support-chat-width-v1133) + var(--vge-support-gap-v1133)) !important;
  bottom:calc(var(--vge-support-bottom-v1133) + env(safe-area-inset-bottom,0px)) !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  transform:none !important;
  z-index:10040 !important;
  pointer-events:auto !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-item-v419G{
  flex:0 0 auto !important;
  width:var(--vge-support-item-width-v1133) !important;
  min-width:var(--vge-support-item-width-v1133) !important;
  max-width:var(--vge-support-item-width-v1133) !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:var(--vge-support-label-gap-v1133) !important;
  padding:0 !important;
  margin:0 !important;
}

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.telegram-float{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  flex:0 0 var(--vge-support-icon-size-v1133) !important;
  width:var(--vge-support-icon-size-v1133) !important;
  min-width:var(--vge-support-icon-size-v1133) !important;
  max-width:var(--vge-support-icon-size-v1133) !important;
  height:var(--vge-support-icon-size-v1133) !important;
  min-height:var(--vge-support-icon-size-v1133) !important;
  max-height:var(--vge-support-icon-size-v1133) !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  box-shadow:0 10px 22px rgba(15,23,42,.18) !important;
}

html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:var(--vge-support-label-height-v1133) !important;
  min-height:var(--vge-support-label-height-v1133) !important;
  padding:0 2px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#244884 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-shadow:-1px 0 0 rgba(255,255,255,.96),1px 0 0 rgba(255,255,255,.96),0 -1px 0 rgba(255,255,255,.96),0 1px 0 rgba(255,255,255,.96),0 0 6px rgba(255,255,255,.45) !important;
}

body.vge-any-chat-open .vge-quick-contact-dock-v419G,
body.vge-chatbot-is-open .vge-quick-contact-dock-v419G,
body.vge-floating-controls-suppressed .vge-quick-contact-dock-v419G,
body.vge-mobile-menu-open .vge-quick-contact-dock-v419G{
  display:none !important;
}

@media(max-width:760px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]){
    --vge-support-edge-v1133:8px;
    --vge-support-chat-width-v1133:104px;
    --vge-support-chat-height-v1133:40px;
    --vge-support-chat-icon-v1133:20px;
    --vge-support-gap-v1133:8px;
    --vge-support-item-width-v1133:50px;
    --vge-support-icon-size-v1133:43px;
    --vge-support-label-gap-v1133:4px;
    --vge-support-label-height-v1133:16px;
    --vge-support-bottom-v1133:16px;
    --vge-support-icon-half-v1133:21.5px;
    --vge-support-chat-half-v1133:20px;
    padding-bottom:calc(118px + 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{
    font-size:11px !important;
    padding:0 8px !important;
    gap:6px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    gap:10px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-label-v419G{
    font-size:9.5px !important;
  }
}

@media(max-width:520px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]){
    --vge-support-edge-v1133:7px;
    --vge-support-chat-width-v1133:96px;
    --vge-support-chat-height-v1133:40px;
    --vge-support-chat-icon-v1133:20px;
    --vge-support-gap-v1133:7px;
    --vge-support-item-width-v1133:42px;
    --vge-support-icon-size-v1133:40px;
    --vge-support-label-gap-v1133:3px;
    --vge-support-label-height-v1133:15px;
    --vge-support-bottom-v1133:16px;
    --vge-support-icon-half-v1133:20px;
    --vge-support-chat-half-v1133:20px;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-chatbot-root:not(.is-open) .vge-chatbot-launcher{
    font-size:10.5px !important;
    padding:0 7px !important;
    gap:5px !important;
  }
}
