:root {
  --hmm-navy: #1a3644;
  --hmm-navy-deep: #142f3d;
  --hmm-cyan: #1f9dcc;
  --hmm-bg: #f4f7f9;
  --hmm-line: #dce6eb;
  --hmm-text: #17313f;
  --hmm-muted: #657985;
  --hmm-white: #fff;
}

.hmm-assistant,
.hmm-assistant * { box-sizing: border-box; }

.hmm-assistant button,
.hmm-assistant a,
.hmm-assistant textarea {
  -webkit-tap-highlight-color: transparent;
}

.hmm-assistant button,
.hmm-assistant button:hover,
.hmm-assistant button:focus,
.hmm-assistant button:focus-visible,
.hmm-assistant button:active {
  text-decoration: none !important;
  background-image: none !important;
}

.hmm-assistant {
	--hmm-navy: var(--hmm-primary, #173b4b);
	--hmm-navy-deep: var(--hmm-primary, #173b4b);
	--hmm-cyan: var(--hmm-accent, #1f9dcc);
  position: fixed;
  z-index: 2147482000;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  color: var(--hmm-text);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.hmm-assistant.hmm-position-left { right: auto; left: max(20px, env(safe-area-inset-left)); }
.hmm-assistant[hidden] { display: none !important; }

.hmm-launcher {
  position: relative;
  display: grid;
  width: var(--hmm-icon-desktop, 64px) !important;
  min-width: var(--hmm-icon-desktop, 64px) !important;
  max-width: var(--hmm-icon-desktop, 64px) !important;
  height: var(--hmm-icon-desktop, 64px) !important;
  min-height: var(--hmm-icon-desktop, 64px) !important;
  max-height: var(--hmm-icon-desktop, 64px) !important;
  margin-left: auto;
  padding: 0 !important;
  place-items: center;
  border: 2px solid rgba(255,255,255,.30) !important;
  border-radius: 50% !important;
  color: #fff;
  background: var(--hmm-launcher-bg, #176f88) !important;
  box-shadow: 0 9px 26px rgba(20,47,61,.35);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  overflow: visible;
  transition: transform .25s ease, box-shadow .25s ease;
}

.hmm-launcher::before,
.hmm-launcher::after { content: none !important; display: none !important; }

.hmm-position-left .hmm-launcher { margin-left: 0; margin-right: auto; }
.hmm-launcher:hover,
.hmm-launcher:focus,
.hmm-launcher:focus-visible,
.hmm-launcher:active {
  border-color: rgba(255,255,255,.30) !important;
  color: #fff !important;
  background: var(--hmm-launcher-bg, #176f88) !important;
}
.hmm-launcher:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(20, 47, 61, .34); }
.hmm-launcher:focus-visible,
.hmm-assistant button:focus-visible,
.hmm-assistant textarea:focus-visible,
.hmm-assistant a:focus-visible { outline: 3px solid rgba(31, 157, 204, .36); outline-offset: 3px; }
.hmm-launcher > svg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: auto !important;
  padding: 0 !important;
  color: #fff !important;
  fill: #fff !important;
  stroke: none !important;
  translate: none !important;
  transition: opacity .2s ease !important;
}
.hmm-launcher > svg path {
  fill: #fff !important;
  stroke: none !important;
  transform: none !important;
}
.hmm-launcher__custom { position:absolute; width:48% !important; height:48% !important; object-fit:contain; z-index:2; }
.hmm-launcher__custom ~ .hmm-launcher__chat { display:none; }
.hmm-assistant[data-state="choices"] .hmm-launcher__custom,
.hmm-assistant[data-state="open"] .hmm-launcher__custom { opacity:0; transform:rotate(80deg) scale(.65); }
.hmm-launcher__badge { position:absolute; z-index:4; top:-5px; right:-3px; display:grid; width:20px; height:20px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:var(--hmm-accent, #1f9dcc); font:700 11px/1 Arial,sans-serif; }
.hmm-assistant[data-state="choices"] .hmm-launcher__badge,
.hmm-assistant[data-state="open"] .hmm-launcher__badge { display:none; }
.hmm-launcher__close { opacity: 0; transform: none !important; }
.hmm-assistant[data-state="choices"] .hmm-launcher__chat,
.hmm-assistant[data-state="open"] .hmm-launcher__chat { opacity: 0; transform: none !important; }
.hmm-assistant[data-state="choices"] .hmm-launcher__close,
.hmm-assistant[data-state="open"] .hmm-launcher__close { opacity: 1; transform: none !important; }

.hmm-launcher__pulse {
  position: absolute;
  inset: -5px;
  border: 2px solid rgba(31, 157, 204, .45);
  border-radius: inherit;
  animation: hmm-pulse 2.1s ease-out infinite;
  pointer-events: none;
}

@keyframes hmm-pulse {
  0% { opacity: .75; transform: scale(.92); }
  75%, 100% { opacity: 0; transform: scale(1.35); }
}

.hmm-assistant__choices {
  position: absolute;
  right: 0;
  bottom: 78px;
  display: grid;
  gap: var(--hmm-choice-gap, 9px);
  visibility: hidden;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .25s ease, visibility .25s;
  max-height: min(520px, calc(100vh - 115px));
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hmm-assistant__choices::before,
.hmm-assistant__choices::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hmm-position-left .hmm-assistant__choices { right: auto; left: 0; }
.hmm-assistant[data-state="choices"] .hmm-assistant__choices { visibility: visible; opacity: 1; transform: translateY(0); }

.hmm-choice {
  display: flex !important;
  width: var(--hmm-choice-width, 164px) !important;
  min-width: var(--hmm-choice-width, 164px) !important;
  max-width: var(--hmm-choice-width, 164px) !important;
  height: var(--hmm-choice-height, 56px) !important;
  min-height: var(--hmm-choice-height, 56px) !important;
  max-height: var(--hmm-choice-height, 56px) !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 7px 8px 7px 16px !important;
  border: 1px solid rgba(20, 47, 61, .08) !important;
  border-radius: 26px !important;
  color: var(--hmm-navy) !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgba(20, 47, 61, .10) !important;
  font: 650 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer;
  appearance:none;
}
.hmm-choice:hover,
.hmm-choice:focus,
.hmm-choice:focus-visible,
.hmm-choice:active {
  border-color: rgba(20, 47, 61, .08) !important;
  color: var(--hmm-navy) !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 6px 16px rgba(20, 47, 61, .12) !important;
}
.hmm-choice > span { display:block !important; flex:1 1 auto !important; width:auto !important; margin:0 !important; padding:0 !important; color:inherit !important; font:inherit !important; line-height:1.2 !important; text-align:left !important; white-space:nowrap !important; }
.hmm-choice::before,.hmm-choice::after { content:none !important; display:none !important; }

.hmm-choice svg,.hmm-choice__custom-icon { position:static !important; inset:auto !important; display:block !important; flex:0 0 var(--hmm-choice-icon, 42px) !important; width:var(--hmm-choice-icon, 42px) !important; min-width:var(--hmm-choice-icon, 42px) !important; max-width:var(--hmm-choice-icon, 42px) !important; height:var(--hmm-choice-icon, 42px) !important; min-height:var(--hmm-choice-icon, 42px) !important; max-height:var(--hmm-choice-icon, 42px) !important; margin:0 !important; padding:calc(var(--hmm-choice-icon, 42px) * .26) !important; border-radius:50% !important; color:#fff !important; fill:#fff !important; stroke:none !important; background:var(--hmm-cyan) !important; object-fit:contain !important; transform:none !important; translate:none !important; }
.hmm-choice svg path { fill:#fff !important; stroke:none !important; transform:none !important; }
.hmm-choice--chat svg { background:var(--hmm-chat-icon, #1f9dcc) !important; }
.hmm-choice--extra svg,.hmm-choice--extra .hmm-choice__custom-icon { background:var(--hmm-extra-icon, #1f9dcc) !important; }
.hmm-choice:disabled { opacity: .48; cursor: not-allowed; }

.hmm-window {
  position: absolute;
  right: 0;
  bottom: 78px;
  display: flex;
  width: min(var(--hmm-window-width, 400px), calc(100vw - 28px));
  height: min(var(--hmm-window-height, 560px), calc(100vh - 115px));
  min-height: 480px;
  flex-direction: column;
  overflow: hidden;
  visibility: hidden;
  border: var(--hmm-panel-border-width, 1px) solid var(--hmm-panel-border, #d8e6ec) !important;
  border-radius: var(--hmm-radius, 20px);
  opacity: 0;
  background: var(--hmm-bg);
  box-shadow: 0 24px 70px rgba(13, 39, 51, .24);
  transform: translateY(16px) scale(.98);
  transform-origin: right bottom;
  transition: opacity .22s ease, transform .25s ease, visibility .25s;
}

.hmm-position-left .hmm-window { right: auto; left: 0; transform-origin: left bottom; }
.hmm-assistant[data-state="open"] .hmm-window { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
.hmm-animation-slide .hmm-window { transform:translateY(38px); }
.hmm-animation-fade .hmm-window { transform:none; }

.hmm-window__header {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr auto auto;
  min-height: 76px;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  color: #fff;
  overflow: hidden;
  background: linear-gradient(135deg, var(--hmm-header-start, #173b4b), var(--hmm-header-end, #142f3d)) !important;
}
.hmm-window__header > * { position: relative; z-index: 2; }
.hmm-header-circle-enabled .hmm-window__header::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: calc(var(--hmm-header-circle-size, 120px) * -.28);
  width: var(--hmm-header-circle-size, 120px);
  height: var(--hmm-header-circle-size, 120px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  background: var(--hmm-header-circle, #245266);
  content: "";
  opacity: .42;
  pointer-events: none;
  transform: translateY(-50%);
}

.hmm-brandmark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: #fff; font-family: Georgia, serif; font-size: 14px; letter-spacing: -.5px; }
.hmm-brandmark img { width:100% !important; height:100% !important; padding:4px; border-radius:50%; object-fit:contain; }
.hmm-window__identity { min-width: 0; }
.hmm-window__identity strong { display: block; overflow: hidden; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.hmm-window__identity > span { display: flex; align-items: center; gap: 6px; margin-top: 5px; color: rgba(255,255,255,.74); font-size: 11px; }
.hmm-window__identity i { width: 7px; height: 7px; border-radius: 50%; background: #63d99b; box-shadow: 0 0 0 3px rgba(99,217,155,.14); }

.hmm-language { display: flex; align-items: center; color: rgba(255,255,255,.45); font-size: 11px; }
.hmm-language button { padding:4px !important; border:0 !important; color:rgba(255,255,255,.6) !important; background:transparent !important; font:700 11px/1.2 Inter,sans-serif !important; cursor:pointer; }
.hmm-language button[aria-pressed="true"] { color:#fff !important; }
.hmm-close { display:grid !important; width:32px !important; min-width:32px !important; height:32px !important; min-height:32px !important; place-items:center !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; color:#fff !important; background:rgba(255,255,255,.08) !important; font:300 25px/1 Arial,sans-serif !important; cursor:pointer; }
.hmm-close:hover,.hmm-close:focus,.hmm-close:focus-visible,.hmm-close:active { border-color:transparent !important; color:#fff !important; background:rgba(255,255,255,.14) !important; }
.hmm-language button:hover,.hmm-language button:focus,.hmm-language button:focus-visible,.hmm-language button:active { border-color:transparent !important; color:#fff !important; background:transparent !important; }
.hmm-close,.hmm-language button,.hmm-composer button { border-color:transparent !important; box-shadow:none !important; }
.hmm-close::before,.hmm-close::after,.hmm-language button::before,.hmm-language button::after,.hmm-composer button::before,.hmm-composer button::after { content:none !important; display:none !important; }

.hmm-window__notice { padding: 9px 14px; border-bottom: 1px solid var(--hmm-line); color: #6c7880; background: #edf3f6; font-size: 10.5px; line-height: 1.35; }
.hmm-messages { flex: 1; overflow-x: hidden; overflow-y: auto; padding: 18px 14px 8px; scroll-behavior: smooth; overscroll-behavior: contain; }
.hmm-message { display: flex; margin: 0 0 12px; animation: hmm-message-in .2s ease both; }
.hmm-message--bot { align-items: flex-end; gap: 8px; }
.hmm-message--user { justify-content: flex-end; }
.hmm-message__avatar { display:grid; width:28px; min-width:28px; height:28px; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; background:var(--hmm-primary); box-shadow:0 2px 8px rgba(20,47,61,.13); font:600 9px/1 Georgia,"Times New Roman",serif; }
.hmm-message__avatar[hidden] { display:none !important; }
.hmm-message__avatar img { display:block !important; width:100% !important; height:100% !important; margin:0 !important; padding:3px !important; border:0 !important; border-radius:50% !important; object-fit:contain !important; }
.hmm-message__bubble { max-width: 84%; padding: 11px 13px; border: 1px solid rgba(20,47,61,.07); border-radius: 5px 15px 15px 15px; color: var(--hmm-text); background: #fff; box-shadow: 0 3px 12px rgba(20,47,61,.055); white-space: pre-wrap; overflow-wrap: anywhere; }
.hmm-message--bot .hmm-message__bubble { max-width:calc(84% - 36px); }
.hmm-message--user .hmm-message__bubble { border-color: transparent; border-radius: 15px 5px 15px 15px; color: #fff; background: var(--hmm-navy); }
.hmm-message__time { display: block; margin-top: 5px; color: #91a0a8; font-size: 9px; text-align: right; }
.hmm-message--user .hmm-message__time { color: rgba(255,255,255,.58); }
@keyframes hmm-message-in { from { opacity: 0; transform: translateY(5px); } }

.hmm-typing { display: flex; width: fit-content; gap: 4px; padding: 13px 15px; border-radius: 5px 15px 15px 15px; background: #fff; }
.hmm-typing i { width: 6px; height: 6px; border-radius: 50%; background: #8ca0ab; animation: hmm-dot 1.15s infinite; }
.hmm-typing i:nth-child(2) { animation-delay: .12s; }
.hmm-typing i:nth-child(3) { animation-delay: .24s; }
@keyframes hmm-dot { 0%, 65%, 100% { opacity: .36; transform: translateY(0); } 32% { opacity: 1; transform: translateY(-3px); } }

.hmm-quick-replies { display: flex; max-height: 112px; flex-wrap: wrap; gap: 7px; overflow-y: auto; padding: 7px 14px 12px; }
.hmm-quick-replies:empty { display: none; }
.hmm-quick-replies button,
.hmm-quick-replies a { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 11px; border: 1px solid rgba(31,157,204,.34); border-radius: 18px; color: #126f94; background: #fff; font: inherit; font-size: 11.5px; font-weight: 650; line-height: 1.2; text-decoration: none; cursor: pointer; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.hmm-quick-replies button:hover,
.hmm-quick-replies button:focus,
.hmm-quick-replies button:focus-visible,
.hmm-quick-replies button:active,
.hmm-quick-replies a:hover,
.hmm-quick-replies a:focus,
.hmm-quick-replies a:focus-visible,
.hmm-quick-replies a:active { border-color: var(--hmm-cyan) !important; color: #fff !important; background: var(--hmm-cyan) !important; background-image:none !important; }
.hmm-quick-filled .hmm-quick-replies button,.hmm-quick-filled .hmm-quick-replies a { color:#fff; border-color:var(--hmm-cyan); background:var(--hmm-cyan); }

.hmm-composer { display: grid; grid-template-columns: 1fr 42px; align-items: end; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--hmm-line); background: #fff; }
.hmm-composer textarea { width: 100%; min-height: 42px; max-height: 104px; resize: none; padding: 10px 12px; border: 1px solid #d7e2e7; border-radius: 12px; outline: 0; color: var(--hmm-text); background: #f9fbfc; font: inherit; font-size: 13px; line-height: 1.45; }
.hmm-composer textarea:focus { border-color: var(--hmm-cyan); box-shadow: 0 0 0 3px rgba(31,157,204,.09); }
.hmm-composer button { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 0; border-radius: 12px; color: #fff; background: var(--hmm-cyan); cursor: pointer; }
.hmm-composer button:hover,.hmm-composer button:focus,.hmm-composer button:focus-visible,.hmm-composer button:active { border-color:transparent !important; color:#fff !important; background:var(--hmm-cyan) !important; }
.hmm-composer button:disabled { opacity: .5; cursor: wait; }
.hmm-composer button svg { width: 20px; height: 20px; fill: currentColor; }
.hmm-composer button svg,.hmm-composer button svg path { color:#fff !important; fill:#fff !important; stroke:none !important; transform:none !important; }
.hmm-window__footer { padding: 5px 12px 7px; color: #9aa7ad; background: #fff; font-size: 8.5px; letter-spacing: .04em; text-align: center; text-transform: uppercase; }

@media (max-width: 767px) {
  .hmm-assistant { right: max(var(--hmm-mobile-side, 20px), env(safe-area-inset-right)); bottom: var(--hmm-mobile-bottom, 10px); left: auto; }
  .hmm-assistant.hmm-position-left { right: auto; left: max(var(--hmm-mobile-side, 20px), env(safe-area-inset-left)); }
  .hmm-window { position: fixed; right: max(8px, env(safe-area-inset-right)); bottom: calc(var(--hmm-mobile-bottom, 10px) + var(--hmm-icon-mobile, 52px) + 12px); left: max(8px, env(safe-area-inset-left)); width: auto; max-width:none; height: min(var(--hmm-mobile-height, 620px), calc(100dvh - var(--hmm-icon-mobile, 52px) - var(--hmm-mobile-bottom, 10px) - 30px)); min-height: min(400px, calc(100dvh - var(--hmm-icon-mobile, 52px) - var(--hmm-mobile-bottom, 10px) - 30px)); border-radius: min(var(--hmm-radius, 20px), 22px); transform-origin: center bottom; }
  .hmm-position-left .hmm-window { right: max(8px, env(safe-area-inset-right)); left: max(8px, env(safe-area-inset-left)); transform-origin: center bottom; }
  .hmm-launcher { width: var(--hmm-icon-mobile, 52px) !important; min-width: var(--hmm-icon-mobile, 52px) !important; max-width: var(--hmm-icon-mobile, 52px) !important; height: var(--hmm-icon-mobile, 52px) !important; min-height: var(--hmm-icon-mobile, 52px) !important; max-height: var(--hmm-icon-mobile, 52px) !important; }
  .hmm-launcher > svg { width:var(--hmm-icon-mobile-inner, 27px) !important; min-width:var(--hmm-icon-mobile-inner, 27px) !important; max-width:var(--hmm-icon-mobile-inner, 27px) !important; height:var(--hmm-icon-mobile-inner, 27px) !important; min-height:var(--hmm-icon-mobile-inner, 27px) !important; max-height:var(--hmm-icon-mobile-inner, 27px) !important; }
  .hmm-launcher__custom { width:var(--hmm-icon-mobile-inner, 27px) !important; height:var(--hmm-icon-mobile-inner, 27px) !important; }
  .hmm-launcher__badge { top:-4px; right:-3px; width:18px; height:18px; font-size:10px; }
  .hmm-launcher__pulse { display:none !important; animation:none !important; }
  .hmm-assistant__choices { bottom: 70px; }
  .hmm-window__header { grid-template-columns: 38px 1fr auto auto; min-height: 68px; padding: 10px; }
  .hmm-brandmark { width: 38px; height: 38px; }
  .hmm-window__identity strong { font-size: 15px; }
  .hmm-messages { padding-top: 14px; }
}

@media (max-width: 480px) {
  .hmm-window__header { grid-template-columns: 34px minmax(0,1fr) auto auto; min-height:64px; gap:7px; padding:9px 10px; }
  .hmm-brandmark { width:34px; height:34px; font-size:11px; }
  .hmm-window__identity strong { font-size:14px; }
  .hmm-window__identity > span { margin-top:3px; font-size:9.5px; }
  .hmm-language button { padding:3px !important; font-size:10px !important; }
  .hmm-close { width:30px !important; min-width:30px !important; height:30px !important; min-height:30px !important; }
  .hmm-window__notice { padding:7px 10px; font-size:9.5px; }
  .hmm-messages { padding:12px 10px 6px; }
  .hmm-message__bubble { max-width:88%; padding:10px 11px; font-size:13px; }
  .hmm-message--bot .hmm-message__bubble { max-width:calc(88% - 34px); }
  .hmm-message__avatar { width:26px; min-width:26px; height:26px; }
  .hmm-quick-replies { max-height:100px; gap:6px; padding:6px 10px 9px; }
  .hmm-quick-replies button,.hmm-quick-replies a { min-height:32px; padding:6px 9px; font-size:10.5px; }
  .hmm-composer { grid-template-columns:minmax(0,1fr) 40px; gap:7px; padding:8px 9px; }
  .hmm-composer textarea { min-height:40px; padding:9px 10px; font-size:12px; }
  .hmm-composer button { width:40px; height:40px; }
}

@media (max-width: 767px) and (orientation: landscape) {
  .hmm-window { top:8px; bottom:8px; height:auto; min-height:0; }
  .hmm-window__header { min-height:58px; padding-top:7px; padding-bottom:7px; }
  .hmm-window__notice { padding-top:5px; padding-bottom:5px; }
  .hmm-quick-replies { max-height:72px; }
}

@media (prefers-reduced-motion: reduce) {
  .hmm-assistant *, .hmm-assistant *::before, .hmm-assistant *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Panel-controlled launcher appearance and spacing. */
.hmm-assistant {
 --hmm-active-size:var(--hmm-icon-desktop,64px);
 --hmm-active-inner:min(var(--hmm-icon-desktop-inner,42px),calc(var(--hmm-active-size) - 12px));
 --hmm-active-side:var(--hmm-desktop-side,24px);
 --hmm-active-bottom:var(--hmm-desktop-bottom,24px);
 z-index:var(--hmm-z-index,99999);
 right:max(var(--hmm-active-side),env(safe-area-inset-right));
 bottom:max(var(--hmm-active-bottom),env(safe-area-inset-bottom));
}
.hmm-assistant.hmm-position-left {right:auto;left:max(var(--hmm-active-side),env(safe-area-inset-left))}
.hmm-assistant .hmm-launcher {
 width:var(--hmm-active-size)!important;min-width:var(--hmm-active-size)!important;max-width:var(--hmm-active-size)!important;
 height:var(--hmm-active-size)!important;min-height:var(--hmm-active-size)!important;max-height:var(--hmm-active-size)!important;
 border:var(--hmm-launcher-border-width,1px) solid var(--hmm-launcher-border,#d8e6ec)!important;
 border-radius:var(--hmm-launcher-radius,50%)!important;
 box-shadow:0 calc(var(--hmm-launcher-shadow,26px) / 3) var(--hmm-launcher-shadow,26px) #1a364440;
}
.hmm-assistant .hmm-launcher:hover,.hmm-assistant .hmm-launcher:focus,.hmm-assistant .hmm-launcher:active {
 border-color:var(--hmm-launcher-border,#d8e6ec)!important;
 transform:none;
 box-shadow:0 calc(var(--hmm-launcher-shadow,26px) / 3) var(--hmm-launcher-shadow,26px) #1a364440;
}
.hmm-assistant[data-hover="1"] .hmm-launcher:hover {transform:translateY(-2px);background:var(--hmm-launcher-hover,#1a3644)!important}
.hmm-assistant .hmm-launcher > svg,.hmm-assistant .hmm-launcher__custom {
 width:var(--hmm-active-inner)!important;min-width:var(--hmm-active-inner)!important;max-width:var(--hmm-active-inner)!important;
 height:var(--hmm-active-inner)!important;min-height:var(--hmm-active-inner)!important;max-height:var(--hmm-active-inner)!important;
}
.hmm-assistant .hmm-launcher > svg,.hmm-assistant .hmm-launcher > svg path {color:var(--hmm-chat-icon)!important;fill:var(--hmm-chat-icon)!important}
.hmm-assistant .hmm-launcher__pulse {display:none!important;animation:none!important;border-color:var(--hmm-pulse-color);inset:-2px}
.hmm-assistant[data-launcher-animation="pulse"][data-state="closed"] .hmm-launcher__pulse {display:block!important;animation:hmm-launcher-pulse var(--hmm-animation-duration,2100ms) ease-out infinite!important}
.hmm-assistant[data-launcher-animation="float"][data-state="closed"] .hmm-launcher {animation:hmm-launcher-float var(--hmm-animation-duration,2100ms) ease-in-out infinite}
.hmm-assistant[data-launcher-animation="bounce"][data-state="closed"] .hmm-launcher {animation:hmm-launcher-bounce var(--hmm-animation-duration,2100ms) ease-in-out infinite}
@keyframes hmm-launcher-pulse {from{opacity:.6;inset:-2px;transform:none}to{opacity:0;inset:calc(-1 * var(--hmm-animation-amount,6px));transform:none}}
@keyframes hmm-launcher-float {0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--hmm-animation-amount,6px)))}}
@keyframes hmm-launcher-bounce {0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(calc(-1 * var(--hmm-animation-amount,6px)))}}
.hmm-assistant .hmm-launcher__badge {width:var(--hmm-badge-size,20px);height:var(--hmm-badge-size,20px);font-size:calc(var(--hmm-badge-size,20px) * .5);background:var(--hmm-badge-color);color:var(--hmm-badge-text-color)}
.hmm-assistant .hmm-window,.hmm-assistant .hmm-assistant__choices {bottom:calc(var(--hmm-active-size) + var(--hmm-window-gap,14px));transition-duration:var(--hmm-window-duration,250ms)}
.hmm-assistant .hmm-window {width:min(var(--hmm-window-width,400px),calc(100vw - var(--hmm-active-side) - 12px));height:min(var(--hmm-window-height,560px),calc(100dvh - max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) - var(--hmm-active-size) - var(--hmm-window-gap,14px) - 12px));min-height:0}
.hmm-assistant.hmm-animation-none .hmm-window {transform:none;transition:none}
.hmm-brandmark svg,.hmm-message__avatar svg {width:100%;height:100%;display:block}
.hmm-assistant .hmm-window__footer {display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left;font-size:11px;letter-spacing:0;text-transform:none}
.hmm-sound-toggle {flex:none;border:1px solid #d8e6ec!important;border-radius:16px;padding:5px 10px!important;background:#fff!important;color:var(--hmm-navy)!important;font:inherit!important;cursor:pointer}
.hmm-sound-status {color:#647681}
@media(min-width:768px) and (max-width:1024px){.hmm-assistant{--hmm-active-size:var(--hmm-icon-tablet,60px);--hmm-active-inner:min(var(--hmm-icon-tablet-inner,36px),calc(var(--hmm-active-size) - 12px));--hmm-active-side:var(--hmm-tablet-side,20px);--hmm-active-bottom:var(--hmm-tablet-bottom,20px)}}
@media(max-width:767px){
 .hmm-assistant{--hmm-active-size:var(--hmm-icon-mobile,52px);--hmm-active-inner:min(var(--hmm-icon-mobile-inner,27px),calc(var(--hmm-active-size) - 12px));--hmm-active-side:var(--hmm-mobile-side,20px);--hmm-active-bottom:var(--hmm-mobile-bottom,10px);left:auto}
 .hmm-assistant .hmm-window {position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;bottom:calc(max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) + var(--hmm-active-size) + var(--hmm-window-gap,14px));height:min(var(--hmm-mobile-height,620px),calc(100dvh - max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) - var(--hmm-active-size) - var(--hmm-window-gap,14px) - 12px));min-height:0}
 .hmm-assistant[data-animation-mobile="0"] .hmm-launcher {animation:none!important}
 .hmm-assistant[data-animation-mobile="0"] .hmm-launcher__pulse {display:none!important;animation:none!important}
}
@media(max-width:767px) and (orientation:landscape){.hmm-assistant .hmm-window {top:8px;bottom:8px;height:auto}}
@media(prefers-reduced-motion:reduce){.hmm-assistant .hmm-launcher,.hmm-assistant .hmm-launcher__pulse{animation:none!important}.hmm-assistant .hmm-launcher__pulse{display:none!important}.hmm-assistant .hmm-window{transition:none!important}}

.hmm-assistant[data-hover="1"] .hmm-launcher:hover{animation-play-state:paused}

.hmm-assistant .hmm-launcher__custom ~ .hmm-launcher__chat{display:none!important}

/* Avatar-focused interface. */
.hmm-assistant .hmm-window{background:#fff;box-shadow:0 18px 60px #1a36442e}
.hmm-assistant .hmm-window__header{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:end;gap:0;min-height:154px;flex:0 0 154px;padding:48px 20px 24px 10px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 20% 60%,#1f9dcc30,transparent 60%),linear-gradient(125deg,var(--hmm-header-start),var(--hmm-header-end))!important}
.hmm-assistant .hmm-window__header::before{content:'';position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 22% 75%,#1f9dcc38,transparent 55%);pointer-events:none}
.hmm-assistant .hmm-window__header::after{content:none}
.hmm-assistant.hmm-header-circle-enabled .hmm-window__header::after{content:'';position:absolute;top:auto;bottom:-64px;left:-10%;right:auto;width:125%;height:100px;border:0;border-radius:48% 56% 0 0;background:var(--hmm-header-circle);opacity:.55;transform:rotate(-8deg);z-index:0;box-shadow:25px -8px 0 #55b7d51c,-65px -17px 0 #55b7d520}
.hmm-assistant .hmm-brandmark{align-self:end;width:100%;height:135px;margin:0 0 -24px;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 0 15px #1f9dcc66)}
.hmm-assistant .hmm-brandmark img{display:block;width:100%!important;height:100%!important;padding:0;border-radius:0;object-fit:contain;object-position:center bottom}
.hmm-assistant .hmm-window__identity{padding:0 0 1px 9px;align-self:end}
.hmm-assistant .hmm-window__identity strong{font:650 19px/1.25 "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;text-overflow:clip;overflow:visible;letter-spacing:-.35px;color:#fff}
.hmm-assistant .hmm-window__identity>span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#f4f7f9;text-wrap:pretty}
.hmm-assistant .hmm-language{position:absolute;top:15px;right:57px;gap:8px}
.hmm-assistant .hmm-language>span{display:none}
.hmm-assistant .hmm-language button{display:grid;place-items:center;min-width:33px;min-height:29px;padding:5px 7px!important;border:1px solid #ffffff66!important;border-radius:6px;color:#fff!important;background:transparent!important;font:500 12px/1 "Manrope",sans-serif!important}
.hmm-assistant .hmm-language button[aria-pressed="true"]{border-color:var(--hmm-cyan)!important;background:var(--hmm-cyan)!important}
.hmm-assistant .hmm-language button:disabled{opacity:.6;cursor:wait}
.hmm-assistant .hmm-close{position:absolute;right:15px;top:14px;background:transparent!important;border-radius:4px!important;font-size:29px!important}
.hmm-assistant .hmm-chat-body{position:relative;z-index:3;display:flex;flex:1;min-height:0;flex-direction:column;margin-top:-12px;border-radius:20px 20px 0 0;background:#fff;overflow:hidden}
.hmm-assistant .hmm-messages{display:flex;flex-direction:column;flex:1;min-height:60px;gap:14px;padding:18px 22px 16px;background:#fff;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbdce4 transparent}
.hmm-assistant .hmm-message{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;max-width:100%;margin:0;padding:0;animation:hmm-message-in .2s ease}
.hmm-assistant .hmm-message--user{align-items:flex-end}
.hmm-assistant .hmm-message__bubble,.hmm-assistant .hmm-message--bot .hmm-message__bubble{max-width:91%;padding:11px 15px;border:0;border-radius:13px;color:var(--hmm-primary);background:#f0f4f8;font:400 14px/1.55 "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}
.hmm-assistant .hmm-message--user .hmm-message__bubble{max-width:83%;color:#fff;background:var(--hmm-cyan)}
.hmm-assistant .hmm-message__time{display:block;margin:0 6px;color:#91a3ba;font-size:10px;text-align:left}
.hmm-assistant .hmm-message--user .hmm-message__time{color:#91a3ba}
.hmm-assistant .hmm-message--user .hmm-message__time::after{content:'✓';padding-left:6px;color:var(--hmm-cyan)}
.hmm-assistant .hmm-message__avatar{position:absolute;left:-14px;top:0;width:25px;min-width:25px;height:25px;transform:translateX(-50%);border:0;background:#fff}
.hmm-assistant .hmm-message__avatar[hidden]{display:none}
.hmm-assistant .hmm-message:has(.hmm-message__avatar:not([hidden])){margin-left:23px}
.hmm-assistant .hmm-message-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:7px;margin-top:-7px}
.hmm-assistant .hmm-message-actions a,.hmm-assistant .hmm-message-actions button{display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:9px 14px;border:1px solid var(--hmm-cyan)!important;border-radius:9px;background:#fff!important;color:var(--hmm-primary)!important;font:550 12px/1.4 "Manrope",sans-serif;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.hmm-assistant .hmm-message-actions a::after{content:'›';margin-left:auto;font-size:24px;line-height:15px;color:var(--hmm-cyan)}
.hmm-assistant .hmm-message-actions a:hover,.hmm-assistant .hmm-message-actions button:hover{background:#edf8fc!important}
.hmm-assistant .hmm-faq{flex-shrink:0;margin:0 22px;padding:10px 0 7px;border-top:1px solid #dce4ed}
.hmm-assistant .hmm-faq[hidden]{display:none}
.hmm-assistant .hmm-faq__title{margin-bottom:8px;color:#8397b1;font-size:12px}
.hmm-assistant .hmm-quick-replies{max-height:88px;display:flex;flex-wrap:wrap;gap:7px;padding:0;overflow-y:auto}
.hmm-assistant .hmm-quick-replies button{min-height:32px;padding:6px 12px;border:1px solid var(--hmm-cyan);border-radius:22px;font:500 12px/1.3 "Manrope",sans-serif;color:var(--hmm-primary);background:#fff}
.hmm-assistant .hmm-quick-filled .hmm-quick-replies button{background:var(--hmm-cyan);color:#fff}
.hmm-assistant.hmm-quick-filled .hmm-quick-replies button{background:var(--hmm-cyan);color:#fff}
.hmm-assistant .hmm-quick-replies button:disabled{opacity:.5;cursor:wait}
.hmm-assistant .hmm-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;flex-shrink:0;align-items:center;gap:7px;padding:12px 12px 6px;border:0;background:#fff}
.hmm-assistant .hmm-composer__field{display:flex;align-items:center;min-width:0;min-height:46px;border:1px solid #d4dfea;border-radius:28px;padding:0 10px 0 15px;background:#fff}
.hmm-assistant .hmm-composer__field:focus-within{border-color:var(--hmm-cyan);box-shadow:0 0 0 2px #1f9dcc0d}
.hmm-assistant .hmm-composer textarea{flex:1;min-width:0;min-height:44px;max-height:85px;width:100%;padding:12px 5px 9px 0;border:0;border-radius:0;background:transparent;color:var(--hmm-primary);box-shadow:none;font:400 13px/1.5 "Manrope",sans-serif;resize:none}
.hmm-assistant .hmm-composer textarea::placeholder{color:#91a3ba;opacity:1}
.hmm-assistant .hmm-composer button[type=submit]{width:46px;height:46px;border-radius:50%;background:var(--hmm-cyan);flex-shrink:0}
.hmm-assistant .hmm-composer button[type=submit] svg{width:22px;height:22px;transform:rotate(-25deg)!important}
.hmm-assistant .hmm-composer .hmm-sound-toggle{display:flex;align-items:center;gap:7px;flex:none;width:auto;height:auto;min-height:30px;padding:0!important;border:0!important;border-radius:0;color:var(--hmm-primary)!important;background:transparent!important;white-space:nowrap;font:400 11px/1.2 "Manrope",sans-serif!important}
.hmm-assistant .hmm-sound-toggle::after{content:'';display:block;width:33px;height:20px;border-radius:20px;background:radial-gradient(circle at 10px 10px,#fff 7px,transparent 7.5px),#b6c4d1}
.hmm-assistant .hmm-sound-toggle[aria-pressed=true]::after{background:radial-gradient(circle at 23px 10px,#fff 7px,transparent 7.5px),var(--hmm-cyan)}
.hmm-assistant .hmm-privacy{flex-shrink:0;padding:0 22px 8px;background:#fff;color:#8397a5;font-size:10px;line-height:1.5}
.hmm-assistant .hmm-privacy summary{width:fit-content;cursor:pointer;font-size:9px}
.hmm-assistant .hmm-privacy[open] div{padding-top:4px;max-height:65px;overflow:auto}
.hmm-assistant :is(button,a,textarea,summary):focus-visible{outline:2px solid var(--hmm-cyan);outline-offset:3px}
@media(max-width:480px){
.hmm-assistant .hmm-window__header{min-height:142px;flex-basis:142px;padding:44px 14px 22px 5px;grid-template-columns:33% minmax(0,1fr)}
.hmm-assistant .hmm-brandmark{height:116px;margin-bottom:-22px}
.hmm-assistant .hmm-window__identity{padding-left:6px}
.hmm-assistant .hmm-window__identity strong{font-size:17px}
.hmm-assistant .hmm-window__identity>span{font-size:10.5px;line-height:1.45}
.hmm-assistant .hmm-messages{padding:16px 17px 12px;gap:12px}
.hmm-assistant .hmm-faq{margin:0 17px}
.hmm-assistant .hmm-message__bubble,.hmm-assistant .hmm-message--bot .hmm-message__bubble{font-size:13px;padding:10px 12px}
.hmm-assistant .hmm-composer{padding:10px 10px 5px;grid-template-columns:minmax(0,1fr) 42px}
.hmm-assistant .hmm-composer button[type=submit]{width:42px;height:42px}
.hmm-assistant .hmm-composer__field{padding-left:12px;padding-right:8px;min-height:42px}
.hmm-assistant .hmm-composer textarea{font-size:16px;min-height:40px;padding-top:9px}
.hmm-assistant .hmm-composer .hmm-sound-toggle{font-size:10px!important;gap:5px}
.hmm-assistant .hmm-quick-replies button{font-size:11px;padding:6px 10px}
.hmm-assistant .hmm-privacy{padding:0 17px 7px}
}
@media(max-height:600px){.hmm-assistant .hmm-window__header{min-height:105px;flex-basis:105px;padding-top:35px;padding-bottom:16px}.hmm-assistant .hmm-brandmark{height:90px;margin-bottom:-16px}.hmm-assistant .hmm-window__identity strong{font-size:16px}.hmm-assistant .hmm-window__identity>span{font-size:10px}.hmm-assistant .hmm-faq{padding-top:6px}.hmm-assistant .hmm-quick-replies{max-height:38px}}
/* Keep the avatar and full firm name inside the header at every width. */
.hmm-assistant .hmm-window__header{display:block;padding:0}
.hmm-assistant .hmm-brandmark{position:absolute;left:12px;bottom:12px;width:33%;height:132px;margin:0}
.hmm-assistant .hmm-window__identity{position:absolute;left:38%;right:16px;bottom:26px;padding:0}
.hmm-assistant .hmm-composer .hmm-sound-toggle::after{content:''!important;display:block!important;flex-shrink:0}
.hmm-assistant .hmm-composer textarea:focus-visible{outline:none}
@media(max-width:480px){.hmm-assistant .hmm-window__header{min-height:172px;flex-basis:172px}.hmm-assistant .hmm-brandmark{left:7px;bottom:12px;width:33%;height:140px}.hmm-assistant .hmm-window__identity{left:35%;right:12px;bottom:28px}.hmm-assistant .hmm-window__identity strong{font-size:16px}}
@media(max-height:600px){.hmm-assistant .hmm-window__header{min-height:120px;flex-basis:120px}.hmm-assistant .hmm-brandmark{height:103px;bottom:8px}.hmm-assistant .hmm-window__identity{bottom:19px}.hmm-assistant .hmm-window__identity strong{font-size:14px}.hmm-assistant .hmm-window__identity>span{font-size:9px}}
@media(max-width:480px){.hmm-assistant .hmm-composer textarea::placeholder{font-size:12px;white-space:nowrap}}

/* Always-visible information footer, outside the scrollable conversation. */
.hmm-assistant .hmm-privacy{display:flex;align-items:flex-start;gap:9px;flex:0 0 auto;padding:11px 16px 13px;border-top:1px solid #dce6eb;background:#f4f7f9;color:#647681;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}
.hmm-assistant .hmm-privacy__icon{display:block;flex:0 0 17px;width:17px;height:17px;margin-top:1px;color:var(--hmm-cyan)}
.hmm-assistant .hmm-privacy [data-hmm-privacy]{min-width:0}
/* The reference avatar emerges from the lower edge of the header. */
.hmm-assistant .hmm-brandmark{bottom:-8px;left:14px;width:34%;height:140px;filter:drop-shadow(0 0 14px #1f9dcc55)}
.hmm-assistant .hmm-brandmark img{object-position:center bottom;transform:none}
@media(max-width:480px){.hmm-assistant .hmm-brandmark{bottom:-7px;left:5px;width:34%;height:139px}.hmm-assistant .hmm-privacy{padding:10px 13px 12px;gap:8px;font-size:10px}.hmm-assistant .hmm-privacy__icon{flex-basis:16px;width:16px;height:16px}}
@media(max-height:600px){.hmm-assistant .hmm-brandmark{height:109px;bottom:-6px}.hmm-assistant .hmm-privacy{padding:7px 12px;font-size:9px}}
.hmm-assistant .hmm-brandmark img{transform:scale(1.2);transform-origin:center bottom}

/* WhatsApp: aligned stack or independent per-device positioning. */
.hmm-assistant{--hmm-wa-size:var(--hmm-wa-desktop-size,64px);--hmm-wa-inner:min(var(--hmm-wa-desktop-inner,32px),calc(var(--hmm-wa-size) - 12px));--hmm-wa-gap:var(--hmm-wa-desktop-gap,12px);--hmm-wa-side:var(--hmm-wa-desktop-side,24px);--hmm-wa-bottom:var(--hmm-wa-desktop-bottom,100px);--hmm-wa-shift:var(--hmm-wa-desktop-shift,0px);--hmm-stack-extra:0px}
.hmm-assistant .hmm-whatsapp{position:absolute;right:calc((var(--hmm-active-size) - var(--hmm-wa-size)) / 2 + var(--hmm-wa-shift));bottom:calc(var(--hmm-active-size) + var(--hmm-wa-gap));display:grid;place-items:center;width:var(--hmm-wa-size);height:var(--hmm-wa-size);padding:0;margin:0;border:var(--hmm-wa-border-width,1px) solid var(--hmm-wa-border-color,#fff);border-radius:var(--hmm-wa-radius,50%);background:var(--hmm-wa-background,#25d366)!important;color:var(--hmm-wa-icon-color,#fff)!important;box-shadow:0 calc(var(--hmm-wa-shadow,26px) / 3) var(--hmm-wa-shadow,26px) #1a364433;text-decoration:none;line-height:1;isolation:isolate;transition:background-color .2s,box-shadow .2s;cursor:pointer}
.hmm-assistant .hmm-whatsapp:hover,.hmm-assistant .hmm-whatsapp:focus-visible{background:var(--hmm-wa-hover-color,#1da851)!important;color:var(--hmm-wa-icon-color,#fff)!important}
.hmm-assistant .hmm-whatsapp>svg,.hmm-assistant .hmm-whatsapp>img{display:block;width:var(--hmm-wa-inner);height:var(--hmm-wa-inner);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;color:inherit;fill:currentColor}
.hmm-assistant .hmm-whatsapp>svg path{fill:currentColor}
.hmm-assistant .hmm-whatsapp::before{content:'';display:none;position:absolute;z-index:-1;inset:-1px;border:2px solid var(--hmm-wa-background);border-radius:inherit;pointer-events:none}
.hmm-assistant .hmm-whatsapp::after{content:none!important}
.hmm-assistant .hmm-whatsapp[hidden],.hmm-assistant .hmm-launcher[hidden]{display:none!important}
.hmm-assistant.hmm-position-left[data-wa-layout=stack] .hmm-whatsapp{right:auto;left:calc((var(--hmm-active-size) - var(--hmm-wa-size)) / 2 + var(--hmm-wa-shift))}
.hmm-assistant[data-wa-layout=free] .hmm-whatsapp{position:fixed;bottom:max(var(--hmm-wa-bottom),env(safe-area-inset-bottom));right:max(var(--hmm-wa-side),env(safe-area-inset-right));left:auto}
.hmm-assistant[data-wa-layout=free][data-wa-position=left] .hmm-whatsapp,.hmm-assistant.hmm-position-left[data-wa-layout=free][data-wa-position=inherit] .hmm-whatsapp{right:auto;left:max(var(--hmm-wa-side),env(safe-area-inset-left))}
.hmm-assistant[data-wa-hide-open="1"]:not([data-state=closed]) .hmm-whatsapp{display:none!important}
.hmm-assistant:has(.hmm-whatsapp:not([hidden]))[data-wa-hide-open="0"][data-wa-layout=stack]{--hmm-stack-extra:calc(var(--hmm-wa-size) + var(--hmm-wa-gap))}
.hmm-assistant .hmm-window,.hmm-assistant .hmm-assistant__choices{bottom:calc(var(--hmm-active-size) + var(--hmm-window-gap,14px) + var(--hmm-stack-extra))}
.hmm-assistant .hmm-window{height:min(var(--hmm-window-height,680px),calc(100dvh - max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) - var(--hmm-active-size) - var(--hmm-window-gap,14px) - var(--hmm-stack-extra) - 12px))}
.hmm-assistant .hmm-whatsapp[data-wa-animation=pulse]::before{display:block;animation:hmm-wa-pulse var(--hmm-wa-animation-duration,2100ms) ease-out infinite}
.hmm-assistant .hmm-whatsapp[data-wa-animation=float]{animation:hmm-wa-float var(--hmm-wa-animation-duration,2100ms) ease-in-out infinite}
.hmm-assistant .hmm-whatsapp[data-wa-animation=bounce]{animation:hmm-wa-bounce var(--hmm-wa-animation-duration,2100ms) ease-in-out infinite}
.hmm-assistant .hmm-whatsapp:hover{animation-play-state:paused}
@keyframes hmm-wa-pulse{from{opacity:.6;transform:scale(1)}to{opacity:0;inset:calc(-1 * var(--hmm-wa-animation-amount,6px))}}
@keyframes hmm-wa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--hmm-wa-animation-amount,6px)))}}
@keyframes hmm-wa-bounce{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(calc(-1 * var(--hmm-wa-animation-amount,6px)))}}
@media(min-width:768px) and (max-width:1024px){.hmm-assistant{--hmm-wa-size:var(--hmm-wa-tablet-size,60px);--hmm-wa-inner:min(var(--hmm-wa-tablet-inner,30px),calc(var(--hmm-wa-size) - 12px));--hmm-wa-gap:var(--hmm-wa-tablet-gap,10px);--hmm-wa-side:var(--hmm-wa-tablet-side,20px);--hmm-wa-bottom:var(--hmm-wa-tablet-bottom,90px);--hmm-wa-shift:var(--hmm-wa-tablet-shift,0px)}}
@media(max-width:767px){.hmm-assistant{--hmm-wa-size:var(--hmm-wa-mobile-size,52px);--hmm-wa-inner:min(var(--hmm-wa-mobile-inner,26px),calc(var(--hmm-wa-size) - 12px));--hmm-wa-gap:var(--hmm-wa-mobile-gap,10px);--hmm-wa-side:var(--hmm-wa-mobile-side,20px);--hmm-wa-bottom:var(--hmm-wa-mobile-bottom,74px);--hmm-wa-shift:var(--hmm-wa-mobile-shift,0px)}.hmm-assistant .hmm-window{bottom:calc(max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) + var(--hmm-active-size) + var(--hmm-window-gap,14px) + var(--hmm-stack-extra));height:min(var(--hmm-mobile-height,620px),calc(100dvh - max(var(--hmm-active-bottom),env(safe-area-inset-bottom)) - var(--hmm-active-size) - var(--hmm-window-gap,14px) - var(--hmm-stack-extra) - 12px))}}
@media(max-width:767px) and (orientation:landscape){.hmm-assistant .hmm-window{top:8px;bottom:8px;height:auto}.hmm-assistant:not([data-state=closed]) .hmm-whatsapp{display:none!important}}
@media(prefers-reduced-motion:reduce){.hmm-assistant .hmm-whatsapp,.hmm-assistant .hmm-whatsapp::before{animation:none!important}}
