.report-condition-export-only{display:none!important}
@media print{
  .report-text-layout :is(td,th){vertical-align:middle!important;height:auto!important}
  .report-text-layout .report-text-short{text-align:center!important;vertical-align:middle!important}
  .report-text-layout .report-text-long{text-align:justify!important;text-justify:inter-word;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .report-text-layout :is(td,th,small,p,dd,li,.report-text-long,.report-full-content){overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
  .report-text-layout .report-condition-export-only{display:block!important}
  .report-text-layout .report-condition-full{white-space:pre-line!important;max-height:none!important;overflow:visible!important;text-align:justify!important;line-height:1.24!important}
  .report-text-layout thead{display:table-header-group!important}
  .report-text-layout tr{break-inside:avoid;page-break-inside:avoid}
}

/* Shared text hierarchy only: all module paints, badges and borders are inherited. */
body :is(.client-management-report,.calendar-print-report,.notification-print-report,.financial-report,.finance-report,.preventive-report,.report-sheet,.dtrp-print-report,.rtga-document).report-typography{
  font-size:8.5pt;line-height:1.22;
}
body .report-typography :is(h1,.report-header h2,.finance-report-header h2){font-size:16pt;line-height:1.15;font-weight:700;margin-top:3px;margin-bottom:5px}
body .report-typography :is(h2,h3,h4){font-size:11pt;line-height:1.2;font-weight:600;margin-top:8px;margin-bottom:4px}
body .report-typography :is(.report-document-header,.calendar-print-header,.report-header,.finance-report-header) :is(p,span,time){font-size:8pt;line-height:1.2;margin-top:2px;margin-bottom:3px}
body .report-typography table :is(th,td){padding:3px 5px!important;line-height:1.2!important;height:auto!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;word-break:normal;max-height:none!important;text-overflow:clip!important}
body .report-typography table th{font-size:7.8pt!important;font-weight:600;text-align:center!important;text-align-last:center!important}
body .report-typography table td{font-size:8.5pt}
body .report-typography td>strong:first-child{font-weight:700}
body .report-typography :is(small,.report-enterprise){font-size:7.5pt;line-height:1.2}
body .report-typography .report-text-short{text-align:center!important;text-align-last:center!important;vertical-align:middle!important}
body .report-typography .report-text-long{text-align:justify!important;text-align-last:left!important;text-justify:inter-word;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.24!important}
body .report-typography :is(.report-field-label,dt){font-weight:600;text-align:inherit!important}
body .report-typography td>strong:not(.report-field-label){text-align:left!important;text-align-last:left!important}
body .report-typography :is(h1,h2,h3,h4){text-align:inherit!important;text-align-last:inherit!important}
body .report-typography .report-condition-full{display:block;max-height:none!important;overflow:visible!important;white-space:pre-line!important;line-height:1.24!important;text-align:justify!important;text-align-last:left!important}
body .report-typography :is(.report-text-long,.report-condition-full){-webkit-line-clamp:unset!important;line-clamp:unset!important}
@media print{body .report-typography thead{display:table-header-group!important}body .report-typography :is(p,small){margin-top:2px;margin-bottom:3px}}

/* Long destination text takes precedence over the earlier centered DTRP fallback. */
body.printing-client-report>.dtrp-print-report.report-typography .dtrp-report-table td:first-child .report-text-long{ text-align:justify!important;text-align-last:left!important }
body .action-report.panel-report-slim.report-typography td>strong:not(.report-field-label){text-align:left!important;text-align-last:left!important}

/* Management report only: separated labels and readable metadata. */
.client-management-report td{vertical-align:top!important;line-height:1.38!important;padding:9px 8px!important}
.client-management-report td :is(strong,small,.report-condition-full){display:block;overflow-wrap:break-word;word-break:normal}
.client-management-report td small{margin-top:4px!important}
.client-management-report td:nth-child(2){text-align:left!important}
.client-management-report td:nth-child(2) :is(strong,small,.report-enterprise){text-align:left!important;white-space:pre-line!important}
.client-management-report .report-condition-full{text-align:left!important;line-height:1.4!important;margin:8px 0!important}

@media print{.client-management-report .report-condition-full,.client-management-report .report-text-long{text-align:justify!important;text-align-last:left!important;hyphens:manual;overflow:visible!important;max-height:none!important;line-height:1.4!important}}
