/* ADORA School 0.5: shared HR tokens, readable full-page workflows. */
#school-content form:not(.school-filter) {display:grid;gap:18px}
#school-content form input:not([type=checkbox]):not([type=radio]),#school-content form select,#school-content form textarea,#school-content select {font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:9px;padding:11px 12px;min-height:44px;width:100%;max-width:100%;box-sizing:border-box}
#school-content form textarea {min-height:105px;resize:vertical}
#school-content form label {font-size:.88rem;font-weight:600}
#school-content form .field {margin:0;min-width:0}
#school-content fieldset {border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
#school-content legend {padding:0 8px;font-weight:600;font-size:.9rem}
#school-content input[type=checkbox] {width:20px;height:20px;flex:none;accent-color:var(--navy-950)}
#school-content small {display:block;line-height:1.6}
#school-content .card,#school-content section,#school-content article {min-width:0}
.school-quick-qr {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.school-quick-qr .btn {font-size:1rem;min-height:58px}
.combined-children {display:grid;gap:12px}
.combined-child {display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.combined-child strong {font-size:1rem}
.combined-child small {font-weight:400;margin-top:5px;color:var(--muted)}
.combined-child.unavailable {background:#f4f4f3;color:var(--muted)}
.combined-qr-display {display:grid;grid-template-columns:minmax(250px,.85fr) minmax(250px,1fr);gap:30px;align-items:start}
.qr-picture {padding:18px;border:1px solid var(--line);border-radius:14px;background:white}
.qr-picture svg {display:block;width:100%;height:auto;max-height:380px}
.combined-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.combined-review-grid .review-child {padding:22px;box-shadow:none;background:var(--paper)}
.review-fields {display:grid;gap:16px;margin-top:18px}
.review-fields .check-row,.subject-teacher-row .check-row {display:flex;gap:10px;align-items:center;line-height:1.5;padding:7px 0}
.academic-intro {padding:8px 0 12px}.academic-intro h2 {margin-bottom:6px}
.academic-intro p {color:var(--muted);line-height:1.7}
[id^=academic-] {scroll-margin-top:30px;margin-bottom:22px}
.school-inline-add {display:flex;gap:14px;align-items:end;padding:20px;background:var(--paper);border-radius:12px}
.school-inline-add .field {flex:1}
.subject-teacher-row {display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.assessment-focus {max-width:380px;margin:20px 0}
.assessment-overview table {table-layout:fixed;min-width:680px}
.assessment-overview th,.assessment-overview td {min-width:160px}
.assessment-overview .btn {font-size:.8rem;padding:9px 12px}
.assessment-overview th:first-child {width:24%}
.exam-subject,.assessment-subject {padding:22px;margin:18px 0;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.exam-item {display:grid;grid-template-columns:1fr 1.7fr auto;gap:12px;align-items:end;margin:14px 0}
.exam-item .btn {margin-bottom:1px}
.assessment-marks table {table-layout:fixed}
.assessment-marks td:first-child {width:44%}
.assessment-marks input {min-width:0}
.assessment-report {background:white;border:1px solid var(--line);border-radius:16px;max-width:900px;padding:40px;margin:24px auto;color:#18253a}
.assessment-report header {display:flex;gap:25px;align-items:center;padding-bottom:23px;border-bottom:2px solid var(--gold)}
.assessment-report header img {width:125px;max-height:70px;object-fit:contain}
.assessment-report header strong {display:block;font-size:1.25rem;line-height:1.5}
.assessment-report header span {color:var(--muted);font-size:.88rem}
.assessment-report h2 {font-size:1.55rem;margin:25px 0}
.assessment-identity {display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;background:var(--paper);padding:22px;border-radius:12px}
.assessment-identity dt {font-size:.78rem;color:var(--muted);margin-bottom:5px}
.assessment-identity dd {margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}
.assessment-report-subject {margin:28px 0}.assessment-report-subject h3 {font-size:1.1rem}
.assessment-report-subject table {min-width:0;table-layout:fixed}.assessment-report-subject th:nth-child(1) {width:40%}
.assessment-report-subject th:nth-child(2) {width:12%}.assessment-report-subject td {line-height:1.6}
.subject-subtotal {text-align:right;font-weight:600}
.assessment-final {display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--navy-950);color:white;padding:22px;border-radius:12px}
.assessment-final strong {font-size:1.45rem;text-align:right}
.assessment-comments {padding:20px 0;white-space:pre-wrap;line-height:1.8}
.assessment-signatures {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;font-size:.8rem}
.assessment-signatures>div {display:flex;flex-direction:column;gap:40px;overflow:hidden}
.lesson-reading {white-space:pre-wrap;line-height:1.85;font-size:1rem;overflow-wrap:anywhere}
.reading-summary {padding:18px 0;border-bottom:1px solid var(--line)}
.school-admission-page {display:block;overflow:auto;padding:24px;align-items:initial}
.school-admission-page .school-modal {width:min(980px,100%);max-height:none;overflow:visible;margin:0 auto}
.school-admission-page .school-terms {max-height:none;overflow:visible}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .combined-review-grid,.combined-qr-display {grid-template-columns:1fr}
 .combined-review-grid .review-child {padding:17px}
 .school-quick-qr {gap:10px}.school-quick-qr .btn {font-size:.9rem}
 .subject-teacher-row,.school-inline-add {display:grid;grid-template-columns:1fr;gap:10px}
 #school-content form input:not([type=checkbox]),#school-content form select,#school-content form textarea {font-size:16px}
 .assessment-overview .school-table {overflow:visible}.assessment-overview table {min-width:0;width:100%}
 .assessment-overview th:first-child {width:42%}
 .assessment-overview .assessment-hidden-phone {display:none}
 .assessment-overview td,.assessment-overview th {min-width:0;padding:10px;font-size:.8rem}
 .exam-item {grid-template-columns:1fr}.exam-subject,.assessment-subject {padding:16px}
 .assessment-report {padding:18px 14px;margin:18px -3px;border-radius:12px}
 .assessment-report header {gap:14px}.assessment-report header img {width:76px}
 .assessment-report header strong {font-size:1.02rem}.assessment-report h2 {font-size:1.25rem}
 .assessment-identity {gap:15px;padding:16px}.assessment-identity dd {font-size:.86rem}
 .assessment-report-subject .school-table {overflow:visible}.assessment-report-subject table {min-width:0}
 .assessment-report-subject th {font-size:.58rem;padding:7px 5px;letter-spacing:0}
 .assessment-report-subject td {padding:8px 5px;font-size:.74rem}
 .assessment-report-subject th:nth-child(1) {width:34%}.assessment-report-subject th:nth-child(2) {width:14%}
 .assessment-final {padding:16px;align-items:start}.assessment-final strong {font-size:1.15rem}
 .assessment-signatures {grid-template-columns:1fr;gap:24px;margin-top:16px}.assessment-signatures>div {gap:25px}
 .school-admission-page {padding:8px}.school-admission-page .school-modal {padding:19px 15px;border-radius:12px}
 #school-content .school-student-table td {font-size:.9rem}
}
@media print { .assessment-report {border:0;border-radius:0;max-width:none;padding:0}.assessment-report-subject,.assessment-comments,.assessment-signatures {break-inside:avoid}.assessment-report thead{display:table-header-group} }

.assessment-mark-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.assessment-subject-marks{margin:14px 0}.assessment-subject-marks h3{padding:12px;background:var(--paper);border-radius:8px}.assessment-item-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:12px;margin:14px 0}.assessment-format-subject{padding:22px;border:1px solid var(--line);border-radius:14px;margin:16px 0}@media(max-width:700px){.assessment-mark-row,.assessment-item-row{grid-template-columns:1fr;gap:10px}.assessment-format-subject{padding:16px}}

.assessment-item-editor{display:grid;grid-template-columns:1.6fr 1fr auto;gap:14px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.assessment-subject-editor{margin-bottom:20px;display:grid;gap:16px}@media(max-width:700px){.assessment-item-editor{grid-template-columns:1fr;gap:10px}}

.school-filter{align-items:end}.school-filter>.btn{min-height:44px;align-self:end}

@media(max-width:700px){#academic-classes .school-table,#academic-lessons .school-table,#academic-reflections .school-table,.reading-students .school-table{overflow:visible;border:0}#academic-classes table,#academic-classes tbody,#academic-classes tr,#academic-classes td,#academic-lessons table,#academic-lessons tbody,#academic-lessons tr,#academic-lessons td,#academic-reflections table,#academic-reflections tbody,#academic-reflections tr,#academic-reflections td,.reading-students table,.reading-students tbody,.reading-students tr,.reading-students td{display:block;width:100%;min-width:0;max-width:100%}#academic-classes thead,#academic-lessons thead,#academic-reflections thead,.reading-students thead{display:none}#academic-classes tbody,#academic-lessons tbody,#academic-reflections tbody,.reading-students tbody{display:grid;gap:14px}#academic-classes tr,#academic-lessons tr,#academic-reflections tr,.reading-students tr{border:1px solid var(--line);padding:15px;border-radius:12px}#academic-classes td,#academic-lessons td,#academic-reflections td,.reading-students td{padding:0 0 14px;border:0}#academic-classes td::before,#academic-lessons td::before,#academic-reflections td::before,.reading-students td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}#academic-reading table{min-width:0}#academic-reading td,#academic-reading th{min-width:120px}#academic-classes td .btn,.reading-students td .btn{margin:0 6px 6px 0}}

@media(max-width:700px){.attendance-handoff-page .school-table{overflow:visible;border:0}.attendance-handoff-page table,.attendance-handoff-page tbody,.attendance-handoff-page tr,.attendance-handoff-page td{display:block;width:100%;min-width:0;max-width:100%}.attendance-handoff-page thead{display:none}.attendance-handoff-page tbody{display:grid;gap:14px}.attendance-handoff-page tr{border:1px solid var(--line);padding:15px;border-radius:12px}.attendance-handoff-page td{padding:0 0 14px;border:0}.attendance-handoff-page td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.attendance-handoff-page td .btn{margin:0 6px 6px 0}}

.lesson-structured-form{display:grid;gap:18px;margin:20px 0}.lesson-field{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.lesson-field>label{font-weight:700}.lesson-field textarea{min-height:125px}.education-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:10px}.education-methods legend,.education-methods h3{font-weight:700;grid-column:1/-1}.education-methods .check-row{display:flex;align-items:center;gap:10px;margin:0;font-size:.9rem}.education-methods input{width:18px;height:18px;flex-shrink:0}.lesson-section{border:1px solid var(--line);margin:18px 0;overflow:hidden;border-radius:10px}.lesson-section>h3{padding:12px 18px;margin:0;background:#f1f2c8;font-family:var(--font-body);font-size:1rem;letter-spacing:.04em}.lesson-section>.lesson-reading{padding:18px}.lesson-section-setInduction>h3,.lesson-section-hotsQuestions>h3{background:#f7e0e5}.lesson-section-steps>h3{background:#f7d9b8}.lesson-section .education-methods{margin:0 18px 18px}.legacy-lesson{padding:16px;border:1px solid var(--line);margin:18px 0;border-radius:10px}.reading-book-manager{display:grid;gap:14px}.reading-book-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px}.reading-book-row h3{margin:0 0 5px}.reading-book-row .school-actions{margin:0}.school-remove-book{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}#school-content .form-error{color:#8b1d20;background:#fce9e8}#school-content .form-error[hidden]{display:none}@media(max-width:700px){.education-methods{grid-template-columns:1fr;padding:14px}.lesson-field{padding:16px}.reading-book-row{display:block}.reading-book-row .school-actions{margin-top:14px}.lesson-section>h3{padding:12px 14px}.lesson-section>.lesson-reading{padding:14px}}

/* Teacher student lists are read-only, grouped by the current class role. */
.teacher-students-page .school-table table,#academic-subjects table{min-width:0;table-layout:fixed}
.teacher-students-page th:first-child{width:65%}.teacher-students-page td,#academic-subjects td{overflow-wrap:anywhere}.teacher-students-page .btn,#academic-subjects .btn{white-space:normal;min-height:44px}
@media(max-width:700px){.teacher-students-page th:first-child{width:55%}.teacher-students-page td,.teacher-students-page th,#academic-subjects td,#academic-subjects th{padding:12px 10px}.teacher-students-page td .btn,#academic-subjects td .btn{font-size:.82rem;padding:8px;min-width:0}}
