/* --- Añadido/Modificado en v6 --- */
        .combat-table td {
             text-align: center; /* Centrar contenido de celdas de datos */
             text-transform: uppercase; /* Mantener mayúsculas */
        }
        .combat-start-row:not(:first-of-type) td {
             border-top: 2px solid #adb5bd !important; /* Borde superior grueso gris */
             padding-top: 0.8rem !important; /* Aumentar espacio superior para separación */
        }
        /* Mantener centrado específico para cabecera Nº si se desea */
        .combat-table th.text-center {
            text-align: center;
        }
        /* --- Fin Añadido/Modificado en v6 --- */

        /* Estilos generales (mantener los de v5) */
        body { font-family: sans-serif; }
        .report-header h1 { font-size: 1.7rem; font-weight: bold; text-transform: uppercase;}
        .report-header h2 { font-size: 1.4rem; margin-top: 0.5rem; text-transform: uppercase;}
        .report-header p { color: #6c757d; }
        .combat-table { font-size: 0.9rem; }
        .combat-table th, .combat-table td { vertical-align: middle; }
        .corner-label-red { color: #dc3545; font-weight: bold; }
        .corner-label-blue { color: #0d6efd; font-weight: bold; }

        @media print {
            body { margin: 1cm; font-size: 10pt; }
            .no-print { display: none; }
            .report-header { text-align: center; margin-bottom: 1.5cm; border-bottom: 1px solid #000; padding-bottom: 0.5cm;}
            .combat-table { font-size: 9pt; }
            /* --- Modificado en v6 --- */
            .combat-table th, .combat-table td {
                 border: 1px solid #ccc !important;
                 padding: 4px !important;
                 text-transform: uppercase !important;
                 text-align: center !important; /* Centrar también al imprimir */
                 vertical-align: middle !important;
             }
             .combat-table th:not(.text-center) {
                 text-align: left !important; /* Dejar cabeceras (excepto Nº) a la izquierda */
             }
             /* --- Fin Modificado en v6 --- */
            .combat-table th { background-color: #eee !important; font-weight: bold !important; -webkit-print-color-adjust: exact; color-adjust: exact; }
            .table-striped tbody tr:nth-of-type(odd) { background-color: transparent !important; }
            .combat-row { page-break-inside: avoid; }
            .corner-label-red { color: #dc3545 !important; -webkit-print-color-adjust: exact; color-adjust: exact; }
            .corner-label-blue { color: #0d6efd !important; -webkit-print-color-adjust: exact; color-adjust: exact; }
            .combat-start-row:not(:first-of-type) td {
                 border-top: 1.5pt solid #666 !important;
                 padding-top: 0.5rem !important; /* Espacio también al imprimir */
            }
        }