.saude-filtros { display:flex; flex-wrap:wrap; gap:var(--e-2); align-items:end; }
.saude-filtros label { flex:1 1 160px; min-width:0; color:var(--tinta-suave); font-size:var(--txt-sm); }
.saude-filtros input,.saude-filtros select { width:100%; min-height:44px; }
.saude-cabecalho { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--e-3); margin-bottom:var(--e-4); }
.saude-acoes { display:flex; gap:var(--e-2); flex-wrap:wrap; }
.saude-acoes button,.saude-acoes a { min-height:44px; }
.saude-secao { margin-top:var(--e-5); }
.saude-grade { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:var(--e-4); }
.saude-item { min-width:0; overflow-wrap:anywhere; padding:var(--e-4); background:var(--superficie); border-radius:var(--raio); box-shadow:var(--sombra); }
.saude-item h3 { font-size:var(--txt-lg); margin:var(--e-2) 0; }
.saude-item p { margin:var(--e-2) 0; color:var(--tinta-suave); }
.saude-item .saude-acoes { margin-top:var(--e-3); }
.saude-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--e-2); color:var(--tinta-suave); font-size:var(--txt-sm); }
.saude-proximos { display:grid; gap:var(--e-2); padding:0; list-style:none; }
.saude-proximos li { display:flex; justify-content:space-between; align-items:center; gap:var(--e-3); padding:var(--e-3); border-bottom:1px solid var(--linha); min-width:0; overflow-wrap:anywhere; }
.saude-proximos li>span { min-width:0; }
.saude-proximos small { display:block; color:var(--tinta-suave); }
.saude-proximos button { flex-shrink:0; min-height:44px; }
.saude-detalhes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-3); }
.saude-detalhes div { min-width:0; overflow-wrap:anywhere; }
.saude-detalhes dt { font-size:var(--txt-sm); color:var(--tinta-suave); }
.saude-detalhes dd { margin:var(--e-1) 0 0; }
.saude-historico { display:grid; gap:var(--e-3); list-style:none; padding:0; }
.saude-historico li { padding:var(--e-3); border-left:3px solid var(--linha); overflow-wrap:anywhere; }
.saude-historico p { margin:var(--e-1) 0; }
.saude-historico small { color:var(--tinta-suave); }
.saude-erro { color:var(--vermelho); font-weight:600; }
.saude-campo-agenda[hidden] { display:none; }
#modal-tratamento-detalhe { width:min(760px,calc(100vw - 24px)); }
#modal-tratamento-detalhe .saude-detalhe-corpo { padding:var(--e-5); overflow:auto; min-height:0; }
#tela-saude .titulo-tabela { flex-wrap:wrap; gap:var(--e-3); }
@media(max-width:699px) { .saude-detalhes { grid-template-columns:1fr; } .saude-proximos li { align-items:flex-start; flex-direction:column; } #modal-tratamento-detalhe .saude-detalhe-corpo { padding:var(--e-4); } }
