/* H46 — validação orientada ao campo */
.h46-has-error{border-color:#c63d57!important;box-shadow:0 0 0 2px rgba(198,61,87,.10)}
.editor-field.h46-has-error,.choice-group.h46-has-error,.h46-validation-wrap.h46-has-error{padding:10px;border:1px solid #c63d57;border-radius:10px;background:#fff7f9}
.editor-field.h46-has-error>span,.choice-group.h46-has-error legend,.choice-group.h46-has-error h3{color:#9f203c}
.editor-field.h46-has-error input,.editor-field.h46-has-error textarea,.editor-field.h46-has-error select,.h46-validation-wrap.h46-has-error input,.h46-validation-wrap.h46-has-error textarea,.h46-validation-wrap.h46-has-error select{border-color:#c63d57!important;outline-color:#c63d57}
.h46-field-error-message{display:block!important;margin-top:7px!important;color:#9f203c!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
.h46-validation-summary{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.h46-validation-summary li{line-height:1.4}
[data-validation-key="stages"].h46-has-error{border:1px solid #c63d57;background:#fff7f9}
@media(max-width:760px){.editor-field.h46-has-error,.choice-group.h46-has-error,.h46-validation-wrap.h46-has-error{padding:8px}}
