.smrc-pill.open { background: rgba(99,102,241,.14); color:#3730a3; }
.smrc-pill.submitted { background: var(--smrc-warn-bg); color:#92400e; }
.smrc-pill.approved { background: var(--smrc-success-bg); color:#166534; }
.smrc-pill.closed { background: rgba(148,163,184,.18); color:#475569; }

.progressive-period-card { margin-bottom:14px; }
.progressive-period-card h4 { margin:0 0 6px; font-size:14.5px; font-weight:800; }
.progressive-period-meta { font-size:12.5px; color:var(--smrc-muted); font-weight:600; margin-bottom:8px; }

.progressive-subject-row { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(15,23,42,.06); }
.progressive-subject-row:last-child { border-bottom:none; }
.progressive-subject-row .progressive-subject-name { flex:1; font-weight:700; font-size:13.5px; }
.progressive-subject-row input[type="number"] { width:90px; padding:7px 9px; border-radius:9px; border:1.5px solid rgba(15,23,42,.12); font-size:13px; }

.progressive-mark-table td.score-cell input { width:80px; padding:6px 8px; border-radius:8px; border:1.5px solid rgba(15,23,42,.12); font-size:13px; text-align:center; }
.progressive-mark-table td.score-cell input:disabled { background:rgba(148,163,184,.12); color:var(--smrc-muted); }

.progressive-performance-table th.position-col, .progressive-performance-table td.position-col { text-align:center; width:56px; font-weight:800; }
.progressive-performance-table td.total-col, .progressive-performance-table th.total-col { font-weight:800; }

.progressive-summary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:14px 0; }
.progressive-summary-card { background: var(--smrc-card-bg, #fff); border:1.5px solid rgba(15,23,42,.08); border-radius: var(--smrc-radius-sm); padding:12px 14px; }
.progressive-summary-card .value { font-size:19px; font-weight:800; }
.progressive-summary-card .label { font-size:11.5px; color:var(--smrc-muted); font-weight:700; text-transform:uppercase; letter-spacing:.03em; }

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

.progressive-history-row { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid rgba(15,23,42,.06); font-size:13px; }
.progressive-history-row:last-child { border-bottom:none; }

@media (max-width: 720px) {
	.progressive-subject-row { flex-wrap:wrap; }
	.progressive-summary-grid { grid-template-columns:repeat(2,1fr); }
}

@media print {
	.smrc-progressive-hide-print { display:none !important; }
}
