/* Namespaced styles: existing site selectors and variables are not changed. */
#dx-contact-widget {
  --dx-contact-widget-ready: 1;
  position: fixed;
  right: max(24px, env(safe-area-inset-right, 0px));
  bottom: calc(var(--dx-contact-bottom, 24px) + env(safe-area-inset-bottom, 0px));
  z-index: 550;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  width: 52px;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}
#dx-contact-widget[hidden] { display: none !important; }
#dx-contact-widget .dx-contact-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 3px 12px rgba(19, 21, 28, .14);
  transition: transform .15s ease, box-shadow .15s ease;
  -webkit-tap-highlight-color: transparent;
}
#dx-contact-widget .dx-contact-whatsapp { background: #25d366; }
#dx-contact-widget .dx-contact-support { background: #fff; border-color: #dfe5d7; }
#dx-contact-widget .dx-contact-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(19, 21, 28, .2);
}
#dx-contact-widget .dx-contact-link:focus-visible {
  outline: 3px solid #13151c;
  outline-offset: 4px;
}
#dx-contact-widget .dx-contact-link .dx-contact-icon {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  pointer-events: none;
}
#dx-contact-widget .dx-contact-label {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  max-width: min(240px, calc(100vw - 96px));
  padding: 9px 12px;
  border-radius: 6px;
  background: #13151c;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  white-space: nowrap;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#dx-contact-widget .dx-contact-link:hover .dx-contact-label,
#dx-contact-widget .dx-contact-link:focus-visible .dx-contact-label {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 600px) {
  #dx-contact-widget {
    right: max(16px, env(safe-area-inset-right, 0px));
    width: 48px;
    gap: 10px;
  }
  #dx-contact-widget .dx-contact-link {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #dx-contact-widget .dx-contact-link { transition: none; }
  #dx-contact-widget .dx-contact-link:hover { transform: none; }
}
@media print {
  #dx-contact-widget { display: none !important; }
}

/* Cloud support panel; the iframe remains mounted when closed to keep the conversation. */
#dx-contact-widget button.dx-contact-link{cursor:pointer;font:inherit}
#dx-support-dialog{position:fixed;inset:auto max(24px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) auto;margin:0;padding:0;width:420px;max-width:calc(100vw - 32px);height:760px;max-height:calc(100dvh - 40px);border:1px solid #dfe5d7;border-radius:20px;background:#fff;color:#20332a;box-shadow:0 12px 60px #16271840;overflow:hidden;font:14px/1.4 Arial,sans-serif}
#dx-support-dialog[open]{display:flex;flex-direction:column}
#dx-support-dialog::backdrop{background:rgb(18 32 22 / 22%)}
#dx-support-dialog .dx-support-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #e2e8dd;flex-shrink:0}
#dx-support-dialog .dx-support-close{font:28px/1 Arial,sans-serif;color:#324c3a;border:0;background:transparent;cursor:pointer;min-width:36px;min-height:36px;padding:0}
#dx-support-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#f6f8f4}
#dx-support-dialog .dx-support-help{padding:7px 12px;font-size:11px;text-align:center;color:#64715e;flex-shrink:0}
#dx-support-dialog .dx-support-help a{color:#425f2a;text-decoration:underline}
#dx-support-dialog button:focus-visible,#dx-support-dialog a:focus-visible{outline:3px solid #557e20;outline-offset:2px}
@media(max-width:600px){#dx-support-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom,0px)) 8px;width:auto;max-width:none;height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));border-radius:16px}}
@media print{#dx-support-dialog{display:none!important}}
