/* public/print.css */
@media print {
    @page {
        size: letter landscape;
        margin: 0.25in;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        font-size: 9pt !important;
        line-height: 1.3 !important;
        color: #000 !important;
        background-color: #fff !important;
    }

    /* Main container for the work order */
    .print-container {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border: none !important;
        background-color: #fff !important;
    }
    
    /* Utility to add a consistent gap between printed sections */
    .print-card-spacing > * {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        margin-bottom: 0.15in !important;
    }
    
    /* General element adjustments */
    .print\:bg-white { background-color: #fff !important; }
    .print\:p-0 { padding: 0 !important; }
    .print\:mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .print\:w-full { width: 100% !important; }
    .print\:shadow-none { box-shadow: none !important; }
    .print\:border { border: 1px solid #E2E8F0 !important; } /* ui-border */
    .print\:border-gray-300 { border: 1px solid #d1d5db !important; }
    .print\:border-black { border-color: #000 !important; }
    .print\:text-black { color: #000 !important; }
    .print\:rounded-none { border-radius: 0 !important; }
    .print\:break-inside-avoid { break-inside: avoid !important; }
    .print\:hidden { display: none !important; }
    .print\:block { display: block !important; }
    .print\:grid { display: grid !important; }
    .print\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .print\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .print\:gap-3 { gap: 0.75rem !important; }
    .print\:p-3 { padding: 0.75rem !important; }
    .print\:min-h-0 { min-height: 0 !important; }
    .print\:col-span-1 { grid-column: span 1 / span 1 !important; }
    .print\:col-span-2 { grid-column: span 2 / span 2 !important; }
    
    /* Typography */
    h1, h2, h3, .print\:text-brand-navy {
        color: #134370 !important;
    }
    .print\:font-bold {
        font-weight: 800 !important;
    }

    /* Table Specifics */
    .print\:border-collapse {
        border-collapse: collapse !important;
    }

    /* Apply light gray border to all cells in designated tables */
    .print-table-bordered th,
    .print-table-bordered td {
        border: 1px solid #E2E8F0 !important; /* ui-border */
        padding: 4px !important;
        vertical-align: middle !important;
        font-size: 8pt !important;
    }
    
    .print-table-bordered thead th {
        background-color: #F8FAFC !important; /* A very light gray */
        font-weight: 600 !important;
    }
    
    /* Foreman Details Condensing */
    .print-foreman-details .grid {
        gap: 1rem !important; /* Adjust gap for landscape layout */
    }

    /* This targets the container for the 4 fields on the right and reduces their vertical stacking */
    .print-foreman-details .space-y-4 > * + * {
        margin-top: 0.5rem !important;
    }

    .print-foreman-details label,
    .print-foreman-details input,
    .print-foreman-details p,
    .print-foreman-details h3 {
        font-size: 8pt !important;
        margin: 0 !important;
    }
    
    .print-foreman-details .space-y-2 > div {
        margin-top: 0.25rem !important; /* Reduce space between material items */
    }
    .print-foreman-details .grid-cols-\[1fr\,80px\] {
        grid-template-columns: 1fr 50px !important; /* Shrink input column */
    }

    /* Notes section should shrink to content */
    .print-notes-container {
        padding: 0 !important;
    }
    .print-notes-content {
        white-space: pre-wrap !important;
        word-break: break-word !importan
t;
        font-size: 8pt !important;
    }
}

/* --- Styles for side-by-side notes --- */

/* This wrapper will only use flexbox for printing */
@media print {
    .print-notes-wrapper {
        display: flex;
        gap: 1rem;
        width: 100%;
        break-inside: avoid; /* Try to keep the notes wrapper from splitting across pages */
    }

    /* Each child (note section) of the wrapper becomes a flex item */
    .print-notes-wrapper > * {
        flex: 1 1 0px; /* Allows items to grow and shrink equally */
        min-width: 0;
        margin-bottom: 0 !important; /* Override any existing bottom margin */
    }
}
