@media print {

    @page {
        size: Letter portrait;
        margin: 10mm;
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }


    /* =========================================================
       PRINT ONLY THE REPORT
       ========================================================= */

    body * {
        visibility: hidden !important;
    }

    #wolfyx-email-results,
    #wolfyx-email-results * {
        visibility: visible !important;
    }

    #wolfyx-email-results {
        display: block !important;
        visibility: visible !important;

        position: absolute !important;
        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
    }


    /* =========================================================
       HIDE SCREEN CONTROLS
       ========================================================= */

    .wolfyx-email-hero,
    .wolfyx-email-panel {
        display: none !important;
    }


    /* =========================================================
       REPORT HEADER
       ========================================================= */

    .wolfyx-email-report-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5mm !important;

        margin: 0 0 5mm !important;
        padding: 0 0 4mm !important;

        border-bottom: 1px solid #dfe3e8 !important;

        break-inside: avoid;
        page-break-inside: avoid;
    }

    .wolfyx-email-report-brand {
        display: flex !important;
        align-items: center !important;
        gap: 5mm !important;
    }

    .wolfyx-email-report-logo {
        display: block !important;

        width: 42mm !important;
        height: auto !important;
    }

    .wolfyx-email-report-header h2 {
        margin: 0 0 1mm !important;

        color: #101828 !important;

        font-size: 17pt !important;
        line-height: 1.1 !important;
    }

    .wolfyx-email-report-header p {
        margin: 0 !important;

        color: #667085 !important;

        font-size: 8pt !important;
    }


    /* =========================================================
       BADGES
       ========================================================= */

    .wolfyx-email-badge {
        min-height: 0 !important;

        padding: 1.5mm 3mm !important;

        font-size: 7pt !important;
        line-height: 1.2 !important;

        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }


    /* =========================================================
       REPORT METADATA
       ========================================================= */

    .wolfyx-email-report-meta {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 2mm !important;

        margin: 0 0 4mm !important;
    }

    .wolfyx-email-report-meta > div {
        min-width: 0 !important;

        padding: 3mm !important;

        border: 1px solid #dfe3e8 !important;
        border-radius: 2mm !important;

        background: #fafafa !important;

        break-inside: avoid;
        page-break-inside: avoid;

        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }

    .wolfyx-email-report-meta span {
        margin-bottom: 1mm !important;

        font-size: 6.5pt !important;
    }

    .wolfyx-email-report-meta strong {
        font-size: 7.5pt !important;

        overflow-wrap: anywhere !important;
    }


    /* =========================================================
       MAIN REPORT GRID
       ========================================================= */

    .wolfyx-email-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3mm !important;
    }

    .wolfyx-email-card {
        min-width: 0 !important;

        padding: 4mm !important;

        border: 1px solid #dfe3e8 !important;
        border-radius: 3mm !important;

        background: #fff !important;

        box-shadow: none !important;

        break-inside: avoid;
        page-break-inside: avoid;
    }

    .wolfyx-email-card-full {
        grid-column: 1 / -1 !important;
    }

    .wolfyx-email-card h3 {
        margin: 0 0 3mm !important;

        color: #101828 !important;

        font-size: 10pt !important;
        line-height: 1.2 !important;
    }


    /* =========================================================
       RESULT ROWS
       ========================================================= */

    .wolfyx-email-row {
        display: grid !important;
        grid-template-columns: .9fr 1.1fr !important;
        gap: 3mm !important;

        min-height: 0 !important;

        padding: 2mm 0 !important;
    }

    .wolfyx-email-key,
    .wolfyx-email-value {
        font-size: 7.5pt !important;
    }

    .wolfyx-email-value {
        overflow-wrap: anywhere !important;
    }


    /* =========================================================
       SECURITY HEADER CONTROLS
       ========================================================= */

    .wolfyx-email-controls {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2.5mm !important;
    }

    .wolfyx-email-control {
        min-width: 0 !important;

        padding: 3mm !important;

        border: 1px solid #dfe3e8 !important;
        border-radius: 2mm !important;

        background: #fafafa !important;

        break-inside: avoid;
        page-break-inside: avoid;

        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }

    .wolfyx-email-control-head {
        gap: 2mm !important;
        margin-bottom: 1.5mm !important;
    }

    .wolfyx-email-control-title {
        font-size: 7.5pt !important;
    }

    .wolfyx-email-control-value {
        margin-top: 1.5mm !important;

        font-size: 6.5pt !important;
        line-height: 1.35 !important;

        overflow-wrap: anywhere !important;
    }

    .wolfyx-email-control-details {
        margin-top: 1.5mm !important;

        font-size: 6pt !important;
        line-height: 1.35 !important;
    }


    /* =========================================================
       COOKIES / DISCLOSURE
       ========================================================= */

    .wolfyx-email-item {
        padding: 2.5mm 0 !important;

        break-inside: avoid;
        page-break-inside: avoid;
    }

    .wolfyx-email-item-title {
        margin-bottom: 1mm !important;

        font-size: 7.5pt !important;
    }

    .wolfyx-email-item p,
    .wolfyx-email-empty {
        margin: 1mm 0 0 !important;

        font-size: 6.5pt !important;
        line-height: 1.4 !important;
    }


    /* =========================================================
       FINDINGS
       ========================================================= */

    .wolfyx-email-finding {
        margin: 0 0 2.5mm !important;
        padding: 3mm !important;

        border-radius: 2mm !important;

        break-inside: avoid;
        page-break-inside: avoid;

        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }

    /*
     * INFO — light gray
     */
    .wolfyx-email-finding.severity-info {
        border: 1px solid #d0d5dd !important;
        background: #f8f9fb !important;
    }

    /*
     * LOW — light blue
     */
    .wolfyx-email-finding.severity-low {
        border: 1px solid #b2ddff !important;
        background: #eff8ff !important;
    }

    /*
     * MEDIUM — light yellow/orange
     */
    .wolfyx-email-finding.severity-medium {
        border: 1px solid #fedf89 !important;
        background: #fffaeb !important;
    }

    /*
     * HIGH — light red
     */
    .wolfyx-email-finding.severity-high {
        border: 1px solid #fecdca !important;
        background: #fef3f2 !important;
    }

    /*
     * CRITICAL — stronger red
     */
    .wolfyx-email-finding.severity-critical {
        border: 1px solid #f97066 !important;
        border-left: 1.5mm solid #d92d20 !important;

        background: #fee4e2 !important;

        box-shadow: none !important;
    }

    .wolfyx-email-finding-title {
        margin-bottom: 1.5mm !important;

        font-size: 8pt !important;
    }

    .wolfyx-email-finding p {
        margin: 1mm 0 0 !important;

        font-size: 7pt !important;
        line-height: 1.4 !important;
    }


    /* =========================================================
       PRINT BADGE SEVERITY COLORS
       ========================================================= */

    .wolfyx-email-finding.severity-info
    .wolfyx-email-badge {
        border-color: #d0d5dd !important;
        background: #f2f4f7 !important;
        color: #475467 !important;
    }

    .wolfyx-email-finding.severity-low
    .wolfyx-email-badge {
        border-color: #84caff !important;
        background: #dff2fe !important;
        color: #175cd3 !important;
    }

    .wolfyx-email-finding.severity-medium
    .wolfyx-email-badge {
        border-color: #fec84b !important;
        background: #fef0c7 !important;
        color: #b54708 !important;
    }

    .wolfyx-email-finding.severity-high
    .wolfyx-email-badge {
        border-color: #fda29b !important;
        background: #fee4e2 !important;
        color: #b42318 !important;
    }

    .wolfyx-email-finding.severity-critical
    .wolfyx-email-badge {
        border-color: #f97066 !important;
        background: #fecdca !important;
        color: #912018 !important;
    }


    /* =========================================================
       REPORT NOTE
       ========================================================= */

    .wolfyx-email-footer-note {
        max-width: none !important;

        margin: 4mm 0 0 !important;

        color: #667085 !important;

        font-size: 6.5pt !important;
        line-height: 1.4 !important;

        break-inside: avoid;
        page-break-inside: avoid;
    }

}


@media print {
    .wolfyx-email-evaluated-headers {
        margin: 1.2mm 0 !important;
        color: #475467 !important;
        font-size: 6.5pt !important;
        line-height: 1.35 !important;
    }
}
