.health-chart{min-width:0;box-shadow:none;color:#101c33;background:#f6f8fc;border:1px solid #d9dfe8;margin:2rem 0;padding:clamp(1rem,3vw,2rem)}.health-chart h3{margin:.7rem 0 1rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3}.health-chart p{font-size:1rem;line-height:1.65}.health-range{flex-direction:column;gap:.7rem;margin:1.5rem 0;font-weight:600;display:flex}.health-range output{color:#315b99;font-size:1.3rem}.health-range input{accent-color:#315b99;width:100%;min-height:44px;margin:0}.health-chart button{min-height:44px;font:inherit;color:#101c33;cursor:pointer;background:#fff;border:1px solid #315b99;max-width:100%;padding:.7rem 1rem}.health-chart :is(input,button):focus-visible{outline-offset:4px;outline:3px solid #315b99}.health-bars{gap:1rem;margin:1.4rem 0;display:grid}.health-bar{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 95px;align-items:center;gap:1rem;font-size:.9rem;display:grid}.health-bar b{text-align:right;font-variant-numeric:tabular-nums}.health-bar>div{background:#d9dfe8;border-left:1px solid #101c33;height:24px}.health-bar i{background:#315b99;height:100%;display:block}.health-result{font-variant-numeric:tabular-nums;border-top:1px solid #d9dfe8;padding-top:1rem}.health-result h4{margin:.5rem 0;font-size:1.2rem;line-height:1.4}.health-chart figcaption{color:#475569;margin-top:1.5rem;font-size:.85rem;line-height:1.65}.health-checks{border:0;margin:1.5rem 0;padding:0}.health-checks legend{margin-bottom:1rem;font-weight:600}.health-checks label,.health-critical{cursor:pointer;align-items:flex-start;gap:.8rem;min-height:44px;padding:.65rem 0;font-size:1rem;line-height:1.5;display:flex}.health-checks input,.health-critical input{accent-color:#315b99;flex-shrink:0;width:22px;height:22px;margin:3px 0}.health-checks b,.health-critical b{display:block}.health-critical{border-top:1px solid #d9dfe8}.health-progress{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.health-progress progress{accent-color:#315b99;width:50%;height:20px}.health-progress output{font-size:.95rem}@media (max-width:640px){.health-bar{grid-template-columns:minmax(0,1fr) 95px;gap:.5rem}.health-bar>span{grid-column:1/-1}.health-chart{box-sizing:border-box;width:100%}.health-chart figcaption{overflow-wrap:anywhere}.health-progress{flex-direction:column;align-items:flex-start}.health-progress progress{width:100%}}.health-template-table{width:100%;min-width:0;max-width:100%;margin:1.5rem 0;overflow-x:auto}.health-template-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:1rem;line-height:1.65}.health-template-table caption{text-align:left;padding:.75rem 0;font-weight:650}.health-template-table th,.health-template-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9dfe8;padding:.75rem}.health-template-table th{color:#101c33}.health-template-table:focus-visible{outline-offset:3px;outline:3px solid #315b99}
