.diagnostic-section.section{padding:16px 0}.diagnostic{max-width:900px}.diagnostic-pad{padding:clamp(12px,2vw,24px)}.diagnostic h1{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.12;margin:0 0 8px}.diagnostic fieldset{border:0;padding:0;margin:12px 0;min-width:0}.diagnostic legend{font:600 1.05rem/1.3 'IBM Plex Mono',monospace;margin-bottom:8px}.diagnostic-choice{display:flex;gap:12px;align-items:center;border:1px solid #355958;padding:8px 12px;margin:6px 0;background:#fff;cursor:pointer;min-height:48px}.diagnostic-choice:has(input:checked){background:#eaffea;border:2px solid #222853;padding:7px 11px}.diagnostic input{width:20px;height:20px;flex-shrink:0;accent-color:#355958}.diagnostic-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.diagnostic-controls button{min-height:48px;cursor:pointer;white-space:normal}.diagnostic button:disabled{opacity:.5;cursor:default}.diagnostic-plan{border-top:1px solid #355958;padding:28px 0}.diagnostic-plan li{margin:18px 0}.diagnostic-plan li p{margin:6px 0}.diagnostic-plan .btn{white-space:normal}.diagnostic :focus-visible{outline:3px solid #355958;outline-offset:4px}.diagnostic [hidden]{display:none!important}#diagnostic-error{color:#8b2432}#diagnostic-progress{font-family:'IBM Plex Mono',monospace}@media(max-width:480px){.diagnostic-controls{gap:8px}.diagnostic-controls button{padding:8px 10px}.diagnostic-pad{padding:12px}.diagnostic-plan .btn{width:100%;text-align:center}}
.diagnostic-subhead{font-size:1rem;line-height:1.4;margin:0 0 10px}.diagnostic-privacy{margin:8px 0}.diagnostic #diagnostic-progress{font-size:.85rem;margin:8px 0}.diagnostic #diagnostic-error:empty{display:none}@media print{nav,footer,.diagnostic-controls,.diagnostic-privacy,#diagnostic-print,[data-diagnostic-apply]{display:none!important}.diagnostic-section.section{padding:0}.diagnostic-plan{break-inside:avoid}}
