.practitioner-assessment{color:#0b1f2e;overflow-wrap:anywhere;max-width:980px}.practitioner-assessment header{margin-bottom:2rem}.assessment-panel{background:#fff;border:1px solid #b8c3cb;border-radius:12px;min-width:0;padding:clamp(1rem,4vw,2.5rem)}.assessment-panel h2{font-size:clamp(1.35rem,4vw,2rem);line-height:1.3}.assessment-panel h3{margin-top:1.8rem}.assessment-panel p{line-height:1.7}.assessment-progress,.assessment-hint,.assessment-field small{color:#405566;font-size:.9rem}.assessment-field{gap:.45rem;min-width:0;margin:1.25rem 0;font-weight:600;display:grid}.assessment-field small{font-weight:400;line-height:1.5}.assessment-field input,.assessment-field select,.assessment-field textarea{box-sizing:border-box;color:#0b1f2e;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #607687;border-radius:5px;padding:.8rem;font-weight:400}.assessment-field textarea{resize:vertical}.assessment-actions,.assessment-reset{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.assessment-reset p{flex-basis:100%}.assessment-panel button{white-space:normal;max-width:100%;min-height:44px;font:inherit;color:#fff;cursor:pointer;text-align:left;background:#0b1f2e;border:1px solid #0b1f2e;border-radius:5px;padding:.7rem 1rem}.assessment-panel ol button{color:#0b1f2e;background:#fff;padding:.35rem .5rem;text-decoration:underline}.practitioner-assessment :focus-visible{outline-offset:3px;outline:3px solid #e8a020}.assessment-caution,.assessment-qualifier{background:#fff6e3;border-left:4px solid #e8a020;padding:1rem;line-height:1.6}.assessment-confirm{align-items:flex-start;gap:.8rem;margin:1.5rem 0;line-height:1.6;display:flex}.assessment-confirm input{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.2rem}.assessment-finding{break-inside:avoid;border-top:1px solid #b8c3cb;padding:1rem 0}.assessment-finding h4{font-size:1.1rem;line-height:1.5}.assessment-related{border-top:1px solid #b8c3cb;margin-top:2rem;padding-top:1rem}.assessment-related a{margin:1rem 0;text-decoration:underline;display:block}.assessment-related summary{cursor:pointer;border:1px solid #b8c3cb;padding:.8rem;line-height:1.5}.assessment-panel li{margin:.45rem 0;line-height:1.7}@media print{.assessment-no-print,body>header,body>footer{display:none!important}.practitioner-assessment{max-width:none;padding:0}.assessment-panel{border:none;padding:0}.assessment-panel a{color:#000}.assessment-finding{break-inside:auto}}
