.diagnostic-header {display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding-block:1.5rem;border-bottom:1px solid var(--line)}
.diagnostic-header nav {display:flex;gap:1rem;flex-wrap:wrap}.diagnostic-header nav a,.diagnostic-main p a,.diagnostic-main li a,.diagnostic-main td a,.diagnostic-footer a{text-decoration:underline;text-underline-offset:.2em}
.diagnostic-main{max-width:960px;margin:auto;padding:3rem 1.25rem}.diagnostic-intro h1{font-size:clamp(2.3rem,6vw,3.8rem);margin:.6rem 0 1.4rem}.diagnostic-main p{margin:1rem 0}.diagnostic-main h2{font-size:clamp(1.65rem,4vw,2.4rem);margin-bottom:1.4rem}.diagnostic-main h3{font-size:1.45rem;margin:1.4rem 0 .7rem}.diagnostic-main h4{font:700 1.05rem var(--font-sans);line-height:1.4}.diagnostic-main a{color:#204da7}.diagnostic-main a.btn-primary{color:white}.diagnostic-intro{margin-bottom:2.5rem}#diagnostic{border-top:2px solid var(--line);padding-top:2rem}#diagnostic>button{margin:.5rem .5rem .5rem 0}.diagnostic-pathways,.diagnostic-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.diagnostic-card{background:#f4f7fc;border:1px solid var(--line);border-radius:16px;padding:1.3rem}.diagnostic-card h3{margin-top:0}.diagnostic-note{font-size:.9rem;color:#42546e}.diagnostic-main progress{width:100%;height:12px;accent-color:var(--accent)}.diagnostic-question{font-size:1.25rem;margin:1.2rem 0;overflow-x:auto;padding-bottom:.5rem}.diagnostic-main table{border-collapse:collapse;width:100%;font-size:1rem;margin:1rem 0;overflow-wrap:anywhere}.diagnostic-main td,.diagnostic-main th{border:1px solid #c3ccda;padding:.5rem;text-align:left;vertical-align:top}.diagnostic-main caption{text-align:left;font-size:.9rem;padding:.5rem 0}.diagnostic-main label{display:block;font-weight:700;margin-bottom:.5rem}.diagnostic-main textarea{width:100%;padding:.8rem;border:2px solid #677a97;border-radius:8px;resize:vertical;min-height:90px}.diagnostic-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.diagnostic-main button,.diagnostic-main .btn{min-height:46px;white-space:normal}.diagnostic-main [hidden]{display:none!important}.diagnostic-solution{padding:1.4rem;background:#eff5ff;border:1px solid #b8ccec;border-radius:12px}.diagnostic-solution h3{margin-top:0}.diagnostic-main ol{list-style:decimal;padding-left:1.6rem}.diagnostic-main li{margin:.6rem 0}.diagnostic-solution button{margin:.5rem .5rem .5rem 0}.diagnostic-final{font-size:1.2rem}.diagnostic-score{font-weight:700;font-size:1.2rem;padding:1rem;background:#e8f0fd;border-radius:8px}.diagnostic-priorities li{padding:.5rem}.diagnostic-evidence details{border-bottom:1px solid var(--line);padding:.7rem 0}.diagnostic-evidence summary{cursor:pointer;min-height:44px;font-weight:600}.diagnostic-cta{border-radius:12px;padding:1.5rem;background:#e8f0fd;margin:2rem 0}.diagnostic-cta h3{margin-top:0}.diagnostic-footer{padding-block:2rem;border-top:1px solid var(--line)}.diagnostic-print-credit{font-size:.85rem}.diagnostic-main :focus-visible{outline:3px solid #204da7;outline-offset:4px}@media(max-width:600px){.diagnostic-header{display:block}.diagnostic-header nav{font-size:.9rem;margin-top:1rem}.diagnostic-pathways,.diagnostic-results{grid-template-columns:1fr}.diagnostic-main{padding:2rem 1rem}.diagnostic-actions{display:grid}.diagnostic-main .btn{max-width:100%}.diagnostic-main td,.diagnostic-main th{padding:.35rem;font-size:.85rem}}
@media print{@page{size:A4;margin:15mm}.diagnostic-header,.diagnostic-footer,.diagnostic-intro,.diagnostic-no-print,.diagnostic-evidence,#diagnostic>button,#diagnostic>.diagnostic-note,body>.cookie-banner,.cookie-banner,.consent-banner,.wa-float,.sticky-cta,.floating-cta{display:none!important}html,body{background:white!important;color:#111;font-size:10pt!important}.diagnostic-main{width:auto;max-width:none;padding:0;margin:0}#diagnostic{padding:0;border:0}.diagnostic-report h2{font-size:20pt}.diagnostic-report h3{font-size:14pt;break-after:avoid}.diagnostic-report h4{font-size:11pt}.diagnostic-report p{margin:.4rem 0}.diagnostic-results{display:block}.diagnostic-card{break-inside:avoid;padding:.5rem;margin:.5rem 0;background:none;border:1px solid #aaa}.diagnostic-score{background:none;padding:.5rem;border:1px solid #aaa}.diagnostic-main tr{break-inside:avoid}.diagnostic-main thead{display:table-header-group}.diagnostic-main a{color:#111;text-decoration:underline}.diagnostic-priorities{break-inside:avoid}.diagnostic-report table{font-size:9pt}.diagnostic-report .diagnostic-print-credit{display:block}.diagnostic-main button{display:none!important}}
.diagnostic-teaching {padding:1.2rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.diagnostic-teaching h4{font-size:1.1rem}.diagnostic-teaching details{margin:.7rem 0}.diagnostic-teaching summary{font-weight:700;cursor:pointer;min-height:44px}.diagnostic-priority-method{border-left:3px solid #aac0e5;padding-left:.8rem;font-size:.95rem}.diagnostic-main [role=math]{white-space:normal}
