.wa-root *{
  box-sizing:border-box;
}

.wa-fab{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:99999;
}

.wa-fab button{
  width:58px;
  height:58px;
  border:none;
  border-radius:50%;
  background:#25d366;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
}

.wa-fab button:hover{
  transform:translateY(-2px);
}

.wa-fab svg{
  width:30px;
  height:30px;
}

.wa-tooltip{
  position:absolute;
  right:72px;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  color:#333;
  padding:10px 14px;
  border-radius:8px;
  font-size:13px;
  white-space:nowrap;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}

.wa-popup{
  position:fixed;
  right:20px;
  bottom:90px;
  width:340px;
  max-width:calc(100% - 30px);
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(20px);
  transition:.3s;
  z-index:99998;
}

.wa-popup.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.wa-header{
  background:#25d366;
  color:#fff;
  padding:18px;
}

.wa-header h3{
  margin:0;
  font-size:18px;
}

.wa-header p{
  margin:6px 0 0;
  font-size:13px;
}

.wa-body{
  padding:16px;
}

.wa-item{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  background:#f7f7f7;
  padding:14px;
  border-radius:10px;
  margin-top:12px;
  transition:.25s;
}

.wa-item:hover{
  background:#fff;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
}

.wa-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#25d366;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.wa-avatar svg{
  width:24px;
  height:24px;
}

.wa-info h4{
  margin:0;
  color:#222;
  font-size:14px;
}

.wa-info span{
  font-size:12px;
  color:#777;
}

@media(max-width:768px){

  .wa-fab{
    right:15px;
    bottom:15px;
  }

  .wa-popup{
    right:15px;
    bottom:85px;
  }

  .wa-tooltip{
    display:none;
  }
}