.ess-form__layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,340px);gap:1.5rem;align-items:start}
@media (max-width:640px){.ess-form__layout{grid-template-columns:1fr}}
.ess-form__row{display:grid;grid-template-columns:9rem 1fr;gap:.5rem;align-items:center;margin:0 0 .6rem}
.ess-form__row select,.ess-form__row input[type=text]{width:100%;max-width:100%;box-sizing:border-box}
.ess-form__check{margin:0 0 .6rem}
.ess-form__headerlabel{display:flex;gap:.35rem;align-items:center}
.ess-form__types{align-items:start}
.ess-form__types select{height:auto}
.ess-form__help{font-size:.9em;margin:0 0 1rem}
.ess-form__help ul{margin:.25rem 0 .25rem 1.25rem}
.ess-preview-box{position:relative;background:#fff;border:1px solid #444;line-height:0}
.ess-preview{display:block;width:100%;height:auto}
.ess-loading{position:absolute;top:calc(50% - 16px);left:calc(50% - 16px);width:32px;height:32px;background-repeat:no-repeat;visibility:hidden}
.ess-form.is-loading .ess-loading{visibility:visible}
.ess-status{min-height:1.5em;margin:.5rem 0 0;font-size:.9em}
.ess-status.is-error{color:#b32d2e}
.ess-form__buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
.ess-form.is-busy .ess-form__buttons button{opacity:.6;cursor:progress}
