/* The same physical page box is used on screen and in every output path. */
html body :is(.report-print-root,.letter-direct-print,.academic-grade-report,.report-paper,.utp-academic-report,.achievement-summary-report,.pedagogical-matrix-report,.head-teacher-report,.ficha-alumno) :is(.fluent-icon-host,i[class*="fa-"],span[class*="fa-"],svg.ficha-svg-icon) { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
@page { size: 216mm 330mm; margin: 0; }
@page achievement { size: 216mm 330mm; margin: 0; }
#module-informes#module-informes .letter-layout-page {
  box-sizing: border-box !important;
  width: var(--letter-width,216mm) !important; max-width: var(--letter-width,216mm) !important;
  height: var(--letter-height,330mm) !important; min-height: var(--letter-height,330mm) !important; max-height: var(--letter-height,330mm) !important;
  padding: 12mm !important; margin: 0 auto 16px !important;
  background: white !important; color: #172033; overflow: visible !important;
  position: relative !important; page: auto !important;
  break-after: page !important; page-break-after: always !important;
  transform: none !important; font: 10pt/1.35 Arial, Helvetica, sans-serif;
}
#module-informes#module-informes .letter-layout-page .letter-layout-content,
#module-informes#module-informes .letter-layout-page :is(.report-paper,.report-fit-content,.report-one-page-letter,.academic-grade-report,.utp-academic-report,.achievement-report-page,.achievement-summary-report,.pedagogical-matrix-report) {
  box-sizing: border-box !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  padding: 0 !important; margin: 0 !important; transform: none !important;
  position: static !important; overflow: visible !important; box-shadow: none !important;
  break-inside: auto !important; page-break-inside: auto !important;
}
#module-informes#module-informes .letter-layout-page .letter-layout-content > :is(.report-paper,.report-fit-content,.report-one-page-letter,.academic-grade-report,.utp-academic-report,.achievement-report-page,.achievement-summary-report,.pedagogical-matrix-report,.head-teacher-report,.ficha-alumno,.guardian-print) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
#module-informes#module-informes .letter-layout-page * { box-sizing: border-box; min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere; }
#module-informes#module-informes .letter-layout-page :is(p,li,td,th,span,label,small) { font-size: max(9pt, 1em) !important; line-height: 1.35 !important; }
#module-informes#module-informes .letter-layout-page :is(table,.table-wrap,[class*="scroll"]) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; height: auto !important; max-height: none !important; }
#module-informes#module-informes .letter-layout-page table { table-layout: fixed !important; border-collapse: collapse !important; break-inside: auto !important; }
#module-informes#module-informes .letter-layout-page :is(th,td) { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; padding: 4px !important; }
#module-informes#module-informes .letter-layout-page thead { display: table-header-group !important; }
#module-informes#module-informes .letter-layout-page :is(img,svg,canvas) { max-width: 100% !important; object-fit: contain; }
#module-informes#module-informes .letter-layout-page :is(h1,h2,h3,h4,h5,h6) { break-after: avoid !important; page-break-after: avoid !important; }
#module-informes#module-informes .letter-layout-page :is(p,li) { orphans: 3; widows: 3; }
#module-informes#module-informes .letter-layout-page :is(tr,figure,[class*="signature"],[class*="firmas"]) { break-inside: avoid !important; page-break-inside: avoid !important; }
#module-informes#module-informes .letter-layout-page :is(.utp-report-body-grid,.utp-report-topline) { display: block !important; }
#module-informes#module-informes .letter-layout-page :is(.utp-report-side,.utp-report-section) { display: block !important; break-inside: auto !important; }
#module-informes#module-informes .letter-layout-page [class*="signature"] { position: static !important; }
.report-print-root:has(.letter-layout-page) { width: var(--letter-width,216mm) !important; max-width: var(--letter-width,216mm) !important; margin: 0 auto !important; padding: 0 !important; }
/* Outrank the module/theme rules that also set display and dimensions. */
html body:not(.report-print-body) main#appMain > .module.module .letter-inline-source.letter-inline-source { display: none !important; }
html body:not(.report-print-body) main#appMain > .module.module .letter-inline-preview.letter-inline-preview {
  display: block !important; width: 100% !important; max-width: 1100px !important;
  height: 1080px; min-height: 0 !important; max-height: none !important;
  flex: 0 0 auto !important; margin: 16px auto !important; padding: 0 !important;
  border: 1px solid #dbe7f3; background: #f3f6fb;
}
.letter-direct-print { display: none; }
.report-pdf-render #module-informes#module-informes .letter-layout-page { margin: 0 !important; box-shadow: none !important; }
html body.report-print-body .report-preview-toolbar { display: flex !important; }
html body.report-print-body .report-preview-toolbar button { display: inline-flex !important; }
#module-informes#module-informes .letter-layout-page .letter-keep-group { break-inside: avoid; }
@media print {
  html, body { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  #module-informes#module-informes .letter-layout-page { margin: 0 !important; box-shadow: none !important; }
  #module-informes#module-informes .letter-layout-page:last-child { break-after: auto !important; page-break-after: auto !important; }
  html body.report-print-body .report-preview-toolbar, html body.report-print-body .report-preview-toolbar button { display: none !important; }
  html body:not(.report-print-body) main#appMain > .module.module .letter-inline-preview.letter-inline-preview { display: none !important; }
  html body:not(.report-print-body) main#appMain > .module.module .letter-inline-source.letter-inline-source { display: block !important; }
  body:has(.letter-direct-print) > :not(.letter-direct-print) { display: none !important; }
  .letter-direct-print { display: block !important; }
}

@page letter-landscape { size: 330mm 216mm; margin: 0; }
#module-informes#module-informes .letter-layout-page.letter-landscape-page {
  --letter-width: 330mm;
  --letter-height: 216mm;
  page: letter-landscape !important;
}
#module-informes#module-informes .letter-layout-page :is(.ficha-alumno,.head-teacher-report,.guardian-print,.utp-student-risk-page,.card) { width:100%!important; max-width:100%!important; min-height:0!important; height:auto!important; padding:0!important; margin:0!important; box-shadow:none!important; overflow:visible!important; }
#module-informes#module-informes .letter-layout-page :is(header,.report-header,.academic-report-header,.certificate-head,.achievement-summary-heading,.letter-institutional-header) { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important; padding:0 0 10px!important; margin:0 0 12px!important; border:0!important; border-bottom:2px solid #123d78!important; background:#fff!important; color:#123d78!important; height:auto!important; min-height:0!important; }
#module-informes#module-informes .letter-layout-page :is(h1,h2,h3,h4) { color:#123d78!important; font-family:Arial,Helvetica,sans-serif!important; line-height:1.25!important; margin:10px 0 7px!important; }
#module-informes#module-informes .letter-layout-page h1 { font-size:16pt!important; }
#module-informes#module-informes .letter-layout-page h2 { font-size:14pt!important; }
#module-informes#module-informes .letter-layout-page h3 { font-size:11pt!important; }
#module-informes#module-informes .letter-layout-page :is(.report-logo img,.academic-report-header img,.certificate-head img,.achievement-institutional-badge img) { width:auto!important; max-width:18mm!important; max-height:20mm!important; }
#module-informes#module-informes .letter-layout-page :is(th,td) { border:1px solid #b5c9e2!important; font-size:9pt!important; line-height:1.35!important; color:#172033!important; }
#module-informes#module-informes .letter-layout-page th { background:#eaf2ff!important; color:#123d78!important; font-weight:700!important; }
#module-informes#module-informes .letter-layout-page .table-sort { display:inline!important; padding:0!important; border:0!important; background:transparent!important; color:inherit!important; font:inherit!important; text-align:inherit!important; box-shadow:none!important; }
#module-informes#module-informes .letter-layout-page .table-sort i { display:none!important; }
#module-informes#module-informes .letter-layout-page .letter-page-footer { position:absolute!important; bottom:8mm!important; left:12mm!important; right:12mm!important; height:18px!important; padding:3px 0 0!important; margin:0!important; display:flex!important; justify-content:space-between!important; gap:12px!important; border:0!important; border-top:1px solid #ffd447!important; color:#123d78!important; background:#fff!important; }
#module-informes#module-informes .letter-layout-page .letter-page-footer span { font:9pt/1.2 Arial,Helvetica,sans-serif!important; }
#module-informes#module-informes .letter-layout-page :is(.signatures,.signature-row,.report-signatures,.academic-report-signatures,.certificate-signatures,.firmas) { position:static!important; margin-top:16px!important; min-height:0!important; height:auto!important; }
