.card { min-height: 480px; }
#status-panel { min-height: 410px; }
.assessment-activity { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; }
#assessment-activity[hidden] { display: none; }
.assessment-activity li { position: relative; padding-left: 29px; color: #66717a; font-size: 15px; }
.assessment-activity li::before { content: ""; position: absolute; left: 0; top: .38em; width: 12px; height: 12px; border: 2px solid #a6adb2; border-radius: 50%; }
.assessment-activity li.active { color: var(--action); font-weight: 700; }
.assessment-activity li.active::before { border-color: var(--action); border-top-color: transparent; animation: assessment-spin .85s linear infinite; }
.assessment-activity li.complete { color: #207354; }
.assessment-activity li.complete::before { border-color: var(--emerald); background: var(--emerald); box-shadow: inset 0 0 0 3px #fff; }
.assessment-activity li.failed { color: #8b1f1f; }
.assessment-activity li.failed::before { border-color: #b42318; background: #b42318; }
.assessment-standard { color: #4b6373; font-weight: 500; }
.assessment-notice { margin: 16px 0 0; padding: 12px 14px; border-left: 4px solid var(--blue); background: #eef6fb; color: #1f527c; font-size: 14px; line-height: 1.45; }
.assessment-notice.error { border-left-color: #b42318; background: #fff1f0; color: #8b1f1f; }
.diagnostic-retention-controls { margin-top: 16px; }
.diagnostic-retention-controls .privacy { margin-top: 0; }
.assessment-error { margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid #b42318; background: #fff0ef; color: #8b1f1f; font-size: 15px; }
@keyframes assessment-spin { to { transform: rotate(360deg); } }
