.validation-summary{display:none;margin:0 0 14px;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.45}
.validation-summary.show{display:block}
.validation-summary.error{background:#fff0ed;border:1px solid #efb4ad;color:#8b2d27}
.validation-summary.warning{background:#fff8e7;border:1px solid #e7ca7d;color:#73520c}
.validation-summary strong{display:block;font-size:13px;margin-bottom:5px}
.validation-summary ul{margin:5px 0 0 18px;padding:0}
.validation-summary li{margin:3px 0}
.validation-summary p{margin:4px 0}
.validation-summary small{display:block;margin-top:5px}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c7443b!important;box-shadow:0 0 0 3px rgba(199,68,59,.11)}
.field.warning input,.field.warning select,.field.warning textarea{border-color:#d49b1b!important;box-shadow:0 0 0 3px rgba(212,155,27,.10)}
.field-message{display:block;margin-top:5px;font-size:10px;font-weight:600;line-height:1.35}
.field-message.error{color:#a52f28}
.field-message.warning{color:#845e09}
.saved-record-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;background:#e8f5ed;border:1px solid #add4bc;border-radius:10px;color:#235f3c}
.saved-record-banner strong,.saved-record-banner span{display:block}
.saved-record-banner span{font-size:11px;margin-top:3px}
.modal-foot .save-feedback{max-width:420px}
@media(max-width:640px){.saved-record-banner{align-items:flex-start;flex-direction:column}}
