/* Praxis Dialyse · Equipe e escala (prefixo he-) */
.he-barra { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0 10px; }
.he-sem { font-size: 1rem; }
.he-cresce { flex: 1 1 0; }
.he-resumo-mal { border-left: 4px solid #d93b2b; }
.he-resumo-mal b { color: #8a1c12; }
.he-resumo-mal ul { margin: 6px 0; padding-left: 18px; color: #8a1c12; }
.he-resumo-ok { border-left: 4px solid #157347; } .he-resumo-ok b { color: #157347; }
.he-regra { font-size: .82rem; margin: 6px 0 0; } .he-regra summary { cursor: pointer; color: var(--aco); } .he-regra p { margin: 4px 0 0; }
.he-dias { display: none; margin: 10px 0; }
.he-ponto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #d93b2b; vertical-align: middle; }
.he-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-top: 10px; }
.he-dia { background: var(--sup, #fff); border: 1px solid var(--linha); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.he-dia h3 { margin: 0 0 6px; font-size: 1rem; text-transform: capitalize; }
.he-dia h3 small { color: var(--aco); font-weight: 400; }
.he-turno { border-top: 1px solid var(--linha); padding: 6px 0 8px; }
.he-turno.he-mal { box-shadow: inset 3px 0 0 #d93b2b; padding-left: 8px; }
.he-turno.he-ok { box-shadow: inset 3px 0 0 #2e9b5f; padding-left: 8px; }
.he-tcab { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.he-tcab small { color: var(--aco); }
.he-pac { margin-left: auto; font-size: .82rem; color: var(--aco); }
.he-gente { display: flex; flex-wrap: wrap; gap: 4px; margin: 5px 0; }
.he-chip { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; border-radius: 999px; padding: 2px 4px 2px 8px; border: 1px solid var(--linha); max-width: 100%; overflow-wrap: anywhere; }
.he-chip button { border: 0; background: none; cursor: pointer; color: var(--aco); font-size: .75rem; padding: 2px 4px; }
.he-enfermeiro { background: #eaf1ff; } .he-tecnico { background: #eef8f1; } .he-medico { background: #f6eefc; }
.he-conf { display: flex; gap: 10px; font-size: .8rem; color: var(--aco); margin-bottom: 4px; }
.he-falta { color: #b42318; font-weight: 700; }
.he-aviso { font-size: .82rem; color: #8a1c12; background: #fdecea; border-radius: 6px; padding: 4px 8px; margin: 4px 0; }
.he-convite { margin-top: 12px; }
.he-repetir { display: flex; flex-wrap: wrap; gap: 6px 14px; border: 1px solid var(--linha); border-radius: 8px; padding: 8px; }
.he-repetir label { display: flex; gap: 4px; align-items: center; }
.he-doc-cab { font-size: .85rem; margin: 0 0 8px; }
.he-doc-nota { font-size: .75rem; color: #555; }
.he-tab-doc { width: 100%; font-size: .74rem; border-collapse: collapse; }
.he-tab-doc th, .he-tab-doc td { border: 1px solid #bbb; padding: 2px 4px; text-align: left; }
@media (max-width: 700px) { .he-dias { display: flex; } .he-dia { display: none; } .he-dia.he-dia-sel { display: block; } .he-grade { grid-template-columns: 1fr; } }
