/* RetentateLotTable — small write-in block for new retentate lots on Filtration sections.
   Self-scoped under .retentate-lot-table. Print grays (#000 / #e0e0e0) have no exact --pp-*
   token and stay literal. Global file is the reliable home for print-composed components. */
.retentate-lot-table {
    margin-top: var(--pp-spacing-sm);
}

.retentate-lot-table table {
    width: 50%;
    margin-left: 0;
    margin-right: auto;
    border-collapse: collapse;
    font-size: var(--pp-font-size-xs);
}

.retentate-lot-table th,
.retentate-lot-table td {
    border: 1px solid #000;
    padding: 2px var(--pp-spacing-xs);
    text-align: left;
}

.retentate-lot-table th {
    background: #e0e0e0;
    font-weight: bold;
    font-size: 9px;
}

.retentate-lot-table .label-cell {
    font-weight: 600;
    white-space: nowrap;
    width: 60%;
}

/* Blank cell the worker fills by hand — give it height so it prints as a fillable box. */
.retentate-lot-table .write-in {
    min-height: 16px;
}

@media print {
    .retentate-lot-table th {
        background: #e0e0e0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
