dialog.dialog:has(.lesson-material-document){width:min(1040px,96vw);max-width:1040px;padding:24px;background:#f2f8f5}dialog.dialog:has(.lesson-material-document) .dialog-head{margin-bottom:18px}.lesson-material-document{--material-green:#008c77;color:#173f39;background:#fff;padding:40px 42px;max-width:900px;margin:auto;font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.65;box-shadow:0 8px 30px #173f390a}.materials-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--material-green);padding-bottom:18px;margin-bottom:24px}.materials-brand strong{display:block;font-size:26px;font-weight:800;color:var(--material-green);letter-spacing:2px}.materials-brand small{display:block;color:#73978b;font-size:11px}.materials-brand>span{font-size:13px;color:#47685e}.materials-title{text-align:center;color:var(--material-green);font-size:34px!important;margin:18px 0 26px!important;letter-spacing:3px}.materials-controls{margin-bottom:18px;flex-wrap:wrap}.materials-menu{display:grid;gap:14px}.material-menu-item{padding:20px!important;text-align:left!important;color:#007e6f!important;border:1px solid #c5e1d7!important;background:#f3faf7!important}.materials-table{width:100%;border-collapse:collapse;margin:14px 0}.materials-table th,.materials-table td{border:1px solid #9cb6ac;padding:10px;text-align:left;overflow-wrap:anywhere}.materials-table th{background:#f0f7f3;color:#407363;font-size:12px}.materials-table td{color:#243c34;font-size:14px}.report-panel{background:#f3f9f5;border:1px solid #d9eadd;border-radius:18px;padding:25px;margin:20px 0}.report-panel h2{color:var(--material-green);font-size:21px!important;margin:0 0 18px!important}.report-panel h3{font-size:16px!important;margin-top:20px}.report-facts{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.6fr);gap:16px 20px;margin:0}.report-facts dt{color:#6a8276}.report-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:600}.report-book-progress>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:12px 0}.report-book-progress progress{appearance:none;display:block;flex-basis:100%;width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;background:#e1ebe4}.report-book-progress progress::-webkit-progress-bar{background:#e1ebe4}.report-book-progress progress::-webkit-progress-value{background:#1aab83;border-radius:10px}.coach-label{font-weight:700;color:#007f69}.coach-comment{line-height:2;white-space:pre-wrap}.materials-screen-note,.materials-footnote{color:#769084;font-size:11px;line-height:1.8}.materials-screen-note{margin:10px 0}.worksheet-info{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding:12px 18px;margin:14px 0 20px;font-size:13px}.worksheet-info b{border-bottom:1px solid #a9bcb2;margin-left:8px;font-weight:600}.review-calendar{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0 28px;color:#263c35;font-size:12px;text-align:center}.review-calendar td,.review-calendar th{border:1px solid #809a8c;padding:9px 2px;font-weight:400}.review-calendar th{width:70px;background:#f1f7f3}.review-calendar .check-cell{height:38px}.worksheet-subtitle{text-align:center;color:#92a399;letter-spacing:12px;margin-top:-14px;font-size:19px}.worksheet-timing{font-size:12px;margin:12px 0 24px}.worksheet-heading{font-size:17px!important;color:#173f39!important;margin:24px 0!important}.worksheet-heading small{font-size:10px;font-weight:normal;color:#83988b;margin-left:8px}.recall-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:26px}.recall-item{display:grid;grid-template-columns:22px minmax(70px,1fr) minmax(90px,1fr);gap:12px;align-items:center;min-height:72px;break-inside:avoid;color:#1f322b}.recall-item>b{font-size:13px}.recall-item>strong{font-size:13px;line-height:1.55;font-weight:500}.handwriting-lines{display:grid;gap:8px}.handwriting-lines i{border-top:1px solid #a5afa8}.worksheet-answers{margin-top:30px;font-size:12px}.strips-block{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;break-inside:avoid}.strips-block .materials-table{margin:0;table-layout:fixed}.strips-block .materials-table thead{display:none}.strips-block td{font-size:13px;text-align:center;vertical-align:middle;height:54px;padding:6px;line-height:1.45}.strips-block td:first-child{font-size:16px}.strip-student{font-size:12px}.sentence-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:28px;color:#1f342b}.sentence-table th,.sentence-table td{border:1px solid #82988a}.sentence-table thead th{font-size:12px;font-weight:normal;color:#7b9383;padding:8px;background:#f2f7f3}.sentence-table th:first-child{width:35px}.sentence-table th:nth-child(2){width:37%}.sentence-table td{break-inside:avoid}.sentence-number{text-align:center;font-size:13px}.sentence-word{width:25%;text-align:center;padding:0!important;font-size:12px;overflow-wrap:anywhere}.sentence-word>*{display:block;padding:5px;border-bottom:1px solid #a7b8aa;line-height:1.45}.sentence-word>*:last-child{border:0}.sentence-word strong{font-size:15px;font-weight:500}.sentence-picture{width:75px;text-align:center;padding:5px}.material-picture{position:relative;display:inline-block;width:65px;height:65px;overflow:hidden}.material-picture img{position:absolute;top:0;width:500%;max-width:none;height:100%;object-fit:fill}.material-glyph{font-size:38px}.material-no-picture{color:#b2bdb3}.sentence-lines{font-size:13px;line-height:1.5}.sentence-lines>div{display:grid;grid-template-columns:27px 1fr;gap:5px;padding:8px;min-height:42px}.sentence-lines>div+div{border-top:1px solid #a1b5a5}.sentence-lines em{font-size:9px;font-style:normal;color:var(--material-green);padding-top:3px}.target-word{color:#008b6a;font-weight:800}.editable-placeholder{color:#93a498}[contenteditable]:focus{outline:2px solid #7dc5ab;outline-offset:3px}
@media(max-width:650px){dialog.dialog:has(.lesson-material-document){padding:12px}.learning-report{padding:24px 14px}.learning-report .materials-brand strong{font-size:21px}.learning-report .materials-brand>span{font-size:11px}.learning-report .materials-title{font-size:27px!important}.report-panel{padding:18px 14px}.report-facts{grid-template-columns:125px 1fr;gap:14px 8px;font-size:13px}}
@media print{@page{size:A4;margin:15mm 12mm}body:has(.lesson-material-document)>:not(dialog.dialog){display:none!important}body:has(.lesson-material-document){overflow:visible!important}dialog.dialog:has(.lesson-material-document){position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;overflow:visible!important;background:#fff!important}dialog.dialog::backdrop{background:none}dialog.dialog .dialog-head,dialog.dialog button,.materials-controls,.materials-screen-note{display:none!important}.lesson-material-document{width:auto;max-width:none;padding:0!important;box-shadow:none;font-size:10pt;color:#182d22;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.materials-brand{padding-bottom:12px;margin-bottom:15px}.materials-brand strong{font-size:22px}.materials-title{font-size:27px!important;margin:12px 0 24px!important}.review-calendar{font-size:9px;margin:20px 0}.review-calendar th{width:55px}.review-calendar td,.review-calendar th{padding:7px 2px}.report-panel{border-radius:10px;padding:18px;break-inside:avoid}.report-panel:last-of-type{break-inside:auto}.materials-table thead,.sentence-table thead{display:table-header-group}.materials-table tr,.sentence-table tr{break-inside:avoid}.sentence-table{min-width:0!important}.sentence-lines{font-size:10px}.sentence-lines>div{min-height:35px;padding:6px}.sentence-word{font-size:10px}.sentence-word strong{font-size:12px}.sentence-picture{width:65px}.material-picture{width:52px;height:52px}.recall-grid,.strips-block{min-width:0!important}.recall-grid{row-gap:22px}.recall-item{min-height:62px}.recall-item>strong{font-size:11px}.strips-block td{font-size:10px;height:45px}.strips-block td:first-child{font-size:13px}details:not([open]){display:none}.worksheet-info{font-size:10px}.worksheet-heading{font-size:14px!important}.report-facts{font-size:11px}.materials-footnote{font-size:8px}.materials-title,.materials-brand,.review-calendar,.worksheet-info,.worksheet-heading{break-inside:avoid}summary{display:none}[contenteditable]{outline:none!important}}

@media print{.lesson-material-document.worksheet{zoom:1!important;width:auto!important;max-width:none!important}}
.sentence-table{border:1px solid #b3c9bb}.sentence-table th,.sentence-table td{border-color:#c4d5c9}.sentence-table thead th{background:#eaf4ed;color:#47846c;font-weight:600;letter-spacing:1px;padding:10px}.sentence-table th:first-child,.sentence-table th:nth-child(2){width:auto}.sentence-word strong{font-size:20px;line-height:1.5;font-weight:700;color:#154d3d;padding:10px 5px 6px}.sentence-word .sentence-ipa{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;color:#4d8574;padding:6px 4px;border-bottom:0;background:#f5faf6}.sentence-word .sentence-meaning{padding:8px 6px;font-size:12px;line-height:1.5;color:#496352}.sentence-picture{padding:8px!important;background:#fff}.worksheet-illustration{display:inline-block;position:relative;width:94px;height:94px;overflow:hidden;vertical-align:middle;border-radius:10px;background:#fff}.worksheet-illustration img{position:absolute;width:600%!important;height:400%!important;max-width:none!important;object-fit:fill}.worksheet-source-image{display:block;width:94px;height:94px;object-fit:contain;margin:auto;border-radius:10px}.sentence-index{display:inline-flex;align-items:center;justify-content:center;background:#edf5ee;color:#5a8972;border-radius:50%;width:23px;height:23px;font-size:11px;font-weight:600}.sentence-lines>div{grid-template-columns:30px 1fr;gap:8px;padding:10px;min-height:48px;font-size:14px}.sentence-lines>div+div{border-color:#d3e1d6}.sentence-lines em{color:#589178;font-size:10px;background:#edf6f0;align-self:start;border-radius:4px;padding:2px 3px;text-align:center}.target-word{color:#008c70}.worksheet-context-art{font-size:12px;color:#6b947d;background:#f0f7f1;padding:10px}
@media print{.sentence-word strong{font-size:14px;padding:7px 4px 4px}.sentence-word .sentence-ipa{font-size:10px;padding:4px}.sentence-word .sentence-meaning{font-size:9px;padding:6px 4px}.worksheet-illustration,.worksheet-source-image{width:72px;height:72px}.sentence-lines>div{font-size:10px;grid-template-columns:24px 1fr;gap:6px;min-height:38px;padding:8px}.sentence-lines em{font-size:8px}.sentence-index{width:19px;height:19px;font-size:9px}.sentence-picture{padding:6px!important}.worksheet-illustration{overflow:hidden!important}}
