.form-builder{margin:22px 0;background:#f7f9f2;border:1px solid #dce5d3;border-radius:15px;padding:20px}.form-builder-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.form-builder-heading h4{font-size:17px;color:#386047;margin:0 0 7px}.form-builder-heading p{font-size:12px;color:#8b9c7b;margin:0;line-height:1.8}.form-builder-heading>span{white-space:nowrap;font-size:11px;color:#849875}.form-builder-tools{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.form-builder-field{border:1px solid #e0e7d8;background:#fff;border-radius:12px;padding:18px;margin:13px 0}.form-builder-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;color:#6a8255;font-size:12px}.form-builder-row-heading>div{display:flex;gap:12px}.form-builder-options>div{display:flex;gap:12px;align-items:center}.form-builder-options .field{flex:1}.form-builder-options button{white-space:nowrap}.form-builder-required{display:flex;align-items:center;gap:8px;font-size:12px;color:#7a8d69;margin-top:15px}.form-builder-required input{accent-color:#44735a}.form-builder-signature{border:1px dashed #b9cba7;border-radius:12px;padding:16px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#668052}.form-builder-signature .icon{vertical-align:middle;margin-left:8px}.form-builder-signature strong{font-size:13px}.form-builder-signature p{font-size:11px;margin:8px 0 0;color:#8b9d79}.form-fields-preview{padding:20px;border:1px solid #dbe5d2;border-radius:12px;background:#f8faf5;margin:18px 0}.form-fields-preview h4{margin-top:0;color:#62804c}.form-fields-preview>div{margin:18px 0}.form-fields-preview strong{display:block;margin-bottom:9px;font-size:13px}.form-fields-preview label{display:flex;gap:9px;align-items:center;font-size:13px;margin:9px 0}.form-field-placeholder{display:block;padding:12px;background:white;border:1px solid #dfe7d7;color:#acb6a1;font-size:12px;border-radius:7px}.form-field-signature-preview{border-top:1px dashed #c5d5b8;padding-top:17px;color:#70865c;font-size:12px}.form-builder button:focus-visible{outline:3px solid #91ab77;outline-offset:3px}@media(max-width:600px){.form-builder{padding:15px}.form-builder-field{padding:14px}.form-builder-signature{align-items:start;flex-direction:column}.form-builder-tools .button{font-size:11px}.form-builder-row-heading{align-items:start}.form-builder-heading{flex-direction:column;gap:8px}}
