.ai-contact-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 64px;
  height: 64px;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  user-select: none;
  touch-action: none;
  cursor: grab;
  will-change: transform;
}

.ai-contact-wrapper.is-dragging {
  cursor: grabbing;
}

.ai-contact-btn {
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  border: 4px solid #ffffff;
  outline: none;
  border-radius: 16px;
  cursor: inherit;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background: linear-gradient(180deg, #2f78ff 0%, #1260f5 100%);
  box-shadow:
      0 10px 24px rgba(18, 96, 245, 0.3),
      0 2px 5px rgba(18, 56, 128, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.26);

  transform: scale(1);
  transform-origin: center;
  backface-visibility: hidden;
  overflow: hidden;

  transition:
      transform 0.2s ease,
      box-shadow 0.22s ease,
      background 0.22s ease;
}

.ai-contact-wrapper:hover .ai-contact-btn {
  background: linear-gradient(180deg, #2d7dff 0%, #1260f5 100%);
  box-shadow:
      0 10px 24px rgba(18, 96, 245, 0.38),
      0 0 0 3px rgba(255, 255, 255, 0.66),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.ai-contact-wrapper.is-dragging .ai-contact-btn {
  transition-duration: 0.08s;
}

.ai-icon {
  width: 42px;
  height: 42px;
  position: absolute;
  color: #ffffff;

  transition:
      opacity 0.18s ease,
      transform 0.2s ease;
}

.ai-icon-chat {
  opacity: 1;
  transform: scale(1);
}

.ai-icon-robot {
  opacity: 0;
  transform: scale(0.74) translateY(4px);
}

.ai-contact-wrapper:hover .ai-icon-chat {
  opacity: 0;
  transform: scale(0.82) translateY(-4px);
}

.ai-contact-wrapper:hover .ai-icon-robot {
  opacity: 1;
  transform: scale(1);
}
.whatsapp-contact-wrapper { position:fixed; left:0; top:0; width:64px; height:64px; z-index:99998; display:flex; align-items:center; justify-content:center; user-select:none; touch-action:none; cursor:grab; will-change:transform; }
.whatsapp-contact-wrapper.is-dragging { cursor:grabbing; }
.whatsapp-contact-btn { width:60px; height:60px; padding:8px; border:4px solid #fff; border-radius:50%; outline:0; cursor:inherit; display:inline-flex; align-items:center; justify-content:center; background:#25d366; box-shadow:0 10px 24px rgba(20,120,62,.3),0 2px 5px rgba(18,56,36,.12); transition:transform .2s ease,box-shadow .22s ease; }
.whatsapp-contact-btn:hover { transform:scale(1.06); box-shadow:0 12px 27px rgba(20,120,62,.4),0 0 0 3px rgba(255,255,255,.66); }
.whatsapp-contact-btn img { width:100%; height:100%; object-fit:contain; pointer-events:none; }
@media (max-width:600px) { .ai-contact-wrapper,.whatsapp-contact-wrapper{width:58px;height:58px}.ai-contact-btn,.whatsapp-contact-btn{width:54px;height:54px}.ai-icon{width:38px;height:38px} }
