.plb-wa{--plb-wa-color:#760076;position:fixed;z-index:99998;bottom:24px;font-family:Arial,sans-serif;color:#2b2830;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s ease}.plb-wa.is-visible{opacity:1;transform:none;pointer-events:auto}.plb-wa--right{right:24px}.plb-wa--left{left:24px}.plb-wa__bubble{position:relative;width:72px;height:72px;border:0!important;border-radius:50%!important;background:var(--plb-wa-color)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:0!important;-webkit-appearance:none;appearance:none}.plb-wa__bubble:hover{transform:translateY(-1px)}.plb-wa__icon{width:43px;height:43px;display:block}.plb-wa__image{display:block;width:100%;height:100%;border-radius:50%;background:center/cover no-repeat}.plb-wa__badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:var(--plb-wa-color);font:700 12px/22px Arial,sans-serif;box-shadow:0 2px 8px #0002}.plb-wa__tip{position:absolute;bottom:14px;white-space:nowrap;background:#fff;color:#333;padding:9px 12px;border-radius:5px;box-shadow:0 5px 18px #0002;font-size:14px;opacity:0;transform:translateY(4px);pointer-events:none;transition:.2s}.plb-wa--right .plb-wa__tip{right:84px}.plb-wa--left .plb-wa__tip{left:84px}.plb-wa:hover .plb-wa__tip{opacity:1;transform:none}.plb-wa__panel{position:absolute;bottom:84px;width:min(360px,calc(100vw - 32px));background:#fff;border-radius:10px;box-shadow:0 14px 44px rgba(0,0,0,.22);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:.2s ease}.plb-wa--right .plb-wa__panel{right:0}.plb-wa--left .plb-wa__panel{left:0}.plb-wa.is-open .plb-wa__panel{opacity:1;transform:none;pointer-events:auto}.plb-wa__header{min-height:58px;padding:16px 18px;background:var(--plb-wa-color);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.plb-wa__close{border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;padding:0!important;cursor:pointer}.plb-wa__message{margin:18px;background:#f5f1f5;border-radius:8px;padding:15px 16px;line-height:1.45}.plb-wa__optin{display:flex;gap:10px;align-items:flex-start;margin:0 18px 16px;font-size:13px;line-height:1.4}.plb-wa__send{display:block;width:calc(100% - 36px);min-height:52px;margin:0 18px 18px;border:0!important;border-radius:5px!important;background:var(--plb-wa-color)!important;color:#fff!important;font-weight:700!important;font-size:16px!important;cursor:pointer}.plb-wa--dark .plb-wa__panel{background:#252329;color:#fff}.plb-wa--dark .plb-wa__message{background:#343138}.plb-wa--dark-auto .plb-wa__panel{color:inherit}@media(prefers-color-scheme:dark){.plb-wa--dark-auto .plb-wa__panel{background:#252329;color:#fff}.plb-wa--dark-auto .plb-wa__message{background:#343138}}@media(min-width:768px){.plb-wa--mobile-only{display:none!important}}@media(max-width:767px){.plb-wa{bottom:20px}.plb-wa--right{right:20px}.plb-wa--left{left:20px}.plb-wa__bubble{width:66px;height:66px}.plb-wa__icon{width:39px;height:39px}.plb-wa__panel{bottom:78px}}

/* v0.9.77-test — opened WhatsApp panel locked to perfect lifestyle® CI.
   The floating bubble itself is intentionally unchanged. */
.plb-wa .plb-wa__panel,
.plb-wa.plb-wa--dark .plb-wa__panel,
.plb-wa.plb-wa--dark-auto .plb-wa__panel{
  background:#fff!important;
  color:#2b2830!important;
  border:1px solid rgba(118,0,118,.20)!important;
  box-shadow:0 14px 44px rgba(49,24,49,.18)!important;
}
.plb-wa .plb-wa__header,
.plb-wa.plb-wa--dark .plb-wa__header,
.plb-wa.plb-wa--dark-auto .plb-wa__header{
  background:#760076!important;
  color:#fff!important;
}
.plb-wa .plb-wa__message,
.plb-wa.plb-wa--dark .plb-wa__message,
.plb-wa.plb-wa--dark-auto .plb-wa__message{
  background:#faf6fa!important;
  color:#2b2830!important;
  border-left:3px solid #760076!important;
}
.plb-wa .plb-wa__optin,
.plb-wa.plb-wa--dark .plb-wa__optin,
.plb-wa.plb-wa--dark-auto .plb-wa__optin{color:#4f4752!important;}
.plb-wa .plb-wa__optin a{color:#760076!important;}
.plb-wa .plb-wa__send{background:#760076!important;color:#fff!important;border:1px solid #760076!important;}
.plb-wa .plb-wa__send:hover,.plb-wa .plb-wa__send:focus-visible{background:#fff!important;color:#760076!important;}
@media(prefers-color-scheme:dark){
  .plb-wa.plb-wa--dark-auto .plb-wa__panel{background:#fff!important;color:#2b2830!important;}
  .plb-wa.plb-wa--dark-auto .plb-wa__message{background:#faf6fa!important;color:#2b2830!important;}
}


/* v0.9.78 – CI skin for the legacy Joinchat chatbox while the old plugin is still active.
   Closed floating bubble/button is deliberately untouched. */
.joinchat--chatbox .joinchat__box,
.joinchat--dark.joinchat--chatbox .joinchat__box,
.joinchat--dark-auto.joinchat--chatbox .joinchat__box{
  background:#fff!important;
  color:#2b2830!important;
  border:1px solid rgba(118,0,118,.18)!important;
  box-shadow:0 14px 44px rgba(49,24,49,.18)!important;
}
.joinchat--chatbox .joinchat__header,
.joinchat--dark.joinchat--chatbox .joinchat__header,
.joinchat--dark-auto.joinchat--chatbox .joinchat__header{
  background:#760076!important;
  color:#fff!important;
}
.joinchat--chatbox .joinchat__header__text{color:#fff!important;opacity:1!important}
.joinchat--chatbox .joinchat__close{background-color:rgba(255,255,255,.14)!important}
.joinchat--chatbox .joinchat__close:hover{background-color:rgba(255,255,255,.22)!important}
.joinchat--chatbox .joinchat__box__scroll,
.joinchat--dark.joinchat--chatbox .joinchat__box__scroll,
.joinchat--dark-auto.joinchat--chatbox .joinchat__box__scroll{
  background:#fff!important;
  color:#2b2830!important;
}
.joinchat--chatbox .joinchat__box__content{background:#fff!important}
.joinchat--chatbox .joinchat__message,
.joinchat--dark.joinchat--chatbox .joinchat__message,
.joinchat--dark-auto.joinchat--chatbox .joinchat__message{
  background:#faf6fa!important;
  color:#2b2830!important;
  border:1px solid rgba(118,0,118,.12)!important;
  filter:none!important;
}
.joinchat--chatbox .joinchat__optin,
.joinchat--dark.joinchat--chatbox .joinchat__optin,
.joinchat--dark-auto.joinchat--chatbox .joinchat__optin{color:#4f4752!important}
.joinchat--chatbox .joinchat__optin a{color:#760076!important}
.joinchat--chatbox .joinchat__optin label::before{border-color:#760076!important;background:#fff!important}
.joinchat--chatbox .joinchat__optin input:checked+label::before{box-shadow:0 0 0 1px #760076,inset 0 0 0 10px #760076!important}
/* Once opened, the CTA bar uses the CI purple; the closed floating bubble remains whatever the user configured. */
.joinchat--chatbox .joinchat__button{background:#760076!important}
.joinchat--chatbox .joinchat__button__sendtext,.joinchat--chatbox .joinchat__button__send{color:#fff!important;stroke:#fff!important}
@media(prefers-color-scheme:dark){
  .joinchat--dark-auto.joinchat--chatbox .joinchat__box,
  .joinchat--dark-auto.joinchat--chatbox .joinchat__box__scroll,
  .joinchat--dark-auto.joinchat--chatbox .joinchat__box__content{background:#fff!important;color:#2b2830!important}
  .joinchat--dark-auto.joinchat--chatbox .joinchat__message{background:#faf6fa!important;color:#2b2830!important}
}
