.screen{display:block}.screen[hidden]{display:none}.tool-header{margin-bottom:2.5em}.subtitle{color:rgb(var(--gray));font-size:1em;margin:0 0 1.25em}.setup-content h2{font-size:1.25em;margin:2em 0 .6em}.setup-content p,.setup-content li{line-height:1.7;color:rgb(var(--gray-dark))}.setup-content ul{padding-left:1.5em}.setup-content li{margin-bottom:.4em}.progress-bar{height:4px;background:rgb(var(--gray-light));border-radius:2px;margin-bottom:1.75em;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.btn-primary{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:3px;padding:.75em 1.75em;font-size:1em;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary:hover,.btn-primary:active{background:var(--accent-dark)}.btn-large{padding:1em 2.5em;font-size:1.1em;margin-top:1.5em}.btn-secondary{display:inline-block;background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:.65em 1.5em;font-size:.95em;font-weight:700;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:transparent}.btn-outline{display:inline-block;background:transparent;color:rgb(var(--gray));border:1px solid rgb(var(--gray-light));border-radius:3px;padding:.65em 1.5em;font-size:.95em;cursor:pointer;transition:background .15s}.btn-outline:hover{background:transparent}.nav-buttons{display:flex;gap:.75em;margin-top:2em}.screen-content h2{font-size:1.5em;margin:0 0 .75em}.screen-content p{color:rgb(var(--gray-dark));line-height:1.7;margin-bottom:1em}.manoeuvre-step{display:inline-block;font-size:.75em;font-weight:700;color:rgb(var(--gray));margin-bottom:.25em}.manoeuvre-figure{margin:0 0 1.25em;padding:1em 1em .75em;background:transparent;border:1px solid rgb(var(--gray-light));border-radius:3px;text-align:center}.manoeuvre-figure svg{width:100%;max-width:300px;height:auto;display:inline-block}.manoeuvre-figure figcaption{font-size:.825em;color:rgb(var(--gray));line-height:1.5;margin-top:.25em}.manoeuvre-figure .ln{stroke:rgb(var(--gray-dark));stroke-width:5;stroke-linecap:round;fill:none}.manoeuvre-figure .ref{stroke:rgb(var(--gray));stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round}.manoeuvre-figure .joint{fill:#fff;stroke:rgb(var(--gray-dark));stroke-width:3}.manoeuvre-figure .arc{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.manoeuvre-figure .dot{fill:var(--accent)}.manoeuvre-figure .dot-ln{stroke:var(--accent);stroke-width:6;stroke-linecap:round}.manoeuvre-figure .lbl{fill:var(--accent);font-size:15px;font-weight:700}.side-question{background:transparent;border:1px solid rgb(var(--gray-light));border-radius:3px;padding:1em 1.25em;margin-bottom:.75em}.side-prompt{margin:0 0 .6em!important;color:rgb(var(--black));font-size:.95em}.yn-options{display:flex;gap:.6em}.yn-label{display:flex;align-items:center;gap:.45em;padding:.45em 1.1em;border:1px solid rgb(var(--gray-light));border-radius:3px;cursor:pointer;font-size:.95em;color:rgb(var(--gray-dark));background:#fff;transition:border-color .1s,background .1s}.yn-label:hover{border-color:var(--accent)}.yn-label:has(input:checked){border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.yn-label input[type=radio]{accent-color:var(--accent);margin:0}.age-question{background:transparent;border:1px solid rgb(var(--gray-light));border-radius:3px;padding:1.25em}.radio-options{display:flex;flex-direction:column;gap:.35em}.radio-label{display:flex;align-items:flex-start;gap:.6em;padding:.6em .8em;border:1px solid rgb(var(--gray-light));border-radius:3px;cursor:pointer;font-size:.9em;line-height:1.4;position:relative}.radio-label:hover{border-color:var(--accent)}.radio-label:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}.radio-label input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.running-score{margin-top:1em;font-size:.9em;color:rgb(var(--gray))}.input-error{color:#9f1239;font-size:.85em;margin-top:.5em}.input-error[hidden]{display:none}.results-content h2{font-size:1.6em;margin:0 0 1em}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75em;margin-bottom:1.5em}.summary-card{border:1px solid rgb(var(--gray-light));border-radius:3px;padding:1em 1.1em;background:transparent}.summary-card.card-highlight{border-color:rgb(var(--gray-dark));background:transparent;border-color:rgb(var(--gray-light))}.card-value{font-size:1.75em;line-height:1;margin-bottom:.3em;font-family:var(--font-serif);font-weight:600;color:rgb(var(--black));font-variant-numeric:tabular-nums}.card-value-suffix{font-size:.55em;font-weight:400;color:rgb(var(--gray))}.card-highlight .card-value{color:rgb(var(--black))}.card-label{font-size:.8em;font-weight:700;color:rgb(var(--gray));margin-bottom:.35em}.card-detail{font-size:.8em;color:rgb(var(--gray));line-height:1.4}.criteria-result{margin-bottom:1.5em}.criteria-box{border-radius:3px;padding:1.1em 1.25em;font-size:.95em;line-height:1.6}.criteria-met{background:transparent;border:1px solid var(--testing);color:var(--testing)}.criteria-not-met{background:transparent;border:1px solid rgb(var(--gray-light));color:rgb(var(--gray-dark))}.interpretation-box{background:transparent;border:1px solid rgb(var(--gray-light));border-radius:3px;padding:1.1em 1.25em;font-size:.95em;line-height:1.7;color:rgb(var(--black))}.interpretation-box p{margin:0 0 .75em}.interpretation-box p:last-child{margin-bottom:0}.threshold-box{background:transparent;border:1px solid rgb(var(--gray-light));border-radius:3px;padding:1.1em 1.25em;margin-top:1.5em}.threshold-box h4{font-size:.85em;font-weight:700;color:rgb(var(--gray));margin:0 0 .75em}.threshold-box ul{margin:0;padding-left:1.25em}.threshold-box li{font-size:.875em;color:rgb(var(--gray-dark));line-height:1.6;margin-bottom:.5em}.threshold-box li:last-child{margin-bottom:0}.results-disclaimer{border-top:1px solid rgb(var(--gray-light));padding-top:1em;font-size:.88em;color:rgb(var(--gray));line-height:1.6;margin-top:1.5em}.export-buttons{display:flex;flex-wrap:wrap;gap:.75em;margin-top:1.75em}.copy-confirm{font-size:.875em;color:var(--testing);margin-top:.5em}.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}:global(main){padding:0;max-width:100%}body{font-size:12pt}}
