.evidence-health{--health-line:#cbdcd8;--health-ink:#173d38;--health-muted:#536c67;color:var(--health-ink);max-width:1440px;margin:auto}.health-header{max-width:850px;margin-bottom:1.4rem}.health-header h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.13;margin:.45rem 0}.health-header p{line-height:1.65}.health-tag{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#237565}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.health-summary>div{display:flex;flex-direction:column;gap:.25rem;background:#f1f7f4;border:1px solid var(--health-line);padding:1rem;border-radius:12px}.health-summary strong{font-size:1.8rem}.health-summary span,.health-note{font-size:.82rem;color:var(--health-muted);line-height:1.55}.health-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1.4rem 0 .75rem}.health-controls label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:.35rem;font-weight:700;font-size:.85rem}.health-controls select{min-height:44px;border:1px solid #91aaa3;border-radius:8px;background:white;color:var(--health-ink);padding:.6rem;font:inherit}.health-results{font-size:.85rem}.health-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);gap:1rem;align-items:start}.health-source-list{max-height:740px;overflow:auto;display:grid;gap:.4rem;padding:2px 6px 4px 2px}.health-source{width:100%;text-align:left;display:flex;flex-direction:column;gap:.4rem;line-height:1.4;padding:.85rem;border:1px solid var(--health-line);border-radius:9px;background:#fff;color:var(--health-ink);cursor:pointer;font:inherit}.health-source span{font-size:.9rem;font-weight:700}.health-source small{font-size:.74rem;color:var(--health-muted)}.health-source.selected{border-color:#26796b;background:#e9f5ef;box-shadow:inset 3px 0 #26796b}.evidence-health button:focus-visible,.evidence-health select:focus-visible,.evidence-health a:focus-visible,.evidence-health summary:focus-visible{outline:3px solid #c68224;outline-offset:3px}.health-detail,.health-empty{padding:clamp(1rem,2vw,1.7rem);background:white;border:1px solid var(--health-line);border-radius:12px;min-width:0}.health-detail h3{font-size:1.4rem;line-height:1.3;margin:.5rem 0}.health-detail h4{font-size:1rem;margin:.2rem 0 .8rem}.health-detail>section{border-top:1px solid var(--health-line);padding-top:1.2rem;margin-top:1.2rem}.health-detail p{line-height:1.6}.health-detail a{color:#166858;overflow-wrap:anywhere}.health-status{font-size:.86rem;font-weight:800;background:#fff4db;color:#725210;padding:.7rem .9rem;border-radius:7px}.health-recent-check{background:#e7f4ec;color:#225b43}.health-unmonitored,.health-not-checked{background:#eef2f4;color:#465c67}.health-check-failed{background:#fae8e3;color:#843d2f}.health-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:1rem 0}.health-dates>div{min-width:0}.health-dates dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--health-muted);margin-bottom:.25rem}.health-dates dd{font-size:.88rem;margin:0;overflow-wrap:anywhere;line-height:1.45}.health-retained+.health-retained{border-top:1px dashed var(--health-line);margin-top:1rem;padding-top:1rem}.health-retained button{min-height:42px;border:1px solid #237565;border-radius:7px;background:#eef8f2;color:#174c3f;padding:.5rem .8rem;cursor:pointer;font:inherit;font-size:.86rem}.health-hash{display:flex;flex-direction:column;gap:.25rem;font-size:.73rem;min-width:0;color:var(--health-muted)}.health-hash code{overflow-wrap:anywhere;white-space:normal;word-break:break-all;font-size:.7rem}.health-history{padding-left:1.2rem}.health-history li+li{margin-top:1.1rem}.health-fingerprints{border-top:1px solid var(--health-line);padding-top:1rem;margin-top:1rem}.health-coverage{margin-top:1.25rem;background:#f1f7f4;border:1px solid var(--health-line);padding:1rem;border-radius:10px}.evidence-health summary{font-weight:700;cursor:pointer;line-height:1.5}.health-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.health-coverage-grid article{padding:.3rem .5rem}.health-coverage-grid h3{font-size:1rem}.health-coverage-grid p{font-size:.86rem;line-height:1.6}@media(max-width:760px){.health-summary{grid-template-columns:repeat(2,1fr)}.health-layout{grid-template-columns:1fr}.health-source-list{max-height:290px}.health-dates{grid-template-columns:1fr}.health-coverage-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.evidence-health *{scroll-behavior:auto}}
