.jls-floating-button {
  display: inline-flex!important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
    z-index: 99999;
  transition: transform .12s ease, box-shadow .12s ease;
}

.jls-floating-button:hover {
  transform: translateY(-3px);
}

.jls-fb-circle {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.jls-fb-square {
  border-radius: 8px;
}

.jls-floating-button i,
.jls-floating-button svg {
  width: var(--jls-fb-icon-size, 20px);
  height: var(--jls-fb-icon-size, 20px);
  display: inline-block;
  color: inherit;
  fill: currentColor;
}

/* Pulse animation */
.jls-fb-pulse {
  animation: jls-fb-pulse 0.9s ease-in-out;
}

@keyframes jls-fb-pulse {
  0% { transform: translateY(0) scale(1); box-shadow: 0 6px 18px rgba(0,0,0,0.12); }
  30% { transform: translateY(-6px) scale(1.06); box-shadow: 0 10px 24px rgba(0,0,0,0.16); }
  60% { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 20px rgba(0,0,0,0.14); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 6px 18px rgba(0,0,0,0.12); }
}

.jls-fb-label {
  margin-left: 8px;
  font-weight: 600;
}

.jls-layout-vertical { flex-direction: column; }
.jls-layout-vertical .jls-fb-label { margin-left: 0; margin-top: 6px; }
.jls-layout-vertical .jls-floating-button i,
.jls-layout-vertical .jls-floating-button svg { margin-bottom: 6px; }
.jls-layout-horizontal { flex-direction: row!important; align-items: center; }

@media (max-width: 480px) {
  .jls-floating-button { right: 12px; }
}
