#modelHealthPanel{margin-bottom:24px}
#modelHealthPanel .model-health-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
#modelHealthPanel h2{font-size:18px;margin:0 0 5px}
#modelHealthPanel .model-health-heading p{font-size:12px;color:var(--text-secondary);margin:0}
#modelHealthPanel .model-health-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px}
#modelHealthPanel table{width:100%;min-width:1000px;border-collapse:collapse;font-size:12px;background:var(--bg-secondary)}
#modelHealthPanel th{white-space:nowrap;text-align:left;font-size:11px;color:var(--text-secondary);font-weight:500;background:var(--bg-tertiary);padding:13px 16px}
#modelHealthPanel td{padding:18px 16px;border-top:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}
#modelHealthPanel small{display:block;color:var(--text-secondary);font-size:10px;margin-top:6px;font-weight:400;line-height:1.5}
#modelHealthPanel .model-health-name{display:flex;gap:10px;align-items:center;min-width:170px}
#modelHealthPanel .model-health-name img{width:24px;height:24px;object-fit:contain}
#modelHealthPanel .model-health-name strong{font-size:12px}
#modelHealthPanel .model-health-name small{max-width:195px;overflow-wrap:anywhere}
#modelHealthPanel .model-health-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600;color:var(--text-secondary)}
#modelHealthPanel .model-health-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
#modelHealthPanel .model-health-badge[data-status="available"]{color:#278260}
#modelHealthPanel .model-health-badge[data-status="unavailable"]{color:#c14a41}
#modelHealthPanel .model-health-badge[data-status="checking"]{color:#ad751e}
#modelHealthPanel .model-health-detail{max-width:155px;min-width:100px}
#modelHealthPanel .model-health-latency{font-size:15px;font-weight:550;white-space:nowrap}
#modelHealthPanel .model-health-history{display:flex;gap:3px;min-width:158px}
#modelHealthPanel .model-health-history span{height:23px;width:5px;flex:1;border-radius:2px;background:var(--border)}
#modelHealthPanel .model-health-history .ok{background:#409d7b}
#modelHealthPanel .model-health-history .failed{background:#d96b5e}
#modelHealthPanel .model-health-history span:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#modelHealthPanel .model-health-check{font-size:12px;white-space:nowrap;min-height:36px;padding:8px 11px}
#modelHealthPanel .model-health-next{white-space:nowrap}
#modelHealthPanel .model-health-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--text-secondary);margin-top:12px}
#modelHealthPanel .model-health-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;color:var(--text-muted)}
#modelHealthRanges{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-tertiary)}
#modelHealthRanges button{padding:6px 12px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px}
#modelHealthRanges button[aria-pressed="true"]{background:var(--bg-secondary);color:var(--primary);box-shadow:0 1px 4px #18223b12}
#modelHealthPanel .model-health-history{gap:2px;min-width:220px}
#modelHealthPanel .model-health-history .partial{background:#d5a54c}
#modelHealthPanel .model-health-history .empty{background:var(--border);opacity:.5}
#modelHealthPanel .model-health-expand{display:block;margin-top:7px;background:transparent;color:var(--text-secondary);border:0;font-size:11px;padding:4px;min-height:26px}
#modelHealthPanel .model-health-detail-row[hidden]{display:none}
#modelHealthPanel .model-health-detail-row>td{padding:18px 22px;background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent)}
#modelHealthPanel .model-health-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 24px}
#modelHealthPanel .model-health-metrics small{margin:0 0 6px;font-size:11px}
#modelHealthPanel .model-health-metrics strong{font-size:13px;font-weight:550}
#modelHealthPanel .model-health-history-note{font-size:11px;color:var(--text-muted);margin:18px 0 12px}
#modelHealthPanel .model-health-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;font-size:11px}
#modelHealthPanel .model-health-recent>div{display:flex;align-items:center;gap:10px;padding:5px 0}
#modelHealthPanel .model-health-recent strong{font-weight:500;flex:1;color:#278260}
#modelHealthPanel .model-health-recent [data-ok="false"] strong{color:#c14a41}
#modelHealthPanel .model-health-recent small{margin:0}
@media(max-width:768px){#modelHealthPanel .model-health-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:768px){#modelHealthPanel .model-health-heading{align-items:flex-start;gap:8px}#modelHealthPanel #modelHealthCheckAll{font-size:11px;white-space:nowrap}#modelHealthPanel h2{font-size:16px}}
