.portal-report{margin:auto;width:min(620px,94vw);max-height:90vh;overflow:auto;border:1px solid #d5dbe4;border-radius:12px;padding:24px;color:#14243e;background:white}.portal-report::backdrop{background:#14243e99}.portal-report h2{font-size:23px;margin:0 0 12px}.portal-report p{font-size:16px;line-height:1.6;margin:12px 0}.portal-report label{display:block;font-size:16px;font-weight:600;margin:14px 0 8px}.portal-report textarea{display:block;width:100%;min-height:150px;padding:12px;font:inherit;border:1px solid #cbd3de;border-radius:8px}.report-actions,.control-actions,.review-menu{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.report-question{display:inline-block;margin:12px 0;min-height:44px;text-underline-offset:4px}.controls-card{padding:24px;margin:20px 0;line-height:1.65}.controls-card h3{font-size:20px;margin-bottom:14px}.controls-card>.field{max-width:580px;margin-bottom:16px}.control-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.control-question-list{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:14px 0}.control-question-list label{padding:12px!important;border-bottom:1px solid var(--line)}.control-question-list small{display:block;font-size:14px;color:var(--muted)}.report-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.admin-section-nav{display:flex;align-items:center;gap:12px;margin:10px auto}.admin-section-nav label{font-size:14px;font-weight:600}.admin-section-nav select{width:min(100%,340px);min-height:44px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:white}nav.tabs .wrap{flex-wrap:wrap;overflow-x:visible}.review-menu{position:sticky;top:0;z-index:15;background:#fff;padding:12px;border:1px solid #d5dbe4;border-radius:9px}.control-actions button{min-height:44px}@media(max-width:700px){nav.tabs > .wrap:not(.admin-section-nav){display:none}.admin-section-nav{display:block;padding:10px 14px}.admin-section-nav label{display:block;margin-bottom:6px}.admin-section-nav select{width:100%;max-width:none}.control-check-grid{grid-template-columns:1fr}.controls-card{padding:18px 14px}.portal-report{padding:20px}.control-actions>button{flex:1;min-width:130px}.review-menu{position:static}}


/* EST Finals Diagnosis */
.finals-diagnosis .student-table{margin:18px 0 24px}.finals-diagnosis td{vertical-align:top;min-width:150px}.diagnosis-bottom{margin-top:22px}.diagnosis-bottom>h3,.diagnosis-legend h3{font-family:Fraunces,Georgia,serif;color:var(--navy);margin-bottom:12px}.diagnosis-legend{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;line-height:1.8}.finals-diagnosis .dash-notice{margin-top:20px}@media(max-width:700px){.finals-diagnosis .student-table table{min-width:820px}}

.diagnosis-exams{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.diagnosis-exams>h3{margin:0 0 12px}.diagnosis-exams .lesson-grid{margin:16px 0}.diagnosis-exams .lesson-card p{margin:8px 0}

/* Instructor group planning follows the portal's existing card and control styles. */
.finals-group{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.finals-group[hidden]{display:none}.finals-group h3{font-size:1.125rem;margin:16px 0 10px}.finals-group .hint{font-size:.875rem}.finals-group ul,.finals-group ol{padding-left:24px;margin:12px 0}.finals-common li{margin:10px 0}.finals-clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:16px 0}.finals-cluster{margin:0!important;min-width:0}.finals-cluster h3{margin-top:0}.finals-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;margin:12px 0}.finals-members input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;padding:0}.finals-members label{display:flex;align-items:center;gap:10px;min-height:44px}.finals-group button{white-space:normal;text-align:left;max-width:100%;min-height:44px}.finals-group summary{cursor:pointer;min-height:44px;padding:10px 0}.finals-insufficient{border-left:4px solid var(--gold,#c5a04f)}#finalsGroupView[aria-pressed="true"],#finalsStudentsView[aria-pressed="true"]{border-color:var(--navy);font-weight:700}

/* Accessible legacy passage previews and print exports. */
.english-passage{max-width:72ch;font-size:1.125rem;line-height:1.85;text-align:left;direction:ltr;overflow-wrap:anywhere}
.english-passage p{margin:0 0 1em}.english-passage figure{margin:1em 0}.english-passage img{max-width:100%;height:auto}.english-passage figcaption{font-size:.875rem;line-height:1.6}.english-passage mark{background:#fff1b8;color:inherit}
