/* Confirmação de WhatsApp: layout isolado e responsivo. */
.whatsapp-validation { margin-top:28px; padding:28px; border:1px solid #dce5f0; border-radius:18px; background:#f8fafd; }
.whatsapp-validation h3 { margin:0 0 10px; color:#12335d; font-size:22px; }
.whatsapp-validation > p { line-height:1.6; max-width:780px; }
.whatsapp-validation form { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:20px; max-width:none!important; padding:0!important; border:0!important; background:transparent!important; }
.whatsapp-validation .wa-step { min-width:0; padding:24px; border:1px solid #dce5f0; border-radius:14px; background:#fff; display:flex; flex-direction:column; align-items:stretch; gap:18px; }
.whatsapp-validation h4 { font-size:17px; color:#173b68; margin:0; }
.whatsapp-validation .wa-step > label:not(.wa-consent) { display:flex; flex-direction:column; gap:8px; text-align:left; font-size:14px; font-weight:600; }
.whatsapp-validation select { width:100%; min-height:46px; margin:0; box-sizing:border-box; }
.whatsapp-validation .wa-consent { display:flex!important; flex-direction:row!important; align-items:flex-start; justify-content:flex-start; gap:10px; text-align:left; line-height:1.5; font-size:14px; font-weight:400; }
.whatsapp-validation .wa-consent input { flex:0 0 18px; width:18px!important; height:18px; min-height:0; margin:2px 0 0!important; padding:0; accent-color:#1c54a0; }
.whatsapp-validation .wa-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.whatsapp-validation button,.whatsapp-validation .whatsapp-confirm-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; margin:0; border-radius:10px; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; box-sizing:border-box; cursor:pointer; }
.whatsapp-validation .wa-primary,.whatsapp-validation .whatsapp-confirm-link { color:#fff; background:#1c54a0; border:1px solid #1c54a0; }
.whatsapp-validation .wa-secondary { color:#1c54a0; border:1px solid #c6d6ec; background:#fff; }
.whatsapp-validation button:disabled { background:#edf1f6; color:#64748b; border:1px solid #dce5f0; opacity:1; cursor:not-allowed; }
.whatsapp-validation [hidden] { display:none!important; }
.whatsapp-validation .wa-step p { margin:0; font-size:14px; line-height:1.65; color:#52647a; }
.whatsapp-validation .wa-test-step button { align-self:flex-start; margin-top:auto; }
.whatsapp-validation button:focus-visible,.whatsapp-validation a:focus-visible { outline:3px solid #81b6f7; outline-offset:3px; }
@media(max-width:760px) { .whatsapp-validation { padding:18px; } .whatsapp-validation form { grid-template-columns:1fr; } .whatsapp-validation .wa-step { padding:18px; } .whatsapp-validation .wa-actions > * { width:100%; } }

.whatsapp-validation .wa-consent { padding:14px!important; border:1px solid #d6e1ef; border-radius:12px; background:#f8fafd; cursor:pointer; box-sizing:border-box; }
.whatsapp-validation .wa-consent:has(input:checked) { border-color:#1c54a0; background:#edf4ff; }
.whatsapp-validation .wa-consent input { appearance:none; -webkit-appearance:none; width:22px!important; height:22px!important; flex-basis:22px; border:2px solid #91a5be; border-radius:6px; background:#fff; display:grid; place-content:center; }
.whatsapp-validation .wa-consent input:checked { background:#1c54a0; border-color:#1c54a0; }
.whatsapp-validation .wa-consent input:checked::after { content:''; width:6px; height:11px; border:solid white; border-width:0 2px 2px 0; transform:rotate(45deg) translate(-1px,-1px); }
.whatsapp-validation .wa-consent input:focus-visible { outline:3px solid #81b6f7; outline-offset:3px; }
.whatsapp-validation > p { position:static!important; margin:12px 0 20px!important; }

.whatsapp-validation .wa-confirmed-badge { color:#14643f; background:#edf9f2; border:1px solid #b5dfc7; padding:12px 16px; border-radius:10px; font-weight:700; margin:0; }
.whatsapp-validation .wa-step { align-self:stretch!important; margin:0!important; }
.whatsapp-validation .wa-step > label:not(.wa-consent),.whatsapp-validation .wa-step select { width:100%!important; max-width:none!important; }

.whatsapp-validation .wa-consent[hidden],.whatsapp-validation .wa-confirmed-badge[hidden],.whatsapp-validation button[hidden] { display:none!important; }

.whatsapp-validation .wa-send-status { margin-top:16px; padding:16px; border:1px solid #c9d9ef; background:#f1f6fd; border-radius:12px; display:grid; gap:12px; }
.whatsapp-validation .wa-send-status[hidden] { display:none!important; }
.whatsapp-validation .wa-send-status progress { width:100%; height:10px; accent-color:#1c54a0; }
.whatsapp-validation .wa-send-status[data-state=received] { border-color:#b5dfc7; background:#edf9f2; }
.whatsapp-validation .wa-send-status[data-state=error],.whatsapp-validation .wa-send-status[data-state=uncertain] { border-color:#e5c99a; background:#fff8ed; }
