/* Scoped styling for the endorsement form */
.ce-form-wrap{max-width:820px;margin:0 auto}
.ce-form-wrap .endorsement-form{background:var(--ce-bg,#fff);border:1px solid var(--ce-border,#D9DEE6);border-radius:var(--ce-radius,12px);padding:calc(var(--ce-gap,14px)*1.5);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ce-form-wrap .endorsement-errors{background:#FEF2F2;color:#7F1D1D;border:1px solid #FECACA;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.ce-form-wrap .endorsement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ce-gap,14px)}
@media (max-width:768px){.ce-form-wrap .endorsement-row{grid-template-columns:1fr}}
.ce-form-wrap .endorsement-field{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--ce-gap,14px)}
.ce-form-wrap label{font-weight:600}
.ce-form-wrap input[type="text"],.ce-form-wrap input[type="email"],.ce-form-wrap textarea{background:var(--ce-input-bg,#fff);border:1px solid var(--ce-border,#D9DEE6);border-radius:var(--ce-radius,12px);padding:12px 14px;width:100%}
.ce-form-wrap textarea{min-height:120px;resize:vertical}
.ce-form-wrap .endorsement-actions{margin-top:8px;display:flex;justify-content:flex-start}
.ce-form-wrap .endorse-button{background:var(--ce-primary,#C8102E);color:#fff;border:0;border-radius:var(--ce-radius,12px);padding:12px 18px;cursor:pointer}
.ce-form-wrap .endorse-button:hover{background:#A50D26}
.ce-form-wrap .endorsement-success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;border-radius:12px;padding:12px 14px}
