/* Consistent form rhythm across the workspace and public forms. */
.workspace-content .form-card,.workspace-content .workspace-generic-form{width:100%;max-width:none}
.workspace-content .form-card{margin-top:16px}
.workspace-form-grid>.workspace-form-field:has(textarea),.workspace-form-grid>.workspace-form-field:has(.rich-text){grid-column:1/-1}
.workspace-form-grid>.workspace-form-field:last-child:nth-child(odd){grid-column:1/-1}
.workspace-form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.workspace-form-field select,.workspace-form-field textarea{min-height:44px;border-radius:9px;border-color:#cfded1;background:#fff}
.workspace-form-field textarea{min-height:120px}
.workspace-form-field input::placeholder,.form-card input::placeholder{color:#87998c}
.workspace-form-field input[type=file],.form-card input[type=file]{padding:8px;background:#f8fbf8;border:1px dashed #bad0bf;border-radius:9px}
.workspace-form-field input[type=file]::file-selector-button,.form-card input[type=file]::file-selector-button{margin-right:11px;padding:7px 11px;border:1px solid #b7cfb9;border-radius:7px;background:#ecf5e9;color:#2c5d3e;font-weight:800;cursor:pointer}
.workspace-form-field .errorlist,.form-card .errorlist,.auth-card .errorlist{margin:7px 0 0;padding:8px 11px;border:1px solid #eac4bf;border-radius:7px;background:#fff7f5;color:#984237;font-size:11px;list-style:none}
.workspace-form-field :is(input,select,textarea):focus-visible,.form-card :is(input,select,textarea):focus-visible,.auth-card :is(input,select,textarea):focus-visible{outline:2px solid #83ae86;outline-offset:2px}
.workspace-form-field>small,.workspace-form-field>.helptext{max-width:70ch;line-height:1.6}
.workspace-panel-heading+.workspace-form,.workspace-panel-heading+.workspace-form-grid{border-top:1px solid #e9f0e8}
.auth-card form p:last-of-type{margin-bottom:14px}
.contact-form{margin:0!important;width:100%;max-width:none!important;box-shadow:0 16px 38px #1b3d2510}
.contact-form p{margin-bottom:15px}.contact-form textarea{min-height:145px}
.contact-layout{align-items:start}
.contact-layout>div{padding-top:18px}
@media(max-width:760px){.workspace-form-grid>.workspace-form-field:has(textarea),.workspace-form-grid>.workspace-form-field:has(.rich-text),.workspace-form-grid>.workspace-form-field:last-child:nth-child(odd){grid-column:auto}.workspace-content .form-card{margin-top:12px}}
