.course-progress-summary{padding:22px;margin:0 0 24px;border:1px solid #cbded3;border-radius:18px;background:#fff;color:#17332d;text-align:left;min-width:0}.course-progress-summary h2{font-size:22px;margin:0 0 10px;line-height:1.35}.course-progress-note,.course-progress-summary small{font-size:13px;line-height:1.6;color:#526b61}.course-progress-summary small{display:block;margin-top:14px}.course-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.course-progress-grid>div{display:grid;gap:7px;min-width:0}.course-progress-grid strong{font-size:14px}.course-progress-grid span{font-size:13px}.course-progress-grid progress{width:100%;height:12px;accent-color:#0b6659}.course-resume{display:inline-block;color:#0b6659;font-weight:700;line-height:1.5;padding:10px 0;overflow-wrap:anywhere}.course-completion{border-top:1px solid #cbded3;margin-top:24px;padding:16px 0;display:grid;gap:8px}.course-completion label{display:flex;align-items:center;gap:10px;font-weight:700;line-height:1.5;cursor:pointer}.course-completion input{width:22px;height:22px;flex:0 0 22px;accent-color:#0b6659}.course-save-status{font-size:13px;color:#526b61}.course-resume:focus-visible,.course-completion input:focus-visible{outline:3px solid #d99214;outline-offset:3px}@media(max-width:560px){.course-progress-summary{padding:18px}.course-progress-grid{grid-template-columns:1fr;gap:16px}.course-progress-summary h2{font-size:20px}}
