/* Print-only rules, isolated from the interactive responsive layout. */

@media print {
    @page {
        margin: 8mm;
    }

    .topbar,
    .layout-menu,
    .footer,
    .ui-button,
    .ui-paginator,
    .ui-growl,
    .ui-confirm-dialog,
    .ui-dialog,
    #trackAndTraceForm {
        display: none !important;
    }

    body {
        margin: 0;
    }

    body,
    body .ui-widget {
        font-size: 10pt;
        color: #000;
    }

    body .ui-fieldset,
    body .ui-panel {
        box-shadow: none;
        border: 1px solid #ddd;
        break-inside: avoid;
    }

    body .ui-fieldset[id$="orderFieldset"] {
        margin: 0;
        border: 0;
        font-size: 8.5pt;
        break-inside: auto;
        page-break-inside: auto;
    }

    body .ui-fieldset[id$="orderFieldset"] .ui-fieldset-legend {
        padding: 0 0 2mm;
        border: 0;
        background: none;
        font-size: 11pt;
    }

    body .ui-fieldset[id$="orderFieldset"] .ui-fieldset-content {
        padding: 0;
    }

    [id$="orderPanelGrid_content"] > .ui-g {
        gap: 1.5mm;
        min-height: 0;
        margin-bottom: 0.5mm;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    [id$="orderPanelGrid_content"] > .ui-g:has(> .ui-panelgrid-cell:nth-child(2) .ui-outputlabel-label:empty),
    [id$="orderPanelGrid_content"] > .ui-g:has(> .ui-panelgrid-cell:nth-child(2) textarea:empty) {
        display: none;
    }

    [id$="orderPanelGrid_content"] > .ui-g > .ui-panelgrid-cell {
        min-height: 0;
        padding: 0.5mm 1mm 0.5mm 0 !important;
        line-height: 1.15;
    }

    [id$="orderPanelGrid_content"] > .ui-g > .ui-panelgrid-cell:first-child {
        flex: 0 0 36mm;
    }

    [id$="orderPanelGrid_content"] .ui-outputlabel,
    [id$="orderPanelGrid_content"] .ui-outputlabel-label {
        line-height: 1.15;
    }

    [id$="orderPanelGrid_content"] h4 {
        margin: 1mm 0 0.25mm;
        font-size: 9pt;
        line-height: 1.1;
    }

    [id$="orderPanelGrid_content"] .ui-divider {
        margin: 0.25mm 0 0.75mm;
    }

    [id$="orderPanelTrailerGrid_content"],
    [id$="orderPanelHorseBoxGrid_content"] {
        gap: 1mm 3mm;
    }

    [id$="orderPanelTrailerGrid_content"] > .ui-g,
    [id$="orderPanelHorseBoxGrid_content"] > .ui-g {
        padding: 0.75mm 1mm;
    }

    [id$="orderPanelTrailerGrid_content"] > .ui-g:not(:first-child) .ui-outputlabel::before,
    [id$="orderPanelHorseBoxGrid_content"] > .ui-g:not(:first-child) .ui-outputlabel::before {
        width: 3mm;
        height: 3mm;
        margin-right: 2mm;
        border-width: 1px;
    }

    body .ui-fieldset[id$="orderFieldset"] .ui-inputtextarea {
        height: auto !important;
        min-height: 0;
        padding: 0.75mm 1mm;
        line-height: 1.2;
        border-radius: 0;
        resize: none;
    }

    .atlas-printable-notes {
        display: block !important;
        height: auto !important;
        min-height: 18mm;
        overflow: visible !important;
        padding: 1.5mm 2mm;
        border: 0;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
        break-inside: auto;
        page-break-inside: auto;
    }

    .atlas-detail-column,
    .atlas-detail-page .atlas-detail-column,
    .atlas-edit-page .atlas-detail-column {
        width: 50% !important;
        float: left;
    }
}
