/**
 * Print Stylesheet for Repose Results
 * AGGRESSIVE - Forces clean print layout
 */

@media print {
    /* HIDE EVERYTHING WE DON'T WANT */
    body > *:not(.woocommerce),
    .woocommerce > *:not(.woocommerce-MyAccount-content),
    .woocommerce-MyAccount-navigation,
    nav, header, footer, aside, .sidebar,
    .site-header, .site-footer, .site-navigation,
    .print-btn, .print-section,
    .pdf-download-btn, .view-test-link,
    button, .button,
    .woocommerce-breadcrumb,
    #wpadminbar {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* FORCE PAGE SETTINGS */
    @page {
        margin: 2cm !important;
        size: A4 portrait !important;
    }
    
    /* FORCE COLOR PRINTING */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* RESET EVERYTHING */
    body {
        margin: 0 !important;
        padding: 20px !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt !important;
        line-height: 1.5 !important;
        width: 100% !important;
    }
    
    /* SHOW ONLY RESULTS */
    .woocommerce,
    .woocommerce-MyAccount-content,
    .repose-results-container,
    .repose-welcome-header,
    .repose-result-group,
    .result-group-header,
    .result-pdfs-section,
    .result-notes-section,
    .result-suggestions-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* CONTAINER */
    .repose-results-container {
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    /* WELCOME HEADER */
    .repose-welcome-header {
        text-align: center !important;
        margin-bottom: 30px !important;
        padding: 20px 0 !important;
        border-bottom: 3px solid #000 !important;
        background: #fff !important;
        box-shadow: none !important;
        page-break-after: avoid !important;
    }
    
    .repose-welcome-header h2 {
        color: #000 !important;
        font-size: 24pt !important;
        margin: 0 0 10px 0 !important;
        font-weight: 700 !important;
    }
    
    .repose-welcome-header .highlight-name {
        color: #000 !important;
    }
    
    .repose-welcome-header .welcome-subtitle {
        color: #333 !important;
        font-size: 12pt !important;
    }
    
    /* RESULT GROUPS */
    .repose-result-group {
        background: #fff !important;
        border: 2px solid #000 !important;
        box-shadow: none !important;
        margin-bottom: 30px !important;
        padding: 20px !important;
        page-break-inside: avoid !important;
    }
    
    .repose-result-group.latest-result {
        border-width: 3px !important;
    }
    
    /* HEADERS */
    .result-group-header {
        border-bottom: 2px solid #000 !important;
        margin-bottom: 15px !important;
        padding-bottom: 10px !important;
        page-break-after: avoid !important;
    }
    
    .result-group-title {
        color: #000 !important;
        font-size: 18pt !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }
    
    .latest-badge {
        background: #000 !important;
        color: #fff !important;
        padding: 3px 8px !important;
        border-radius: 3px !important;
        font-size: 10pt !important;
    }
    
    .result-date {
        color: #666 !important;
        font-size: 11pt !important;
    }
    
    /* SECTION HEADINGS */
    .section-heading {
        color: #000 !important;
        font-size: 14pt !important;
        font-weight: 700 !important;
        margin: 15px 0 10px 0 !important;
        border-bottom: 1px solid #000 !important;
        padding-bottom: 5px !important;
        page-break-after: avoid !important;
    }
    
    /* PDF SECTION */
    .result-pdfs-section {
        margin-bottom: 20px !important;
    }
    
    .pdf-list {
        display: block !important;
    }
    
    .pdf-item {
        background: #f5f5f5 !important;
        border: 1px solid #999 !important;
        padding: 10px !important;
        margin-bottom: 10px !important;
        page-break-inside: avoid !important;
        display: block !important;
    }
    
    .pdf-icon {
        display: inline !important;
        font-size: 14pt !important;
    }
    
    .pdf-label {
        color: #000 !important;
        font-weight: 700 !important;
    }
    
    .pdf-name,
    .pdf-size {
        color: #000 !important;
        display: inline !important;
    }
    
    .pdf-info {
        display: inline !important;
    }
    
    /* NOTES SECTION */
    .result-notes-section {
        margin-bottom: 20px !important;
    }
    
    .notes-content {
        background: #f9f9f9 !important;
        border-left: 4px solid #000 !important;
        padding: 15px !important;
        color: #000 !important;
        margin: 0 !important;
    }
    
    .notes-content * {
        color: #000 !important;
    }
    
    .notes-content p {
        margin-bottom: 10px !important;
    }
    
    .notes-content strong {
        font-weight: 700 !important;
    }
    
    /* SUGGESTIONS SECTION */
    .result-suggestions-section {
        margin-bottom: 0 !important;
    }
    
    .suggested-tests-list {
        display: block !important;
    }
    
    .suggested-test-item {
        background: #f5f5f5 !important;
        border: 1px solid #000 !important;
        border-left-width: 4px !important;
        padding: 12px !important;
        margin-bottom: 10px !important;
        page-break-inside: avoid !important;
        display: block !important;
    }
    
    .test-info {
        display: block !important;
    }
    
    .test-name {
        color: #000 !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        margin-bottom: 5px !important;
        display: block !important;
    }
    
    .test-name a {
        color: #000 !important;
        text-decoration: none !important;
    }
    
    .test-price {
        color: #000 !important;
        font-size: 14pt !important;
        font-weight: 700 !important;
        display: block !important;
    }
    
    /* FORCE HEADINGS VISIBLE */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid !important;
        color: #000 !important;
    }
    
    /* FORCE LINKS BLACK */
    a {
        color: #000 !important;
    }
}

