.class-center-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.class-center-nav button{padding:10px 14px;border:1px solid #ddd;border-radius:12px;background:white;color:#273150;cursor:pointer}.class-center-nav button[aria-selected=true]{background:#6252dc;color:white;border-color:#6252dc}.class-center-pane{padding:18px;border:1px solid #e6e8f0;border-radius:16px;margin-bottom:18px;background:#fff}.class-center-pane h3{margin-top:0}.class-center-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.class-center-tools label{flex:1;min-width:140px}.class-center-table{overflow:auto;margin:16px 0}.class-center-table table{min-width:650px;width:100%;border-collapse:collapse}.class-center-table th,.class-center-table td{padding:10px;border-bottom:1px solid #e7e8ed;text-align:left}.class-center-table input[type=number]{width:76px}.class-center-table input[type=checkbox]{width:20px;height:20px}.class-center-table input[type=text]{min-width:120px}.class-center-table select{min-width:90px}.class-student-link{background:none;border:0;color:#6252dc;font-weight:700;cursor:pointer;text-align:left}.previous-homework-notice{padding:14px;margin:10px 0;background:#fff3dc;border-left:4px solid #d98b19;border-radius:10px}.previous-homework-notice p{margin:6px 0}.class-center-status{white-space:pre-line;margin:12px 0;padding:12px;border-radius:8px;background:#f4f2ff}.class-center-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.class-center-metrics article{flex:1;min-width:140px;background:#f7f7fb;padding:16px;border-radius:12px}.class-center-metrics strong{display:block;font-size:24px}.class-center-exam-head{white-space:nowrap}.class-center-exam-head small{display:block}.class-center-pane button:disabled{opacity:.55}.class-center-program-row{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;gap:8px;margin:10px 0}.class-center-import{min-height:170px;width:100%;font:14px monospace}.class-center-nav button:focus-visible{outline:3px solid #ad9ffc;outline-offset:3px}.class-center-pane [hidden],.previous-homework-notice[hidden]{display:none!important}@media(max-width:650px){.class-center-program-row{grid-template-columns:1fr 1fr}.class-center-nav button{flex-grow:1}.class-center-pane{padding:12px}.class-center-tools label{min-width:120px}}

.class-columns[hidden],.class-columns>[hidden],.class-homework-history[hidden]{display:none!important}.persistent-homework-notice{position:fixed;bottom:20px;right:16px;width:min(390px,calc(100vw - 32px));max-height:50vh;overflow:auto;z-index:10000;box-shadow:0 8px 30px #0002}.persistent-homework-notice>button{float:right;background:transparent;border:0;font-size:24px;cursor:pointer}

#classDetail .class-columns{grid-template-columns:1fr}

/* 2.17.120: Teacher source entry and report action. */
.center-resource-editor{margin:18px 0;padding:0;border:1px solid #dfdaf6;border-radius:16px;background:#fbfaff;overflow:hidden}.center-resource-editor>summary{padding:16px 18px;color:#5142c5;font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.center-resource-editor>summary::-webkit-details-marker{display:none}.center-resource-editor>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eae5ff;font-size:24px}.center-resource-editor[open]>summary{border-bottom:1px solid #e7e2f7}.center-resource-editor form{padding:18px}.center-resource-editor textarea{width:100%;min-height:90px;resize:vertical}.center-resource-hint{color:#626a7f;font-size:13px;line-height:1.6}.center-resource-editor>summary:focus-visible{outline:3px solid #a79aef;outline-offset:-3px}
.center-print-button{display:inline-flex;align-items:center;gap:14px;min-height:68px;margin:14px 0 20px;padding:12px 18px;border:1px solid #786be3;border-radius:16px;background:linear-gradient(135deg,#6554db,#5143b9);color:#fff;box-shadow:0 6px 16px #6252dc26;cursor:pointer;font:inherit;text-align:left;transition:transform .18s,box-shadow .18s,background .18s}.center-print-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #6252dc38;background:linear-gradient(135deg,#5d4bcd,#4739ad)}.center-print-button:active{transform:translateY(0)}.center-print-button:focus-visible{outline:3px solid #b9aafa;outline-offset:3px}.center-print-icon{width:42px;height:42px;display:grid;place-items:center;background:#ffffff1f;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0}.center-print-icon svg{width:25px;height:25px}.center-print-copy{display:flex;flex-direction:column;gap:3px}.center-print-copy strong{font-size:15px;font-weight:750;color:#fff}.center-print-copy small{font-size:12px;color:#eeeaff}.center-print-badge{margin-left:16px;padding:6px 8px;border-radius:8px;background:#ffffff1c;border:1px solid #ffffff35;font-size:11px;font-weight:800;letter-spacing:.7px}@media(max-width:650px){.center-print-button{width:100%;justify-content:flex-start}.center-print-badge{margin-left:auto}.center-resource-editor form{padding:14px}}@media(prefers-reduced-motion:reduce){.center-print-button{transition:none}.center-print-button:hover{transform:none}}

.center-source-owner{display:block;margin-top:4px;color:#68718a;font-size:12px}

/* 2.17.123: Compact exam entry; student cards when the pane is narrow. */
#centerExamRows{container-type:inline-size;container-name:class-exams;min-width:0}
.center-exam-select-all{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px}
#centerExamRows .center-exam-table{overflow:visible;min-width:0}
#centerExamRows table{table-layout:fixed;min-width:0;width:100%}
#centerExamRows .center-exam-check-col{width:38px}
#centerExamRows .center-exam-student-col{width:130px}
#centerExamRows th,#centerExamRows td{padding:8px 5px;overflow-wrap:anywhere;vertical-align:middle}
#centerExamRows th{font-size:12px;line-height:1.4;background:#f7f5ff}
#centerExamRows .class-student-link{max-width:100%;font-size:13px;overflow-wrap:anywhere}
.center-exam-fields{display:grid;gap:5px;min-width:0}
.center-exam-fields label{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px;min-width:0;margin:0}
.center-exam-fields label>span{font-size:11px;font-weight:700;color:#6b6380}
#centerExamRows .center-exam-fields input[type=number]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:7px 3px;height:34px;font-size:13px;text-align:center;-moz-appearance:textfield}
#centerExamRows input[type=number]::-webkit-inner-spin-button,#centerExamRows input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@container class-exams (max-width:760px){
#centerExamRows table,#centerExamRows tbody{display:block}
#centerExamRows colgroup,#centerExamRows thead{display:none}
#centerExamRows tr{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e4dff1;border-radius:14px;background:#fff}
#centerExamRows td{display:block;border:0;padding:0;min-width:0}
#centerExamRows .center-exam-subject{grid-column:1/-1;padding-top:9px;border-top:1px solid #efedf5}
#centerExamRows .center-exam-subject::before{content:attr(data-exam-subject);display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#403966}
#centerExamRows .center-exam-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#centerExamRows .center-exam-fields label{grid-template-columns:15px minmax(0,1fr)}
#centerExamRows .center-exam-fields input[type=number]{height:40px;font-size:16px}
}

[data-homework-warning-slot]:empty{display:none}[data-homework-warning-slot] .previous-homework-notice{width:100%;box-sizing:border-box;margin:10px 0}[data-homework-warning-slot] .previous-homework-notice strong{font-size:14px}
