/* 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}

@media(max-width:780px){
  .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}
}
