.assessment-panel{max-width:980px;margin:24px auto;padding:28px;background:#fff;border:1px solid #e2e8e5;border-radius:20px;color:#183b30;line-height:1.75}.assessment-panel h1{font-size:clamp(25px,4vw,36px);line-height:1.3}.assessment-privacy{background:#f0f7f3;padding:14px 18px;border-radius:12px;font-size:14px}.assessment-steps{display:flex;gap:12px;list-style:none;padding:0}.assessment-steps li{padding:8px;border-bottom:3px solid transparent;color:#6b7d73}.assessment-steps li[aria-current]{border-color:#176247;color:#176247;font-weight:700}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.assessment-field{display:flex;flex-direction:column;font-weight:600}.assessment-field input,.assessment-field textarea,.assessment-field select{box-sizing:border-box;min-height:46px;width:100%;border:1px solid #aebfb7;border-radius:9px;padding:10px;font:inherit;color:inherit;background:#fff}.assessment-field textarea{min-height:100px;resize:vertical}.assessment-field [aria-invalid=true]{border-color:#b13925}.assessment-error{font-weight:400;color:#a13222;min-height:20px}.assessment-status{color:#9a3412;min-height:24px}.assessment-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.assessment-buttons button{min-height:46px;padding:10px 20px;border:1px solid #176247;border-radius:10px;background:#176247;color:white;cursor:pointer;font:inherit}.assessment-buttons button:disabled{opacity:.5}.assessment-buttons button[data-assessment-back],.assessment-buttons button[data-assessment-edit]{background:white;color:#176247}.assessment-total{font-size:48px;font-weight:700;margin:10px 0}.assessment-total span{font-size:20px;color:#61756b}.assessment-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.assessment-scores article{background:#f8faf9;padding:16px;border-radius:12px;border:1px solid #e1e9e4}.assessment-scores h2{font-size:18px}.assessment-scores progress{width:100%;accent-color:#176247}.assessment-panel details{font-size:14px}.assessment-panel summary{cursor:pointer}.assessment-panel li{margin:8px 0}.assessment-panel button:focus-visible,.assessment-panel input:focus-visible,.assessment-panel textarea:focus-visible,.assessment-panel select:focus-visible{outline:3px solid #71b4f4;outline-offset:2px}@media(max-width:600px){.assessment-panel{padding:18px 14px;margin:12px 0}.assessment-grid{grid-template-columns:1fr}.assessment-steps{font-size:13px;gap:2px}.assessment-buttons button{flex:1}.assessment-panel h1{font-size:25px}}
