.smrc-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 16px; }
.smrc-tabs .smrc-btn-active {
	background: linear-gradient(135deg, var(--smrc-primary), var(--smrc-primary-dark));
	color:#fff; box-shadow: 0 8px 20px -6px rgba(99,102,241,.45);
}

.smrc-lock-note {
	background: var(--smrc-warn-bg); color:#92400e; border:1px solid rgba(217,119,6,.3);
	padding:12px 14px; border-radius: var(--smrc-radius-sm); font-size:13px; font-weight:600; margin-top:10px;
}

.remedial-learner-card { margin-bottom:16px; }
.remedial-learner-card h4 { margin:0 0 6px; font-size:14.5px; font-weight:800; }
.remedial-finalize-promote { display:inline-flex; gap:8px; align-items:center; }
.remedial-finalize-promote select { padding:8px 10px; border-radius:10px; border:1.5px solid rgba(15,23,42,.12); font-size:13px; }

.smrc-remedial-report h2 { margin:0 0 2px; font-size:17px; }
.smrc-remedial-report h3 { margin:0 0 14px; font-size:13.5px; color:var(--smrc-muted); font-weight:700; }
.smrc-remedial-report table { margin:14px 0; }

.smrc-pill.draft { background: rgba(148,163,184,.18); color:#475569; }
.smrc-pill.submission, .smrc-pill.under_review, .smrc-pill.invited { background: var(--smrc-warn-bg); color:#92400e; }
.smrc-pill.submitted { background: rgba(99,102,241,.14); color:#3730a3; }
.smrc-pill.completed, .smrc-pill.passed, .smrc-pill.promoted_after_remedial { background: var(--smrc-success-bg); color:#166534; }
.smrc-pill.failed, .smrc-pill.expired, .smrc-pill.retained_after_remedial { background: var(--smrc-danger-bg); color:#991b1b; }

@media (max-width: 720px) {
	.smrc-tabs { flex-direction:column; }
	.remedial-finalize-promote { flex-direction:column; align-items:stretch; }
}
