.form-message{display:block;margin-top:14px;line-height:1.55;border-radius:10px}
.form-message:empty{display:none}
.form-message.is-error{padding:14px 16px;border:1px solid #c92835;border-left:5px solid #c92835;background:#fff3f4;color:#8e1521;font-size:16px;font-weight:500}
.form-message.is-success{padding:14px 16px;border:1px solid #24824a;background:#f0faf3;color:#165d32}
.form-error-list{display:grid;gap:5px;margin-top:8px}
.form-error-link{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.form-error-link:focus-visible{outline:3px solid #bf7a31;outline-offset:3px}
input.field-error,select.field-error,textarea.field-error,button.field-error,.appointment-calendar.field-error,#appointment-times.field-error,#bio-time-grid.field-error{border:2px solid #c92835!important;background-color:#fff7f7!important;box-shadow:0 0 0 2px #c9283518}
.check.field-invalid{border:1px solid #c92835;border-radius:8px;background:#fff3f4;padding:10px;color:#8e1521}
.field-error-message{display:block;flex-basis:100%;color:#a01c29;font-size:14px;line-height:1.4;margin-top:6px;font-weight:500}
.check+.field-error-message{margin-top:-2px;margin-bottom:10px}
.field-invalid label{color:#8e1521}.form-message:focus{outline:3px solid #bf7a31;outline-offset:3px}
@media(max-width:600px){.form-message.is-error{font-size:15px;padding:12px}.form-error-link{overflow-wrap:anywhere}}
