/* Sprint 28 — Saúde & Segurança */
.service-health-head{align-items:flex-start}
.service-health-hero{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;
  border:1px solid var(--line);border-left:4px solid var(--green);border-radius:18px;
  background:linear-gradient(135deg,rgba(32,243,137,.08),var(--panel));padding:18px 20px;margin-bottom:14px
}
.service-health-hero.attention{border-left-color:var(--amber)}
.service-health-hero.critical{border-left-color:var(--red)}
.service-health-score{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;align-content:center;border:7px solid rgba(32,243,137,.25);background:var(--panel)}
.service-health-hero.attention .service-health-score{border-color:rgba(255,191,71,.35)}
.service-health-hero.critical .service-health-score{border-color:rgba(255,95,109,.35)}
.service-health-score strong{font-size:34px;line-height:1}.service-health-score span{font-size:11px;color:var(--muted)}
.service-health-summary small,.service-health-updated small,.service-health-kpis small,.service-health-check small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.service-health-summary h3{font-size:25px;margin:3px 0}.service-health-summary p{margin:0;color:var(--muted)}
.service-health-updated{text-align:right;display:grid;gap:4px}.service-health-updated b{font-size:13px}.service-health-updated span{font-size:11px;color:var(--muted)}
.service-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.service-health-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;display:grid;gap:4px}
.service-health-kpis strong{font-size:22px}.service-health-kpis span{font-size:11px;color:var(--muted)}
.service-health-controls{margin-bottom:14px}
.service-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-health-check{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:13px;padding:13px;background:var(--panel2)}
.service-health-check.attention{border-left-color:var(--amber)}.service-health-check.critical{border-left-color:var(--red)}
.service-health-check-top{display:flex;align-items:center;gap:9px}.service-health-check-top>div{min-width:0;flex:1}
.service-health-check h3{font-size:14px;margin:2px 0}.service-health-check p{font-size:11px;color:var(--muted);margin:7px 0 0}
.service-health-check>small{display:block;margin-top:6px;color:var(--muted)}
.service-health-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(32,243,137,.08)}
.service-health-check.attention .service-health-dot{background:var(--amber)}.service-health-check.critical .service-health-dot{background:var(--red)}
.service-health-badge{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;border:1px solid var(--line)}
.service-health-badge.ok{background:rgba(32,243,137,.08);color:var(--green)}
.service-health-badge.attention{background:rgba(255,191,71,.1);color:var(--amber)}
.service-health-badge.critical{background:rgba(255,95,109,.1);color:var(--red)}
.service-health-value{font-size:18px;font-weight:900;margin-top:12px}
.service-health-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.service-health-hardening h3,.service-health-manual h3{margin:3px 0 10px}
.service-health-hardening ul{margin:0;padding-left:18px;display:grid;gap:9px;color:var(--muted);font-size:12px}
.service-health-hardening b{color:var(--text)}
.service-health-manual-item{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(255,191,71,.28);background:rgba(255,191,71,.05);border-radius:12px;padding:12px}
.service-health-manual-item b{display:block}.service-health-manual-item p{font-size:12px;color:var(--muted);margin:4px 0 0}
.service-health-note{border-left:4px solid var(--green)}.service-health-note h3{margin:3px 0 5px}.service-health-note p{margin:0;color:var(--muted)}
@media(max-width:1100px){.service-health-grid{grid-template-columns:repeat(2,1fr)}.service-health-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-health-hero{grid-template-columns:1fr}.service-health-updated{text-align:left}.service-health-grid,.service-health-kpis,.service-health-two-col{grid-template-columns:1fr}}
