/* Shared feedback and restored native contact controls; existing layout is retained. */
.form-snapshot .contact-consent{margin:18px 0;color:var(--muted);font-size:13px;line-height:1.65}
.form-snapshot .contact-consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400;margin:0;min-height:44px}
.form-snapshot .contact-consent input[type=checkbox]{appearance:auto;position:static;opacity:1;pointer-events:auto;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue)}
.form-snapshot .contact-consent a{color:var(--blue);text-decoration:underline}
.form-snapshot .form-group .contact-field-error,.contact-consent .contact-field-error{display:block;color:#a32323;font-size:13px;line-height:1.5;margin:7px 0 0}
.form-snapshot [aria-invalid=true]{border-color:#a32323!important}
.form-status,.wizard-success{padding:16px;border:1px solid #b9d4cd;border-radius:10px;background:#edf7f2;color:#234b3e;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}
.form-status[data-state=error]{background:#fff5f3;color:#8c2922;border-color:#e2beb7}
.form-status[hidden],.wizard-success[hidden]{display:none}
.form-snapshot input[type=submit]:disabled,.valuation-form button:disabled{opacity:.65;cursor:wait}
.preview-rights-note{padding:10px 16px;margin:0;font-size:12px!important;line-height:1.5;color:#6b4d1b!important;background:#fff7e6}
.legal-pending{margin:0 0 28px}.legal-pending h2{font-size:20px}.legal-pending ul{padding-left:22px;line-height:1.8}
