.modal-backdrop.svelte-15qcmjc{position:fixed;inset:0;z-index:999;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-15qcmjc-fade-in .2s ease-out;overscroll-behavior:contain;overflow-y:auto}@keyframes svelte-15qcmjc-fade-in{0%{opacity:0}to{opacity:1}}.modal-content.svelte-15qcmjc{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px 28px;position:relative;box-shadow:0 24px 80px #00000040;animation:svelte-15qcmjc-slide-up .3s cubic-bezier(.16,1,.3,1);color:#1a1d23}@keyframes svelte-15qcmjc-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close.svelte-15qcmjc{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1}.modal-close.svelte-15qcmjc:hover{color:#4b5563}.modal-header.svelte-15qcmjc{text-align:center;margin-bottom:24px}.modal-icon.svelte-15qcmjc{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff}.modal-header.svelte-15qcmjc h2:where(.svelte-15qcmjc){font-family:var(--font-display, "Outfit", sans-serif);font-size:22px;font-weight:700;margin-bottom:6px}.modal-header.svelte-15qcmjc p:where(.svelte-15qcmjc){font-size:14px;color:#6b7280}.modal-form.svelte-15qcmjc{display:flex;flex-direction:column;gap:14px}.form-group.svelte-15qcmjc{display:flex;flex-direction:column;gap:4px}.form-group.svelte-15qcmjc label:where(.svelte-15qcmjc){font-size:12px;font-weight:600;color:#374151;font-family:var(--font-display, "Outfit", sans-serif)}.req.svelte-15qcmjc{color:var(--accent)}.form-group.svelte-15qcmjc input:where(.svelte-15qcmjc){padding:11px 14px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:14px;color:#1a1d23;font-family:var(--font-body, "DM Sans", sans-serif);transition:border-color .2s,box-shadow .2s;outline:none}.form-group.svelte-15qcmjc input:where(.svelte-15qcmjc):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.form-group.svelte-15qcmjc input:where(.svelte-15qcmjc)::placeholder,.form-group.svelte-15qcmjc textarea:where(.svelte-15qcmjc)::placeholder{color:#c0c5cd}.form-group.svelte-15qcmjc textarea:where(.svelte-15qcmjc){padding:11px 14px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:14px;color:#1a1d23;font-family:var(--font-body, "DM Sans", sans-serif);transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical}.form-group.svelte-15qcmjc textarea:where(.svelte-15qcmjc):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.form-row.svelte-15qcmjc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whatsapp-check.svelte-15qcmjc{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 14px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;transition:border-color .2s}.whatsapp-check.svelte-15qcmjc:hover{border-color:#25d366}.whatsapp-check.svelte-15qcmjc input[type=checkbox]:where(.svelte-15qcmjc){width:18px;height:18px;accent-color:#25D366;cursor:pointer}.whatsapp-check.svelte-15qcmjc span:where(.svelte-15qcmjc){font-size:13px;font-weight:500;color:#374151}.form-error.svelte-15qcmjc{padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px}.submit-btn.svelte-15qcmjc{padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:15px;font-weight:600;font-family:var(--font-display, "Outfit", sans-serif);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn.svelte-15qcmjc:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.submit-btn.svelte-15qcmjc:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-15qcmjc{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:svelte-15qcmjc-spin .6s linear infinite}@keyframes svelte-15qcmjc-spin{to{transform:rotate(360deg)}}.success-state.svelte-15qcmjc{text-align:center;padding:16px 0}.success-icon.svelte-15qcmjc{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#fff}.success-state.svelte-15qcmjc h2:where(.svelte-15qcmjc){font-family:var(--font-display, "Outfit", sans-serif);font-size:24px;font-weight:700;margin-bottom:6px}.success-state.svelte-15qcmjc p:where(.svelte-15qcmjc){font-size:14px;color:#6b7280;margin-bottom:20px}.success-actions.svelte-15qcmjc{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;width:100%}.save-contact-success-btn.svelte-15qcmjc{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:15px;font-weight:600;font-family:var(--font-display, "Outfit", sans-serif);cursor:pointer;transition:all .2s}.save-contact-success-btn.svelte-15qcmjc:hover{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.whatsapp-btn.svelte-15qcmjc{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:12px;background:#25d366;color:#fff;font-size:15px;font-weight:600;font-family:var(--font-display, "Outfit", sans-serif);transition:all .2s}.whatsapp-btn.svelte-15qcmjc:hover{background:#1da855;transform:translateY(-1px);box-shadow:0 8px 24px #25d3664d}.whatsapp-logo-img.svelte-15qcmjc{width:22px;height:22px;object-fit:contain}.close-success-btn.svelte-15qcmjc{display:block;width:100%;padding:12px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-display, "Outfit", sans-serif);transition:all .2s}.close-success-btn.svelte-15qcmjc:hover{background:#f3f4f6;border-color:#d1d5db}.skip-btn.svelte-15qcmjc{display:block;width:100%;padding:14px;border-radius:12px;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--font-display, "Outfit", sans-serif);transition:all .2s;margin-top:10px}.skip-btn.svelte-15qcmjc:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}@media(max-width:480px){.modal-content.svelte-15qcmjc{padding:24px 20px}.form-row.svelte-15qcmjc{grid-template-columns:1fr}}
