/* ==========================================================
   ESTILOS OFICIALES PARA IMPRESIÓN Y EXPORTACIÓN A PDF
   ========================================================== */

/* Ocultar en pantalla el membrete institucional */
.print-header {
    display: none;
}

@media print {
    /* 1. Reset seguro solo para los contenedores principales de la SPA */
    html, body, #app, main, .main-content {
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
        position: static !important;
        background: #ffffff !important;
    }

    /* 2. Ocultar menús, barras laterales, botones y elementos ajenos al informe */
    aside, header, nav, footer, .no-print, button, input {
        display: none !important;
    }

    /* 3. Estética general de la hoja impresa */
    body {
        margin: 0 !important;
        padding: 10mm 15mm !important;
        color: #111827 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10pt !important;
        line-height: 1.4 !important;
    }

    /* 4. Mostrar membrete institucional limpio y profesional */
    .print-header {
        display: block !important;
        border-bottom: 2px solid #1e293b !important;
        padding-bottom: 8mm !important;
        margin-bottom: 8mm !important;
        text-align: left !important;
    }
    .print-header h1 {
        font-size: 14pt !important;
        font-weight: bold !important;
        color: #0f172a !important;
        margin: 0 0 3px 0 !important;
    }
    .print-header p {
        font-size: 8.5pt !important;
        color: #475569 !important;
        margin: 0 !important;
    }

    /* 5. Contenedor principal de resultados */
    #resultado-informe {
        width: 100% !important;
        margin: 0 !important;
        display: block !important;
    }

    /* 6. Tarjeta de cada ticket: compacta, ordenada y respetando flexbox interno */
    .ticket-print-card {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        page-break-after: auto !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        margin-bottom: 10mm !important;
        padding: 12px !important;
        box-shadow: none !important;
    }

    /* 7. Eliminar scrollbars y forzar visibilidad total del historial */
    .historial-container {
        max-height: none !important;
        overflow: visible !important;
        border: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        padding: 8px !important;
        font-size: 8pt !important;
    }

    /* 8. Control estricto de las imágenes y evidencias para que no deformen el PDF */
    .thumb-img {
        max-height: 35mm !important;
        max-width: 45mm !important;
        object-fit: contain !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 4px !important;
        background: #fff !important;
        padding: 2px !important;
        margin-top: 4px !important;
    }
}