.pmk-button {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
  background: var(--pmk-bg, #ffffff);
  color: var(--pmk-color, #111111);
  border: 1px solid var(--pmk-border, rgba(0,0,0,.15));
  font-size: var(--pmk-font, 16px);
  padding: var(--pmk-pad-y, 12px) var(--pmk-pad-x, 14px);
  border-radius: var(--pmk-radius, 12px);
  transition: transform .12s ease, opacity .12s ease;
}

.pmk-button:hover {
  opacity: .92;
  transform: translateY(-1px);
}

.pmk-floating {
  position: fixed;
  bottom: var(--pmk-offset-y, 18px);
  z-index: 9999;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.pmk-floating.pmk-right { right: var(--pmk-offset-x, 18px); }
.pmk-floating.pmk-left  { left:  var(--pmk-offset-x, 18px); }

/* Nudge animations (added/removed by JS) */
@keyframes pmk-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

@keyframes pmk-bounce {
  0% { transform: translateY(0); }
  30% { transform: translateY(-5px); }
  60% { transform: translateY(0); }
  100% { transform: translateY(0); }
}

@keyframes pmk-shake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-2px); }
  40% { transform: translateX(2px); }
  60% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
  100% { transform: translateX(0); }
}

.pmk-nudge.pmk-pulse  { animation: pmk-pulse  1.1s ease-in-out; }
.pmk-nudge.pmk-bounce { animation: pmk-bounce 0.9s ease-in-out; }
.pmk-nudge.pmk-shake  { animation: pmk-shake  0.7s ease-in-out; }
