.rubric-group{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.rubric-group>summary{font-weight:700;color:var(--navy);cursor:pointer}.rubric-criterion{margin:12px 0;padding:14px;border:1px solid #dce6f4;border-radius:10px;min-width:0}.rubric-criterion legend{font-size:.9rem;font-weight:600;padding:0 6px}.rubric-criterion label{cursor:pointer}.rubric-criterion .field-grid{margin-top:12px}.rubric-criterion [hidden]{display:none}.score-point-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.score-detail-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:14px}.score-detail h3{margin-top:0}.graded-criteria .tbl td{vertical-align:top;overflow-wrap:anywhere}.graded-criteria .key-value{grid-template-columns:minmax(120px,1fr) 2fr}.graded-criteria .text-block{min-width:160px}.progress-chart [role=button]{cursor:pointer}.progress-chart [role=button]:focus circle{stroke-width:3;stroke:#125abb}.progress-chart [role=button]:focus{outline:none}.test-card-footer{display:flex;justify-content:flex-end;margin-top:14px}.test-trash{color:#a23a3a}.rubric-group .tiny{font-weight:400}.score-detail-panel .muted{margin:0}#class-workflow fieldset{min-width:0}#class-workflow .check{display:block;margin:7px 0}
.graded-criteria .wrap-table table.tbl,.score-detail-panel .wrap-table table.tbl{min-width:0;table-layout:fixed}.graded-criteria .tbl th:first-child{width:36%}.graded-criteria .tbl th:nth-child(2){width:16%}.graded-criteria .tbl td:nth-child(2){white-space:nowrap}.graded-criteria .text-block{min-width:0}.graded-criteria .tbl th,.score-detail-panel .tbl td{overflow-wrap:anywhere}
.attempt-card-footer{display:flex;justify-content:flex-end;margin-top:14px;gap:8px}.attempt-trash{color:#9c4851;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:7px}.attempt-trash:hover{background:#fff0f1;color:#8d2634}.attempt-trash:focus-visible{outline:2px solid #9c4851;outline-offset:3px}.attempt-support-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.attempt-support-decisions{margin:12px 0}.attempt-trash-list>summary{cursor:pointer;font-weight:700}.attempt-trash-list .hw h3{margin-top:0}
/* Login visibility control and clearly separated teaching-material sections. */
.password-input{position:relative;width:100%}.password-input input{padding-right:56px!important}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:36px;display:grid;place-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--navy);cursor:pointer}.password-toggle:hover{background:var(--royal-soft)}.password-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-code-help{margin:5px 0 14px}
.academic-material-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.academic-material-section>h3{margin:0 0 12px}.academic-material-section>.grid2>label:first-child,.academic-material-section>.grid2>label:nth-child(3){margin-top:0}
.lesson-material-section{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;min-width:0}.lesson-material-section h3{margin:0 0 12px}.lesson-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:14px 0}.lesson-file{position:relative;display:flex;align-items:center;gap:8px;min-height:68px;border:1px solid var(--line);background:white;border-radius:12px;padding:14px 42px 14px 14px;min-width:0}.lesson-file-name{overflow-wrap:anywhere;text-align:left;background:none;border:0;color:var(--royal);font:inherit;font-weight:600;cursor:pointer;padding:0}.lesson-file-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#fff0ee;color:#bc3028;font-size:23px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.lesson-file:hover .lesson-file-remove,.lesson-file:focus-within .lesson-file-remove{opacity:1}.lesson-file-remove:focus-visible{outline:2px solid #bc3028;outline-offset:2px}.lesson-material-note{margin:8px 0}.lesson-material-check{display:flex;align-items:center;gap:8px;margin:12px 0}.lesson-material-check input{width:auto}.lesson-material-settings{margin:18px 0}.lesson-material-settings>summary{cursor:pointer;font-weight:600}.lesson-material-status{margin:12px 0;color:var(--royal)}
@media(hover:none){.lesson-file-remove{opacity:1}}@media(max-width:600px){.lesson-material-section{padding:14px}.lesson-file-remove{opacity:1}}
.academic-material-section>.grid2>.field>label{margin-top:0}
