.wa-fab {
  position: fixed; bottom: 20px; right: 20px; width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; border: none; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.25); cursor: pointer; z-index: 400; transition: transform .15s ease;
}
.wa-fab:hover { transform: scale(1.06); }
.wa-fab svg { width: 30px; height: 30px; }

.wa-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 450;
  display: none; align-items: center; justify-content: center; padding: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wa-overlay.is-open { display: flex; }

.wa-dialog {
  background: #fff; border-radius: 14px; width: 100%; max-width: 320px; padding: 26px 22px 20px;
  text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,.3);
}
.wa-dialog .wa-icon {
  width: 52px; height: 52px; border-radius: 50%; background: #e8f9ee; color: #25D366;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
}
.wa-dialog .wa-icon svg { width: 28px; height: 28px; }
.wa-dialog h3 { margin: 0 0 8px; font-size: 16px; color: #1a1a1a; }
.wa-dialog p { margin: 0 0 20px; font-size: 13px; color: #666; line-height: 1.5; }
.wa-dialog-actions { display: flex; flex-direction: column; gap: 8px; }
.wa-btn-confirm {
  background: #25D366; color: #fff; border: none; border-radius: 999px; padding: 12px; font-size: 14px;
  font-weight: 700; cursor: pointer;
}
.wa-btn-confirm:hover { background: #1ebc59; }
.wa-btn-cancel {
  background: none; color: #666; border: none; padding: 10px; font-size: 13px; cursor: pointer;
}
.wa-btn-cancel:hover { color: #333; }
