/* Scoped to this widget: no global layout, typography or container overrides. */
#wm-support-lite {
  position: fixed;
  right: max(var(--wmsl-right, 20px), env(safe-area-inset-right, 0px));
  bottom: max(var(--wmsl-bottom, 32px), env(safe-area-inset-bottom, 0px));
  z-index: 99990;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#wm-support-lite *, #wmsl-dialog * { box-sizing: border-box; }
#wm-support-lite #wmsl-trigger {
  display: flex; align-items: center; gap: 12px; position: relative;
  margin: 0; padding: 0; border: 0; background: transparent;
  color: #fff; text-decoration: none; text-transform: none;
  line-height: 1.4; box-shadow: none;
}
#wm-support-lite .wmsl-label {
  display: block; max-width: min(260px, calc(100vw - 112px));
  padding: 9px 13px; border-radius: 6px; background: #fff; color: #111;
  font: 500 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  overflow-wrap: anywhere; box-shadow: 0 3px 16px #0002;
}
#wm-support-lite .wmsl-icon {
  display: grid; place-items: center; position: relative; flex: 0 0 56px;
  width: 56px; height: 56px; border-radius: 50%; background: var(--wmsl-color, #0068aa);
  color: #fff; box-shadow: 0 4px 16px #0003; isolation: isolate;
}
#wm-support-lite .wmsl-icon svg { display: block; width: 32px; height: 32px; }
#wm-support-lite .wmsl-icon img { display: none; width: 56px; height: 56px; max-width: none; object-fit: contain; border-radius: 50%; margin: 0; padding: 0; }
#wm-support-lite.wmsl-image-ready .wmsl-icon img { display: block; }
#wm-support-lite.wmsl-image-ready .wmsl-icon svg { display: none; }
#wm-support-lite[data-animate="1"] .wmsl-icon::before,
#wm-support-lite[data-animate="1"] .wmsl-icon::after {
  content: ""; position: absolute; inset: 0; border: 2px solid var(--wmsl-color, #0068aa);
  border-radius: 50%; z-index: -1; pointer-events: none;
  animation: wmsl-wave 2.4s ease-out infinite;
}
#wm-support-lite[data-animate="1"] .wmsl-icon::after { animation-delay: 1.2s; }
#wm-support-lite #wmsl-trigger:focus-visible { outline: 3px solid #005fcc; outline-offset: 6px; border-radius: 8px; }
#wmsl-dialog:not([open]) { display: none !important; }
#wmsl-dialog {
  position: fixed; inset: 0; box-sizing: border-box;
  width: min(640px, calc(100vw - 32px)); max-width: calc(100vw - 32px);
  height: auto; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  margin: auto; padding: 24px; overflow: auto;
  border: 0; border-radius: 18px; background: #fff; color: #182230;
  box-shadow: 0 20px 70px #0004; text-align: left;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#wmsl-dialog::backdrop { background: rgb(0 0 0 / 55%); }
#wmsl-dialog .wmsl-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
#wmsl-dialog #wmsl-title { margin: 0; padding: 0; border: 0; color: #e26930; font: 700 24px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
#wmsl-dialog .wmsl-close {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px;
  margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f0f2f5; color: #182230;
  font: 400 28px/1 sans-serif; letter-spacing: 0; box-shadow: none; cursor: pointer;
}
#wmsl-dialog #wmsl-description { margin: 14px 0; color: #344054; font-size: 15px; line-height: 1.6; }
#wmsl-dialog iframe { display: block; width: 100%; height: 500px; border: 0; background: #fff; }
#wmsl-dialog .wmsl-form-link { margin: 12px 0; font-size: 13px; }
#wmsl-dialog .wmsl-form-link a { color: #0060a0; text-decoration: underline; }
#wmsl-dialog .wmsl-channels { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 16px; border-top: 1px solid #e4e7ec; }
#wmsl-dialog .wmsl-channels a { display: inline-block; padding: 10px 15px; border-radius: 8px; background: #0068aa; color: #fff; font-size: 14px; text-decoration: none; }
#wmsl-dialog :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
html.wmsl-dialog-open { overflow: hidden; }
@keyframes wmsl-wave { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.65); opacity: 0; } }
@media (max-width: 768px) {
  #wm-support-lite { bottom: max(var(--wmsl-mobile-bottom, 200px), env(safe-area-inset-bottom, 0px)); }
  #wm-support-lite .wmsl-label { display: none; }
  #wmsl-dialog { padding: 16px; border-radius: 12px; }
  #wmsl-dialog #wmsl-title { font-size: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #wm-support-lite .wmsl-icon::before, #wm-support-lite .wmsl-icon::after { animation: none !important; display: none; }
}
@media print { #wm-support-lite, #wmsl-dialog { display: none !important; } }
/* Keep a visible way to dismiss the form even when its content is scrolled. */
#wmsl-dialog .wmsl-heading { position: sticky; top: -24px; z-index: 2; background: #fff; padding: 8px 0; }
#wmsl-dialog .wmsl-optout { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 4px; color: #344054; font-size: 14px; font-weight: 400; line-height: 1.5; cursor: pointer; }
#wmsl-dialog .wmsl-optout input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0068aa; }
#wmsl-dialog .wmsl-privacy-note { color: #475467; font-size: 12px; line-height: 1.5; margin: 0; }
@media (max-width: 768px) { #wmsl-dialog .wmsl-heading { top: -16px; } }
