/* Scoped to SMS confirmation; existing page and modal styles remain unchanged. */
.sms-consent-dialog{width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;border:0;border-radius:20px;padding:28px 24px 18px;background:#fff;color:#172536;box-shadow:0 18px 64px rgba(20,35,60,.18);margin:auto;text-align:center;overflow:visible}
.sms-consent-dialog::backdrop{background:rgba(20,30,46,.28)}
.sms-consent-dialog h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;margin:4px 0 12px}
.sms-consent-dialog p{font-size:14px;line-height:1.8;color:#667085;margin:0 0 22px}
.sms-consent-dialog a{color:#245cb4;text-decoration:underline;text-underline-offset:3px}
.sms-consent-dialog button{cursor:pointer;font:inherit;box-sizing:border-box}
.sms-consent-dialog .sms-consent-close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#667085;font-size:22px;line-height:1}
.sms-consent-dialog .sms-consent-accept{display:block;width:100%;border:0;border-radius:10px;padding:12px 16px;background:#2364e8;color:#fff;font-size:15px;font-weight:600;min-height:44px}
.sms-consent-dialog .sms-consent-decline{display:block;width:100%;border:0;background:transparent;color:#667085;padding:12px 16px 4px;font-size:14px;min-height:40px;margin:4px 0 0}
.sms-consent-dialog button:focus-visible,.sms-consent-dialog a:focus-visible{outline:2px solid #2364e8;outline-offset:3px}
.sms-consent-dialog[open]{animation:sms-consent-enter .16s ease-out}
@keyframes sms-consent-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.sms-consent-dialog[open]{animation:none}}
