#toms-course-overview .co-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:12px 0 18px}#toms-course-overview .co-toolbar label{display:grid;gap:5px}#toms-course-overview .co-scroll{overflow:auto;max-width:100%;border:1px solid #d9e1e9;border-radius:8px}#toms-course-overview table{border-collapse:collapse;width:100%;min-width:1250px;font-size:13px}#toms-course-overview th,#toms-course-overview td{padding:10px 9px;border-bottom:1px solid #e5eaf0;text-align:center;white-space:nowrap}#toms-course-overview th{background:#eef3f8;color:#1c354e;position:sticky;top:0}#toms-course-overview th:first-child,#toms-course-overview td:first-child{position:sticky;left:0;background:#fff;text-align:left;font-weight:650;z-index:1}#toms-course-overview th:first-child{background:#eef3f8;z-index:2}#toms-course-overview .co-good{color:#126c37;font-weight:700}#toms-course-overview .co-muted{color:#718092}#toms-course-overview .co-note{font-size:12px;color:#556575;margin-top:12px}#toms-course-overview .co-title{margin-bottom:4px}
#toms-course-overview .co-category{margin-left:auto;display:flex;flex-direction:column;gap:5px;align-items:flex-end;padding:4px 0;min-width:125px}#toms-course-overview .co-category span{font-size:12px;color:#556575}#toms-course-overview .co-category strong{font-size:15px;color:#1c354e}@media(max-width:640px){#toms-course-overview .co-category{margin-left:0;align-items:flex-start}}

/* v4.5.24: compact two-line headers, no forced horizontal scroll on desktop */
#toms-course-overview table{min-width:0;width:100%;table-layout:fixed;font-size:12px}
#toms-course-overview th,#toms-course-overview td{padding:9px 3px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
#toms-course-overview th:first-child,#toms-course-overview td:first-child{width:82px;overflow-wrap:normal}
#toms-course-overview th{vertical-align:middle}
@media(max-width:850px){#toms-course-overview table{min-width:850px}#toms-course-overview .co-scroll{overflow-x:auto}}

#toms-course-overview .co-student-link{border:0;background:transparent;color:#12628a;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:4px}#toms-course-overview .co-student-link:focus-visible{outline:2px solid #12628a;outline-offset:2px}

/* v4.5.27: compact green mini-donuts in all 13 numeric columns */
#toms-course-overview th,#toms-course-overview td{padding:7px 2px;vertical-align:middle}
#toms-course-overview .co-donut{display:inline-flex;width:58px;height:58px;max-width:100%;align-items:center;justify-content:center;vertical-align:middle}
#toms-course-overview .co-donut svg{width:100%;height:100%;overflow:visible}
#toms-course-overview .co-ring-track,#toms-course-overview .co-ring-fill{fill:none;stroke-width:5}
#toms-course-overview .co-ring-track{stroke:#dce8df}
#toms-course-overview .co-ring-fill{stroke:#239b50;stroke-linecap:round}
#toms-course-overview .co-ring-label{font-size:10px;font-weight:700;fill:#173c28;font-variant-numeric:tabular-nums}
#toms-course-overview table{min-width:920px}
@media(min-width:1200px){#toms-course-overview table{min-width:0}}

/* TOMS v4.5.280: FTT counter ring shows no percent complete. */
#toms-course-overview .co-ftt-counter .co-ring-track{stroke:#b8cbd7;stroke-width:6;}
#toms-course-overview .co-ftt-counter .co-ring-label{font-size:20px;fill:#143b57;}
