.customer-detail-grid,.numbering-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.document-number-field{max-width:540px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.document-number-field input,.document-number-field small{grid-column:1/-1}
.document-customer-card{padding:14px 18px;background:var(--panel,#1c3027);border-radius:12px;margin:12px 0}.document-customer-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:16px 0}.document-customer-card dt{font-size:.8em;opacity:.8}.document-customer-card dd{margin:3px 0;white-space:pre-line;overflow-wrap:anywhere}
.numbering-settings-grid fieldset{border:1px solid var(--line,#6c7b70);border-radius:10px;padding:16px;display:grid;gap:10px}.numbering-settings-grid legend{font-weight:700;padding:0 6px}
#service-library-editor{width:min(900px,94vw);max-height:90dvh;overflow:auto}#service-library-editor #v34-service-form{padding:0}#service-library-editor .v34-field-row{padding:12px 0}.service-field-details{margin-block:18px}#v34-services-list{max-height:52vh;overflow:auto}.catalog-group-actions{margin-block:16px}
.customer-record-dialog{width:min(1040px,94vw)}.billing-dialog .payment-difference{padding:14px;border-radius:10px;background:var(--panel,#1c3027)}
.invoice-position .pos-desc{grid-column:1/-1}.invoice-position textarea{min-height:75px}.work-main-fields .work-description{grid-column:1/-1}
.business-warm .document-customer-card,.business-warm .payment-difference{background:#f4eee5}.settings-subsection-picker{max-width:660px;margin-block:10px 20px}
@media(max-width:600px){.document-number-field{max-width:none}.customer-detail-grid{grid-template-columns:1fr}.numbering-settings-grid{grid-template-columns:1fr}.catalog-group-actions{display:grid;grid-template-columns:1fr}#v34-services-list{max-height:none}}
