main{width:auto;max-width:680px;margin:0 auto;padding:2rem 1.25rem 4rem}.screen{display:block}.screen[hidden]{display:none}.tool-header{margin-bottom:2.5rem}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;text-decoration:none;margin-bottom:.75rem}.section-label:hover{color:#374151}h1{font-size:2rem;font-weight:700;margin:.25rem 0;line-height:1.2}.subtitle{color:#6b7280;font-size:1rem;margin:0 0 1.25rem}.disclaimer{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;color:#78350f}.setup-content h2{font-size:1.25rem;margin:2rem 0 .6rem}.setup-content p,.setup-content li{line-height:1.7;color:#374151}.setup-content ul{padding-left:1.5rem}.setup-content li{margin-bottom:.4rem}.progress-bar{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:1.75rem;overflow:hidden}.progress-fill{height:100%;background:#1d4ed8;border-radius:2px;transition:width .3s ease}.btn-primary{display:inline-block;background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#1e40af}.btn-primary:active{background:#1e3a8a}.btn-large{padding:1rem 2.5rem;font-size:1.1rem;margin-top:1.5rem}.btn-secondary{display:inline-block;background:#fff;color:#1d4ed8;border:2px solid #1d4ed8;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#eff6ff}.btn-outline{display:inline-block;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;cursor:pointer;transition:background .15s}.btn-outline:hover{background:#f9fafb}.nav-buttons{display:flex;gap:.75rem;margin-top:2rem}.screen-content h2{font-size:1.5rem;margin:0 0 .75rem}.screen-content p{color:#374151;line-height:1.7;margin-bottom:1rem}.manoeuvre-step{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.25rem}.manoeuvre-figure{margin:0 0 1.25rem;padding:1rem 1rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:center}.manoeuvre-figure svg{width:100%;max-width:300px;height:auto;display:inline-block}.manoeuvre-figure figcaption{font-size:.825rem;color:#64748b;line-height:1.5;margin-top:.25rem}.manoeuvre-figure .ln{stroke:#334155;stroke-width:5;stroke-linecap:round;fill:none}.manoeuvre-figure .ref{stroke:#94a3b8;stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round}.manoeuvre-figure .joint{fill:#fff;stroke:#334155;stroke-width:3}.manoeuvre-figure .arc{stroke:#1d4ed8;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.manoeuvre-figure .dot{fill:#1d4ed8}.manoeuvre-figure .dot-ln{stroke:#1d4ed8;stroke-width:6;stroke-linecap:round}.manoeuvre-figure .lbl{fill:#1d4ed8;font-size:15px;font-weight:700}.side-question{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem}.side-prompt{margin:0 0 .6rem!important;color:#111827;font-size:.95rem}.yn-options{display:flex;gap:.6rem}.yn-label{display:flex;align-items:center;gap:.45rem;padding:.45rem 1.1rem;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.95rem;color:#374151;background:#fff;transition:border-color .1s,background .1s}.yn-label:hover{border-color:#93c5fd}.yn-label:has(input:checked){border-color:#1d4ed8;background:#eff6ff;color:#1e40af;font-weight:600}.yn-label input[type=radio]{accent-color:#1d4ed8;margin:0}.age-question{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem}.radio-options{display:flex;flex-direction:column;gap:.35rem}.radio-label{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.925rem;color:#374151;line-height:1.5;transition:background .1s}.radio-label:hover{background:#f3f4f6}.radio-label input[type=radio]{margin-top:.2rem;flex-shrink:0;accent-color:#1d4ed8}.running-score{margin-top:1rem;font-size:.9rem;color:#6b7280}.input-error{color:#dc2626;font-size:.85rem;margin-top:.5rem}.input-error[hidden]{display:none}.results-content h2{font-size:1.6rem;margin:0 0 1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.summary-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;background:#f9fafb}.summary-card.card-highlight{background:#eff6ff;border-color:#bfdbfe}.card-value{font-size:1.75rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.3rem}.card-value-suffix{font-size:1rem;font-weight:400;color:#6b7280}.card-highlight .card-value{color:#1e40af}.card-label{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.card-detail{font-size:.8rem;color:#6b7280;line-height:1.4}.criteria-result{margin-bottom:1.5rem}.criteria-box{border-radius:10px;padding:1.1rem 1.25rem;font-size:.95rem;line-height:1.6}.criteria-met{background:#f0fdf4;border:1.5px solid #86efac;color:#166534}.criteria-not-met{background:#f8fafc;border:1.5px solid #e2e8f0;color:#334155}.interpretation-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem 1.25rem;font-size:.95rem;line-height:1.7;color:#1e293b}.interpretation-box p{margin:0 0 .75rem}.interpretation-box p:last-child{margin-bottom:0}.threshold-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.1rem 1.25rem;margin-top:1.5rem}.threshold-box h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem}.threshold-box ul{margin:0;padding-left:1.25rem}.threshold-box li{font-size:.875rem;color:#374151;line-height:1.6;margin-bottom:.5rem}.threshold-box li:last-child{margin-bottom:0}.results-disclaimer{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:.9rem 1.1rem;font-size:.875rem;color:#78350f;line-height:1.6;margin-top:1.5rem}.export-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.copy-confirm{font-size:.875rem;color:#166534;margin-top:.5rem}.copy-confirm[hidden]{display:none}@media print{header,footer,.export-buttons,#restart-btn,.progress-bar,.nav-buttons{display:none!important}.screen[hidden]{display:none!important}#screen-results{display:block!important}main{padding:0;max-width:100%}body{font-size:12pt}}
