.purchase-block-document [data-decision-field] { display: inline-block; min-width: 2em; white-space: pre-wrap; }
.purchase-block-document [data-decision-field]:empty::before { content: attr(data-placeholder); color: #64748b; }
.purchase-block-document [aria-invalid="true"] { border-bottom-color: #b91c1c; }
.purchase-block-document select { font: inherit; color: inherit; border: 0; border-bottom: 1px dashed #a5b4fc; background-color: transparent; }
.purchase-block-document select:focus { outline: 2px solid #c7d2fe; background-color: #eef2ff; }
.purchase-table-wrap { margin-top: 1.5em; overflow-x: auto; }
.purchase-table { width: 100%; border-collapse: collapse; font-size: 0.875em; }
.purchase-table th, .purchase-table td { padding: 0.5em; border: 1px solid #d1d5db; text-align: left; vertical-align: top; }
.purchase-table th { font-weight: 700; }
.purchase-table th:first-child { width: 30%; }
.purchase-table [data-decision-field] { min-width: 3em; }
.purchase-table td:nth-child(4), .purchase-table td:nth-child(5) { text-align: right; }
.purchase-add { margin: 1em 0; }
.purchase-block-document .purchase-total { margin-top: 1.5em; text-align: right; }
.purchase-signatures { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2em; }
.purchase-print-only { display: none; }
@media print {
    .purchase-print-only { display: inline; }
    .purchase-block-document [data-decision-field]:empty::before { content: none; }
    .purchase-block-document .purchase-empty-optional { display: none; }
    .purchase-table-wrap { overflow: visible; }
    .purchase-table { table-layout: fixed; font-size: 9pt; }
    .purchase-table [data-decision-field] { min-width: 0; }
    .purchase-table thead { display: table-header-group; }
    .purchase-table tr { break-inside: avoid; }
    .purchase-total { break-inside: avoid; }
}
