.tg-btn {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  left: auto !important;
  z-index: 9999;
  background: #29a8e9;
  border-radius: 50px;
  padding: 12px 20px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: none;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 15px rgba(41,168,233,0.5);
  animation: tgpulse 2s infinite;
}
.tg-btn:hover { color: #fff; opacity: .9; }
@keyframes tgpulse {
  0%   { box-shadow: 0 0 0 0 rgba(41,168,233,.5); }
  70%  { box-shadow: 0 0 0 12px rgba(41,168,233,0); }
  100% { box-shadow: 0 0 0 0 rgba(41,168,233,0); }
}