/* MNW Floating Contact 1.3.2 — refined modern circular UI */
.mnw-fc{position:fixed!important;z-index:2147483000!important;bottom:var(--mnw-bottom)!important;right:var(--mnw-side)!important;direction:rtl!important;font-family:inherit!important;line-height:1!important}
.mnw-fc-left{right:auto!important;left:var(--mnw-side)!important}
.mnw-fc,.mnw-fc *{box-sizing:border-box!important}
.mnw-fc button,.mnw-fc a{font-family:inherit!important;-webkit-tap-highlight-color:transparent!important}

/* Main action */
.mnw-fc-main{position:relative!important;display:grid!important;place-items:center!important;width:var(--mnw-size)!important;height:var(--mnw-size)!important;min-width:var(--mnw-size)!important;min-height:var(--mnw-size)!important;max-width:var(--mnw-size)!important;max-height:var(--mnw-size)!important;padding:0!important;margin:0!important;border:2px solid var(--mnw-main)!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:var(--mnw-main)!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;cursor:pointer!important;overflow:visible!important;appearance:none!important;-webkit-appearance:none!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .18s ease,border-color .18s ease!important}
.mnw-fc-main:hover{transform:translateY(-2px) scale(1.035)!important}
.mnw-fc-main:active{transform:scale(.96)!important}
.mnw-fc-main:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
.mnw-fc-main:after{display:none!important;content:none!important}
.mnw-fc-main-icon{position:absolute!important;inset:0!important;margin:auto!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;pointer-events:none!important;transition:opacity .16s ease,transform .25s cubic-bezier(.2,.8,.2,1)!important}
.mnw-fc-main-icon svg,.mnw-fc-icon svg,.mnw-fc-account-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mnw-fc-main-icon svg .fill,.mnw-fc-icon svg .fill{fill:currentColor!important;stroke:none!important}
.mnw-fc-custom-icon{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.mnw-fc-close-icon{opacity:0!important;transform:rotate(-30deg) scale(.7)!important}
.mnw-fc[data-open="1"] .mnw-fc-open-icon{opacity:0!important;transform:scale(.7) rotate(30deg)!important}
.mnw-fc[data-open="1"] .mnw-fc-close-icon{opacity:1!important;transform:rotate(0) scale(1)!important}
.mnw-fc-main-label{position:absolute!important;right:calc(100% + 12px)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--mnw-main)!important;border:0!important;box-shadow:none!important;font-size:15px!important;font-weight:750!important;line-height:1.5!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important}
.mnw-fc-left .mnw-fc-main-label{right:auto!important;left:calc(100% + 12px)!important}
.mnw-fc:hover .mnw-fc-main-label{opacity:.95!important}

/* Action buttons: circles only. Labels are independent, content-sized text. */
.mnw-fc-panel{position:absolute!important;bottom:calc(var(--mnw-size) + 16px)!important;right:calc((var(--mnw-size) - 56px)/2)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important;width:max-content!important;min-width:56px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
.mnw-fc-left .mnw-fc-panel{right:auto!important;left:calc((var(--mnw-size) - 56px)/2)!important}
.mnw-fc-item{position:relative!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;flex:0 0 56px!important;padding:0!important;margin:0!important;border:2px solid var(--item-color)!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:var(--item-color)!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transform:translateY(10px) scale(.76)!important;opacity:0!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .18s ease,color .16s ease,border-color .16s ease!important}
.mnw-fc-item:hover{transform:translateY(-2px) scale(1.045)!important}
.mnw-fc-item:active{transform:scale(.95)!important}
.mnw-fc-item:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
.mnw-fc-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;color:inherit!important;line-height:1!important}
.mnw-fc-item-text{position:absolute!important;right:calc(100% + 12px)!important;top:50%!important;transform:translateY(-50%) translateX(5px)!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--item-color)!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.5!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s ease,transform .2s ease!important}
.mnw-fc-left .mnw-fc-item-text{right:auto!important;left:calc(100% + 12px)!important;transform:translateY(-50%) translateX(-5px)!important}
.mnw-fc-item:hover .mnw-fc-item-text{opacity:1!important;transform:translateY(-50%) translateX(0)!important}
.mnw-fc-left .mnw-fc-item:hover .mnw-fc-item-text{transform:translateY(-50%) translateX(0)!important}
.mnw-fc[data-open="1"] .mnw-fc-panel{pointer-events:auto!important}
.mnw-fc[data-open="1"] .mnw-fc-panel>.mnw-fc-item{transform:translateY(0) scale(1)!important;opacity:1!important}
.mnw-fc[data-open="1"] .mnw-fc-panel>.mnw-fc-item:nth-child(1){transition-delay:0ms!important}
.mnw-fc[data-open="1"] .mnw-fc-panel>.mnw-fc-item:nth-child(2){transition-delay:38ms!important}
.mnw-fc[data-open="1"] .mnw-fc-panel>.mnw-fc-item:nth-child(3){transition-delay:76ms!important}

/* Supporter panel: wider, content-friendly and easy to read */
.mnw-fc-wa-list{display:none!important;width:360px!important;max-width:min(360px,calc(100vw - 32px))!important;padding:12px!important;margin:0!important;background:rgba(255,255,255,.97)!important;color:#20252b!important;border:1px solid rgba(20,28,36,.10)!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important;pointer-events:none!important}
.mnw-fc[data-wa="1"] .mnw-fc-panel>.mnw-fc-item{display:none!important}
.mnw-fc[data-wa="1"] .mnw-fc-wa-list{display:block!important;pointer-events:auto!important;animation:mnw-wa-in .24s cubic-bezier(.2,.8,.2,1) both!important}
.mnw-fc-wa-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:4px 5px 11px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(20,28,36,.08)!important;background:transparent!important;font-size:14px!important;font-weight:750!important;line-height:1.5!important}
.mnw-fc-back{border:0!important;background:transparent!important;color:#737b84!important;padding:5px 7px!important;margin:0!important;font:inherit!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important}
.mnw-fc-back:hover{color:#20252b!important;background:transparent!important}
.mnw-fc-accounts{display:flex!important;flex-direction:column!important;gap:5px!important;padding:9px 0 0!important;margin:0!important;max-height:min(60vh,440px)!important;overflow:auto!important;scrollbar-width:thin!important}
.mnw-fc-account{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:62px!important;padding:9px 10px!important;margin:0!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;color:#20252b!important;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,transform .18s ease,border-color .16s ease!important}
.mnw-fc-account:hover{background:rgba(20,28,36,.045)!important;border-color:rgba(20,28,36,.06)!important;transform:translateX(-2px)!important}
.mnw-fc-account-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:9px!important;margin:0!important;border-radius:50%!important;background:var(--item-color)!important;color:#fff!important;line-height:1!important}
.mnw-fc-account-icon.mnw-fc-custom-icon{padding:7px!important}
.mnw-fc-account>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important;text-align:right!important}
.mnw-fc-account strong{display:block!important;font-size:16px!important;font-weight:750!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mnw-fc-account small{display:block!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;color:#737b84!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mnw-fc-account b{display:block!important;margin-right:auto!important;font-size:24px!important;font-weight:400!important;line-height:1!important;color:#9aa1a8!important}
@keyframes mnw-wa-in{from{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
.mnw-fc-no-shadow .mnw-fc-main,.mnw-fc-no-shadow .mnw-fc-item{box-shadow:none!important}

@media (max-width:700px){
 .mnw-fc{bottom:max(12px,var(--mnw-bottom))!important;right:max(12px,var(--mnw-side))!important}
 .mnw-fc-left{right:auto!important;left:max(12px,var(--mnw-side))!important}
 .mnw-fc-main{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important}
 .mnw-fc-main-icon{width:39px!important;height:39px!important}
 .mnw-fc-main-label,.mnw-fc-item-text{display:none!important}
 .mnw-fc-panel{bottom:75px!important;right:3px!important;gap:10px!important}
 .mnw-fc-left .mnw-fc-panel{left:3px!important;right:auto!important}
 .mnw-fc-item{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;flex-basis:54px!important}
 .mnw-fc-icon{width:35px!important;height:35px!important}
 .mnw-fc-wa-list{width:calc(100vw - 24px)!important;max-width:380px!important;padding:11px!important}
 .mnw-fc-account{min-height:64px!important;padding:9px!important}
 .mnw-fc-account-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 .mnw-fc-account strong{font-size:15px!important}
 .mnw-fc-account small{font-size:12px!important}
}
@media (max-width:700px){.mnw-fc-no-mobile{display:none!important}}
@media (min-width:701px){.mnw-fc-no-desktop{display:none!important}}
@media (prefers-reduced-motion:reduce){.mnw-fc *{animation:none!important;transition-duration:.01ms!important}}

/* 1.3.3: viewport-safe WhatsApp support panel. It is intentionally outside the
   narrow action column so its width can never be clipped by the column. */
.mnw-fc-wa-list{
  position:fixed!important;
  z-index:2147483002!important;
  top:auto!important;
  bottom:calc(var(--mnw-bottom) + var(--mnw-size) + 18px)!important;
  right:var(--mnw-side)!important;
  left:auto!important;
  width:360px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
  padding:14px!important;
  margin:0!important;
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(20,28,36,.10)!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.14)!important;
}
.mnw-fc-left .mnw-fc-wa-list{
  right:auto!important;
  left:var(--mnw-side)!important;
}
.mnw-fc-wa-list[hidden]{display:none!important}
.mnw-fc[data-wa="1"] .mnw-fc-wa-list:not([hidden]){animation:mnw-wa-in .24s cubic-bezier(.2,.8,.2,1) both!important}
.mnw-fc-wa-head{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.mnw-fc-accounts{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:min(52vh,430px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:9px 1px 1px!important;
}
.mnw-fc-account{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.mnw-fc-account>span:nth-child(2){min-width:0!important;width:0!important}
.mnw-fc-account strong,.mnw-fc-account small{max-width:100%!important}

@media (max-width:700px){
  .mnw-fc-wa-list{
    left:12px!important;
    right:12px!important;
    bottom:calc(12px + 62px + 16px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 100px)!important;
    border-radius:20px!important;
  }
  .mnw-fc-left .mnw-fc-wa-list{left:12px!important;right:12px!important}
  .mnw-fc-accounts{max-height:calc(100vh - 180px)!important}
}

/* MNW Floating Contact 1.3.4 - interaction/layout fix */
.mnw-fc{isolation:isolate!important}
.mnw-fc-panel{z-index:3!important}
.mnw-fc-main{z-index:10!important}
.mnw-fc-wa-list{z-index:20!important;visibility:visible!important}
.mnw-fc[data-open="0"] .mnw-fc-panel{pointer-events:none!important}
.mnw-fc[data-open="1"] .mnw-fc-panel{pointer-events:auto!important}
.mnw-fc[data-wa="1"] .mnw-fc-panel{visibility:hidden!important;pointer-events:none!important}
.mnw-fc[data-wa="0"] .mnw-fc-wa-list{visibility:hidden!important;pointer-events:none!important}
.mnw-fc[data-wa="1"] .mnw-fc-wa-list{visibility:visible!important;pointer-events:auto!important}
.mnw-fc-wa-list{inset-inline:auto!important}
@media (min-width:701px){
  .mnw-fc-wa-list{bottom:calc(var(--mnw-bottom) + var(--mnw-size) + 18px)!important}
  .mnw-fc:not(.mnw-fc-left) .mnw-fc-wa-list{right:var(--mnw-side)!important;left:auto!important}
  .mnw-fc.mnw-fc-left .mnw-fc-wa-list{left:var(--mnw-side)!important;right:auto!important}
}
@media (max-width:700px){
  .mnw-fc-wa-list{left:12px!important;right:12px!important;bottom:calc(12px + 62px + 16px)!important;width:auto!important;max-width:none!important}
}

/* Final fix: the support list is nested inside .mnw-fc-panel.
   Do not hide the parent with visibility:hidden, otherwise the list is hidden too. */
.mnw-fc[data-wa="1"] .mnw-fc-panel{
  visibility:visible!important;
  pointer-events:none!important;
}
.mnw-fc[data-wa="1"] .mnw-fc-panel>.mnw-fc-item{
  visibility:hidden!important;
  pointer-events:none!important;
}
.mnw-fc[data-wa="1"] .mnw-fc-wa-list{
  visibility:visible!important;
  pointer-events:auto!important;
}


/* 1.3.7: place the close button above the supporter list; remove the extra halo. */
.mnw-fc[data-wa="1"] .mnw-fc-wa-list{
  bottom:var(--mnw-bottom)!important;
}
.mnw-fc[data-wa="1"] .mnw-fc-main{
  position:fixed!important;
  bottom:calc(var(--mnw-bottom) + var(--mnw-wa-height, 280px) + 16px)!important;
  right:var(--mnw-side)!important;
  z-index:2147483005!important;
}
.mnw-fc.mnw-fc-left[data-wa="1"] .mnw-fc-main{right:auto!important;left:var(--mnw-side)!important}
@media (max-width:700px){
  .mnw-fc[data-wa="1"] .mnw-fc-wa-list{bottom:12px!important}
  .mnw-fc[data-wa="1"] .mnw-fc-main{bottom:calc(12px + var(--mnw-wa-height, 280px) + 16px)!important}
}

/* 1.3.8: remove decorative rings and keep the close control above the panel. */
.mnw-fc-main{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mnw-fc-main-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mnw-fc[data-wa="1"] .mnw-fc-main{
  bottom:calc(var(--mnw-bottom) + var(--mnw-wa-height, 280px) + 24px)!important;
}

/* Definitive layout correction */
.mnw-fc-panel > .mnw-fc-item,
.mnw-fc-item,
.mnw-fc-account-icon {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.mnw-fc-item {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
}
.mnw-fc-icon,
.mnw-fc-account-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mnw-fc-wa-list {
  background: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.16) !important;
  bottom: calc(var(--mnw-bottom) + var(--mnw-size) + 16px) !important;
}
.mnw-fc[data-wa="1"] .mnw-fc-main {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: 0 !important;
  z-index: 2147483005 !important;
}
.mnw-fc.mnw-fc-left[data-wa="1"] .mnw-fc-main {
  right: auto !important;
  left: 0 !important;
}
@media (max-width:700px) {
  .mnw-fc-wa-list {
    bottom: calc(12px + 62px + 16px) !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    bottom: 0 !important;
  }
}

/* 1.4.1 FINAL: flat icon buttons — no circular shells */
.mnw-fc-main,
.mnw-fc-item,
.mnw-fc-icon,
.mnw-fc-main-icon,
.mnw-fc-account-icon {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.mnw-fc-main::before,
.mnw-fc-main::after,
.mnw-fc-item::before,
.mnw-fc-item::after,
.mnw-fc-icon::before,
.mnw-fc-icon::after,
.mnw-fc-main-icon::before,
.mnw-fc-main-icon::after {
  content: none !important;
  display: none !important;
}

/* 1.4.2 - Remove all circular borders/backgrounds from the main contact controls. */
.mnw-fc button.mnw-fc-main,
.mnw-fc a.mnw-fc-item,
.mnw-fc .mnw-fc-main,
.mnw-fc .mnw-fc-item,
.mnw-fc .mnw-fc-main-icon,
.mnw-fc .mnw-fc-icon {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.mnw-fc .mnw-fc-main::before,
.mnw-fc .mnw-fc-main::after,
.mnw-fc .mnw-fc-item::before,
.mnw-fc .mnw-fc-item::after,
.mnw-fc .mnw-fc-main-icon::before,
.mnw-fc .mnw-fc-main-icon::after,
.mnw-fc .mnw-fc-icon::before,
.mnw-fc .mnw-fc-icon::after {
  content: none !important;
  display: none !important;
}

/* MNW 1.4.4 FINAL FIX: remove all circular button borders and keep support card above close button */
.mnw-fc .mnw-fc-main,
.mnw-fc .mnw-fc-item,
.mnw-fc .mnw-fc-main-icon,
.mnw-fc .mnw-fc-icon,
.mnw-fc .mnw-fc-account-icon {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.mnw-fc .mnw-fc-main::before,
.mnw-fc .mnw-fc-main::after,
.mnw-fc .mnw-fc-item::before,
.mnw-fc .mnw-fc-item::after,
.mnw-fc .mnw-fc-account-icon::before,
.mnw-fc .mnw-fc-account-icon::after { content:none !important; display:none !important; }

/* The WhatsApp support list is the only white card. */
.mnw-fc .mnw-fc-wa-list {
  position: fixed !important;
  bottom: calc(var(--mnw-bottom, 24px) + var(--mnw-size, 64px) + 18px) !important;
  z-index: 999998 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.18) !important;
  padding: 18px !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100vh - 150px) !important;
  overflow-y: auto !important;
}
.mnw-fc .mnw-fc-panel { overflow: visible !important; }
.mnw-fc[data-wa="1"] .mnw-fc-main {
  position: fixed !important;
  right: var(--mnw-side, 24px) !important;
  left: auto !important;
  bottom: var(--mnw-bottom, 24px) !important;
  z-index: 999999 !important;
}
.mnw-fc.mnw-fc-left[data-wa="1"] .mnw-fc-main { right:auto !important; left:var(--mnw-side,24px) !important; }
@media (max-width:700px) {
  .mnw-fc .mnw-fc-wa-list {
    bottom: 90px !important;
    max-width: calc(100vw - 24px) !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    right: 12px !important;
    left: auto !important;
    bottom: 12px !important;
    width: 62px !important;
    height: 62px !important;
  }
  .mnw-fc.mnw-fc-left[data-wa="1"] .mnw-fc-main { right:auto !important; left:12px !important; }
}

/* MNW 1.4.5: force a clear vertical gap between support card and close button on mobile */
@media (max-width:700px) {
  .mnw-fc .mnw-fc-wa-list,
  .mnw-fc[data-wa="1"] .mnw-fc-wa-list {
    position: fixed !important;
    bottom: 110px !important;
    top: auto !important;
    z-index: 999998 !important;
    transform: none !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    position: fixed !important;
    bottom: 12px !important;
    top: auto !important;
    z-index: 999999 !important;
  }
}


/* MNW 1.4.6 FINAL: honor configured size and place close button ABOVE support card on mobile */
.mnw-fc .mnw-fc-main {
  width: var(--mnw-size, 58px) !important;
  height: var(--mnw-size, 58px) !important;
  min-width: var(--mnw-size, 58px) !important;
  min-height: var(--mnw-size, 58px) !important;
  max-width: var(--mnw-size, 58px) !important;
  max-height: var(--mnw-size, 58px) !important;
}
.mnw-fc .mnw-fc-main-icon {
  width: 70% !important;
  height: 70% !important;
}
.mnw-fc .mnw-fc-item {
  width: var(--mnw-size, 58px) !important;
  height: var(--mnw-size, 58px) !important;
  min-width: var(--mnw-size, 58px) !important;
  min-height: var(--mnw-size, 58px) !important;
}
.mnw-fc .mnw-fc-icon,
.mnw-fc .mnw-fc-account-icon {
  width: 70% !important;
  height: 70% !important;
}
@media (max-width:700px) {
  .mnw-fc .mnw-fc-wa-list,
  .mnw-fc[data-wa="1"] .mnw-fc-wa-list {
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    bottom: calc(12px + var(--mnw-wa-height, 280px) + 16px) !important;
    top: auto !important;
  }
}


/* MNW 1.4.7: close button is reliably ABOVE the support card on mobile */
@media (max-width:700px) {
  .mnw-fc .mnw-fc-wa-list,
  .mnw-fc[data-wa="1"] .mnw-fc-wa-list {
    position: fixed !important;
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
    z-index: 999998 !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    position: fixed !important;
    bottom: var(--mnw-close-bottom, 360px) !important;
    top: auto !important;
    z-index: 999999 !important;
  }
}

/* MNW 1.4.8: heartbeat halo for the main icon + visible WhatsApp account icons */
.mnw-fc .mnw-fc-main::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -7px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.28) !important;
  box-shadow: 0 0 0 0 rgba(255,255,255,.85) !important;
  pointer-events: none !important;
  z-index: -1 !important;
  animation: mnw-fc-white-heartbeat 2.2s ease-in-out infinite !important;
}
@keyframes mnw-fc-white-heartbeat {
  0%, 100% { transform: scale(.92); opacity: .35; }
  50% { transform: scale(1.16); opacity: .9; box-shadow: 0 0 0 10px rgba(255,255,255,0); }
}
.mnw-fc .mnw-fc-account-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.mnw-fc .mnw-fc-account-icon img,
.mnw-fc .mnw-fc-account-icon svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
@media (prefers-reduced-motion: reduce) {
  .mnw-fc .mnw-fc-main::before { animation: none !important; }
}

/* MNW 1.4.9: neutral heartbeat halo + close button above WhatsApp card on every viewport */
.mnw-fc .mnw-fc-main::before {
  background: rgba(185, 190, 198, .34) !important;
  box-shadow: 0 0 0 0 rgba(185, 190, 198, .62) !important;
}
@keyframes mnw-fc-white-heartbeat {
  0%, 100% { transform: scale(.92); opacity: .28; }
  50% { transform: scale(1.14); opacity: .72; box-shadow: 0 0 0 10px rgba(185, 190, 198, 0) !important; }
}
.mnw-fc[data-wa="1"] .mnw-fc-wa-list {
  position: fixed !important;
  bottom: var(--mnw-bottom, 24px) !important;
  top: auto !important;
  z-index: 999998 !important;
}
.mnw-fc[data-wa="1"] .mnw-fc-main {
  position: fixed !important;
  bottom: calc(var(--mnw-bottom, 24px) + var(--mnw-wa-height, 280px) + 16px) !important;
  top: auto !important;
  z-index: 999999 !important;
}
@media (max-width:700px) {
  .mnw-fc[data-wa="1"] .mnw-fc-wa-list {
    bottom: 12px !important;
  }
  .mnw-fc[data-wa="1"] .mnw-fc-main {
    bottom: calc(12px + var(--mnw-wa-height, 280px) + 16px) !important;
  }
}


/* MNW 1.5.0: compact 50px close button, preserve all other styling */
.mnw-fc[data-wa="1"] .mnw-fc-main {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
}
.mnw-fc[data-wa="1"] .mnw-fc-main-icon {
  width: 50px !important;
  height: 50px !important;
}

/* MNW 1.5.1: make WhatsApp supporter icons visible on the white card */
.mnw-fc .mnw-fc-account-icon,
.mnw-fc .mnw-fc-account-icon svg {
  color: #6b7280 !important;
  fill: #6b7280 !important;
  stroke: #6b7280 !important;
}
.mnw-fc .mnw-fc-account-icon img {
  filter: grayscale(1) brightness(.62) contrast(1.12) !important;
  opacity: 1 !important;
}
