.diagnostics-toolbar{display:flex;align-items:end;gap:12px;margin:16px 0}.diagnostics-toolbar label{display:grid;gap:6px;min-width:180px;font-size:.76rem;font-weight:800}.diagnostics-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0}.diagnostics-room-card{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--green);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.diagnostics-room-card.status-missing{border-left-color:var(--yellow)}.diagnostics-room-card h3{margin:0 0 10px}.diagnostics-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.diagnostics-values div{background:#f4f7f4;border-radius:8px;padding:8px}.diagnostics-values small,.diagnostics-values b{display:block}.diagnostics-values small{color:var(--muted);font-size:.66rem}.diagnostics-device-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.diagnostics-device-row span{padding:4px 8px;border-radius:999px;background:var(--green-soft);font-size:.68rem;font-weight:800}.diagnostics-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostics-chart-stack{margin-top:16px}.diagnostics-page td .diagnostics-limit{max-width:320px;white-space:normal}.diagnostics-grade{display:inline-flex;min-width:28px;justify-content:center;border-radius:999px;padding:3px 8px;background:var(--green-soft);font-weight:900}.diagnostics-grade.excluded{background:#f8e7df;color:var(--red)}
.diagnostics-evidence-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.diagnostics-evidence-legend span{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.diagnostics-evidence-legend .measured{background:#e7f2ff;color:#225d91}.diagnostics-evidence-legend .calculated{background:#eef1f4;color:#46535f}.diagnostics-evidence-legend .estimated{background:#fff1d5;color:#865807}.diagnostics-evidence-legend .validated{background:var(--green-soft);color:var(--green)}.diagnostics-evidence-legend small{flex-basis:100%;color:var(--muted)}
@media(max-width:900px){.diagnostics-toolbar{display:grid;grid-template-columns:1fr 1fr}.diagnostics-toolbar label{min-width:0}.diagnostics-setup-grid{grid-template-columns:1fr}.diagnostics-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.diagnostics-toolbar{grid-template-columns:1fr}.diagnostics-room-grid{grid-template-columns:1fr}}
