.dbb-form{width:100%;max-width:760px;box-sizing:border-box}.dbb-field{margin:0 0 18px;min-width:0}.dbb-field label{display:block;margin-bottom:6px;font-weight:600}.dbb-field input:not([type=checkbox]):not([type=radio]),.dbb-field select,.dbb-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c3c4c7;border-radius:4px}.dbb-choice{display:block;font-weight:400!important;margin:6px 0}.dbb-field-description{display:block;margin-top:5px;color:#646970}.dbb-form button[type="submit"]{padding:10px 18px;cursor:pointer}.dbb-form-error{padding:12px;border-left:4px solid #d63638;background:#fcf0f1;margin-bottom:15px}.dbb-form-success{padding:12px;border-left:4px solid #00a32a;background:#edfaef}.dbb-html img{max-width:100%;height:auto}

/* Row-based responsive Flexbox layout. Auto fields follow the row's column count. */
.dbb-form-fields{display:flex;flex-flow:column nowrap;width:100%;gap:0}.dbb-form-row{display:flex;flex-flow:row wrap;align-items:flex-start;gap:0 18px;width:100%;margin:0 0 18px;box-sizing:border-box}.dbb-form-row>.dbb-field,.dbb-form-row>.dbb-conditional{box-sizing:border-box;min-width:0}.dbb-form-row>.dbb-field-width-auto,.dbb-form-row>.dbb-conditional.dbb-field-width-auto{flex:1 1 0;max-width:calc(100% - 0px)}.dbb-form-row-cols-1>.dbb-field-width-auto,.dbb-form-row-cols-1>.dbb-conditional.dbb-field-width-auto{flex-basis:100%;max-width:100%}.dbb-form-row-cols-2>.dbb-field-width-auto,.dbb-form-row-cols-2>.dbb-conditional.dbb-field-width-auto{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}.dbb-form-row-cols-3>.dbb-field-width-auto,.dbb-form-row-cols-3>.dbb-conditional.dbb-field-width-auto{flex:0 0 calc(33.333333% - 12px);max-width:calc(33.333333% - 12px)}.dbb-form-row-cols-4>.dbb-field-width-auto,.dbb-form-row-cols-4>.dbb-conditional.dbb-field-width-auto{flex:0 0 calc(25% - 13.5px);max-width:calc(25% - 13.5px)}
.dbb-form-row>.dbb-field-width-100,.dbb-form-row>.dbb-conditional.dbb-field-width-100{flex:0 0 100%;max-width:100%}.dbb-form-row>.dbb-field-width-50,.dbb-form-row>.dbb-conditional.dbb-field-width-50{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}.dbb-form-row>.dbb-field-width-33,.dbb-form-row>.dbb-conditional.dbb-field-width-33{flex:0 0 calc(33.333333% - 12px);max-width:calc(33.333333% - 12px)}.dbb-form-row>.dbb-field-width-25,.dbb-form-row>.dbb-conditional.dbb-field-width-25{flex:0 0 calc(25% - 13.5px);max-width:calc(25% - 13.5px)}
@media(max-width:700px){.dbb-form-row{flex-direction:column;gap:0;width:100%}.dbb-form-row>.dbb-field,.dbb-form-row>.dbb-conditional,.dbb-form-row>.dbb-field-width-auto,.dbb-form-row>.dbb-field-width-100,.dbb-form-row>.dbb-field-width-50,.dbb-form-row>.dbb-field-width-33,.dbb-form-row>.dbb-field-width-25,.dbb-form-row>.dbb-conditional.dbb-field-width-auto,.dbb-form-row>.dbb-conditional.dbb-field-width-100,.dbb-form-row>.dbb-conditional.dbb-field-width-50,.dbb-form-row>.dbb-conditional.dbb-field-width-33,.dbb-form-row>.dbb-conditional.dbb-field-width-25{flex:0 0 100%;width:100%;max-width:100%}}

/* DBB custom file uploader. The native input remains the actual multipart submission control. */
.dbb-file-upload{width:100%;box-sizing:border-box}.dbb-file-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;padding:22px 24px;border:2px dashed #c3c4c7;background:#fff;box-sizing:border-box;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dbb-file-dropzone:hover,.dbb-file-dropzone:focus,.dbb-file-dropzone.is-dragover{border-color:#2271b1;background:#f7fbff;outline:none}.dbb-file-drop-title{font-size:22px;font-weight:700;line-height:1.2}.dbb-file-drop-or{font-size:14px;color:#646970}.dbb-file-browse{border:0;background:transparent;padding:0;color:#2271b1;font:inherit;cursor:pointer;text-decoration:underline}.dbb-file-count{position:absolute;right:10px;bottom:8px;font-size:12px;color:#646970}.dbb-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}.dbb-file-list{margin-top:10px}.dbb-file-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.dbb-file-icon{width:38px;height:38px;border:1px solid #c3c4c7;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;color:#646970;font-size:17px;box-sizing:border-box}.dbb-file-item-body{min-width:0;flex:1}.dbb-file-item-top{display:flex;align-items:center;gap:8px;min-width:0}.dbb-file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2271b1;font-size:14px}.dbb-file-size{color:#1d2327}.dbb-file-remove{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0!important;border:0;background:transparent;color:#50575e;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}.dbb-file-remove:hover,.dbb-file-remove:focus{background:#f0f0f1;color:#b32d2e;outline:none}.dbb-file-progress{height:6px;margin-top:5px;background:#e2e4e7;border-radius:4px;overflow:hidden}.dbb-file-progress span{display:block;height:100%;background:#46b450}.dbb-file-status{display:block;margin-top:3px;font-size:11px;color:#646970}.dbb-file-errors{margin-top:7px}.dbb-file-error{padding:7px 10px;margin:4px 0;border-left:3px solid #d63638;background:#fcf0f1;color:#8a2424;font-size:13px}.dbb-file-upload .dbb-field-description{margin-top:8px}@media(max-width:700px){.dbb-file-dropzone{min-height:130px;padding:20px 16px}.dbb-file-drop-title{font-size:19px}.dbb-file-item-top{align-items:flex-start}.dbb-file-name{white-space:normal;overflow:visible;text-overflow:clip}}

/* Inline validation and AJAX submission states. */
.dbb-field-error{margin-top:6px;padding:6px 9px;border-left:3px solid #d63638;background:#fcf0f1;color:#8a2424;font-size:13px;line-height:1.45}.dbb-field.has-error input:not([type=checkbox]):not([type=radio]),.dbb-field.has-error select,.dbb-field.has-error textarea{border-color:#d63638}.dbb-form-error{padding:10px 12px;border-left:4px solid #d63638;background:#fcf0f1;color:#8a2424;margin:0 0 18px;line-height:1.5}.dbb-form-success{padding:12px;border-left:4px solid #00a32a;background:#edfaef;color:#145c2a}.dbb-form button[type=submit][disabled]{opacity:.65;cursor:wait}.dbb-file-errors .dbb-file-error{margin-top:6px}

.dbb-fb-turnstile{margin:0 0 16px;}
