/* CSP-safe styles (PBS Portal) */
/* Hide page until MSAL login completes; auth.js shows it via document.body.style.display */
body { display: none; }
/* Generated: former inline style="" attributes, moved out for a strict CSP (no 'unsafe-inline').
   :not(#csp) raises specificity to ID level so these rules win like the inline styles did;
   JavaScript-set styles (element.style) still override them, as before. */
.csp-p1:not(#csp) { margin: 0; padding: 0; }
.csp-p2:not(#csp) { max-width: 100%; }
.csp-p3:not(#csp) { display: flex; align-items: center; max-width: 100%; overflow: hidden; }
.csp-p4:not(#csp) { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csp-p5:not(#csp) { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.csp-p6:not(#csp) { margin-right: 6px; }
.csp-p7:not(#csp) { flex: 0 0 24px; margin-left: 8px; text-align: center; }
.csp-p8:not(#csp) { display: inline-block; width: 100%; }
.csp-p9:not(#csp) { display: flex; align-items: center; max-width: 100%; overflow: hidden; margin-top: 6px; }
.csp-p10:not(#csp) { color: gold; }
.csp-p11:not(#csp) { color: lightgreen; }
.csp-p12:not(#csp) { color: red; }
.csp-p13:not(#csp) { color: green; }
.csp-p14:not(#csp) { color: orange; }
.csp-p15:not(#csp) { border: none; }
