.staff-overview-body.medical-view { display:block; }
.staff-health-tools { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:15px; }
.staff-health-tools label { display:grid; gap:5px; font-size:14px; color:#365969; }
.staff-health-tools select,.staff-health-tools button,.health-actions button { min-height:42px; padding:9px 13px; border:1px solid #bad6d5; border-radius:8px; background:#fff; color:#125b61; font-size:14px; cursor:pointer; }
.staff-health-tools button:focus-visible,.health-actions button:focus-visible { outline:3px solid #d9932f; outline-offset:2px; }
.staff-health-intro,.staff-health-empty,[data-health-status] { color:#476776; font-size:16px; line-height:1.5; }
.staff-health-card { padding:20px; margin:14px 0; border:1px solid #d1e1e3; border-left:4px solid #7696a1; border-radius:12px; background:#fff; }
.staff-health-card.injury { border-left-color:#bb3545; }
.staff-health-card header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.staff-health-card h3 { margin:0 0 5px; color:#173e4e; font-size:20px; }
.staff-health-card header p,.health-origin { margin:5px 0; font-size:14px; color:#536f7d; line-height:1.5; }
.health-state { align-self:start; padding:8px 12px; border-radius:7px; background:#eef3f4; color:#315968; font-size:14px; }
.injury .health-state { color:#9d293b; background:#fff0f2; }
.health-missing { color:#815315; background:#fff8eb; padding:10px 13px; font-size:16px; line-height:1.5; }
.staff-health-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:17px 0; }
.staff-health-card dl div { padding:12px; background:#f4f8f8; border-radius:8px; min-width:0; }
.staff-health-card dt { font-size:14px; color:#526d78; margin-bottom:6px; }
.staff-health-card dd { margin:0; font-size:16px; color:#143e4c; overflow-wrap:anywhere; }
.staff-health-card dd small { display:block; font-size:14px; margin-top:5px; color:#627b84; }
.health-actions { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0; }
.staff-health-card summary { color:#125b61; font-size:16px; cursor:pointer; padding:8px 0; }
.health-history { display:grid; gap:5px; padding:12px 0; border-top:1px solid #dce6e8; font-size:14px; color:#345969; }
.health-history time { font-weight:700; }
.staff-clinical-lock { padding:18px 22px; margin:20px 0; border:1px solid #d4979f; border-radius:12px; background:#fff2f4; color:#8e293a; }
.staff-clinical-lock h3 { margin:0 0 10px; font-size:17px; }
.staff-clinical-lock p { margin:8px 0; font-size:16px; line-height:1.5; }
@media(max-width:650px) { .staff-health-card dl { grid-template-columns:1fr; } .staff-health-card { padding:15px; } .staff-health-tools select { max-width:100%; } }
