.diagnostic-page{max-width:1000px;padding-top:60px;padding-bottom:80px}.diagnostic-page h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1.1;max-width:900px}.diagnostic-page .page-summary{max-width:800px;overflow-wrap:anywhere}.diagnostic-page p{line-height:1.7}.diagnostic-form{border:1px solid var(--line,#d7d9d1);padding:32px;margin:36px 0;background:#fffdf7}.diagnostic-form>label{display:block;margin-bottom:12px;font-weight:600}.diagnostic-input-row{display:flex;gap:12px}.diagnostic-input-row input{min-width:0;flex:1;background:transparent;border:1px solid #8b8e83;padding:14px;font:inherit;border-radius:0}.diagnostic-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px}.diagnostic-consent input{margin-top:7px;accent-color:#c33b25}.diagnostic-privacy{font-size:.9rem;color:#60665c;max-width:850px}.diagnostic-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.diagnostic-card{border-top:1px solid #b5b9ac;padding:28px 0;margin-top:20px}.diagnostic-card h2{font:400 2rem Georgia,serif;margin:8px 0 18px}.diagnostic-card h3{font:600 .9rem system-ui,sans-serif;margin:24px 0 8px}.diagnostic-card blockquote{border-left:3px solid #c33b25;margin:0;padding:12px 24px;background:#eeeede;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-metrics>div{min-width:0}.diagnostic-metrics dt{font-size:.85rem;color:#60665c}.diagnostic-metrics dd{margin:4px 0;overflow-wrap:anywhere}#report-text{width:100%;font:14px/1.6 monospace;margin-top:12px}.diagnostic-entry{padding:32px 0;border-top:1px solid #b5b9ac}.diagnostic-entry a{font-size:1.15rem}.diagnostic-entry p{margin-top:10px;max-width:750px;color:#60665c}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}@media(max-width:650px){.diagnostic-input-row{flex-direction:column}.diagnostic-form{padding:20px}.diagnostic-metrics{grid-template-columns:1fr}.diagnostic-page{padding-top:32px}}
