.teacher-unit-progress{margin-bottom:24px;background:var(--paper,#fffdf8);min-width:0;scroll-margin-top:100px}
.teacher-unit-progress .teacher-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.teacher-unit-progress h3{font-size:28px;line-height:1.15;margin:8px 0}
.teacher-unit-progress p{line-height:1.6}
.teacher-unit-progress .cta{border-radius:12px;background:var(--ink,#162936);color:#fff;flex-shrink:0;min-height:44px;border:1px solid var(--ink);cursor:pointer;text-decoration:none;font-weight:700}
.teacher-unit-progress .cta:focus-visible,.teacher-progress-filters :is(input,select):focus-visible{outline:3px solid #2366bc;outline-offset:3px}
.teacher-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line,#d1cbbb);background:#f5edda}
.teacher-progress-summary span{padding:18px;border-right:1px solid var(--line,#d1cbbb);font-size:15px}
.teacher-progress-summary span:last-child{border-right:0}
.teacher-progress-summary b{display:block;font-size:30px;line-height:1.2;margin-bottom:5px}
.teacher-unit-progress .teacher-progress-explanation{font-size:14px;color:#47545a;max-width:100ch;margin:18px 0 24px}
.teacher-progress-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr));gap:16px}
.teacher-progress-filters label{display:grid;gap:8px;font-size:14px;font-weight:600}
.teacher-progress-filters input,.teacher-progress-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;font:inherit;background:#fff;color:#172b38;border:1px solid #738087;border-radius:10px}
.teacher-progress-count{font-size:14px;color:#47545a}
.teacher-progress-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5}
.teacher-progress-table th,.teacher-progress-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line,#d1cbbb);vertical-align:top;overflow-wrap:anywhere}
.teacher-progress-table thead th{font-size:12px;background:#ecf0f0;color:#30464f}
.teacher-progress-table thead th:first-child{width:29%}
.teacher-progress-table tbody th{font-weight:500}
.teacher-progress-table tbody th b{display:block;margin-top:6px;font-size:16px}
.teacher-progress-table small{display:block;margin-top:5px;font-size:12px;color:#4f5b63;font-weight:400}
.teacher-progress-level{font-size:12px;letter-spacing:.07em;font-weight:700;color:#435c67}
.teacher-progress-status{display:inline-block;padding:5px 8px;font-size:12px;font-weight:700;background:#eceae5;color:#4b5358}
.teacher-progress-status.is-started{background:#e2edfa;color:#204f85}
.teacher-progress-status.is-completed{background:#dcebdd;color:#2a5834}
.teacher-progress-review{color:#8a361d}
.teacher-progress-muted{color:#55626a}
.teacher-progress-empty,.teacher-progress-demo{padding:16px;background:#f5edda;border-left:3px solid #a16d28;font-size:14px}
.teacher-progress-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){
  .teacher-unit-progress .teacher-progress-heading{align-items:stretch;flex-direction:column}
  .teacher-progress-filters{grid-template-columns:1fr 1fr}
  .teacher-progress-filters label:first-child{grid-column:1/-1}
  .teacher-progress-summary span{padding:12px 9px;font-size:12px}
  .teacher-progress-summary b{font-size:25px}
  .teacher-progress-table,.teacher-progress-table tbody{display:block}
  .teacher-progress-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .teacher-progress-table tr{display:block;border:1px solid var(--line,#d1cbbb);margin:14px 0;background:#fff}
  .teacher-progress-table tbody th{display:block;padding:14px;background:#f2f4f3}
  .teacher-progress-table td{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.4fr);gap:4px 14px;padding:12px 14px}
  .teacher-progress-table td:before{content:attr(data-label);font-weight:600;font-size:12px;color:#455760}
  .teacher-progress-table td small{grid-column:2;margin:0}
  .teacher-progress-table td:last-child{border-bottom:0}
}
@media(max-width:480px){.teacher-progress-filters{grid-template-columns:1fr}}
