.assessment-form { display:grid; gap:12px; max-width:720px; margin:16px 0; }
.assessment-form label { display:grid; gap:6px; text-transform:none; letter-spacing:normal; }
.assessment-form input,.assessment-form select,.assessment-form textarea { width:100%; box-sizing:border-box; font:inherit; }
.assessment-form textarea { min-height:100px; resize:vertical; }
.assessment-prose { white-space:pre-wrap; overflow-wrap:anywhere; }
#assessmentFaculty [data-message]:not(:empty), [data-assessment-student] [data-message]:not(:empty) { padding:12px; border:1px solid var(--danger,#b34040); border-radius:8px; margin:12px 0; }
#assessmentFaculty .fc-panel { margin:16px 0; }
#assessmentFaculty details > summary { cursor:pointer; padding:10px 0; }
#assessmentFaculty .fc-control-nav { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
#assessmentFaculty .fc-control-nav .btn { width:auto; min-height:44px; margin:0; }
@media(max-width:600px) { #assessmentFaculty .fc-control-nav .btn { width:100%; } }
@media(max-width:600px) { #assessmentFaculty .fc-control-nav { flex-wrap:wrap; } .assessment-form button { width:100%; } }
