/* Minimal modal styles */
.webpunkz-wa-modal { position: fixed; inset: 0; z-index: 999999; }
.webpunkz-wa-backdrop { position:absolute; inset:0; background: rgba(0,0,0,0.45); }
.webpunkz-wa-dialog { position:relative; max-width: 560px; margin: 8vh auto; background:#fff; border-radius:12px; padding:24px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.webpunkz-wa-dialog h3 { margin:0 0 8px; font-size:20px; }
.webpunkz-wa-dialog p { margin:0 0 16px; color:#333; }
.wa-field { margin-bottom:14px; }
.wa-field label { display:block; font-weight:600; margin-bottom:6px; }
#webpunkz-wa-country, #webpunkz-wa-phone { width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:8px; font-size:16px; }
.wa-manual { display:block; margin-top:8px; font-size:13px; color:#444; }
.webpunkz-wa-actions { margin-top:16px; display:flex; gap:8px; justify-content:flex-end; }
.webpunkz-wa-actions .webpunkz-wa-cancel { background:#f3f4f6; border:1px solid #e5e7eb; padding:8px 12px; border-radius:8px; cursor:pointer; }
.webpunkz-wa-actions .webpunkz-wa-submit { background:#10b981; color:#fff; border:0; padding:8px 12px; border-radius:8px; cursor:pointer; }
.webpunkz-wa-close { position:absolute; right:10px; top:8px; background:transparent; border:0; font-size:24px; cursor:pointer; }
.webpunkz-wa-note { display:block; margin-top:10px; color:#6b7280; }
