/* The existing list, with two independent opt-in choices. */
.signup-channels{display:flex;gap:6px;margin:0 0 22px;padding:4px;border:1px solid #eee9df35;text-align:left}
.signup-channels button{flex:1;min-height:44px;padding:10px 16px;border:0;border-radius:0;background:transparent;color:#c5bfb4;font-size:14px}
.signup-channels button[aria-selected=true]{background:var(--bone);color:var(--ink)}
.signup-channels button:hover{box-shadow:inset 0 0 0 1px #eee9df80}
.signup-channels button:focus-visible,.sms-panel a:focus-visible,.sms-panel button:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.sms-panel{text-align:left}
.sms-intro{font-size:16px;color:var(--bone);margin:0 0 18px}
.sms-panel fieldset{border:0;margin:0;padding:0;min-width:0}
.sms-phone-label{display:block;font-size:14px;color:#c5bfb4;margin-bottom:5px}
.sms-phone-hint{font-size:12px;color:#aaa398;margin:8px 0 0}
.sms-panel .signup-consent{font-size:14px;margin-bottom:10px}
.sms-disclosure{font-size:12px;line-height:1.65;color:#b7b0a4;margin:0 0 14px}
.sms-disclosure a{text-decoration:underline;text-underline-offset:3px}
.sms-notice,.sms-status{font-size:14px;line-height:1.6;color:var(--bone);margin:14px 0 0}
.sms-status:empty{display:none}
.sms-panel button:disabled{cursor:not-allowed;opacity:.6}
.sms-panel fieldset:disabled input{opacity:.5;cursor:not-allowed}
.sms-email-fallback{background:none;border:0;border-bottom:1px solid #aaa398;padding:9px 0;min-height:44px;color:var(--bone);font-size:14px;margin-top:6px}
.sms-panel [aria-invalid=true]{outline:1px solid var(--bone);outline-offset:-2px}
@media(max-width:390px){.sms-panel .signup-row{flex-wrap:wrap}.sms-panel .signup-row input{flex-basis:100%}.sms-panel .signup-row button{width:100%}}
@media(forced-colors:active){.signup-channels button[aria-selected=true]{outline:2px solid Highlight}.signup-channels{border-color:ButtonText}}
