@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-waf-results,
    #wolfyx-waf-results * {
        visibility: visible !important;
    }

    #wolfyx-waf-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-waf-hero,
    .wolfyx-waf-panel {
        display: none !important;
    }


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

    .wolfyx-waf-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-waf-report-brand {
        display: flex !important;
        align-items: center !important;
        gap: 5mm !important;
    }

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

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

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

        color: #101828 !important;

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

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

        color: #667085 !important;

        font-size: 8pt !important;
    }


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

    .wolfyx-waf-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-waf-report-meta {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 2.5mm !important;

        margin: 0 0 4mm !important;
    }

    .wolfyx-waf-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-waf-report-meta span {
        margin-bottom: 1mm !important;

        font-size: 6.5pt !important;
    }

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

        overflow-wrap: anywhere !important;
    }


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

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

    .wolfyx-waf-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-waf-card-full {
        grid-column: 1 / -1 !important;
    }

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

        color: #101828 !important;

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


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

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

        min-height: 0 !important;

        padding: 2mm 0 !important;
    }

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

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


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

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

    .wolfyx-waf-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-waf-control-head {
        gap: 2mm !important;
        margin-bottom: 1.5mm !important;
    }

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

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

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

        overflow-wrap: anywhere !important;
    }

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

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


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

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

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

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

        font-size: 7.5pt !important;
    }

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

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


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

    .wolfyx-waf-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-waf-finding.severity-info {
        border: 1px solid #d0d5dd !important;
        background: #f8f9fb !important;
    }

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

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

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

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

        background: #fee4e2 !important;

        box-shadow: none !important;
    }

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

        font-size: 8pt !important;
    }

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

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


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

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

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

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

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

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


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

    .wolfyx-waf-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-waf-evaluated-headers {
        margin: 1.2mm 0 !important;
        color: #475467 !important;
        font-size: 6.5pt !important;
        line-height: 1.35 !important;
    }
}


/* =========================================================
   WAF INSPECTOR — PRINT-SPECIFIC COMPONENTS
   ========================================================= */

.wolfyx-waf-evidence-item,
.wolfyx-waf-finding,
.wolfyx-waf-card {
    break-inside: avoid;
    page-break-inside: avoid;
}

.wolfyx-waf-table-wrap {
    overflow: visible !important;
}

.wolfyx-waf-table {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 8.5pt !important;
}

.wolfyx-waf-table th,
.wolfyx-waf-table td {
    padding: 6px 7px !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

#waf-final-url,
#waf-server,
#waf-via,
#waf-powered-by {
    overflow-wrap: anywhere;
    word-break: break-word;
}


/* =========================================================
   WAF DYNAMIC LIST TYPOGRAPHY — PRINT
   ========================================================= */

#waf-redirects,
#waf-limitations {
    font-family: inherit !important;
    font-size: 9pt !important;
    line-height: 1.45 !important;
    color: inherit !important;
}

#waf-redirects ol,
#waf-limitations ul {
    margin: 0 !important;
    padding-left: 5mm !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    color: inherit !important;
}

#waf-redirects li,
#waf-limitations li {
    margin: 1.2mm 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    color: inherit !important;
}


/* =========================================================
   WAF PROVIDER / EVIDENCE TYPOGRAPHY — PRINT
   ========================================================= */

.wolfyx-waf-card-intro {
    font-family: inherit !important;
    font-size: 8.5pt !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

#waf-providers,
#waf-providers .wolfyx-waf-table,
#waf-providers .wolfyx-waf-table th,
#waf-providers .wolfyx-waf-table td,
#waf-evidence,
.wolfyx-waf-evidence-item,
.wolfyx-waf-evidence-heading,
.wolfyx-waf-evidence-heading strong,
.wolfyx-waf-evidence-item p,
.wolfyx-waf-evidence-item small {
    font-family: inherit !important;
}

#waf-providers .wolfyx-waf-table {
    font-size: 8.5pt !important;
}

#waf-providers .wolfyx-waf-table th {
    font-size: 7.5pt !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#waf-providers .wolfyx-waf-table td {
    font-size: 8.5pt !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.wolfyx-waf-evidence-item {
    padding: 3mm !important;
    background: #fff !important;
}

.wolfyx-waf-evidence-heading strong,
.wolfyx-waf-evidence-item p {
    font-size: 8.5pt !important;
}

.wolfyx-waf-evidence-item small {
    font-size: 7.5pt !important;
}
