.sms-consent-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:25px;border:1px solid #c8bfae;border-radius:16px;background:#fffdf7;color:#262522;box-shadow:0 18px 65px #0004;font:14px/1.6 system-ui,sans-serif;overflow:auto}
.sms-consent-dialog::backdrop{background:#17151199}
.invitation-consent[hidden]{display:none!important}
.sms-consent-dialog h2{margin:0 0 8px;color:inherit;font:600 22px/1.3 system-ui,sans-serif;letter-spacing:-.4px}
.sms-consent-dialog p{margin:10px 0;color:inherit;font-size:14px;line-height:1.6}
.sms-consent-dialog .sms-consent-recipient{font-size:17px;font-weight:650;overflow-wrap:anywhere}
.sms-consent-dialog details{margin:18px 0;border-top:1px solid #d9d2c4;padding-top:13px}
.sms-consent-dialog summary{cursor:pointer;font-size:13px;font-weight:600;color:inherit}
.sms-consent-dialog details p{font-size:12px;color:#57534b}
.sms-consent-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
.sms-consent-actions button{min-height:44px;padding:10px 15px;border:1px solid #aaa293;border-radius:9px;background:#fffdf7;color:#262522;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
.sms-consent-actions .sms-consent-confirm{border-color:#262522;background:#262522;color:#fffdf7}
.sms-consent-actions button:focus-visible,.sms-consent-dialog summary:focus-visible{outline:3px solid #b28a30;outline-offset:3px}
html[data-theme=dark] .sms-consent-dialog,body[data-theme=dark] .sms-consent-dialog{background:#292722;color:#faf6ec;border-color:#736b5c}
html[data-theme=dark] .sms-consent-dialog details p,body[data-theme=dark] .sms-consent-dialog details p{color:#d5cdbc}
@media(max-width:380px){.sms-consent-dialog{padding:19px}.sms-consent-actions{gap:7px}.sms-consent-actions button{padding:10px 12px}}
