.sra-behavior-pledge{margin-top:26px;padding-top:24px;border-top:1px solid #dbe7e2;scroll-margin-top:20px;color:#17324d}
.sra-behavior-pledge>.sra-es-heading{margin-bottom:16px}
.sra-behavior-pledge .sra-pledge-editor{padding:18px;background:#f5faf8;border:1px solid #d6e7e0;border-radius:16px;margin-bottom:18px}
.sra-behavior-pledge .sra-pledge-editor>fieldset{padding:0;margin:0;min-width:0;border:0}
.sra-behavior-pledge .sra-pledge-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#e3f3ec;color:#17664f;font-size:13px;white-space:nowrap}
.sra-behavior-pledge .sra-pledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sra-behavior-pledge .sra-pledge-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#47685b;font-size:13px;font-weight:700}
.sra-behavior-pledge .sra-pledge-grid>.is-wide{grid-column:1/-1}
.sra-behavior-pledge .sra-pledge-grid input,.sra-behavior-pledge .sra-pledge-grid textarea,.sra-behavior-pledge .sra-pledge-grid select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0;border:1px solid #cbded5;border-radius:10px;padding:10px 12px;background:#fff;color:#17324d;font:inherit;font-size:16px;line-height:1.5}
.sra-behavior-pledge .sra-pledge-grid input[readonly]{background:#edf4f1;color:#47685b}
.sra-behavior-pledge .sra-pledge-grid input[type=date]{direction:ltr;text-align:right;min-height:46px;-webkit-appearance:none}
.sra-behavior-pledge .sra-pledge-grid input:focus,.sra-behavior-pledge .sra-pledge-grid textarea:focus,.sra-behavior-pledge .sra-pledge-grid select:focus{outline:2px solid #169776;outline-offset:2px}
.sra-behavior-pledge .sra-pledge-grid input[dir=ltr]{direction:ltr;text-align:right}
.sra-behavior-pledge .sra-pledge-grid select{min-height:46px;white-space:normal}
.sra-behavior-pledge .sra-pledge-match{padding:10px 12px;border:1px solid #d2e4db;border-radius:10px;background:#fff;line-height:1.7}
.sra-behavior-pledge .sra-pledge-match strong{display:block;font-size:14px;color:#17324d}
.sra-behavior-pledge .sra-pledge-match small{display:block;color:#557165;font-size:12px;margin-top:3px}
.sra-behavior-pledge .sra-pledge-date-options{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;font-size:13px;color:#47685b}
.sra-behavior-pledge .sra-pledge-date-options details>label{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-weight:700}
.sra-behavior-pledge .sra-pledge-date-options summary{cursor:pointer}
.sra-behavior-pledge .sra-pledge-checkbox{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}
.sra-behavior-pledge .sra-pledge-checkbox input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;accent-color:#168765}
.sra-behavior-pledge [hidden]{display:none!important}
.sra-behavior-pledge .sra-pledge-grid textarea{resize:vertical;min-height:70px}
.sra-behavior-pledge .sra-pledge-sign-dates{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sra-behavior-pledge .sra-pledge-dates{margin-top:14px;color:#47685b;font-size:13px}
.sra-behavior-pledge .sra-pledge-dates>summary{cursor:pointer;font-weight:700}
.sra-behavior-pledge .sra-pledge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.sra-behavior-pledge .sra-pledge-status{margin:12px 0 0;font-size:13px;color:#557165;min-height:1.5em}
.sra-behavior-pledge .sra-pledge-status.is-error{color:#ad2536}
.sra-behavior-pledge .sra-pledge-status.is-success{color:#147659}
.sra-behavior-pledge .sra-pledge-preview{padding:12px;background:#edf1f0;border:1px solid #dce6e1;border-radius:12px;overflow:auto}
.sra-pledge-paper{position:relative;width:100%;max-width:720px;margin:0 auto;line-height:0;background:#fff;box-shadow:0 1px 6px #17324d20}
.sra-pledge-paper>.sra-pledge-template{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:9/13}
.sra-pledge-paper>.sra-pledge-values{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:visible;pointer-events:none}
.sra-pledge-paper .sra-pledge-value{font-family:"Traditional Arabic","Noto Naskh Arabic","Times New Roman",serif;font-weight:700;fill:#000;letter-spacing:0;word-spacing:0;direction:rtl;unicode-bidi:embed;text-anchor:start}
.sra-pledge-paper .sra-pledge-value.is-date{direction:ltr;text-anchor:end}
@media(max-width:620px){.sra-behavior-pledge .sra-pledge-editor{padding:12px}.sra-behavior-pledge .sra-pledge-grid{gap:10px}.sra-behavior-pledge .sra-pledge-sign-dates{grid-template-columns:1fr}.sra-behavior-pledge .sra-pledge-preview{padding:5px}.sra-behavior-pledge .sra-pledge-actions>button{flex:1 1 140px}}
@media(max-width:380px){.sra-behavior-pledge .sra-pledge-grid{grid-template-columns:1fr}}
