/* Report-body draw-surface parity rules (issue #61) — the ONE copy, shipped as a static web asset
   (_content/ReportFYI.BodyRendering.Components/report-body.css) so every host links the same file
   instead of mirroring these rules. Loaded by the host's index.html alongside its own stylesheets. */

.report-body__table {
    border-collapse: collapse;
    table-layout: fixed;
    font-family: Arial, sans-serif;
    font-size: 10pt;
}

.report-body__table td,
.report-body__table th,
.report-body__title-row td {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
    /* Legacy: 1px implied right padding per column; left padding is per-cell from the column layout. */
    padding: 0 1px 0 0;
}

/* The page-header band: legacy emitted each PageHeader row as its own single-row table
   (<table style="width: %HFWIDTH%px; clear:both;">) above the grid. No borders. */
.report-body__title-band {
    clear: both;
}

.report-body__title-row {
    border-collapse: collapse;
    table-layout: fixed;
    font-family: Arial, sans-serif;
    font-size: 10pt;
}

/* Drillable-row affordance (legacy Base.css tr.ClkRow parity): full-row pointer + hover highlight.
   #e1e1e1 is production's base-theme --popup-background-color value. Cells with non-white backgrounds
   carry inline background-color styles that intentionally win over this hover rule (legacy behavior). */
.report-body__row--drillable {
    cursor: pointer;
}

.report-body__row--drillable:hover td {
    background-color: #e1e1e1;
}
