.teacher-main{display:flex;flex-direction:column;gap:24px;max-width:900px;padding:35px 24px;min-height:0}.teacher-card{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.teacher-card>p{margin:16px 0;line-height:1.8}.teacher-card .card-header{padding:0 0 20px}.teacher-card form{display:grid;gap:16px}.teacher-card input[type=password]{padding:12px;border:1px solid var(--line);border-radius:7px;max-width:420px}.teacher-card .checkbox{font-size:13px}.policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-fields label{display:flex;justify-content:space-between;gap:15px;align-items:center}.policy-fields input{width:90px;padding:9px;border:1px solid var(--line);border-radius:6px}#teacherStages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}#teacherStages button.opened{background:#e5f0e8;color:#387451}#teacherStages button:disabled{opacity:1}#policyForm>h2{margin-top:15px}#teacherStatus{color:#476b55;line-height:1.8}a{color:#28755f}header a{font-size:13px}@media(max-width:600px){.policy-fields{grid-template-columns:1fr}}
.teacher-card input:not([type=checkbox]),.teacher-card select{padding:10px;border:1px solid var(--line);border-radius:6px;min-width:0}.teacher-card h3{font-size:14px;margin:20px 0 8px}.class-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.class-toolbar strong{font:14px ui-monospace,monospace}.roster-scroll{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap;color:var(--muted);font-weight:500}td button{font-size:11px;padding:6px;margin:2px;white-space:nowrap}.credentials{padding:16px;background:#f0f6ee;border:1px solid #c8d9c9;border-radius:8px;margin-top:15px}.credentials p{font:13px/1.9 ui-monospace,monospace;overflow-wrap:anywhere}.credentials .small{font-family:inherit;font-size:12px}#classStatus{margin-top:15px;color:#476b55}#studentDetail{width:min(700px,95vw);max-height:85vh}#studentDetailBody{max-height:60vh;overflow:auto}#rosterInput{min-height:100px}#joinStatus{color:#875237}#classSelect{max-width:100%}
.teacher-card,.teacher-main{min-width:0}.roster-scroll{max-width:100%}.teacher-card{overflow-wrap:anywhere}
#classSummary{margin:18px 0;padding:16px;background:#f5f8f5;border-radius:8px}#classSummary p{font-size:12px;line-height:1.8;margin:8px 0}#classSummary button{font-size:12px;white-space:normal;text-align:left;margin:4px;max-width:100%}#classSummary details button{display:block}.summary-chips{display:flex;flex-wrap:wrap}.assessment-card{border:1px solid var(--line);padding:14px;border-radius:8px;margin-top:14px}.assessment-card h4{margin:16px 0 5px}.assessment-evidence{font-size:11px;overflow-wrap:anywhere}.assessment-evidence pre{white-space:pre-wrap;word-break:break-word;font:12px/1.7 inherit;padding:10px;background:#f2f5f0}.assessment-card blockquote{margin:10px 0;padding:10px;border-left:3px solid #509680;background:#edf5ef;white-space:pre-wrap}.assessment-review{display:grid;gap:12px}.assessment-review fieldset{border:1px solid var(--line);margin:10px 0;min-width:0}.assessment-review label{display:block}.assessment-review select{padding:8px}.assessment-review textarea{min-height:70px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions button{white-space:normal}.assessment-note{color:#426f57;white-space:pre-wrap}.guidance-unavailable{padding:10px;background:#fff3db;color:#825f22}.assessment-card summary{overflow-wrap:anywhere}#studentDetail{width:min(900px,95vw)}#studentDetailBody{max-height:68vh}
.advanced-policy{padding:12px;background:#f6f8f5;border-radius:8px}.advanced-policy>h2{margin:18px 0 10px}.advanced-policy .checkbox{margin:12px 0}.class-management{margin:16px 0}.class-management form{margin-top:12px}.model-check{border-top:1px solid var(--line);padding-top:20px}.model-check p{margin:12px 0;line-height:1.8}.model-check canvas{max-width:100%;border:1px solid var(--line);margin-top:12px}#probeReply{white-space:pre-wrap;font-size:13px}#modelForm button{width:fit-content}.teacher-main h1{font-size:24px}.teacher-main .teacher-card>h1{margin-top:0}
.process-chain{background:#f3f7f3;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:20px}.process-chain h3{margin:0 0 8px;font-size:15px}.process-chain ol{padding-left:20px}.process-chain li{margin:12px 0}.process-chain p{white-space:pre-wrap;font-size:12px;line-height:1.8}.process-chain>p:last-child{font-size:11px;color:var(--muted)}#classDataNote{padding:8px 0}#classroomPanel .card-header{padding-bottom:4px}
#questionPublisher form{display:grid;gap:10px}#questionPublisher select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:white;color:#365b51}#questionPublisher textarea{margin:0}.goal-row{display:flex;gap:10px;margin:10px 0 22px}.goal-row input{flex:1;min-width:0}#publishedQuestions ul{padding-left:20px}#publishedQuestions li{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px}#publishedQuestions details{padding:12px;background:#f5f8f5;border-radius:8px}#publishedQuestions button{margin:8px 8px 0 0}
#publishedQuestions ul{max-height:260px;overflow:auto;padding-right:8px}
