.assessment{margin:20px 0}.assessment textarea,.assessment select{display:block;width:100%;max-width:100%;font:inherit;border:1px solid #8a9c91;border-radius:8px;padding:12px;margin:6px 0 16px;background:#fff;color:#24362e}.assessment textarea{resize:vertical}.assessment-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #cbd7cd;border-radius:10px;margin:10px 0;cursor:pointer;font-weight:400}.assessment-option:has(input:checked){background:#e8f1ec;border-color:#315c4c}.assessment-option input,.assessment input[type=checkbox],.assessment-tools input[type=checkbox]{width:20px;min-width:20px;accent-color:#315c4c;margin-top:5px}.assessment fieldset{border:0;padding:0;min-width:0}.assessment legend{font-weight:700}.assessment-flow{margin:16px 0;padding:22px;border-radius:14px;background:#eef3ef;border:1px solid #c6d7cb}.assessment-flow figcaption{font-weight:700;margin-bottom:20px}.flow-node,.flow-decision{padding:15px;border:1px solid #6d8c7d;border-radius:10px;background:#fff;text-align:center}.flow-decision{border:2px solid #315c4c;font-weight:700}.flow-arrow{text-align:center;font-size:24px}.flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.flow-branches>div{border-left:3px solid #719a83;padding:10px;background:white}.assessment-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-stats p{border-radius:10px;background:#eff4ed;padding:18px;margin:0}.assessment-stats strong{font-size:28px}.assessment-alert{border-left:4px solid #b57d30;padding:14px;background:#fff6e5}.assessment button{margin:6px 0}.assessment li{margin:12px 0}.assessment progress{display:block;width:100%;accent-color:#315c4c;height:16px}.assessment-tools label{display:flex;gap:10px;align-items:flex-start}.assessment h2,.assessment h3{overflow-wrap:anywhere}select:focus-visible,textarea:focus-visible{outline:3px solid #a97525;outline-offset:3px}@media(max-width:480px){.flow-branches{grid-template-columns:1fr}.assessment-flow{padding:14px}.assessment-stats p{padding:12px}.assessment-stats strong{font-size:23px}}
