/* Live invitation form (Slack + Resend via /api/shopify-invitation). Same fields as /cysm. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#review-form label{margin-bottom:0}
#review-form .form-row>div{min-width:0}
#review-form .field-error{color:#b42121;font-size:12px;line-height:1.45;margin:6px 0 16px;min-height:0}
#review-form .field-error:empty{margin:0 0 16px}
#review-form .capture-status{margin:14px 0 0;text-align:center}
#review-form .capture-status:empty{margin:0}
#review-form .capture-status:focus{outline:0}
#review-form .challenge-fieldset{border:0;margin:0 0 4px;padding:0;min-width:0}
#review-form .challenge-fieldset legend{display:block;margin:0 0 10px;font-size:13px;font-weight:500;padding:0}
#review-form .challenge-options{display:grid;gap:7px}
#review-form .challenge-options label{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:13px;font-weight:400;line-height:1.4}
#review-form .challenge-options input[type="radio"]{display:inline-block;flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:1px 0 0;padding:0;accent-color:var(--green)}
#review-form .challenge-other{margin-top:10px}
#review-form .challenge-other[hidden]{display:none}
#review-form .no-website-label{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;font-weight:400}
#review-form .no-website-label input{display:inline-block;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--green)}
#review-form input:disabled{opacity:.55}
#review-form select{margin-bottom:16px}
#review-form input[aria-invalid="true"]{border-color:#b42121}
.capture-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit[aria-busy="true"]{opacity:.7;cursor:progress}
#form-success p:not(.eyebrow){font-size:15px}
@media (max-width:640px){#review-form .form-row{grid-template-columns:1fr}#review-form .challenge-options label{font-size:14px}}
