.teacher-intro{margin-bottom:28px}.teacher-intro h1{font:700 clamp(30px,4vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:12px 0}.teacher-intro p{color:var(--muted);font-size:16px}.teacher-path{display:flex;gap:30px;margin:26px 0;color:var(--purple);font-weight:650}.teacher-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.teacher-settings{border-top:4px solid var(--purple)}.teacher-settings textarea,.teacher-grading-items textarea,textarea#teacher-edit-prompt,textarea#teacher-edit-answer,textarea#teacher-grade-note,textarea#teacher-paper-note{width:100%;border:1px solid var(--line,#ddd);border-radius:10px;padding:13px;font:inherit;resize:vertical}.teacher-question{display:flex;gap:22px;margin:15px 0;align-items:flex-start}.teacher-question-number{font:700 25px Manrope;color:var(--purple);min-width:30px}.teacher-question-content{flex:1;min-width:0}.teacher-question-content h3{font-size:17px;line-height:1.55;margin-top:8px;white-space:pre-wrap}.teacher-question .equation{margin:12px 0;padding:12px;text-align:left;overflow:auto}.teacher-question-controls{width:150px;display:flex;flex-direction:column;gap:12px}.teacher-question-controls input{width:100%;margin-top:5px}.teacher-question-image{display:block;max-width:100%;width:auto;max-height:300px;object-fit:contain;margin:16px 0}.teacher-publish-bar{position:sticky;bottom:16px;background:#fff;border:1px solid #d6cfe8;box-shadow:0 8px 35px #32235114;border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4}.teacher-publish-bar small{display:block;color:var(--muted);margin-top:5px}.teacher-export-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0 8px;font-size:13px;color:var(--muted)}.teacher-question-list+div{margin-top:26px}.teacher-assessment-tabs{display:flex;gap:14px;margin-bottom:24px;align-items:center}.teacher-assessment{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0}.teacher-assessment h3{margin:14px 0 8px}.teacher-grade-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:26px 0}.teacher-grade-stats article{background:white;border:1px solid var(--line,#e4e2ea);padding:24px;border-radius:16px}.teacher-grade-stats span,.teacher-grade-stats small{display:block;color:var(--muted)}.teacher-grade-stats strong{display:block;font:700 38px Manrope;color:var(--purple);margin:10px 0}.teacher-grade-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:16px;margin-bottom:26px}.teacher-grade-table{max-height:570px;overflow:auto}.teacher-grade-table th{min-width:150px;vertical-align:top}.teacher-grade-table th:first-child{min-width:155px;position:sticky;left:0;background:#fff;z-index:1}.teacher-grade-table thead th{position:sticky;top:0;background:#faf9fc;z-index:2}.teacher-grade-table small{display:block;font-weight:400;margin-top:7px;color:var(--muted)}.teacher-grade-cell{border:0;background:#f1f7f3;color:#34624b;border-radius:9px;padding:12px 15px;width:100%;font:600 13px inherit;cursor:pointer;text-align:left}.teacher-grade-cell small{display:block;font-size:11px;margin-top:5px;color:inherit}.teacher-grade-cell.pending{background:#fff3da;color:#8c6119}.teacher-grade-cell.missing{background:#f5f4f8;color:#7b7788}.teacher-grade-cell:hover{outline:2px solid #bcb0d8}.teacher-grading-item{padding:22px 0;border-bottom:1px solid #e4e2ea}.teacher-grading-item h3{font-size:16px;line-height:1.6}.teacher-response{border-left:3px solid #ddd4ee;padding:12px 18px;margin:15px 0;background:#faf9fc}.teacher-response span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.teacher-response p{white-space:pre-wrap;overflow-wrap:anywhere}.teacher-check{display:flex!important;gap:12px;align-items:center;margin:22px 0!important}.teacher-check[hidden]{display:none!important}.teacher-check input{width:auto!important}.teacher-preview-question{border-top:1px solid #e8e4ee;padding:22px 0}.teacher-answer-space{height:100px}.teacher-instructions{white-space:pre-wrap;line-height:1.7}.teacher-review-facts{display:grid;gap:15px;background:#f8f6fb;padding:24px;border-radius:12px}.teacher-review-facts span{font-size:12px;color:var(--muted)}.teacher-review-facts strong{display:block;font-size:16px;color:var(--ink,#292436);margin-top:6px}.teacher-history{padding:18px;border-left:3px solid #bcaed8;margin:20px 0;background:#faf9fc}.teacher-integration{margin-bottom:24px}.teacher-integration h2{font-size:23px;margin-top:20px}.teacher-integration p{max-width:780px;line-height:1.8}#teacher-edit-math{display:block;width:100%;min-height:65px;border:1px solid #ded9e8;border-radius:10px;padding:12px;margin:8px 0}#test-answer[data-teacher-manual]{display:block;width:100%;padding:18px;font:16px/1.7 inherit;border:2px solid #d7cce8;border-radius:12px}.teacher-inline-tools{display:flex;gap:10px;margin:12px 0 20px}.teacher-question-points{font-size:13px;color:var(--purple);font-weight:600}
@media(max-width:900px){.teacher-question{gap:12px;flex-wrap:wrap}.teacher-question-controls{width:100%;flex-direction:row;align-items:flex-end}.teacher-question-controls label{max-width:95px}.teacher-grade-filters,.teacher-grade-stats{grid-template-columns:repeat(2,1fr)}.teacher-publish-bar{position:static;flex-direction:column;align-items:flex-start}.teacher-path{gap:13px;flex-wrap:wrap}.teacher-assessment{align-items:flex-start;flex-direction:column}}@media print{.printout .teacher-question-image{max-width:80%;max-height:220px}.printout .print-q{break-inside:avoid;padding:12px 0;min-height:150px}.printout .teacher-answer-space{height:80px}.printout .katex{font-size:1.2em}.printout table{width:100%;border-collapse:collapse}.printout td,.printout th{border:1px solid #aaa;padding:8px}}

.teacher-section-picker>summary{font-weight:650;color:var(--purple);cursor:pointer;padding:15px 0}.teacher-section-picker[open]>summary{margin-bottom:18px}
