.pilu-nf-customer { margin-block: 14px; }
.pilu-nf-customer [data-family-entries] { display: grid; gap: 8px; margin-block: 16px; }
.pilu-nf-customer fieldset { border: 1px solid #d6e4ed; border-radius: 11px; background: #fff; margin: 0; padding: 9px 13px; }
.pilu-nf-customer legend { padding: 0 6px; color: #123f6b; font-weight: 650; }
.pilu-nf-customer .pilu-nf-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding-block: 4px; }
.pilu-nf-customer .pilu-nf-row label { display: inline-flex; align-items: center; gap: 8px; margin: 0; overflow-wrap: anywhere; }
.pilu-nf-customer .pilu-nf-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.pilu-nf-customer [data-family-editor] { margin-block: 14px; padding: 14px; background: #fff; border-radius: 11px; border: 1px solid #d6e4ed; }
.pilu-nf-customer [data-family-fields] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 190px),1fr)); gap: 8px 12px; margin-bottom: 12px; }
.pilu-nf-customer [data-family-fields] :is(input, select) { box-sizing: border-box; width: 100%; min-height: 36px; border: 1px solid #9aafbf; border-radius: 6px; margin-top: 3px; padding: 5px 8px; font: inherit; }
.pilu-nf-customer .pilu-nf-buttons button { min-height: 34px; padding: 4px 9px; font-size: 13px; }
.pilu-nf-customer .pilu-nf-row button { background: #edf4f9; color: #123f6b; border-color: #c3d5e1; }
.pilu-nf-customer-summary { margin-top: 14px; }
.pilu-nf-customer button:disabled { opacity: .55; cursor: default; }
