/* Version 1.55: balanced Add/Edit Lead spacing correction */
#wlcrm-tab-form #wlcrm-fields{display:flex!important;flex-direction:column!important;gap:0!important}
#wlcrm-tab-form .wlcrm-section-title{height:auto!important;min-height:23px!important;margin:9px 0 5px!important;padding:5px 9px!important;box-sizing:border-box!important;line-height:13px!important}
#wlcrm-tab-form .wlcrm-section-title:first-child{margin-top:0!important}
#wlcrm-tab-form .wlcrm-grid,#wlcrm-tab-form .wlcrm-company-grid,#wlcrm-tab-form .wlcrm-section-grid{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important;row-gap:9px!important;column-gap:9px!important}
#wlcrm-tab-form .wlcrm-field,#wlcrm-tab-form .wlcrm-phone-group{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;align-self:start!important}
#wlcrm-tab-form .wlcrm-field>span,#wlcrm-tab-form .wlcrm-phone-caption{display:block!important;height:12px!important;min-height:12px!important;margin:0 0 3px!important;overflow:hidden!important;font-size:9px!important;line-height:12px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
#wlcrm-tab-form .wlcrm-field input,#wlcrm-tab-form .wlcrm-field select,#wlcrm-tab-form .wlcrm-contact-row input,#wlcrm-tab-form .wlcrm-contact-row select{display:block!important;height:31px!important;min-height:31px!important;max-height:31px!important;margin:0!important;padding:4px 7px!important;box-sizing:border-box!important}
#wlcrm-tab-form .wlcrm-phone-control{height:31px!important;min-height:31px!important;max-height:31px!important;margin:0!important;box-sizing:border-box!important}
#wlcrm-tab-form .wlcrm-phone-control input{height:29px!important;min-height:29px!important;max-height:29px!important}
#wlcrm-tab-form .wlcrm-phone-control .wlcrm-field-error{top:31px!important;margin:0!important}
#wlcrm-tab-form .wlcrm-field-error[hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
#wlcrm-tab-form .wlcrm-field-error:not([hidden]){height:auto!important;margin:3px 0 0!important}

/* Primary contact rows */
#wlcrm-tab-form .wlcrm-company-grid{row-gap:10px!important;margin-bottom:1px!important}

/* Four additional contacts: equal content-height cards without blank bottoms. */
#wlcrm-tab-form .wlcrm-contacts{height:auto!important;min-height:0!important;grid-auto-rows:max-content!important;align-items:start!important;gap:7px!important;margin:0!important}
#wlcrm-tab-form .wlcrm-contact-row{height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;align-content:start!important;grid-auto-rows:max-content!important;margin:0!important;padding:7px!important;gap:8px!important;box-sizing:border-box!important}

/* Explicit desktop section structures prevent sparse implicit rows. */
#wlcrm-tab-form .wlcrm-grid-address{grid-template-columns:1.5fr 1fr 1fr 1.5fr 1fr!important}
#wlcrm-tab-form .wlcrm-grid-business-tax-details{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px!important;align-items:start!important;align-content:start!important}
#wlcrm-tab-form .wlcrm-grid-customer-profile{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#wlcrm-tab-form .wlcrm-grid-machine-requirement{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#wlcrm-tab-form .wlcrm-grid-lead-follow-up{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#wlcrm-tab-form .wlcrm-grid-machine-requirement .wlcrm-field[data-field="machine_requirement"],#wlcrm-tab-form .wlcrm-grid-machine-requirement .wlcrm-field[data-field="current_machinery"]{grid-column:span 2!important}
#wlcrm-tab-form .wlcrm-field textarea{display:block!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:5px 7px!important;box-sizing:border-box!important}

/* Consistent separation after dynamic form and before lower form sections. */
#wlcrm-initial-call{margin:10px 0 0!important}.wlcrm-lead-attachments{margin-top:8px!important}.wlcrm-assignment-box{margin-top:8px!important}

@media(max-width:1100px){#wlcrm-tab-form .wlcrm-grid-address,#wlcrm-tab-form .wlcrm-grid-customer-profile,#wlcrm-tab-form .wlcrm-grid-machine-requirement,#wlcrm-tab-form .wlcrm-grid-lead-follow-up{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#wlcrm-tab-form .wlcrm-grid-address,#wlcrm-tab-form .wlcrm-grid-business-tax-details,#wlcrm-tab-form .wlcrm-grid-customer-profile,#wlcrm-tab-form .wlcrm-grid-machine-requirement,#wlcrm-tab-form .wlcrm-grid-lead-follow-up{grid-template-columns:repeat(2,minmax(0,1fr))!important}#wlcrm-tab-form .wlcrm-grid-machine-requirement .wlcrm-field[data-field="machine_requirement"],#wlcrm-tab-form .wlcrm-grid-machine-requirement .wlcrm-field[data-field="current_machinery"]{grid-column:1/-1!important}}
@media(max-width:500px){#wlcrm-tab-form .wlcrm-grid-address,#wlcrm-tab-form .wlcrm-grid-business-tax-details,#wlcrm-tab-form .wlcrm-grid-customer-profile,#wlcrm-tab-form .wlcrm-grid-machine-requirement,#wlcrm-tab-form .wlcrm-grid-lead-follow-up{grid-template-columns:1fr!important}}
