/* v3.4 — two equally sized, circular, icon-only floating contact buttons. */
:root{--sm-floating-button-size:56px;--sm-floating-button-gap:9px}
body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float,
body:not(.sm-dashboard-page) .sm-live-widget > .sm-live-launch{
  box-sizing:border-box!important;
  width:var(--sm-floating-button-size)!important;
  height:var(--sm-floating-button-size)!important;
  min-width:var(--sm-floating-button-size)!important;
  min-height:var(--sm-floating-button-size)!important;
  max-width:var(--sm-floating-button-size)!important;
  max-height:var(--sm-floating-button-size)!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  display:flex!important;
  flex:none!important;
  gap:0!important;
  line-height:1!important;
  font-size:0!important;
  text-decoration:none!important;
  color:#fff!important;
  cursor:pointer;
}
body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float{
  left:auto!important;
  right:18px!important;
  bottom:85px!important;
  background:#25D366!important;
  box-shadow:0 6px 21px rgba(21,79,45,.29)!important;
}
body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float svg.sm-whatsapp-logo{
  display:block!important;width:30px!important;height:30px!important;
  color:#fff!important;flex:none!important;
}
body:not(.sm-dashboard-page) .sm-live-widget{
  right:18px!important;
  bottom:20px!important;
}
body:not(.sm-dashboard-page) .sm-live-widget > .sm-live-launch{
  background:#087b78!important;
  box-shadow:0 6px 21px rgba(5,46,43,.29)!important;
  position:relative;
}
body:not(.sm-dashboard-page) .sm-live-launch .sm-chat-launch-icon{
  display:block!important;width:27px!important;height:27px!important;
  flex:none!important;color:#fff!important;
}
body:not(.sm-dashboard-page) .sm-live-launch [data-live-dot]{
  position:absolute!important;top:10px!important;right:9px!important;
  width:7px!important;height:7px!important;
  border-radius:100%!important;border:1px solid #087b78!important;
  background:#b7ffd3!important;
}
/* No occlusion when the live-chat panel is opened. */
body:has(.sm-live-launch[aria-expanded="true"]) .sm-ref-whatsapp.sm35-whatsapp-float{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float:hover,
body:not(.sm-dashboard-page) .sm-live-widget > .sm-live-launch:hover{filter:brightness(.94)}
body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float:focus-visible,
body:not(.sm-dashboard-page) .sm-live-widget > .sm-live-launch:focus-visible{
  outline:3px solid #dfad4e!important;outline-offset:3px!important;
}
@media(max-width:760px){
 body:not(.sm-dashboard-page) .sm-ref-whatsapp.sm35-whatsapp-float{
  right:12px!important;bottom:calc(145px + env(safe-area-inset-bottom,0px))!important;
 }
 body:not(.sm-dashboard-page) .sm-live-widget{
  right:12px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
 }
}

/* v3.5: suppress the old staff-only configuration pill on public screens.
 * An unconfigured number must not create a fake WhatsApp action. */
body .sm33-whatsapp-setup{display:none!important}
