.producerReceiptPage {padding:12px;min-width:0;overflow:auto}
.producerReceiptPage>form {display:flex;flex-direction:column;gap:10px;min-height:100%;min-width:0}
.producerReceiptPage h2 {margin:0;font-size:16px}
.producerReceiptHeader {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.producerReceiptHeader label {display:flex;flex-direction:column;gap:3px;min-width:0}
.producerReceiptHeader input,.producerReceiptHeader select,.producerReceiptHeader textarea {min-width:0;max-width:100%;box-sizing:border-box}
.producerReceiptHeader label:has(input[type=checkbox]) {flex-direction:row;align-items:center}
.producerReceiptCustomer {grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.producerReceiptCustomer input {flex:1;min-width:220px}
.producerReceiptCustomer output {flex-basis:100%}
.producerReceiptGrid {height:420px;min-height:250px;min-width:0;flex:1}
.producerReceiptGrid input,.producerReceiptGrid select {width:100%;min-width:0;box-sizing:border-box}
.producerReceiptTotals {display:flex;gap:8px;flex-wrap:wrap}
.producerReceiptTotals label {display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--border,#cbd0d5);border-radius:3px}
.producerReceiptTotals output {text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.producerReceiptFooter {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chequeSplitDialog {width:min(950px,94vw)}
.chequeSplitDialog .movementInstallmentGrid {height:330px;min-width:0;margin:10px 0}
.chequeSplitDialog .movementInstallmentGrid input,.chequeSplitDialog .movementInstallmentGrid select {width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){.producerReceiptHeader{grid-template-columns:1fr}.producerReceiptCustomer input{min-width:0}}
.producerReceiptPage[hidden],.producerReceiptPage [hidden]{display:none!important}

.receiptNumberField{position:relative}.receiptNumberField input{padding-right:32px}.receiptNumberLength{position:absolute;right:5px;bottom:5px;font-weight:700;min-width:16px;text-align:center}.receiptNumberLength.valid{background:#178021;color:white}
