/* 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; } }
/* Impressos no padrão do SUS (D.documento / D.cabecalhoSUS) */
.pdp-pag.sus-pag { box-sizing: border-box; padding: 9mm 11mm; background: #fff; color: #111; min-height: 0; }
.sus { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 9.5pt; line-height: 1.3; color: #111; }
.sus-cab { display: flex; align-items: stretch; border: 1.5px solid #111; }
.sus-logos { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border-right: 1.5px solid #111; }
.sus-logos img { max-height: 16mm; max-width: 28mm; object-fit: contain; }
.sus-org { flex: 1; padding: 6px 9px; display: flex; flex-direction: column; gap: 1px; }
.sus-org b { font-size: 9pt; letter-spacing: .02em; }
.sus-org span { font-size: 8pt; }
.sus-org strong { font-size: 10.5pt; margin-top: 3px; }
.sus-org small { font-size: 7.5pt; color: #333; }
.sus-caixa { width: 40mm; border-left: 1.5px solid #111; padding: 5px 8px; display: flex; flex-direction: column; }
.sus-caixa small { font-size: 6.5pt; text-transform: uppercase; letter-spacing: .04em; color: #333; }
.sus-caixa b { font-size: 14pt; min-height: 1.2em; border-bottom: 1px solid #999; margin-bottom: 3px; }
.sus-caixa span { font-size: 10pt; font-weight: 700; min-height: 1.2em; }
.sus-tit { margin: 6px 0 8px; text-align: center; border: 1.5px solid #111; background: #e5e7eb; padding: 5px; font-size: 11.5pt; font-weight: 700; letter-spacing: .06em; }
.sus-corpo { font-family: inherit; }
.sus-corpo h3 { font-size: 10pt; }
.sus-assimg { max-height: 14mm; margin-bottom: -4px; }
.sus-rod { margin-top: 8px; font-size: 7pt; color: #555; text-align: right; }
@media print { .pdp-pag.sus-pag { width: auto !important; } }
.hc-logos { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.hc-logo { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 1px solid var(--linha, #e5e7eb); border-radius: 8px; }
.hc-logo img { max-height: 56px; max-width: 140px; object-fit: contain; }
.hd-ass-reg { font-weight: 700; color: #111; font-size: 8.5pt; }
/* Pacientes recentes */
.hd-rec { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; overflow-x: auto; padding: 2px 0 8px; margin-bottom: 4px; scrollbar-width: thin; }
.hd-rec-t { font-size: .8rem; font-weight: 700; color: var(--mut, #64748b); text-transform: uppercase; letter-spacing: .04em; flex: none; }
.hd-rec-i { flex: none; border: 1px solid var(--linha, #e5e7eb); background: var(--sup, #fff); border-radius: 999px; padding: 6px 12px; min-height: 36px; font: inherit; font-size: .9rem; cursor: pointer; white-space: nowrap; }
.hd-rec-i:hover, .hd-rec-i:focus-visible { border-color: #4338ca; color: #3730a3; }
.hd-rec-i small { background: #dcfce7; color: #166534; border-radius: 6px; padding: 0 5px; font-size: .72rem; margin-left: 2px; }
.hm-doc-dh { margin: 18px 0 -14px; text-align: right; font-size: 10pt; }
/* "Está no Censo? É o mesmo paciente?" ao cadastrar */
.hd-casar:empty { display: none; }
.hd-casar { grid-column: 1 / -1; display: grid; gap: 8px; margin: 2px 0 10px; }
.hd-casar-c { border: 1px solid #c7d2fe; background: #eef2ff; border-radius: 10px; padding: 10px 12px; display: grid; gap: 8px; }
.hd-casar-pac { border-color: #fde68a; background: #fffbeb; }
.hd-casar-c > b { font-size: .92rem; }
.hd-casar-i { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.hd-casar-i small { color: var(--mut, #64748b); }
.hd-casar-bts { display: flex; gap: 6px; }
.hd-casar-ok { border: 1px solid #bbf7d0; background: #f0fdf4; color: #166534; border-radius: 10px; padding: 8px 12px; font-size: .92rem; }
