/* ============================================================
   ENUMAPP · Estilos de impresión compartidos
   ============================================================ */

.print-header { display: none; }
.print-desc { display: none; }

@media print {
    body {
        background: white !important;
        padding: 0.3in !important;
        display: block !important;
    }

    .enumapp-container {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        padding: 20px !important;
        border-radius: 8px !important;
        max-width: 100% !important;
    }

    /* Ocultar elementos de UI */
    .no-print,
    .btn-pdf, .btn-primary, .btn-secondary,
    .btn-success, .btn-danger, .btn-warning,
    .enumapp-header .back-link,
    .toc, .back-top,
    .subtitle {
        display: none !important;
    }

    /* Mostrar encabezado de impresión */
    .print-header {
        display: block !important;
        text-align: center;
        margin-bottom: 20px;
        border-bottom: 2px solid #333;
        padding-bottom: 10px;
    }
    .print-header h2 { font-size: 22px; margin: 0; color: #000; }
    .print-header p { margin: 4px 0 0; font-size: 14px; color: #333; }
    .report-date { text-align: right; font-size: 12px; color: #555; margin-top: 8px; }

    /* Cajas y tablas */
    .info-box, .tip-box, .warning-box, .danger-box,
    .recommendation-box {
        border: 1px solid #000 !important;
        background: #f9f9f9 !important;
        border-left: 6px solid #000 !important;
    }

    .result-card {
        border: 1px solid #000 !important;
        background: #fff !important;
        page-break-inside: avoid;
    }

    .chart-container {
        border: 1px solid #000 !important;
        background: #fff !important;
        height: 220px !important;
        padding: 10px !important;
    }

    .steps-table th { background: #f4f4f4 !important; border: 1px solid #000 !important; }
    .steps-table td { border: 1px solid #000 !important; }

    .footer-note, .enumapp-footer { border-top: 1px solid #000 !important; }

    .print-desc {
        display: block !important;
        background: #f9f9f9;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 8px;
        margin: 15px 0;
        font-size: 13px;
    }
}