/* Customer details: calm section cards and consistent heading icons. */
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] > :is(.fe-form-section,.fe-sign-v2__order-start,.fe-sign-v2__invoice) {
    background: #fff !important; border: 1px solid #d5e0d9 !important; border-radius: 16px !important;
    padding: clamp(20px,3vw,32px) !important; margin: 20px auto 0 !important;
    box-sizing: border-box; width: 100%; box-shadow: 0 3px 14px #194e4104;
}
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] > .fe-sign-v2__section-head { margin-bottom: 32px !important; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-form-section > header { margin: 0 0 24px !important; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] :is(.fe-form-section > header,.fe-sign-v2__order-start,.fe-sign-v2__invoice) > h3 {
    display: flex; align-items: center; gap: 14px; margin: 0 0 18px !important;
    font-size: 21px !important; font-weight: 500 !important; line-height: 1.3 !important; color: #194e41 !important;
}
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-form-section > header h3 { margin-bottom: 0 !important; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] :is(.fe-form-section > header,.fe-sign-v2__order-start,.fe-sign-v2__invoice) > h3::before {
    content: ''; display: block; width: 42px; height: 42px; flex: 0 0 42px;
    border-radius: 12px; background: #edf4ef var(--fe-section-icon) center / 23px 23px no-repeat;
}
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__form-grid { gap: 18px !important; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field { gap: 7px !important; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field > span { font-size: 15px !important; font-weight: 500 !important; color: #365a4e; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field :is(input,select,textarea) {
    border: 1px solid #a9bdb2; border-radius: 8px; background-color: #fff;
    min-height: 50px; padding: 12px 14px; font-size: 16px;
}
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field :is(input,select,textarea):focus { border-color: #194e41; outline: 2px solid #194e4126; outline-offset: 1px; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field :is(input,select,textarea).is-invalid,
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field [aria-invalid="true"] { border-color: #b64a3d; }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-order-extra { grid-column: 1/-1; padding-top: 12px; border-top: 1px solid #e0e8e2; }
@media(prefers-reduced-motion:no-preference) {
 .fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__field :is(input,select,textarea) { transition: border-color .18s ease, box-shadow .18s ease; }
}
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-form-section:has(#fe_v2_customer_name) { --fe-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194e41%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2021v-2a7%207%200%200%201%2014%200v2%22%2F%3E%3C%2Fsvg%3E"); }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-form-section:has(#fe_v2_customer_street) { --fe-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194e41%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2011-8%2011S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__order-start { --fe-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194e41%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2011h18m-13%205h2m4%200h2%22%2F%3E%3C%2Fsvg%3E"); }
.fe-sign-v2.fe-wizard [data-wizard-step="customer"] .fe-sign-v2__invoice { --fe-section-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194e41%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v19l-3-2-3%202-3-2-3%202V3Z%20M9%208h6M9%2012h6M9%2016h3%22%2F%3E%3C%2Fsvg%3E"); }
