/* One calm, accessible validation style across piikle and restaurant menus. */
.validation-message{display:flex!important;align-items:flex-start;gap:7px;color:#a54023!important;font:400 14px/1.55 Inter,system-ui,sans-serif!important;letter-spacing:normal;margin:6px 0 0!important;text-align:left;max-width:100%;overflow-wrap:anywhere}
.validation-message:before{content:'!';display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;margin-top:2px;border-radius:50%;background:#fae8df;color:#a54023;font-size:12px;font-weight:700}
input.field-invalid,textarea.field-invalid,select.field-invalid{border-color:#cc6945!important;box-shadow:0 0 0 2px #fe934814!important;background-color:#fffaf7!important}
input.field-invalid:focus,textarea.field-invalid:focus,select.field-invalid:focus{outline-color:#cc6945!important;box-shadow:0 0 0 3px #fe934821!important}
.validation-summary{display:flex;flex-direction:column;gap:3px;padding:13px 16px;margin:0 0 20px;border:1px solid #efd7c9;border-left:3px solid #fe9348;border-radius:9px;background:#fff9f5;color:#713f2c;font:14px/1.65 Inter,system-ui,sans-serif}
.validation-summary strong{font-size:14px;font-weight:600}.validation-summary span{font-size:14px;font-weight:400}.dish-editor form>.validation-summary{margin:18px 24px 0}.contact-grid .validation-message{font-size:14px!important}
@media(max-width:540px){.validation-message{font-size:14px!important}.dish-editor form>.validation-summary{margin:14px 16px 0}}
