/* Browser print/PDF output for clinical reference pages. */

.print-only {
    display: none;
}

@page {
    size: A4;
    margin: 12mm 10mm 14mm;
}

@media print {
    :root {
        color-scheme: light;
    }

    html,
    body {
        background: #fff !important;
        color: #000 !important;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 9.5pt;
        line-height: 1.45;
    }

    body {
        margin: 0;
    }

    header,
    footer,
    .ambient-glow,
    #compare-drawer,
    .back-link-wrapper,
    .toc-card,
    .tabs-container,
    .compare-remove-col,
    .checker-workspace-intro,
    .search-box-wrapper,
    .bulk-input-panel,
    .checker-result-actions,
    .drawer-item-remove,
    .no-print,
    .adsbygoogle,
    ins.adsbygoogle,
    iframe[src*="googleads"],
    iframe[src*="doubleclick"] {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    main.container,
    .container,
    .detail-layout,
    .main-panel,
    .side-panel,
    .yakka-section-wrapper,
    .compare-container,
    #checker-results-pane {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .detail-layout {
        display: block !important;
    }

    .side-panel {
        display: block !important;
        margin-bottom: 5mm !important;
    }

    .side-card,
    .detail-card,
    .clinical-overview,
    .critical-alert-card,
    .yakka-section,
    .card,
    .interaction-card,
    .individual-warning-card,
    .checker-report-summary,
    .checker-safe-card,
    .ingredient-sync-warning {
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
        border-color: #bbb !important;
    }

    .side-card,
    .detail-card,
    .yakka-section,
    .interaction-card,
    .individual-warning-card,
    .ingredient-sync-warning {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    h1,
    h2,
    h3,
    h4,
    p,
    span,
    strong,
    li,
    td,
    th,
    a,
    .detail-meta-label,
    .detail-meta-value,
    .section-text-content,
    .markdown-content,
    .source-summary-label,
    .source-summary-value,
    .interaction-body,
    .interaction-component-label {
        color: #000 !important;
        text-shadow: none !important;
    }

    a {
        text-decoration: none !important;
    }

    .markdown-content,
    .markdown-table-wrapper,
    .yakka-table-wrapper,
    .compare-container,
    .compare-val-cell > div {
        max-height: none !important;
        overflow: visible !important;
    }

    .interaction-partners-body {
        display: block !important;
    }

    .interaction-partners-toggle {
        display: none !important;
    }

    .compare-table,
    .yakka-table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed;
        border-collapse: collapse;
        font-size: 7.5pt;
    }

    .compare-table th,
    .compare-table td,
    .yakka-table th,
    .yakka-table td {
        padding: 2.2mm 1.5mm !important;
        border: 1px solid #bbb !important;
        vertical-align: top;
        overflow-wrap: anywhere;
    }

    .compare-table tr,
    .yakka-table tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .compare-row-header {
        width: 18mm !important;
    }

    .checker-hero {
        margin: 0 0 5mm !important;
        padding: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .checker-hero > :not(h1):not(.hero-eyebrow):not(p):not(input):not(#checker-results-trigger) {
        display: none !important;
    }

    .checker-selected-card {
        border: 0 !important;
        padding: 0 !important;
        margin-bottom: 4mm !important;
    }

    .selected-drug-chips {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 2mm !important;
    }

    .selected-drug-chip {
        border: 1px solid #bbb !important;
        background: #fff !important;
        color: #000 !important;
        padding: 1.5mm 2mm !important;
    }

    .checker-report-summary {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 2mm !important;
        margin: 3mm 0 5mm !important;
    }

    .report-summary-card {
        border: 1px solid #bbb !important;
        background: #fff !important;
        padding: 2mm !important;
    }

    .interaction-group {
        break-before: auto;
    }

    .interaction-card-list {
        display: block !important;
    }

    .interaction-card {
        margin-bottom: 3mm !important;
    }

    .print-document-meta {
        margin: 0 0 6mm;
        padding: 0 0 4mm;
        border-bottom: 1px solid #666;
    }

    .print-document-meta h1 {
        margin: 0 0 3mm;
        font-size: 15pt;
        line-height: 1.25;
    }

    .print-document-meta-grid {
        display: grid;
        gap: 1.5mm;
        font-size: 8pt;
    }

    .print-document-meta-grid > div,
    .print-drug-source-row {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5mm 3mm;
    }

    .print-document-notice {
        margin: 3mm 0 0;
        padding: 2.5mm;
        border: 1px solid #777;
        font-size: 8pt;
        font-weight: 600;
    }

    .print-interaction-source {
        display: block !important;
        margin-top: 1.5mm;
        font-size: 7.5pt;
        color: #333 !important;
    }
}
