/* Hoja de Reclamación Virtual (formato Indecopi) — vista de impresión/PDF */
#hoja-print { display: none; }

.hr-hoja { font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 10pt; max-width: 190mm; margin: 0 auto; }
.hr-hoja * { color: #000; }
.hr-tabla { width: 100%; border-collapse: collapse; table-layout: fixed; }
.hr-tabla td { border: 1px solid #000; padding: 4px 6px; vertical-align: top; word-wrap: break-word; }
.hr-tit { font-weight: 700; font-size: 12pt; text-align: center; vertical-align: middle !important; }
.hr-der { font-size: 11pt; }
.hr-num { font-weight: 400; font-size: 10pt; }
.hr-prov { line-height: 1.5; }
.hr-sec { background: #d9d9d9; font-weight: 700; }
.hr-rq { float: right; font-weight: 700; }
.hr-caja { display: inline-block; width: 12px; height: 12px; line-height: 12px; border: 1px solid #000; text-align: center; font-size: 9pt; font-weight: 700; vertical-align: middle; }
.hr-ang { width: 35%; }
.hr-alto { min-height: 22mm; }
.hr-txt { white-space: pre-wrap; min-height: 16mm; margin-top: 2px; }
.hr-firma { font-size: 8pt; margin-top: 6px; border-top: 1px solid #000; width: 45%; margin-left: auto; padding-top: 2px; text-align: center; }
.hr-notas { font-size: 7.5pt; margin-top: 4px; line-height: 1.35; }
.hr-notas p { margin: 2px 0; }
.hr-virt { text-align: right; font-weight: 700; }

@media print {
  @page { size: A4; margin: 12mm; }
  body.imprimiendo-hoja { background: #fff !important; overflow: visible !important; }
  body.imprimiendo-hoja > *:not(#hoja-print) { display: none !important; }
  body.imprimiendo-hoja #hoja-print { display: block !important; }
  .hr-sec { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
