.club-report-print-root {
    display: none;
}

@media print {
    html.club-report-printing,
    body.club-report-printing {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.club-report-printing > :not(.club-report-print-root) {
        display: none !important;
    }

    body.club-report-printing > .club-report-print-root {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .club-report-print-root .club-report-document {
        display: block;
        color: #20232a;
        background: #fff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10pt;
        line-height: 1.35;
    }

    .club-report-print-root * {
        box-sizing: border-box;
    }

    .club-report-header {
        padding-bottom: 10px;
        border-bottom: 2px solid #695ad3;
    }

    .club-report-eyebrow {
        color: #695ad3;
        font-size: 9pt;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .club-report-header h1 {
        margin: 4px 0 7px;
        font-size: 22pt;
    }

    .club-report-header p,
    .club-report-note {
        margin: 3px 0;
        color: #555b66;
    }

    .club-report-section {
        margin-top: 16px;
    }

    .club-report-section h2 {
        margin: 0 0 7px;
        font-size: 13pt;
    }

    .club-report-summary {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 8px;
    }

    .club-report-summary > div {
        min-height: 54px;
        padding: 7px 9px;
        border: 1px solid #dfe1e8;
        border-left: 3px solid #695ad3;
        break-inside: avoid;
    }

    .club-report-summary span,
    .club-report-summary strong {
        display: block;
    }

    .club-report-summary span {
        color: #555b66;
        font-size: 8pt;
    }

    .club-report-summary strong {
        margin-top: 4px;
        font-size: 13pt;
        overflow-wrap: anywhere;
    }

    .club-report-print-root table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 7px;
        font-size: 9pt;
    }

    .club-report-print-root thead {
        display: table-header-group;
    }

    .club-report-print-root tr {
        break-inside: avoid;
    }

    .club-report-print-root th,
    .club-report-print-root td {
        padding: 5px 7px;
        border-bottom: 1px solid #e1e3e8;
        text-align: left;
    }

    .club-report-print-root th {
        color: #373a43;
        background: #f3f2fb;
    }

    .club-report-print-root .club-report-number {
        text-align: right;
        white-space: nowrap;
    }

    .club-report-print-root footer {
        margin-top: 18px;
        padding-top: 7px;
        border-top: 1px solid #dfe1e8;
        color: #555b66;
        font-size: 8pt;
    }
}
