.rse-sre-wrap{width:100%;--rse-check-size:20px;--rse-check-radius:4px;--rse-terms-gap:8px;--rse-check-border:#cfcfcf;--rse-check-bg:#fff;--rse-checkmark-color:#111;--rse-checkmark-scale:70}
.rse-sre-form{display:flex;flex-direction:column}
.rse-sre-field input,.rse-sre-field select{width:100%;box-sizing:border-box}

/* Coupon note text (between social username and terms) */
.rse-sre-discount-note{margin:0}

.rse-sre-alert{padding:10px 12px;border-radius:6px;margin-bottom:12px}
.rse-sre-alert--error{background:#ffe9e9;border:1px solid #ffb3b3}

/* Terms (custom checkbox) */
.rse-sre-checkbox{display:block}
.rse-sre-terms{display:flex;align-items:center;gap:var(--rse-terms-gap);cursor:pointer;user-select:none;line-height:1.2}
.rse-sre-terms-label{display:inline}

/* Hide the real checkbox but keep it interactive via the label */
.rse-sre-check{position:absolute;opacity:0;width:var(--rse-check-size);height:var(--rse-check-size);margin:0;padding:0}

.rse-sre-check-ui{width:var(--rse-check-size);height:var(--rse-check-size);border:1px solid var(--rse-check-border);border-radius:var(--rse-check-radius);background:var(--rse-check-bg);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}

.rse-sre-check:focus + .rse-sre-check-ui{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}

.rse-sre-check:checked + .rse-sre-check-ui::after{content:"";width:calc(var(--rse-check-size) * var(--rse-checkmark-scale) / 100);height:calc(var(--rse-check-size) * var(--rse-checkmark-scale) / 180);border-left:calc(var(--rse-check-size) * .12) solid var(--rse-checkmark-color);border-bottom:calc(var(--rse-check-size) * .12) solid var(--rse-checkmark-color);transform:rotate(-45deg);margin-top:calc(var(--rse-check-size) * -.05)}

/* Button */
.rse-sre-submit-wrap{display:flex;justify-content:flex-start}
.rse-sre-submit{cursor:pointer;max-width:100%}

/* Ajax message */
.rse-sre-message{margin-top:10px;}
.rse-sre-message.is-error{color:#b00020;}
