/* Local second-stage reading review. Keep the original calculation and tab storage. */
.future-result .reading-question p:last-child,.report-cover .reading-question p:last-child{font:22px/1.5 Georgia,serif;overflow-wrap:anywhere}
.future-result .mei-verdict{margin-top:20px}
.future-result .mei-verdict h2,.future-deep .mei-verdict h2{font-size:clamp(29px,3.4vw,42px);margin:10px 0 18px}
.verdict-pair span b{font-size:17px}
.development,.next-reading{padding:30px 0;border-top:1px solid var(--line)}
.cast-direction{display:grid;grid-template-columns:1fr .65fr 1fr;align-items:center;gap:20px;margin:26px 0;padding:26px;background:#f5eee3;border:1px solid var(--line);border-radius:8px}
.cast-direction article{min-width:0}.cast-direction h3{font-size:24px;margin-bottom:0}.cast-direction .hex{margin:20px 0}
.direction-link{display:grid;gap:8px;font-size:13px;text-align:center}.direction-link span{font-size:32px;color:#9e6148}.direction-link small{font-size:11px}
.development-reading{display:grid;grid-template-columns:1fr 1fr;gap:28px}.development-reading>div{min-width:0}.development-reading h3{font-size:26px}
.practical-step{border-left:3px solid #b77d59;padding:10px 22px;background:#f7eee1;margin:20px 0 25px}.practical-step h3{margin:12px 0}
.reading-detail{padding:18px 0;border-top:1px solid var(--line)}.reading-detail .scene{max-height:380px}
.reading-boundary{margin:28px 0 0}
.future-deep .intro{max-width:850px;margin-bottom:25px}.future-deep .intro h1{font-size:clamp(34px,4vw,48px)}
.future-deep .report-tools{margin:20px 0;gap:14px}.future-deep .report-tools p{flex:1 1 250px;margin:0}.future-deep .report{padding:30px 40px}
.future-deep .report-cover{padding:0 0 16px}.future-deep .report-cover p:last-child{margin-bottom:0}
.worked-example{padding:25px;background:#f5e8d5;border:1px solid #d7bd9c;border-radius:8px;margin-bottom:28px}.worked-example h2{font-size:32px}
.worked-application{padding:16px 22px;border-left:3px solid #b77d59;background:#f7eee1;margin-top:24px}
.deep-at-a-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0}.deep-at-a-glance h3{font-size:23px}.deep-at-a-glance>div{border-bottom:2px solid #dfc8ac;min-width:0}
.reading-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0;background:none;padding:0;scroll-margin-top:25px}
.reading-chapters a{padding:18px 14px;border:1px solid #d7c5af;background:#f8f0e3;border-radius:5px;box-shadow:0 3px 0 #e6d7c7;text-decoration:none;font-size:14px}.reading-chapters a:hover{background:#f0e4d2}.reading-chapters span{display:block;color:#9e6148;font-size:12px;margin-bottom:8px}
.reading-chapter{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.reading-chapter>h2{font-size:36px}
.report-detail{border:1px solid var(--line);border-radius:6px;background:#fffdf9;margin:14px 0}.report-detail>summary{padding:19px 22px;line-height:1.5;font-size:16px;color:#294b65}.report-detail[open]>summary{background:#f4ebdd;border-bottom:1px solid var(--line)}.report-detail-body{padding:20px 24px}.report-detail-body>*:last-child{margin-bottom:0}.report-detail .hex{margin:20px 0}.back-to-chapters{font-size:12px;display:inline-block;margin-top:12px}.reading-sources{padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:700px){.reading-chapters{grid-template-columns:1fr 1fr}.deep-at-a-glance{grid-template-columns:1fr;gap:8px}.deep-at-a-glance h3{margin:8px 0 15px}.deep-at-a-glance .eyebrow{margin:8px 0}.development-reading{grid-template-columns:1fr;gap:5px}.future-deep .report{padding:24px 20px}.cast-direction{gap:12px;padding:19px}.cast-direction h3{font-size:21px}.cast-direction .eyebrow{font-size:10px;letter-spacing:.07em}.cast-direction .hex{width:70px}.direction-link{font-size:12px}.report-detail-body{padding:18px}.report-detail>summary{padding:17px}.reading-chapter>h2{font-size:30px}.worked-example{padding:22px}}
@media(max-width:600px){.cast-direction{grid-template-columns:1fr}.cast-direction article{display:grid;grid-template-columns:75px 1fr;gap:8px 18px}.cast-direction article>.eyebrow{grid-column:1/-1}.cast-direction .hex{margin:8px 0}.direction-link{grid-template-columns:auto 1fr;align-items:center;text-align:left}.direction-link small{grid-column:2}.direction-link span{transform:rotate(90deg);grid-row:1/3}.cast-direction h3{align-self:center}}
@media print{.future-deep .intro,.report-tools,.reading-chapters,.back-to-chapters{display:none!important}.future-deep .report{padding:0}.reading-chapter{break-before:auto}.report-detail{border:0;break-inside:auto}.report-detail>summary{padding:12px 0}.report-detail-body{padding:0}.report-detail:not([open])>.report-detail-body{display:block!important}.report-detail-body details:not([open])>*:not(summary){display:block!important}.worked-example{background:none}.reading-sources{font-size:10pt}}

.future-deep main{padding-top:35px}.future-deep .intro h1{margin:12px 0 16px}.future-deep .intro .lead{font-size:18px;line-height:1.6}

/* Optional notebook and a clear next lesson; no automatic note persistence. */
#reading-notebook{scroll-margin-top:24px}#reading-notebook textarea{min-height:90px}#reading-notebook input[type=date]{max-width:250px}.notebook-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 14px}.notebook-actions .text-link{margin:0}.reading-lesson-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reading-lesson-card{display:block;text-decoration:none;background:#f8efe1;border:1px solid #d9c4ab;border-radius:6px;box-shadow:0 3px 0 #e4d3bc;padding:24px;transition:transform .18s}.reading-lesson-card:hover{transform:translateY(-2px)}.reading-lesson-card .eyebrow{display:block}.reading-lesson-card h3{font-size:27px;margin:15px 0}.reading-lesson-card p{font-size:14px}.reading-lesson-card b{font-size:13px;color:#9e6148}@media(max-width:700px){.reading-lesson-links{grid-template-columns:1fr}.notebook-actions{align-items:stretch;flex-direction:column}.notebook-actions .text-link{padding:10px 0;text-align:left}.reading-lesson-card{padding:20px}}@media print{.notebook-actions,[data-open-notebook],[data-note-status]{display:none!important}#reading-notebook textarea{height:auto;min-height:120px;overflow:visible}#reading-notebook input,#reading-notebook textarea{border-color:#999}.reading-lesson-card{box-shadow:none;background:none}.reading-lesson-links{display:block}}

.notes-print-copy{display:none}@media print{.notes-print-copy{display:block}.notes-print-copy p{white-space:pre-wrap;overflow-wrap:anywhere}#reading-notebook>label,#reading-notebook>textarea,#reading-notebook>input{display:none!important}}

/* Question-first interpretation; classical study is optional. */
.question-answer{background:#fffdf8;border:1px solid #dfcdbb;border-radius:18px;padding:clamp(20px,4vw,42px);margin:24px 0;color:#394a50;overflow-wrap:anywhere}
.question-answer .reading-question{border-bottom:1px solid #dfcdbb;padding-bottom:12px}
.question-answer .reading-question p:last-child,.answer-question{font:24px/1.6 Georgia,serif}
.answer-cast{font-size:14px;color:#70665e}.answer-section{padding:14px 0}.answer-section h2{font:600 clamp(21px,3vw,28px)/1.4 Georgia,serif;color:#294b65;margin:12px 0}.answer-section p{white-space:pre-wrap;line-height:1.9}.answer-answer{background:#edf3f4;border-left:4px solid #487fa8;padding:14px 22px;margin:22px 0;border-radius:8px}.answer-answer p{font-size:20px}.answer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.answer-actions button{white-space:normal;min-height:44px;cursor:pointer}.optional-cast{padding:22px 0;margin-top:24px;border-top:1px solid #dfcdbb}.optional-cast>summary{cursor:pointer;font-size:19px;color:#487fa8;padding:12px 0}.question-answer [role=status]{line-height:1.8}.question-answer[aria-busy=true]{min-height:180px}
@media(max-width:600px){.answer-actions button{width:100%}.answer-answer{padding:12px 16px}.question-answer{padding:20px 16px}.answer-answer p{font-size:18px}}
@media print{.answer-actions,[data-request-answer]{display:none}.question-answer{border:0;padding:0}.answer-section{break-inside:avoid}}

/* Reference sequence: question, primary lines, relating lines, classical basis, interpretation. */
/* Real padding enlarges touch targets without overlapping adjacent actions. */
@media screen and (max-width:850px),screen and (pointer:coarse){
  #clear-reading,#deep-clear,[data-clear-notes],.back-to-chapters{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    min-width:48px;min-height:48px;max-width:100%;padding:12px 14px;
    white-space:normal;overflow-wrap:anywhere;line-height:1.5;
  }
  .notebook-actions [data-clear-notes]{padding:12px 14px;justify-content:flex-start}
}
.cast-overview{margin:24px 0;padding:clamp(20px,3vw,36px);background:#fffdf8;border:1px solid #dfcdbb;border-radius:14px;overflow-wrap:anywhere}
.cast-overview>.reading-question{padding-bottom:16px;border-bottom:1px solid #dfcdbb}.cast-overview>.reading-question p:nth-child(2){font:23px/1.6 Georgia,serif}
.cast-pair{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:16px;align-items:center;padding:30px 0}
.cast-figure{margin:0;min-width:0;text-align:center}.cast-figure figcaption h2{font:34px/1.25 Georgia,serif;margin:12px 0}.cast-figure figcaption>p:last-child{font-size:14px;color:#687879;margin:10px 0 24px}.cast-figure .eyebrow{color:#75533f}
.cast-six-lines{max-width:340px;margin:auto}.cast-line-row{display:grid;grid-template-columns:58px minmax(60px,1fr) 58px;gap:12px;align-items:center;min-height:42px;padding:4px 6px;border-radius:4px}.cast-line-label{text-align:left;line-height:1.3;white-space:nowrap}.cast-line-label b{font-size:12px;font-weight:normal}.cast-line-label small{display:block;font-size:11px;color:#61717a}.cast-line-glyph{display:flex;gap:20%;height:12px}.cast-line-glyph i{display:block;background:#294b65;flex:1}.cast-line-marker{font-size:11px;line-height:1.4;color:#85452d;font-weight:bold;text-align:left}.cast-line-row.is-moving{background:#f9dfd3}.is-moving .cast-line-glyph i{background:#a65b3c}
.cast-trigrams{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:22px 0 0}.cast-trigrams span{display:block}.cast-trigrams b{display:block;color:#487fa8;font-size:11px}.cast-change{display:grid;text-align:center;gap:8px;font-size:12px}.cast-change>span{font-size:32px;color:#9c624c}.cast-change small{font-size:11px}
.cast-basic{border-top:1px solid #dfcdbb;padding-top:24px}.cast-basic h2{font-size:25px}.cast-basic blockquote{margin:12px 0;padding:15px 18px;background:#f0f4f6;border-left:3px solid #487fa8;font:23px/1.65 Georgia,serif}.cast-basic p{line-height:1.8}.cast-basic .eyebrow{margin-top:24px}.cast-basic>p:last-child{font-size:14px}
@media(max-width:700px){.cast-pair{grid-template-columns:1fr;gap:24px}.cast-change>span{transform:rotate(90deg)}.cast-figure figcaption h2{font-size:32px}.cast-six-lines{max-width:320px}.cast-figure figcaption>p:last-child{margin-bottom:18px}.cast-line-row{min-height:40px}.cast-overview{padding:20px 14px}.cast-basic blockquote{font-size:21px}.cast-overview>.reading-question p:nth-child(2){font-size:20px}}
@media print{.cast-overview{border:0;padding:0;break-inside:avoid}.cast-pair{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.cast-line-glyph i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cast-change>span{transform:none}}
