.readingListRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.readingListRow:last-child{border:0}.readingListRow h3{margin:8px 0}.readingOverview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.readingDiagnostic{margin-bottom:16px}.readingDiagnosticGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.readingDiagnosticGrid span{padding:12px;border-radius:9px;background:#f5f8f7}.readingDiagnosticGrid b{display:block;font-size:24px}.readingTeacherQuestion{margin-bottom:14px}.readingTeacherQuestion>header{display:flex;justify-content:space-between;gap:14px}.readingTeacherQuestion h2{font-size:19px}.readingQuestionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readingQuestionGrid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:9px}.readingQuestionGrid b{display:block;margin-bottom:7px;color:var(--g)}.readingVocabReview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.readingVocabReview small{display:block;color:var(--muted);margin-top:4px}.readingTierActions{display:flex;gap:6px}.readingCheck{display:flex;align-items:center;gap:9px;margin:18px 0}.readingWorkspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:16px;align-items:start}.readingPassage{font:17px/2 Georgia,serif}.readingPassage>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.readingPassage h2{font:700 25px Arial,"Microsoft YaHei",sans-serif}.readingTools{position:sticky;top:72px;z-index:2;display:flex;gap:6px;flex-wrap:wrap;background:#fff;padding:10px 0;border-bottom:1px solid var(--line)}.readingTools button,.readingQuestions nav button{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:8px}.readingTools button.on,.readingQuestions nav button.on{background:var(--g);color:#fff}.readingParagraph{position:relative;padding:8px 0 8px 44px}.readingParagraphEvidence{position:absolute;left:0;top:28px;width:34px;border:1px solid #9bb9b1;background:#edf6f3;color:var(--g);border-radius:7px;font-size:10px;padding:5px 2px}.readingParagraphEvidence.selected{background:#7149a5;color:#fff}.readingSentence{padding:3px 2px;border-radius:4px;cursor:pointer}.readingSentence:hover{background:#edf5f2}.readingSentence.evidenceSelected{background:#e9def7;box-shadow:inset 0 -2px #7149a5}.readingSentence.annotation-highlight{background:#fff0a8}.readingSentence.annotation-underline{text-decoration:underline 3px #3b79b7;text-underline-offset:4px}.readingSentence.annotation-turn{border-left:4px solid #d78035;padding-left:6px}.readingSentence.annotation-conclusion{background:#dceee7;border-bottom:2px solid var(--g)}.readingQuestions{position:sticky;top:90px}.readingQuestions nav{display:flex;gap:6px;margin-bottom:18px}.readingActiveQuestion h2{font-size:21px;line-height:1.5}.readingOptions{display:grid;gap:8px;margin:18px 0}.readingOptions label{display:flex;gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:9px}.readingEvidenceSummary{margin:18px 0;padding:13px;border-radius:9px;background:#f4eefb}.readingEvidenceSummary p{margin:7px 0}.readingQuestionVocab{padding:10px;background:#fff8e8;border-radius:8px}@media(max-width:900px){.readingWorkspace{grid-template-columns:1fr}.readingQuestions{position:static}.readingOverview,.readingQuestionGrid{grid-template-columns:1fr}.readingDiagnosticGrid{grid-template-columns:repeat(2,1fr)}}
.readingQuestions{max-height:calc(100vh - 105px);overflow:auto}.readingQuestions nav{flex-wrap:wrap}.readingSharedOptions{display:grid;gap:5px;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:9px;background:#f8faf9;font-size:14px}.readingSharedSummary{line-height:1.8;white-space:normal}.readingSharedSummary p{margin:10px 0}.readingInlineBlank{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:6px;white-space:nowrap}.readingInlineBlank.selected,.readingGroupRow.selected{background:#f0e7fb}.readingInlineBlank button,.readingGroupRow button{border:0;background:transparent;color:var(--g);font-weight:700;cursor:pointer;padding:2px}.readingInlineBlank input{width:92px}.readingInlineBlank select{width:62px}.readingGroupRows{display:grid;gap:7px}.readingGroupRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid var(--line);border-radius:8px}.readingGroupRow button{text-align:left;font-weight:500}.readingGroupRow select{min-width:76px}@media(max-width:900px){.readingQuestions{max-height:none;overflow:visible}}

/* Reading student pilot: flexible widths leave the passage readable while opening up long questions. */
.readingStudentShell{grid-template-columns:clamp(170px,15vw,210px) minmax(0,1fr)}
.readingStudentShell .page{max-width:1600px;padding:clamp(16px,2vw,28px)}
.readingStudentShell .readingWorkspace{grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);gap:clamp(12px,1.4vw,20px)}
.readingStudentShell .readingQuestions{font-size:16px;line-height:1.65}
.readingStudentShell .readingActiveQuestion h2{font-size:19px;line-height:1.65}
.readingStudentShell .readingSharedOptions{font-size:15px;line-height:1.55}
.readingStudentShell .readingQuestions nav{margin-bottom:14px}
.readingStudentShell .readingQuestions .readingSharedSummary{font-size:16px;line-height:1.75}
.readingTools{top:12px;z-index:4;box-shadow:0 6px 14px -12px #263e38;padding:10px 0;line-height:1.25}
.readingTools button{font:600 13px/1.2 Arial,"Microsoft YaHei",sans-serif;white-space:nowrap}
.readingTools button[disabled]{opacity:.42;cursor:default}
.readingTools button.on{box-shadow:0 0 0 2px #a8cec1}
.readingTools button[data-reading-tool="highlight_1"]{border-bottom:3px solid #dfc887}
.readingTools button[data-reading-tool="highlight_2"]{border-bottom:3px solid #aad1c6}
.readingTools button[data-reading-tool="underline_1"]{border-bottom:3px solid #b8a7d2}
.readingTools button[data-reading-tool="underline_2"]{border-bottom:3px solid #dcae9a}
.readingParagraph{padding-left:36px}
.readingParagraphLabel{position:absolute;left:0;top:18px;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:7px;background:#eaf1ee;color:#496c61;font:700 13px Arial,"Microsoft YaHei",sans-serif;user-select:none}
.readingParagraphEvidence{left:0;top:50px}
.readingSentence{cursor:text}
.readingTools:has([data-reading-tool="evidence"].on)~.readingParagraph .readingSentence{cursor:pointer}
.readingTextMark.reading-mark-highlight_1{background:#f6e8b3}
.readingTextMark.reading-mark-highlight_2{background:#d2e9e1}
.readingTextMark.reading-mark-underline_1{text-decoration:underline 2px #9982bd;text-underline-offset:4px}
.readingTextMark.reading-mark-underline_2{text-decoration:underline 2px #c48468;text-underline-offset:4px}
.readingTextMark.reading-mark-highlight{background:#fff0a8}
.readingTextMark.reading-mark-underline{text-decoration:underline 2px #3b79b7;text-underline-offset:4px}
.readingTextMark.reading-mark-turn{border-left:3px solid #d78035}
.readingTextMark.reading-mark-conclusion{background:#dceee7}
@media(max-width:1100px){.readingStudentShell{grid-template-columns:1fr}.readingStudentShell .side{position:static;height:auto;padding:8px 14px}.readingStudentShell .side .logo,.readingStudentShell .side .logout{display:none}.readingStudentShell .side nav{margin:0;flex-direction:row;flex-wrap:wrap;gap:3px}.readingStudentShell .side nav button{font-size:13px;padding:7px 10px}.readingStudentShell .readingWorkspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.readingStudentShell .readingQuestions{position:static;max-height:none;overflow:visible}}
@media(max-width:720px){.readingStudentShell .readingWorkspace{grid-template-columns:1fr}.readingStudentShell .side{position:fixed;top:auto;bottom:0;height:68px;padding:8px}.readingStudentShell .page{padding-bottom:95px}.readingTools{top:0}}
.readingCreatePassage{display:flex;align-items:end;gap:7px;margin:8px 0}.readingCreatePassage .field{flex:1;min-width:0}.readingCreatePassage button{white-space:nowrap;margin-bottom:4px}
.readingPassageTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.readingPassageTabs button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 12px;cursor:pointer}.readingPassageTabs button.on{background:var(--g);color:white}.readingPassageStats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.readingPassageStats span{padding:7px 10px;background:#eef5f2;border-radius:7px}
.readingReviewSplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:16px;align-items:start}.readingReviewPassage{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.readingReviewPassage header h2{font-size:24px;margin:9px 0}.readingReviewQuestions{min-width:0}.readingReviewQuestions .readingTeacherQuestion{cursor:pointer}.readingReviewStudentEvidence{background:#e9def7;box-shadow:inset 0 -2px #7149a5}.readingReviewStandardEvidence{outline:1px dashed #3b7967;outline-offset:2px}.readingReviewPassage .readingParagraph{scroll-margin-top:20px}.readingReviewPassage .readingSentence{scroll-margin-top:20px}
.readingReviewStudentParagraph{background:#f5eefb}.readingReviewStandardParagraph{border-left:2px dashed #3b7967}
@media(max-width:980px){.readingReviewSplit{grid-template-columns:1fr}.readingReviewPassage{position:static;max-height:58vh}.readingCreatePassage{flex-wrap:wrap}}
.readingCatalogPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readingCatalogPicker .field{min-width:0}.readingCreatePassage>span{flex:1;min-width:0;overflow-wrap:anywhere}.readingVocabItem{display:flex;align-items:center;gap:10px;min-width:0}.readingVocabItem input{width:18px;height:18px;flex:none}.readingVocabBatch{display:flex;align-items:end;gap:10px;margin-top:16px}.readingVocabBatch .field{flex:1;margin:0}.readingVocabBatch button{white-space:nowrap}.readingVocabFeedback{min-height:1.5em;margin:10px 0 0;color:var(--muted)}
@media(max-width:720px){.readingCatalogPicker{grid-template-columns:1fr}.readingVocabBatch{flex-wrap:wrap}}
.readingSourceStem{white-space:pre-wrap;line-height:1.6;margin:.7rem 0}
.readingFlow{font-family:ui-monospace,monospace;white-space:pre;overflow-x:auto;line-height:1.75}
.readingTableScroll{overflow-x:auto;max-width:100%}
.readingSourceTable{width:100%;border-collapse:collapse;margin:.7rem 0;line-height:1.55}
.readingSourceTable td{border:1px solid #d5dde3;padding:.55rem;vertical-align:top;min-width:7rem}
.readingVisual{margin:1rem 0;max-width:100%}
.readingVisual img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #e1e6ea;border-radius:.4rem;background:white}
.readingVisual figcaption{font-size:.85rem;color:#536171;margin-bottom:.4rem}
.readingFootnote{font-size:.9rem;color:#526172;border-top:1px solid #e2e8ed;padding-top:.7rem;white-space:pre-wrap}
