/* Cash Flow table styling (lightweight, no global resets). */
.cirf-financials { max-width: 100%; overflow-x: auto; }
.cirf-report { width: 100%; border-collapse: separate; }
.cirf-report th, .cirf-report td { font-size: 14px; line-height: 1.35; padding: 8px 10px; vertical-align: top; }
.cirf-report thead th { background: #f7f7f7; }
.cirf-report .tl { text-align: left; }
.cirf-report .th { text-align: right; white-space: nowrap; }
.cirf-report .pl { text-align: left; }
.cirf-report td.num, .cirf-report td.nump { text-align: right; white-space: nowrap; }
.cirf-report td.text { text-align: right; color: #666; }
.cirf-report tr.ro td { background: rgba(0,0,0,0.02); }
.cirf-report tr.reu td, .cirf-report tr.rou td, .cirf-report tr.reu td { font-weight: 600; }
.cirf-report .custom { }
.cirf-footer { margin-top: 10px; font-size: 13px; color: #555; }
.cirf-footer a { text-decoration: none; }
.cirf-footer .sep { margin: 0 6px; color: #999; }
.cirf-error { padding: 12px; background: #fff3f3; border: 1px solid #ffd2d2; color: #7a1c1c; }
