/**
 * Gallant invoice design presets — shared print fidelity (screen + browser print).
 * Matches gallant-design-1 / 2 / 3 reference layouts.
 */
.gd1-root,
.gd2-root,
.gd3-root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gd1-sheet,
.gd2-sheet,
.gd3-sheet {
    box-sizing: border-box;
}

/* Enhanced readable typography for invoice view & print */
.gd1-sheet {
    font-size: 8.5pt;
}

.gd2-sheet {
    font-size: 8.5pt;
}

.gd3-sheet {
    font-size: 9.5pt;
}

.gd1-table th, .gd1-table td {
    font-size: 8.5pt;
}

.gd2-table th, .gd2-table td {
    font-size: 8.5pt;
}

.gd3-table th, .gd3-table td {
    font-size: 9pt;
}

@media print {
    .gd1-root,
    .gd2-root,
    .gd3-root,
    .gd1-sheet,
    .gd2-sheet,
    .gd3-sheet,
    .gd1-table thead tr:not(.erp-print-compact-header-row),
    .gd2-table thead tr:not(.erp-print-compact-header-row),
    .gd3-table thead tr:not(.erp-print-compact-header-row),
    .gd3-table thead tr.gd3-table-head-row,
    .gd3-tax-table thead tr,
    .gd3-balance-highlight-row,
    .gd3-credit-red,
    .gd3-subject-box,
    .gd1-details-box,
    .gd1-subject-box,
    .gd1-words-box,
    .gd1-total-balance,
    .gd2-billto-label,
    .gd2-totals tr.gd2-net-row,
    .gd3-subject {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .gd1-sheet,
    .gd2-sheet,
    .gd3-sheet {
        border: none !important;
        box-shadow: none !important;
    }

    .gd2-frame {
        border-color: #000 !important;
    }
}
