.cfs-form-wrap{font-family:var(--cfs-body-font,system-ui);font-size:var(--cfs-body-size,16px);color:var(--cfs-text,#20332b);padding:32px;border:1px solid var(--cfs-border,#d8e3e0);border-radius:var(--cfs-radius,12px);background:var(--cfs-surface,#fff);width:100%;box-sizing:border-box}
.cfs-form-wrap>h2{font:700 calc(1.7rem*var(--cfs-heading-scale,1))/1.2 var(--cfs-heading-font,system-ui);color:inherit;margin:0 0 12px}.cfs-form-wrap>p{margin:0 0 24px;line-height:1.6}
.cfs-form-fields{display:grid;grid-template-columns:1fr;gap:22px;margin:24px 0}.cfs-form-wrap[data-columns="2"] .cfs-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cfs-form-field{min-width:0;display:grid;gap:7px;align-content:start}.cfs-form-field[data-width="full"]{grid-column:1/-1}
.cfs-form-field :is(label,legend){font-weight:600;font-size:.95em;color:inherit}.cfs-form-field>label{display:block}.cfs-form-field fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.cfs-form-field legend{margin-bottom:10px}.cfs-form-field :is(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:44px;border:1px solid var(--cfs-border,#cadbd5);border-radius:var(--cfs-button-radius,8px);background:var(--cfs-surface,#fff);color:inherit;font:inherit;padding:10px 12px;box-sizing:border-box}.cfs-form-field .cfs-form-choice{display:flex;align-items:center;gap:10px}.cfs-form-choice input{accent-color:var(--cfs-blue,#157568);width:18px;height:18px;flex-shrink:0}
.cfs-form-field small{color:var(--cfs-muted,#61766e);font-size:.8em;line-height:1.5}.cfs-form-wrap .cfs-form-submit{min-height:44px;width:auto;padding:12px 22px;border:0;border-radius:var(--cfs-button-radius,8px);background:var(--cfs-blue,#157568);color:#fff;font:650 1em var(--cfs-body-font,system-ui);cursor:pointer;transition:filter .16s,transform .16s}.cfs-form-submit:hover{filter:brightness(.9);transform:translateY(-1px)}.cfs-form-submit:disabled{cursor:default;opacity:.65}.cfs-form-wrap :is(input,select,textarea,button):focus-visible{outline:3px solid var(--cfs-blue,#157568);outline-offset:3px}
.cfs-form-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.cfs-form-error{color:#a12828!important}.cfs-form-field [aria-invalid=true]{border-color:#a12828!important}.cfs-form-feedback{min-height:1.5em;font-size:.9em}.cfs-form-wrap[data-labels="inline"] .cfs-form-field{grid-template-columns:minmax(100px,1fr) 2fr;align-items:start}.cfs-form-wrap[data-labels="inline"] .cfs-form-field>small{grid-column:2}.cfs-form-wrap[data-labels="inline"] .cfs-form-field fieldset{grid-column:1/-1}
.cfs-custom-section--form .cfs-custom-section__inner{display:block}.cfs-custom-section--form .cfs-custom-section__content>h2,.cfs-custom-section--form .cfs-custom-section__rule{display:none}
.cfs-form-builder{font-family:system-ui,sans-serif;color:#193d37;display:grid;gap:16px}.cfs-form-editor-group{border:1px solid #d7e4e0;border-radius:12px;padding:16px;background:#fff}.cfs-form-editor-group>summary{cursor:pointer;font-weight:700;font-size:16px;min-height:28px}.cfs-form-editor-field{display:grid;gap:7px;font-size:13px;margin-top:16px!important}.cfs-form-editor-field>span{font-weight:650}.cfs-form-builder :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;font:14px system-ui;border:1px solid #c5d8d1;border-radius:7px;background:#fff;color:#193d37}.cfs-form-builder input[type=checkbox]{width:18px;height:18px;accent-color:#157568}.cfs-form-builder button{min-height:34px;padding:6px 11px;border:1px solid #c5d8d1;border-radius:7px;background:#fff;color:#193d37;font:600 13px system-ui;cursor:pointer}.cfs-form-builder button:hover{background:#e9f3ef}.cfs-form-builder button:disabled{opacity:.4;cursor:default}.cfs-form-help{font-size:12px;line-height:1.5;color:#5c736a}.cfs-form-field-list{display:grid;gap:12px;margin:16px 0}.cfs-form-builder-row{border:1px solid #d7e4e0;border-radius:8px;padding:12px;background:#f9fbfa;transition:background .15s}.cfs-form-builder-row>summary{display:flex;flex-direction:column;gap:5px;cursor:pointer}.cfs-form-builder-row>summary>span{font-size:11px;color:#61766e}.cfs-form-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.cfs-form-builder .cfs-form-remove{margin-left:auto;color:#a12828}.cfs-form-drag{cursor:grab!important}.cfs-form-builder-row.is-dragging{background:#d8eee5;border:2px dashed #157568;opacity:.7}.cfs-form-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfs-form-library-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #d7e4e0}.cfs-form-library-row small,.cfs-form-library-row code{display:block;margin-top:8px;overflow-wrap:anywhere}.cfs-form-builder [hidden]{display:none!important}
@media(max-width:640px){.cfs-form-wrap{padding:20px}.cfs-form-wrap[data-columns="2"] .cfs-form-fields,.cfs-form-wrap[data-labels="inline"] .cfs-form-field{grid-template-columns:1fr}.cfs-form-wrap[data-labels="inline"] .cfs-form-field>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cfs-form-submit,.cfs-form-builder-row{transition:none;transform:none}}
