.diagnostic-shell [hidden]{display:none!important}.diagnostic-shell{max-width:1120px;margin:auto;padding:64px 24px 96px;color:#172a38}.diagnostic-eyebrow,.diagnostic-label{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#38606c}.diagnostic-hero{max-width:780px;margin-bottom:42px}.diagnostic-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 24px}.diagnostic-hero>p{font-size:19px;line-height:1.6;color:#4b5c65}.diagnostic-steps{display:flex;gap:22px;list-style:none;margin:28px 0;padding:18px 0;border-top:1px solid #cbd5d6;border-bottom:1px solid #cbd5d6;font-size:14px}.diagnostic-steps b{color:#32717e;margin-right:7px}.diagnostic-panel{background:#f6f8f7;border:1px solid #d5dedd;border-radius:12px;padding:28px}.diagnostic-panel h2{font-size:27px;margin-top:0}.diagnostic-panel label{display:block;margin:18px 0;font-weight:650}.diagnostic-panel input:not([type=checkbox]),.diagnostic-panel textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:12px;background:white;border:1px solid #a8b7bd;border-radius:5px;color:#152c39;font:inherit}.diagnostic-panel textarea{font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.diagnostic-actions button{cursor:pointer}.diagnostic-shell button:disabled{opacity:.45;cursor:not-allowed}.diagnostic-shell a:focus-visible,.diagnostic-shell button:focus-visible,.diagnostic-shell input:focus-visible,.diagnostic-shell textarea:focus-visible{outline:3px solid #287b91;outline-offset:4px}.diagnostic-meta{font-size:13px;color:#536771;line-height:1.6}.diagnostic-result-head{margin:48px 0 24px}.diagnostic-result-head h2{font-size:34px;letter-spacing:-.03em}.diagnostic-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cbd5d6;margin:24px 0}.diagnostic-metrics>div{padding:22px 14px}.diagnostic-metrics strong{display:block;font-size:34px;letter-spacing:-.04em}.diagnostic-metrics span{display:block;font-size:13px;color:#536771}.diagnostic-finding{border:1px solid #ced9dc;border-left:4px solid #356778;border-radius:6px;padding:22px 24px;margin:16px 0;background:#fff}.diagnostic-finding h3{font-size:22px;line-height:1.3;margin:10px 0}.diagnostic-finding p{line-height:1.65}.diagnostic-boundary,.diagnostic-assumption{background:#edf3f3;border-radius:6px;padding:20px 24px;line-height:1.7;margin:24px 0}.diagnostic-shell details{margin:24px 0;border-top:1px solid #cbd5d6;padding-top:20px}.diagnostic-shell summary{font-weight:650;cursor:pointer}.diagnostic-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;background:#f4f6f6;padding:18px;font-size:12px}.diagnostic-shell input[type=checkbox]{margin-right:8px;width:18px;height:18px;vertical-align:middle}.diagnostic-status{min-height:1.8em;margin:16px 0;font-weight:650;color:#1e5361}.diagnostic-table{width:100%;border-collapse:collapse;margin:24px 0}.diagnostic-table th,.diagnostic-table td{text-align:left;border-bottom:1px solid #d0dadb;padding:16px 10px;vertical-align:top;line-height:1.6}.diagnostic-table th{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.diagnostic-table-wrap{overflow:auto}.diagnostic-live{color:#196853}.diagnostic-pending{color:#795626}@media(max-width:640px){.diagnostic-shell{padding:32px 18px 64px}.diagnostic-panel{padding:22px 16px}.diagnostic-steps{flex-direction:column;gap:12px}.diagnostic-metrics{grid-template-columns:1fr 1fr}.diagnostic-finding{padding:18px 16px}.diagnostic-actions .button{width:100%;text-align:center}.diagnostic-table{min-width:540px}}
