/* Shared air-flow palette. Dark text tones retain contrast on white and selected rows. */
:root{--tvik-flow-supply:#b42332;--tvik-flow-extract:#165ba8;--tvik-flow-smoke:#176c3a;--tvik-flow-pressurization:#805024}
body .tvik-flow-supply{--tvik-flow-color:var(--tvik-flow-supply)}body .tvik-flow-extract{--tvik-flow-color:var(--tvik-flow-extract)}body .tvik-flow-smoke{--tvik-flow-color:var(--tvik-flow-smoke)}body .tvik-flow-pressurization{--tvik-flow-color:var(--tvik-flow-pressurization)}
body .tvik-flow-supply,body .tvik-flow-extract,body .tvik-flow-smoke,body .tvik-flow-pressurization{color:var(--tvik-flow-color)}
body .tvo-system-cell>span[class],body .tvo-system-summary span[class]>strong,body .tvo-system-cell>span[class]>small{color:var(--tvik-flow-color)}
body .hs-overview-table :is(td.tvik-flow-supply,td.tvik-flow-extract,td.tvik-flow-smoke,td.tvik-flow-pressurization) :is(.hs-system-open[data-open-system],.hs-system-name){color:var(--tvik-flow-color)}
body #totals .metric.tvik-flow-supply,body #totals .metric.tvik-flow-extract{background:#fff;border-color:#d7e2ee}
body #totals .metric:is(.tvik-flow-supply,.tvik-flow-extract)>strong{color:var(--tvik-flow-color)}body #totals .metric:is(.tvik-flow-supply,.tvik-flow-extract)>span{color:#536780}
body.tvik-unified label:is(.tvik-flow-supply,.tvik-flow-extract,.tvik-flow-smoke,.tvik-flow-pressurization)>:is(input,select){color:var(--tvik-flow-color)!important}
body .hs-room-list td:is(.tvik-flow-supply,.tvik-flow-extract)>label{color:var(--tvik-flow-color)}
@media print{.tvik-flow-supply,.tvik-flow-extract,.tvik-flow-smoke,.tvik-flow-pressurization{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

body #systemTitle[class*="tvik-flow-"],body #roomFields h3[class*="tvik-flow-"]{color:var(--tvik-flow-color)}
body :is(#roomTable,#floorTotals) th[class*="tvik-flow-"],body .hs-room-list th[class*="tvik-flow-"]{color:var(--tvik-flow-color)}
