/* Empty message placeholders have no visible box and consume no layout space. */
.form-error:empty,.cash-warning:empty,.info-strip:empty,.marketing-warning:empty,.monthly-bill-warning:empty,.grading-gaps:empty,[role="alert"]:empty,
.form-error[hidden],.cash-warning[hidden],.marketing-warning[hidden],.monthly-bill-warning[hidden],[data-notice-level][hidden]{display:none!important}

/* Advice and forecasts are useful context, not an error state. */
.cash-warning,.marketing-warning,.monthly-bill-warning,.grading-gaps,.workload-preview.warning{background:#f0f3e9;border-color:#d4deca;color:#465b40}
.cash-warning p{color:#465b40!important}
.form-error{background:#f0f3e9;border-color:#d4deca;color:#465b40}
.person-attention{background:#f0f3e9;border-color:#d4deca;color:#465b40}

/* Red is reserved for a blocked action or a decision that prevents time advancing. */
.form-error[role="alert"]:not(:empty),.cash-warning[role="alert"]:not(:empty),.marketing-warning[role="alert"]:not(:empty),
[data-notice-level="blocking"]:not(:empty){background:#fff0ec;border:1px solid #cd7167;color:#8c3029;border-radius:4px}
[data-notice-level="blocking"] p,.cash-warning[role="alert"] p{color:#8c3029!important}
.ux-attention-list article[data-notice-level="blocking"]{padding:16px;margin:12px 0}
[data-notice-level="blocking"] :is(b,strong){color:inherit!important}
