:root{
  --pms-tawk-black:#111315;
  --pms-tawk-charcoal:#1A1D21;
  --pms-tawk-blue:#1E88FF;
  --pms-tawk-sky:#4FC3FF;
  --pms-tawk-white:#FFFFFF;
  --pms-tawk-muted:#C8D4E2;
}

/* Keep the old Tawk bubble from showing when it is minimized. */
body.pms-tawk-hide-default iframe[title*="chat widget"],
body.pms-tawk-hide-default iframe[title*="chat"],
body.pms-tawk-hide-default iframe[src*="tawk.to"]:not(.pms-tawk-open-iframe){
  opacity:0!important;
  pointer-events:none!important;
}

.pms-tawk-launcher{
  position:fixed;
  right:26px;
  bottom:24px;
  z-index:2147483000;
  font-family:Inter,Arial,sans-serif;
}

.pms-tawk-launcher.is-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
}

.pms-tawk-button{
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:178px;
  min-height:64px;
  padding:10px 18px 10px 12px;
  border:1px solid rgba(79,195,255,.55);
  border-radius:999px;
  color:var(--pms-tawk-white);
  cursor:pointer;
  background:
    radial-gradient(circle at 16% 16%, rgba(79,195,255,.25), transparent 35%),
    linear-gradient(135deg, #0B1622 0%, #111315 54%, #07111B 100%);
  box-shadow:
    0 18px 42px rgba(0,0,0,.32),
    0 0 28px rgba(30,136,255,.26),
    inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .18s ease, filter .18s ease, border-color .18s ease;
  overflow:hidden;
}

.pms-tawk-button::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--pms-tawk-sky), var(--pms-tawk-blue), transparent);
  opacity:.95;
}

.pms-tawk-button::after{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(115deg, transparent 35%, rgba(79,195,255,.28) 47%, rgba(255,255,255,.40) 50%, transparent 60%);
  transform:translateX(-60%) rotate(8deg);
  animation:pms-tawk-surge 5.6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes pms-tawk-surge{
  0%,70%,100%{transform:translateX(-60%) rotate(8deg);opacity:0}
  78%{opacity:.85}
  86%{transform:translateX(60%) rotate(8deg);opacity:0}
}

.pms-tawk-button:hover{
  transform:translateY(-3px);
  border-color:rgba(79,195,255,.9);
  filter:brightness(1.08);
}

.pms-tawk-icon{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--pms-tawk-blue), var(--pms-tawk-sky));
  box-shadow:0 0 22px rgba(30,136,255,.45);
}

.pms-tawk-icon svg{
  width:25px;
  height:25px;
  fill:#fff;
}

.pms-tawk-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  line-height:1.05;
}

.pms-tawk-copy strong{
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.01em;
}

.pms-tawk-copy small{
  margin-top:5px;
  color:var(--pms-tawk-sky);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pms-tawk-pulse{
  position:absolute;
  left:28px;
  top:50%;
  width:42px;
  height:42px;
  border-radius:50%;
  transform:translateY(-50%);
  background:rgba(79,195,255,.20);
  animation:pms-tawk-pulse 2.4s ease-out infinite;
  pointer-events:none;
}

@keyframes pms-tawk-pulse{
  0%{transform:translateY(-50%) scale(.82);opacity:.75}
  80%,100%{transform:translateY(-50%) scale(1.9);opacity:0}
}

/* Small red unread badge style if Tawk reports unread messages. */
.pms-tawk-launcher[data-unread]:not([data-unread="0"]) .pms-tawk-icon::after{
  content:attr(data-unread);
  position:absolute;
  right:-2px;
  top:-4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#F44336;
  border:2px solid #07111B;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

@media(max-width:640px){
  .pms-tawk-launcher{
    right:16px;
    bottom:16px;
  }

  .pms-tawk-button{
    min-width:0;
    width:62px;
    height:62px;
    padding:8px;
    justify-content:center;
  }

  .pms-tawk-copy{
    display:none;
  }

  .pms-tawk-icon{
    width:46px;
    height:46px;
  }
}

@media print{
  .pms-tawk-launcher{
    display:none!important;
  }
}


/* PMS Tawk Customizer v1.2
   Bottom-left version to match the Tawk.to dashboard position change. */

.pms-tawk-launcher{
  left:26px!important;
  right:auto!important;
  bottom:24px!important;
}

@media(max-width:640px){
  .pms-tawk-launcher{
    left:16px!important;
    right:auto!important;
    bottom:16px!important;
  }
}

/* Keep the unread badge clean on the left-side launcher. */
.pms-tawk-launcher[data-unread]:not([data-unread="0"]) .pms-tawk-icon::after{
  right:-2px!important;
  left:auto!important;
}
