(function(c,m){typeof exports=="object"&&typeof module<"u"?m(exports):typeof define=="function"&&define.amd?define(["exports"],m):(c=typeof globalThis<"u"?globalThis:c||self,m(c.FormBuilderWidget={}))})(this,(function(c){"use strict";var m=document.createElement("style");m.textContent=`.form-builder-widget{display:block;width:100%}.form-builder-widget-grid-wrapper{display:grid}.form-builder-widget-grid-wrapper>*{grid-area:1 / 1}.form-builder-widget-form{display:block;width:100%}.form-builder-widget-field{margin-bottom:1rem}.form-builder-widget-field label{display:block;margin-bottom:.25rem}.form-builder-widget-field input:not([type=checkbox]):not([type=radio]),.form-builder-widget-field textarea,.form-builder-widget-field select{display:block;width:100%;box-sizing:border-box}.form-builder-widget-field.checkbox-field label,.form-builder-widget-field.radio-field label{display:inline-block;margin-bottom:0}.form-builder-widget-field .checkbox-item,.form-builder-widget-field .radio-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-builder-widget-field .checkbox-item input,.form-builder-widget-field .radio-item input{width:auto;margin:0}.form-builder-widget-field fieldset{border:none;padding:0;margin:0}.form-builder-widget-field legend{display:block;margin-bottom:.5rem;padding:0}.required-indicator{color:#e53e3e;margin-left:.25rem}.help-text{font-size:.875em;opacity:.8;margin-top:.25rem}.form-builder-widget-submit{margin-top:1rem;cursor:pointer}.form-builder-widget-submit:disabled{cursor:not-allowed;opacity:.6}.form-builder-widget-message{padding:.75rem 1rem;margin-bottom:1rem;border-radius:.25rem}.form-builder-widget-message.success{background-color:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.form-builder-widget-message.error{background-color:#fed7d7;color:#742a2a;border:1px solid #fc8181}.form-builder-widget-message.warning{background-color:#feebc8;color:#744210;border:1px solid #f6ad55}.form-builder-widget-form.was-validated input:invalid,.form-builder-widget-form.was-validated textarea:invalid,.form-builder-widget-form.was-validated select:invalid{border-color:#e53e3e}.form-builder-widget-form.was-validated input:valid,.form-builder-widget-form.was-validated textarea:valid,.form-builder-widget-form.was-validated select:valid{border-color:#38a169}.form-builder-widget-field.display-field{margin-bottom:1rem}.form-builder-widget-field.headline-field .headline-text{margin:0 0 1rem}.form-builder-widget-field.subhead-field .subhead-text,.form-builder-widget-field.copy-field .copy-text{margin:0 0 .75rem}.confirmation-content{transition:opacity .5s ease-in} /*$vite$:1*/`,document.head.appendChild(m);function x(u){let e=0;for(let i=0;i{const n=this.renderFormField(s,o);this.formElement.appendChild(n)});const t=document.createElement("button");t.type="submit",t.className="form-builder-widget-submit",t.textContent=this.config.settings.submitButtonText,i.appendChild(this.formElement),i.appendChild(t),e.appendChild(i);const r=document.createElement("div");r.className="form-builder-widget-message",r.style.display="none",this.container.appendChild(r),this.container.appendChild(e),this.setupEventListeners()}renderFormField(e,i){const t=document.createElement("div");t.className="form-builder-widget-field";const r=e.name?p(e.name,this.configHash):p(e.label,this.configHash);t.setAttribute("data-field-index",i.toString()),t.setAttribute("data-field-type",e.type);const s=e.required?'*':"",o=e.helpText?`
${this.escapeHtml(e.helpText)}
`:"",n=e.name||e.label;switch(e.type){case"text":case"email":case"name":case"phone":const a=e,H=e.type==="name"?"text":e.type;t.innerHTML=` ${o} `;break;case"number":const f=e;t.innerHTML=` ${o} `;break;case"date":const E=e,T=E.min||"1925-01-01",L=E.max||new Date().toISOString().split("T")[0];t.innerHTML=` ${o} `;break;case"hidden":const S=e;t.innerHTML=` `;break;case"textarea":const g=e,F=g.rows||4;t.innerHTML=`