/* ==========================================================================
   Resource Schedule - Print Styles
   ========================================================================== */

@media print {
    /* --- Hide non-print elements --- */
    .no-print,
    #filter-bar,
    #toast-container,
    #modal-overlay,
    #session-expired-overlay,
    #loading-overlay,
    #print-dialog,
    .header-actions {
        display: none !important;
    }

    /* --- Reset page --- */
    * {
        box-shadow: none !important;
    }

    body {
        background: #fff;
        font-size: 10px;
        color: #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* --- Print Header --- */
    #app-header {
        border-bottom: 2px solid #000;
        padding: 4px 8px;
        background: #fff;
    }

    .header-title {
        font-size: 14px;
    }

    .header-subtitle {
        font-size: 9px;
    }

    /* --- KPI Bar --- */
    #kpi-bar {
        border-bottom: 1px solid #ccc;
        padding: 4px 8px;
        background: #fff;
        font-size: 9px;
    }

    .kpi-value {
        font-size: 10px;
    }

    .kpi-value.kpi-warning {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .kpi-value.kpi-danger {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* --- Grid / Table --- */
    #grid-container {
        overflow: visible;
        padding: 0;
        max-height: none;
    }

    table {
        width: 100%;
        font-size: 9px;
        page-break-inside: auto;
    }

    thead {
        display: table-header-group;
    }

    tr {
        page-break-inside: avoid;
    }

    th, td {
        padding: 2px 4px;
        border: 1px solid #ccc;
    }

    /* --- Group Headers (matches .group-header from grid.css) --- */
    .group-header {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        break-inside: avoid;
    }

    .group-header td {
        background: var(--gray-100) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-weight: 600;
    }

    /* --- Overtime Cells (matches class names from grid.css) --- */
    .overtime-warning {
        background: var(--warning-light) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .overtime-severe {
        background: var(--danger-light) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* --- Data Rows --- */
    .cell-editable,
    .cell-readonly {
        font-variant-numeric: tabular-nums;
    }

    /* --- Hide interactive elements --- */
    .group-toggle {
        display: none;
    }

    .cell-editable input,
    .cell-editing input {
        border: none;
        padding: 0;
        background: transparent;
    }

    /* --- Column filter inputs (matches .filter-row-header from ui-grid.js) --- */
    .filter-row-header,
    tr.filter-row-header {
        display: none !important;
    }

    /* --- Ensure collapsed groups print expanded --- */
    .project-row {
        display: table-row !important;
    }

    /* --- Page layout --- */
    @page {
        margin: 0.5in;
    }

    /* --- Print date footer --- */
    .print-header {
        display: block !important;
        text-align: center;
        font-size: 8px;
        color: #666;
        margin-bottom: 4px;
    }
}

/* --- Print header (hidden on screen) --- */
.print-header {
    display: none;
}
