/* BarrelFillTable — vessel-size barrel fill table.
   Self-scoped under .vessel-size-table. Print grays (#000 / #e0e0e0 / #f0f0f0) have no exact
   --pp-* token and stay literal. Global file is the reliable home for print-composed components. */
.vessel-size-table {
    margin-top: var(--pp-spacing-sm);
}

.vessel-size-table table {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
    border-collapse: collapse;
    font-size: var(--pp-font-size-xs);
}

.vessel-size-table--full table {
    width: 100%;
    margin-left: 0;
}

.vessel-size-table th,
.vessel-size-table td {
    border: 1px solid #000;
    padding: 2px var(--pp-spacing-xs);
    text-align: left;
}

.vessel-size-table th {
    background: #e0e0e0;
    font-weight: bold;
    font-size: 9px;
}

.vessel-size-table .summary-row {
    background: var(--pp-bg-header);
}

.vessel-size-table .barrel-row td {
    font-weight: 600;
    border-bottom-width: 2px;
}

@media print {
    .vessel-size-table th {
        background: #e0e0e0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .vessel-size-table .summary-row {
        background: #f0f0f0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
