.diagnosis-fields{padding:0;margin:0;border:0;min-width:0}.diagnosis-progress{margin-bottom:20px;color:#666}.diagnosis-question{margin:0 0 24px;padding:16px;border:1px solid #ccc;border-radius:8px;min-width:0}.diagnosis-question legend{padding:0 6px;font-weight:700;line-height:1.7}.diagnosis-question label{display:flex;align-items:baseline;gap:10px;padding:10px 6px;line-height:1.7;cursor:pointer}.diagnosis-question label:hover{background:#f5f2fa}.diagnosis-question input{flex-shrink:0;accent-color:var(--accent-color)}.diagnosis-question p{margin-top:0;color:#666;font-size:.9rem}.diagnosis-submit{background:var(--primary-button-color);color:#fff;padding:12px 36px;border:0;border-radius:8px;cursor:pointer}.diagnosis-submit:disabled{opacity:.6;cursor:wait}.diagnosis-error{color:#a40000;background:#fff2f2;padding:12px}.diagnosis-result{margin:24px 0;padding:24px;border:1px solid #ded7e7;border-radius:10px;background:#faf8fd;line-height:1.9}.diagnosis-result h2{color:var(--accent-color)}.diagnosis-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.diagnosis-actions a{padding:10px 20px;border-radius:8px;background:var(--primary-button-color);color:#fff;text-decoration:none}.diagnosis-actions button{padding:10px 20px;cursor:pointer}