.chk{border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);background:var(--paper);box-shadow:var(--sh2)}.chk__bar{background:var(--mist-2);height:6px;margin-bottom:var(--s5);border-radius:99px;overflow:hidden}.chk__bar i{background:var(--navy-900);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.chk legend{margin-bottom:var(--s4);gap:.5rem;padding:0;display:grid}.chk__q{font:600 var(--t-xl)/1.25 var(--f-display)}.chk legend:focus{outline:none}.chk__o{gap:.5rem;display:grid}.chk__o label{border:1.5px solid var(--line);border-radius:var(--r2);cursor:pointer;align-items:center;gap:.8rem;min-height:3rem;padding:.85rem 1rem;display:flex}.chk__o label:hover{border-color:var(--navy-600)}.chk__o input{width:1.15rem;height:1.15rem;accent-color:var(--navy-900);flex:none}.chk__o label:has(input:checked){border-color:var(--navy-900);background:var(--mist)}.chk__res h2{font-size:var(--t-2xl);margin-bottom:var(--s3)}.chk__res h2:focus{outline:none}.chk__res--likely h2:before,.chk__res--possible h2:before,.chk__res--review h2:before,.chk__res--excl h2:before{margin-right:.5rem;font-size:.7em;display:inline-block}.chk__res--likely h2:before{content:"● ";color:var(--ok)}.chk__res--possible h2:before{content:"◆ ";color:var(--warn)}.chk__res--review h2:before{content:"▲ ";color:var(--info)}.chk__res--excl h2:before{content:"■ ";color:var(--ink-3)}.chk__res ol li{margin-bottom:.5rem}
