.delegated-delivery-fields { min-width: 0; }
#printDocumentTypeField:has(#delegatedPrintOption:not(.hidden-control)) .print-type-segments { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 100%; }
#printDocumentTypeField .print-type-segments span { padding-inline: 12px; }
.delegated-delivery-fields > .print-option { margin-bottom: 12px; }
.delegated-delivery-fields input:not([type="checkbox"]) { min-width: 0; width: 100%; }
.delegated-receipt-sheet { color: #000; background: #fff; padding: 1mm 4mm; font: var(--p550-body-size, 17px)/1.15 "DFKai-SB", serif; letter-spacing: 0; }
.delegated-receipt-sheet h1 { font-size: var(--p550-title-size, 28px); line-height: 1.1; text-align: center; margin: 0 0 1mm; }
.delegated-receipt-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.delegated-receipt-info { display: grid; grid-template-columns: 1fr 1fr; margin: 1mm 0; border-top: 1px solid; }
.delegated-receipt-info > div { display: grid; grid-template-columns: 5em 1fr; padding: 0.6mm 0; border-bottom: 1px solid; min-width: 0; }
.delegated-receipt-info dt { font-weight: 700; }
.delegated-receipt-info dd { margin: 0; overflow-wrap: anywhere; }
.delegated-receipt-address { grid-column: 1 / -1; }
.delegated-receipt-table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.delegated-receipt-table th, .delegated-receipt-table td { border: 1px solid #000; padding: 1mm; overflow-wrap: anywhere; white-space: normal; }
.delegated-receipt-table th:nth-child(1) { width: 43%; }
.delegated-receipt-table th:nth-child(2) { width: 35%; }
.delegated-receipt-table th:nth-child(3), .delegated-receipt-table th:nth-child(4) { width: 11%; }
.delegated-receipt-signatures { display: grid; grid-template-columns: 1fr 1fr; min-height: 10mm; padding-top: 1.5mm; }
.delegated-receipt-remarks { border-top: 1px solid #000; min-height: 8mm; padding-top: 1.2mm; }
.delegated-receipt-print-page { height: auto; min-height: 0; overflow: visible; display: flow-root; }
.delegated-receipt-print-page .delegated-receipt-sheet { break-after: page; page-break-after: always; }
.delegated-receipt-print-page .delegated-receipt-sheet:last-child { break-after: auto; page-break-after: auto; }
@media print {
  html:has(.delegated-receipt-print-page), body.delegated-receipt-print-page { height: auto; min-height: 0; overflow: visible; }
  .delegated-receipt-sheet tr, .delegated-receipt-signatures { break-inside: avoid; }
}
