/* APP KAPITAL V54 - HOTFIX QA-PDF-REPORTES-01.8.3
 * Ajuste A4 y aislamiento de los seis reportes oficiales.
 */

.qa-pdf-print-iframe {
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    right: 0 !important;
    bottom: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.qa-pdf-print-preparing {
    cursor: progress;
}

.qa-pdf-print-frame,
.qa-pdf-print-frame * {
    box-sizing: border-box;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.qa-pdf-print-frame {
    background: #fff !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.qa-pdf-print-frame .qa-pdf-root {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    position: static !important;
    inset: auto !important;
    overflow: visible !important;
}

.qa-pdf-print-frame .qa-pdf-root,
.qa-pdf-print-frame .qa-pdf-root * {
    visibility: visible !important;
}

.qa-pdf-print-frame .no-print,
.qa-pdf-print-frame button,
.qa-pdf-print-frame .application-document-toolbar,
.qa-pdf-print-frame .application-bottom-actions,
.qa-pdf-print-frame .report-module-toolbar,
.qa-pdf-print-frame .checklist-editor-toolbar {
    display: none !important;
}

.qa-pdf-print-frame img {
    max-width: 100% !important;
    object-fit: contain !important;
}

.qa-pdf-print-frame table {
    border-collapse: collapse !important;
}

.qa-pdf-print-frame thead {
    display: table-header-group !important;
}

.qa-pdf-print-frame tfoot {
    display: table-footer-group !important;
}

.qa-pdf-print-frame tr,
.qa-pdf-print-frame img,
.qa-pdf-print-frame .application-document-header,
.qa-pdf-print-frame .application-document-signatures,
.qa-pdf-print-frame .cf-person-card,
.qa-pdf-print-frame .cc-panel,
.qa-pdf-print-frame .cc-conclusion,
.qa-pdf-print-frame .cc-signatures {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.qa-pdf-print-frame .qa-print-static-value {
    display: block !important;
    min-height: 18px;
    padding: 3px 5px;
    border: 1px solid #d4c8d7;
    background: #fff !important;
    color: #111 !important;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* 01 - Check List */
.qa-pdf-checklist .checklist-sheet {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.qa-pdf-checklist .checklist-document-table tr,
.qa-pdf-checklist .credit-type-line,
.qa-pdf-checklist .credit-identification,
.qa-pdf-checklist .checklist-signatures {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

/* 02 - Evaluación rápida */
.qa-pdf-quick-evaluation .qe-sheet {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.qa-pdf-quick-evaluation .qe-table-scroll {
    overflow: visible !important;
    max-width: none !important;
}

.qa-pdf-quick-evaluation .qe-table th,
.qa-pdf-quick-evaluation .qe-table td {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.qa-pdf-quick-evaluation .qe-section,
.qa-pdf-quick-evaluation .qe-footer,
.qa-pdf-quick-evaluation .qe-conclusion {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

/* 03 - Flujo de caja: A4 horizontal para eliminar barra y mejorar lectura */
.qa-pdf-cash-flow .cf-sheet {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.qa-pdf-cash-flow .cf-table-scroll {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    scrollbar-width: none !important;
}

.qa-pdf-cash-flow .cf-table-scroll::-webkit-scrollbar {
    display: none !important;
}

.qa-pdf-cash-flow .cf-main-table {
    width: 100% !important;
    max-width: none !important;
    table-layout: fixed !important;
    font-size: 6.6pt !important;
}

.qa-pdf-cash-flow .cf-main-table th,
.qa-pdf-cash-flow .cf-main-table td {
    min-width: 0 !important;
    width: auto !important;
    padding: 2px 3px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.qa-pdf-cash-flow .cf-persons-grid {
    display: block !important;
}

.qa-pdf-cash-flow .cf-person-card,
.qa-pdf-cash-flow .cf-operation-grid,
.qa-pdf-cash-flow .cf-household-table,
.qa-pdf-cash-flow .cf-capacity-grid,
.qa-pdf-cash-flow .cf-footer {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.qa-pdf-cash-flow .cf-person-card {
    margin-bottom: 4mm !important;
}

/* 04 y 05 - Solicitudes */
.qa-pdf-application .application-document-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
    position: static !important;
    transform: none !important;
    overflow: visible !important;
}

.qa-pdf-application .application-table-wrap,
.qa-pdf-application .application-report-render-host,
.qa-pdf-application .report-application-screen {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.qa-pdf-application .application-document-section,
.qa-pdf-application .application-block,
.qa-pdf-application .application-document-financial,
.qa-pdf-application .application-document-comment,
.qa-pdf-application .application-document-signatures {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.qa-pdf-application input[type="checkbox"],
.qa-pdf-application input[type="radio"] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 06 - Comité de Crédito */
.qa-pdf-committee .cc-sheet {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.qa-pdf-committee .cc-top,
.qa-pdf-committee .cc-financial,
.qa-pdf-committee .cc-decision-grid,
.qa-pdf-committee .cc-conclusion,
.qa-pdf-committee .cc-signatures,
.qa-pdf-committee .cc-footer {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.qa-pdf-committee .cc-fivec-table tr,
.qa-pdf-committee table tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.qa-pdf-committee .cc-analysis ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 14px !important;
}

.qa-pdf-committee .cc-kv span,
.qa-pdf-committee .cc-person,
.qa-pdf-committee td,
.qa-pdf-committee th {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media print {
    .qa-pdf-print-frame {
        margin: 0 !important;
        padding: 0 !important;
    }

    .qa-pdf-print-frame .qa-pdf-root {
        margin: 0 !important;
    }
}

/* 04 y 05 - Código documental institucional en la esquina superior derecha */
.application-document-sheet.qa-application-code-host .application-document-header,
.qa-pdf-application .application-document-sheet.qa-application-code-host .application-document-header {
    position: relative !important;
    overflow: visible !important;
}

.application-document-sheet .application-document-brand.qa-application-brand-with-code,
.qa-pdf-application .application-document-brand.qa-application-brand-with-code {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 1.5mm !important;
    min-width: 38mm !important;
    width: auto !important;
    overflow: visible !important;
}

.application-document-sheet .application-document-brand.qa-application-brand-with-code img,
.qa-pdf-application .application-document-brand.qa-application-brand-with-code img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 20mm !important;
    max-height: 20mm !important;
    object-fit: contain !important;
}

.application-document-sheet .qa-application-document-code,
.qa-pdf-application .qa-application-document-code {
    position: static !important;
    z-index: 50 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 34mm !important;
    min-height: 6mm !important;
    margin: 0 !important;
    padding: 1mm 2.5mm !important;
    box-sizing: border-box !important;
    border: 1px solid #812990 !important;
    border-radius: 1.5mm !important;
    background: #812990 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8.5pt !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.15px !important;
    text-align: center !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

@media print {
    .application-document-sheet .qa-application-document-code,
    .qa-pdf-application .qa-application-document-code {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* ============================================================
   QA-PDF-REPORTES-01.8.3 - CORRECCIONES CONSOLIDADAS
   ============================================================ */

/* Fotografías: nunca imprimir iconos rotos */
.qa-pdf-application .application-verification-gallery figure {
    min-width: 0 !important;
    overflow: hidden !important;
}
.qa-pdf-application .application-verification-gallery img {
    display: block !important;
    width: 100% !important;
    height: 28mm !important;
    max-height: 28mm !important;
    object-fit: contain !important;
    background: #f5f2f6 !important;
}
.qa-pdf-application .qa-photo-unavailable {
    display: flex !important;
    width: 100% !important;
    height: 28mm !important;
    padding: 3mm !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.5mm !important;
    border: 1px dashed #939598 !important;
    background: #f5f2f6 !important;
    color: #555 !important;
    text-align: center !important;
    font-size: 7pt !important;
}
.qa-pdf-application .qa-photo-unavailable strong {
    color: #812990 !important;
    font-size: 7.5pt !important;
}

/* Solicitudes: flujo natural para evitar medias páginas vacías */
.qa-pdf-application .application-document-sheet {
    font-size: 8pt !important;
}
.qa-pdf-application .application-document-section {
    margin: 0 0 2mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
}
.qa-pdf-application .application-document-section > h5,
.qa-pdf-application .application-document-subtitle,
.qa-pdf-application .application-verification-title {
    break-after: avoid !important;
    page-break-after: avoid !important;
}
.qa-pdf-application .application-document-grid,
.qa-pdf-application .application-table-wrap {
    break-inside: auto !important;
    page-break-inside: auto !important;
}
.qa-pdf-application .application-document-cell,
.qa-pdf-application .application-verification-block,
.qa-pdf-application .application-document-table tr,
.qa-pdf-application .application-document-signatures {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}
.qa-pdf-application .application-document-cell {
    padding: 1.2mm 1.5mm !important;
    min-height: 0 !important;
}
.qa-pdf-application .application-document-cell span {
    font-size: 6.4pt !important;
}
.qa-pdf-application .application-document-cell strong {
    font-size: 7.6pt !important;
    line-height: 1.16 !important;
}
.qa-pdf-application .application-verification-block {
    margin: 1.5mm 0 2mm !important;
    padding: 2mm !important;
}
.qa-pdf-application .application-verification-gallery {
    gap: 1.5mm !important;
}
.qa-pdf-application .application-document-comment {
    min-height: 12mm !important;
}
.qa-pdf-application .application-document-signatures {
    margin-top: 3mm !important;
    min-height: 24mm !important;
}
.qa-pdf-application .application-document-signatures.qa-signatures-without-spouse {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.qa-pdf-application .application-document-signatures.qa-signatures-without-spouse > div {
    width: auto !important;
}

/* Flujo de caja: quitar no aplicables y usar dos columnas compactas */
.qa-pdf-cash-flow .cf-persons-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 2.5mm !important;
}
.qa-pdf-cash-flow .cf-persons-grid[data-qa-cards="1"] {
    grid-template-columns: 1fr !important;
}
.qa-pdf-cash-flow .cf-person-card {
    margin: 0 !important;
    font-size: 7.2pt !important;
}
.qa-pdf-cash-flow .cf-person-card th,
.qa-pdf-cash-flow .cf-person-card td {
    padding: 1.1mm 1.4mm !important;
}
.qa-pdf-cash-flow .cf-operation-grid,
.qa-pdf-cash-flow .cf-capacity-grid,
.qa-pdf-cash-flow .cf-footer {
    font-size: 7.4pt !important;
}
.qa-pdf-cash-flow .cf-operation-grid > *,
.qa-pdf-cash-flow .cf-capacity-grid > * {
    padding: 1.5mm !important;
}
.qa-pdf-cash-flow .qa-cf-closing-group {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}
.qa-pdf-cash-flow .cf-footer {
    margin-top: 2mm !important;
}

/* Evaluación rápida: más legible y estado de impresión coherente */
.qa-pdf-quick-evaluation .qe-sheet {
    font-size: 7.2pt !important;
}
.qa-pdf-quick-evaluation .qe-table th,
.qa-pdf-quick-evaluation .qe-table td {
    padding: 1mm 1.2mm !important;
    line-height: 1.12 !important;
}

/* Comité: ampliar los valores y evitar palabras partidas letra por letra */
.qa-pdf-committee .cc-top {
    display: grid !important;
    grid-template-columns: 35% 65% !important;
    align-items: stretch !important;
}
.qa-pdf-committee .cc-applicants {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.qa-pdf-committee .cc-credit .cc-kv {
    display: grid !important;
    grid-template-columns: 28mm minmax(0, 1fr) !important;
    column-gap: 1.5mm !important;
}
.qa-pdf-committee .cc-person .cc-kv {
    display: grid !important;
    grid-template-columns: 18mm minmax(0, 1fr) !important;
    column-gap: 1.5mm !important;
}
.qa-pdf-committee .cc-kv span,
.qa-pdf-committee .cc-person,
.qa-pdf-committee .cc-credit {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}
.qa-pdf-committee .qa-cc-nowrap {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}
.qa-pdf-committee .qa-cc-person-name {
    font-size: 8.2pt !important;
    line-height: 1.12 !important;
}
.qa-pdf-committee .qa-cc-activity {
    font-size: 7.4pt !important;
    line-height: 1.12 !important;
}
.qa-pdf-committee .cc-five-table {
    width: 100% !important;
    table-layout: fixed !important;
    font-size: 7.1pt !important;
}
.qa-pdf-committee .cc-five-table th,
.qa-pdf-committee .cc-five-table td {
    padding: 1.1mm 1.2mm !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}
.qa-pdf-committee .cc-five-table th:nth-child(1),
.qa-pdf-committee .cc-five-table td:nth-child(1) { width: 4.5% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(2),
.qa-pdf-committee .cc-five-table td:nth-child(2) { width: 17.5% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(3),
.qa-pdf-committee .cc-five-table td:nth-child(3) { width: 50.5% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(4),
.qa-pdf-committee .cc-five-table td:nth-child(4) { width: 8% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(5),
.qa-pdf-committee .cc-five-table td:nth-child(5) { width: 8.5% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(6),
.qa-pdf-committee .cc-five-table td:nth-child(6) { width: 11% !important; }
.qa-pdf-committee .cc-score {
    white-space: nowrap !important;
    font-size: 7.2pt !important;
}
.qa-pdf-committee .cc-grade {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    font-size: 6.8pt !important;
    line-height: 1.05 !important;
}
.qa-pdf-committee .cc-analysis ul {
    padding-left: 11px !important;
}
.qa-pdf-committee .cc-title h1 {
    font-size: 18pt !important;
    line-height: 1.02 !important;
}


/* ============================================================
   QA-PDF-REPORTES-01.8.3 - AJUSTE FINAL VALIDADO
   ============================================================ */

/* 02/6 Evaluación rápida: una sola hoja A4 sin trasladar toda la decisión. */
.qa-pdf-quick-evaluation .qe-sheet.qa-qe-one-page,
.qa-pdf-quick-evaluation .qa-qe-one-page .qe-sheet,
.qa-pdf-quick-evaluation .qe-sheet {
    font-size: 6.05pt !important;
    line-height: 1.02 !important;
}
.qa-pdf-quick-evaluation .qe-section,
.qa-pdf-quick-evaluation .qe-conclusion,
.qa-pdf-quick-evaluation .qe-footer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    break-before: auto !important;
    page-break-before: auto !important;
}
.qa-pdf-quick-evaluation .qe-table th,
.qa-pdf-quick-evaluation .qe-table td {
    padding: 0.45mm 0.65mm !important;
    line-height: 1.02 !important;
    font-size: 5.85pt !important;
}
.qa-pdf-quick-evaluation .qe-section-title,
.qa-pdf-quick-evaluation .qe-bar,
.qa-pdf-quick-evaluation h1,
.qa-pdf-quick-evaluation h2,
.qa-pdf-quick-evaluation h3 {
    margin: 0 !important;
    padding-top: 0.55mm !important;
    padding-bottom: 0.55mm !important;
    line-height: 1.02 !important;
}
.qa-pdf-quick-evaluation .qe-footer,
.qa-pdf-quick-evaluation .qe-signature,
.qa-pdf-quick-evaluation .qe-alerts {
    min-height: 0 !important;
    padding-top: 0.6mm !important;
    padding-bottom: 0.6mm !important;
}
.qa-pdf-quick-evaluation tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

/* 03/6 Flujo: página 1 con tres fichas; página 2 desde la matriz hasta firmas. */
.qa-pdf-cash-flow .cf-persons-grid[data-qa-cards="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.5mm !important;
}
.qa-pdf-cash-flow .cf-persons-grid[data-qa-cards="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.qa-pdf-cash-flow .cf-person-card {
    font-size: 6.05pt !important;
    line-height: 1.03 !important;
}
.qa-pdf-cash-flow .cf-person-card th,
.qa-pdf-cash-flow .cf-person-card td {
    padding: 0.55mm 0.75mm !important;
    line-height: 1.03 !important;
}
.qa-pdf-cash-flow .cf-operation-grid,
.qa-pdf-cash-flow .cf-operation-grid > * {
    min-height: 0 !important;
    padding: 0.9mm 1.1mm !important;
    font-size: 6.6pt !important;
    line-height: 1.05 !important;
}
.qa-pdf-cash-flow .qa-cf-page-two-start {
    break-before: page !important;
    page-break-before: always !important;
    margin-top: 0 !important;
}
.qa-pdf-cash-flow .cf-main-table {
    font-size: 5.65pt !important;
    line-height: 1.02 !important;
}
.qa-pdf-cash-flow .cf-main-table th,
.qa-pdf-cash-flow .cf-main-table td {
    padding: 0.45mm 0.55mm !important;
    line-height: 1.02 !important;
}
.qa-pdf-cash-flow .cf-household-table th,
.qa-pdf-cash-flow .cf-household-table td,
.qa-pdf-cash-flow .cf-capacity-grid > * {
    padding: 0.7mm 0.9mm !important;
    font-size: 6.2pt !important;
    line-height: 1.03 !important;
}
.qa-pdf-cash-flow .cf-footer.qa-cf-footer-compact,
.qa-pdf-cash-flow .cf-footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.15fr !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 16mm !important;
    height: auto !important;
    margin: 1.2mm 0 0 !important;
    padding: 0 !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    font-size: 6.2pt !important;
    line-height: 1.04 !important;
}
.qa-pdf-cash-flow .cf-footer > * {
    min-height: 16mm !important;
    height: auto !important;
    padding: 1mm 1.2mm !important;
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.qa-pdf-cash-flow .qa-cf-closing-group {
    display: contents !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
}

/* 04/6 y 05/6: permitir que el recuperador local cargue las fotos sin deformarlas. */
.qa-pdf-application .application-verification-gallery img[data-qa-image-ready="true"] {
    background: #ffffff !important;
}

/* 06/6 Comité: título en una línea y encabezados PONDERADO/CALIFICACIÓN completos. */
.qa-pdf-committee .cc-header {
    display: grid !important;
    grid-template-columns: 22% 50% 28% !important;
    align-items: stretch !important;
}
.qa-pdf-committee .cc-title {
    min-width: 0 !important;
    padding-left: 1mm !important;
    padding-right: 1mm !important;
}
.qa-pdf-committee .cc-title h1 {
    margin: 0 !important;
    font-size: 15.5pt !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.qa-pdf-committee .cc-title p {
    margin: 1mm 0 0 !important;
    font-size: 8.5pt !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.qa-pdf-committee .cc-five-table th:nth-child(1),
.qa-pdf-committee .cc-five-table td:nth-child(1) { width: 4% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(2),
.qa-pdf-committee .cc-five-table td:nth-child(2) { width: 17% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(3),
.qa-pdf-committee .cc-five-table td:nth-child(3) { width: 47% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(4),
.qa-pdf-committee .cc-five-table td:nth-child(4) { width: 8% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(5),
.qa-pdf-committee .cc-five-table td:nth-child(5) { width: 11% !important; }
.qa-pdf-committee .cc-five-table th:nth-child(6),
.qa-pdf-committee .cc-five-table td:nth-child(6) { width: 13% !important; }
.qa-pdf-committee .cc-five-table thead th:nth-child(5),
.qa-pdf-committee .cc-five-table thead th:nth-child(6) {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 5.9pt !important;
    letter-spacing: -0.05px !important;
}
.qa-pdf-committee .cc-code {
    font-size: 7pt !important;
}

/* 06/6 Comité - observaciones editables e imprimibles (QA-PDF-REPORTES-01.8.3). */
#creditCommitteePrintArea .qa-committee-observations-host {
    position: relative !important;
    min-height: 38mm !important;
    overflow: hidden !important;
}

#creditCommitteePrintArea .qa-committee-observations-input {
    position: absolute !important;
    z-index: 5 !important;
    left: 4px !important;
    right: 4px !important;
    top: 31px !important;
    bottom: 22px !important;
    width: calc(100% - 8px) !important;
    min-height: 74px !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    border: 1px solid #b8a8bd !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
    background: #fff !important;
    color: #231f20 !important;
    font: inherit !important;
    line-height: 1.35 !important;
    white-space: pre-wrap !important;
}

#creditCommitteePrintArea .qa-committee-observations-input:focus {
    outline: 2px solid rgba(129, 41, 144, .22) !important;
    border-color: #812990 !important;
}

#creditCommitteePrintArea .qa-committee-observations-hint {
    position: absolute !important;
    z-index: 6 !important;
    left: 8px !important;
    bottom: 4px !important;
    color: #6b5b70 !important;
    font-size: 10px !important;
}

.qa-pdf-committee .qa-committee-observations-host {
    position: relative !important;
    min-height: 34mm !important;
    overflow: hidden !important;
}

.qa-pdf-committee .qa-committee-observations-print-value {
    position: absolute !important;
    z-index: 5 !important;
    left: 4px !important;
    right: 4px !important;
    top: 30px !important;
    bottom: 4px !important;
    box-sizing: border-box !important;
    padding: 5px 7px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
}


/* QA-PDF-REPORTES-01.8.3: tres ajustes visuales, solo en la copia de impresión. */
.qa-pdf-quick-evaluation .qe-signature.qa-qe-signature-spaced {
    min-height: 9mm !important;
    padding-top: 1mm !important;
    padding-bottom: 1mm !important;
}
.qa-pdf-quick-evaluation .qe-signature.qa-qe-signature-spaced > span {
    display: block !important;
    min-height: 5.5mm !important;
}
.qa-pdf-checklist .qa-checklist-name-deduplicated {
    align-content: start !important;
}
