@media print {
    @page {
        size: landscape letter;
        margin: 0.4in 0.35in;
    }

    html, body {
        background: #fff !important;
        color: #111 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .sr-only,
    .skip-link,
    #desktop-sidebar,
    #mobile-actions-bar,
    header,
    #sidebar-nav,
    #results-loading,
    #results-error,
    .print-hide,
    #btn-save-cloud,
    #btn-new-log-results,
    #btn-print-navlog,
    .ai-premium-notice,
    .pro-upsell {
        display: none !important;
    }

    #app-shell,
    #main-content,
    #page-results,
    #results-content {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .print-only {
        display: table-cell !important;
    }

    .print-only-row {
        display: table-row !important;
    }

    .paper-navlog {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .paper-navlog table,
    .results-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 8.5pt;
        line-height: 1.15;
    }

    .paper-navlog th,
    .paper-navlog td {
        border: 0.4pt solid #222;
        padding: 2pt 3pt;
        color: #111 !important;
        background: #fff !important;
    }

    .paper-navlog th {
        font-size: 7pt;
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    .print-navlog-header {
        display: flex !important;
        justify-content: space-between;
        gap: 12pt;
        margin-bottom: 8pt;
        border-bottom: 1pt solid #111;
        padding-bottom: 6pt;
    }

    .print-handwrite {
        min-width: 2.4em;
        min-height: 1.1em;
        border-bottom: 0.5pt solid #444;
    }

    #airport-info-dep,
    #airport-info-arr {
        break-inside: avoid;
        font-size: 8pt;
        margin-bottom: 6pt;
    }

    #results-summary,
    .erau-sheet,
    #fob-section,
    #runway-section,
    details {
        break-inside: avoid;
    }

    .erau-sheet {
        width: 100%;
    }
}

@media screen {
    .print-only,
    .print-only-row {
        display: none !important;
    }
}
