@media print {
    body {
        background: white;
        color: #1a1a1a;
    }

    .page-container {
        max-width: none;
        padding: 0;
    }

    /* Hide UI chrome */
    .page-header .breadcrumb,
    .upload-zone,
    .loading-container,
    .report-actions,
    .error-container,
    .btn {
        display: none !important;
    }

    /* Force all accordions open */
    .accordion-body {
        max-height: none !important;
        overflow: visible !important;
    }

    .accordion-chevron {
        display: none;
    }

    .accordion-header {
        cursor: default;
    }

    /* Clean borders */
    .accordion-item,
    .report-header {
        border-color: #ddd;
        break-inside: avoid;
    }

    .highlight-card {
        border-color: #ccc;
        background: #f9f9f9 !important;
    }

    .highlight-value {
        color: #1a1a1a !important;
    }

    .highlight-label {
        color: #666;
    }

    /* Typography */
    .report-title h2 {
        color: #1a1a1a;
    }

    .section-content {
        color: #333;
    }

    .accordion-title {
        color: #1a1a1a;
    }

    a {
        color: #1a1a1a;
        text-decoration: none;
    }

    code {
        background: #f4f4f4;
        border-color: #ddd;
        color: #333;
    }
}
