/* Material has its own teaching order. This file deliberately does not style
   the persistent action dock, exercises, or the large letter/niqqud glyphs. */
.lesson-study-main .lesson-material{display:block;min-width:0;font-size:16px;color:var(--ink)}
.lesson-study-main .lesson-material-heading{display:block;margin:0 0 12px}
.lesson-study-main .lesson-material-heading h2{font-size:24px;line-height:1.35;letter-spacing:0;margin:0;color:var(--ink);overflow-wrap:anywhere}
.lesson-study-main .lesson-material-heading h2:focus{outline:none}
.lesson-study-main .lesson-material-instruction{font-size:16px;line-height:1.6;margin:7px 0 0;color:#42627f;overflow-wrap:anywhere}
.lesson-study-main .lesson-stage-guide{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px solid #d7e7f5;border-radius:7px;background:#f3f8fd;color:#547494;font-size:14px;line-height:1.5}
.lesson-study-main .lesson-stage-guide>span{display:block;min-width:0}
.lesson-study-main .lesson-stage-guide>span[aria-current=step]{font-weight:700;color:#234e73}
.lesson-study-main .lesson-material .reading-step-strip{margin:0 0 12px}
.lesson-study-main .lesson-material .lesson-material-guide{font-size:16px;line-height:1.65;padding:12px 14px;margin:12px 0 0;background:#f3f8fd;color:var(--ink)}
.lesson-study-main .lesson-material .lesson-material-guide>strong{display:block;font-size:16px;line-height:1.5;color:#234e73;margin-bottom:4px}
.lesson-study-main .lesson-material .lesson-material-guide p{font-size:16px;line-height:1.65;margin:0}
.lesson-study-main .lesson-material .lesson-material-guide p+p{margin-top:8px}

/* The passage is immediately open, with familiar inline word/audio controls. */
.lesson-study-main .lesson-material .lesson-passage{display:block;border:1px solid #d7e7f5;border-radius:8px;background:#fff;padding:12px 14px;margin:0;min-width:0;overflow-wrap:anywhere}
.lesson-study-main .lesson-passage>.screen-label{font-size:14px;line-height:1.5;letter-spacing:0;color:#547494;margin:0 0 7px}
.lesson-study-main .lesson-passage .reader-word-help{font-size:14px;line-height:1.6;margin:0 0 8px;color:#547494}
.lesson-study-main .lesson-passage .lesson-reading-text{margin:0;min-width:0}
.lesson-study-main .lesson-passage>p[lang=he],.lesson-study-main .lesson-passage .lesson-reading-text p[lang=he]{font:400 24px/1.85 'Noto Sans Hebrew',Arial;color:var(--ink);text-align:right;margin:0;overflow-wrap:anywhere}
.lesson-study-main .lesson-passage .lesson-reading-text p[lang=he]+p[lang=he]{margin-top:10px}
.lesson-study-main .lesson-passage .text-word{font:inherit;line-height:inherit;padding:0 2px;margin:0;vertical-align:baseline}
.lesson-study-main .lesson-passage .reading-audio{justify-content:flex-start;gap:8px;padding-top:0;margin:10px 0 0}
.lesson-study-main .lesson-passage .reading-audio button{font-size:14px;min-height:44px;line-height:1.5}
.lesson-study-main .lesson-passage details{margin-top:10px;border-top:1px solid #e0ebf5}
.lesson-study-main .lesson-passage details summary{font-size:15px;line-height:1.5;min-height:44px;padding:10px 0}
.lesson-study-main .lesson-passage details p:not([lang=he]){font-size:16px;line-height:1.65;margin:0 0 2px;color:#42627f}

/* These are a supporting list of meanings, not selectable giant glyph cards. */
.lesson-study-main .lesson-vocabulary{display:block;min-width:0;margin:16px 0 0;padding-top:13px;border-top:1px solid #e0ebf5}
.lesson-study-main .lesson-vocabulary>h3{font-size:17px;line-height:1.5;margin:0 0 5px;color:#234e73}
.lesson-study-main .lesson-vocabulary-list{display:block;min-width:0}
.lesson-study-main .lesson-vocabulary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;align-items:baseline;padding:8px 0;border-bottom:1px solid #edf2f7;min-width:0}
.lesson-study-main .lesson-vocabulary-row:last-child{border-bottom:0}
.lesson-study-main .lesson-vocabulary-row>strong[lang=he]{grid-column:2;grid-row:1;display:block;font:500 22px/1.6 'Noto Sans Hebrew',Arial;direction:rtl;text-align:right;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.lesson-study-main .lesson-vocabulary-row>span{grid-column:1;grid-row:1;display:block;font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere;color:#42627f}

/* Grammar is rule first, followed by compact, readable paired examples. */
.lesson-study-main .lesson-material--grammar .lesson-rule-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}
.lesson-study-main .lesson-material--grammar .lesson-rule-examples>div{display:block;min-width:0;min-height:0;flex:none;padding:10px 12px;border:1px solid #d7e7f5;border-radius:7px;background:#f8fbff;text-align:right}
.lesson-study-main .lesson-material--grammar .lesson-rule-examples [lang=he]{display:block;font:500 23px/1.65 'Noto Sans Hebrew',Arial;direction:rtl;text-align:right;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.lesson-study-main .lesson-material--grammar .lesson-rule-examples small{display:block;font-size:16px;line-height:1.6;text-align:left;margin-top:4px;color:#42627f}
.lesson-study-main .lesson-material--grammar .lesson-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.lesson-study-main .lesson-material--grammar .lesson-example-grid .reading-example{padding:12px;align-items:stretch;text-align:left}
.lesson-study-main .lesson-material--grammar .lesson-example-grid .reading-example>strong[lang=he]{font:500 24px/1.65 'Noto Sans Hebrew',Arial;text-align:right;overflow-wrap:anywhere}
.lesson-study-main .lesson-material--grammar .lesson-example-grid .reading-meaning{font-size:16px;line-height:1.6;margin-top:4px}

/* Explicit vocabulary saving stays beside the material and never submits or
   advances the lesson. Keep it in flow, including narrow numeric tables. */
.vocabulary-save-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;max-width:100%;width:auto;padding:7px 11px;border:1px solid #c7dfef;border-radius:7px;background:#eff7ff;color:#245f92;font:600 13px/1.4 Manrope,Arial,sans-serif;white-space:normal;text-align:center;vertical-align:middle}
.vocabulary-save-button:hover:not(:disabled){background:#e1efff;border-color:#8bb7db}
.vocabulary-save-button:disabled,.vocabulary-save-button[aria-pressed=true]{opacity:1;background:#edf7f1;border-color:#c9dfd1;color:#3e6d52}
.vocabulary-save-button:focus-visible{outline:3px solid #78b3ec;outline-offset:3px}
.word-card .vocabulary-save-button{display:flex;margin:9px auto 0;width:auto;max-width:100%;font-size:13px;min-height:38px;padding:7px 10px}
.lesson-study-main .lesson-vocabulary-row>.vocabulary-save-button{grid-column:1/-1;grid-row:2;justify-self:start;margin-top:2px}
.lesson-rule-examples .vocabulary-save-button{margin-top:8px}
.number-vocabulary-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;min-width:0}
.number-vocabulary-item{display:grid;gap:4px;min-width:0;max-width:100%;align-content:start}
.number-vocabulary-item>small{font-size:12px;line-height:1.5;color:#547494;overflow-wrap:anywhere}
.number-vocabulary-actions .vocabulary-save-button{font-size:12px;padding:6px 8px}
@media(max-width:780px){
  .vocabulary-save-button,.word-card .vocabulary-save-button{min-height:44px}
  .lesson-study-main .lesson-material{font-size:18px}
  .lesson-study-main .lesson-material-heading{margin-bottom:10px}
  .lesson-study-main .lesson-material-heading h2{font-size:23px;line-height:1.3}
  .lesson-study-main .lesson-material-instruction{font-size:17px;line-height:1.6;margin-top:6px}
  .lesson-study-main .lesson-stage-guide{gap:4px 12px;font-size:14px;line-height:1.5;padding:7px 9px;margin-bottom:10px}
  .lesson-study-main .lesson-material .lesson-material-guide{font-size:17px;line-height:1.7;padding:12px;margin-top:12px}
  .lesson-study-main .lesson-material .lesson-material-guide>strong,.lesson-study-main .lesson-material .lesson-material-guide p{font-size:17px;line-height:1.65}
  .lesson-study-main .lesson-material .lesson-passage{padding:11px 12px}
  .lesson-study-main .lesson-passage .reader-word-help{font-size:15px;line-height:1.6}
  .lesson-study-main .lesson-passage>p[lang=he],.lesson-study-main .lesson-passage .lesson-reading-text p[lang=he]{font-size:26px;line-height:1.85}
  .lesson-study-main .lesson-passage .reading-audio button{font-size:15px;min-height:48px}
  .lesson-study-main .lesson-passage details summary{font-size:16px;min-height:48px;padding:12px 0}
  .lesson-study-main .lesson-passage details p:not([lang=he]){font-size:17px;line-height:1.7}
  .lesson-study-main .lesson-vocabulary{margin-top:14px;padding-top:12px}
  .lesson-study-main .lesson-vocabulary>h3{font-size:18px}
  .lesson-study-main .lesson-vocabulary-row{gap:5px 12px;padding:8px 0}
  .lesson-study-main .lesson-vocabulary-row>strong[lang=he]{font-size:24px;line-height:1.6}
  .lesson-study-main .lesson-vocabulary-row>span{font-size:17px;line-height:1.6}
  .lesson-study-main .lesson-material--grammar .lesson-rule-examples{grid-template-columns:1fr}
  .lesson-study-main .lesson-material--grammar .lesson-rule-examples>div{padding:10px 12px}
  .lesson-study-main .lesson-material--grammar .lesson-rule-examples [lang=he]{font-size:25px;line-height:1.65}
  .lesson-study-main .lesson-material--grammar .lesson-rule-examples small{font-size:17px;line-height:1.6}
  .lesson-study-main .lesson-material--grammar .lesson-example-grid{grid-template-columns:1fr}
  .lesson-study-main .lesson-material--grammar .lesson-example-grid .reading-example>strong[lang=he]{font-size:25px;line-height:1.65}
  .lesson-study-main .lesson-material--grammar .lesson-example-grid .reading-meaning{font-size:17px;line-height:1.65}
}
