/* Praxis Dialyse · classes comuns (dialise-base.js). Cada tela tem o seu dialise-<tela>.css. */
.hd-v { font-variant-numeric: tabular-nums; font-weight: 600; }
.hd-v-ok { color: #157347; } .hd-v-baixo, .hd-v-alto { color: #b42318; } .hd-v-nd { color: var(--aco); font-weight: 400; }
.hd-alertas { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.hd-al { font-size: .78rem; line-height: 1.25; padding: 2px 7px; border-radius: 999px; border: 1px solid; }
.hd-al-mal { color: #8a1c12; background: #fdecea; border-color: #f4b8b0; }
.hd-al-at { color: #7a4b00; background: #fff4dc; border-color: #f1d08a; }
.hd-vazio { text-align: center; }
.hd-ass { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 26px 20px; margin-top: 34px; }
.hd-ass > div { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hd-ass-l { display: block; width: 100%; border-top: 1px solid #222; margin-bottom: 4px; }
.hd-ass small { color: #555; font-size: .72rem; }
.hd-pag { break-after: page; page-break-after: always; }
.hd-pag:last-child { break-after: auto; page-break-after: auto; }
@media print { .hd-al { border-color: #999 !important; background: #fff !important; color: #000 !important; } }
