.sms-optin{background:var(--editorial-surface);border:1px solid var(--editorial-border);border-radius:12px;gap:16px;margin:8px 0 0;padding:22px 22px 24px;font-family:Arial,Helvetica,sans-serif;display:grid}.sms-optin-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sms-optin-row{gap:8px;display:grid}.sms-optin-row label{color:var(--foreground);font-size:14px}.sms-optin-row input{min-height:46px;font:inherit;background:var(--background);color:var(--foreground);border:1px solid var(--editorial-border-strong);border-radius:8px;padding:12px 14px;font-size:16px}.sms-optin-row input::placeholder{color:var(--editorial-secondary);opacity:1}.sms-optin-consent{color:var(--editorial-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.sms-optin-consent input{accent-color:var(--primary);flex:none;margin-top:3px}.sms-optin-consent a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.sms-optin-button{background:var(--foreground);min-height:48px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:12px 24px;font-size:15px}.sms-optin-button:disabled{opacity:.6;cursor:default}.sms-optin-error{color:#c0392b;margin:0;font-size:14px}.sms-optin-done{padding:22px}.sms-optin-done p{margin:0;font-size:16px;line-height:1.6}
