.assessment-presentations { display:grid; gap:16px; min-width:0; }
.assessment-presentations .workspace-panel { min-width:0; }
.assessment-presentations h2 { margin:0; }
.assessment-form { display:grid; gap:16px; margin-top:20px; }
.assessment-form label { display:grid; gap:8px; font-weight:600; }
.assessment-form input { width:100%; min-width:0; box-sizing:border-box; }
.assessment-form > button { justify-self:start; }
.assessment-presentations p { overflow-wrap:anywhere; }
.assessment-presentations p:empty { display:none; }
.assessment-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.assessment-status { cursor:default; white-space:normal; border-color:currentColor; }
.assessment-status[data-state="completed"] { color:var(--brand-green-dark); }
.assessment-status[data-state="failed"],.assessment-status[data-state="review_required"],.assessment-presentations [role="alert"] { color:var(--status-danger,#a52b2b); }
.assessment-history { list-style:none; padding:0; margin:16px 0 0; }
.assessment-history li { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--v2-line); }
.assessment-history li > div { min-width:0; }
.assessment-history p { color:var(--v2-muted); margin:8px 0 0; }
.assessment-heading { justify-content:space-between; }
.assessment-heading h2 { min-width:0; overflow-wrap:anywhere; }
.assessment-meta { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; color:var(--v2-muted); font-size:14px; }
.assessment-stage { display:grid; gap:10px; margin-block:20px; }
.assessment-stage p { margin:0; }
.assessment-stage-label, .assessment-attempt { color:var(--v2-muted); }
.assessment-stage-label strong { color:var(--v2-ink); }
.assessment-notice[data-error="true"] { color:var(--status-danger,#a52b2b); }
.assessment-footer { border-top:1px solid var(--v2-line); padding-top:16px; }
.assessment-presentations a { overflow-wrap:anywhere; }
.v2-shell:has(.assessment-presentations) .v2-content { min-height:0; }
@media(max-width:680px) { .assessment-history li { flex-direction:column; align-items:flex-start; } }
