.teacher-review{max-width:1240px}.teacher-review h2{font-size:23px;margin:0 0 14px}.teacher-review h3{font-size:18px}.review-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.review-controls label{display:grid;gap:6px;font-size:13px;font-weight:600}.review-controls select{min-width:170px}.scope-line{font-weight:600;margin:20px 0 7px}.scope-note{font-size:13px;color:#63716a;margin:0 0 20px;line-height:1.7}.review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.review-kpi{border:1px solid var(--line);border-radius:12px;background:white;padding:20px}.review-kpi h2{font-size:14px;font-weight:500;color:#58685f}.review-kpi strong{font-size:31px;font-weight:700;display:block;margin:8px 0}.review-kpi small{font-size:12px;color:#67776c;line-height:1.65;display:block}.summary-focus{font-size:19px;color:#315747;line-height:1.65}.dim-row{display:grid;grid-template-columns:245px 1fr 145px;gap:16px;align-items:center;margin:19px 0}.dim-name small{display:block;font-size:12px;color:#66776d;margin-top:5px}.dim-track{position:relative;background:#eaf0eb;height:18px;border-radius:3px}.dim-fill{height:100%;background:#729187;border-radius:3px}.dim-row.priority .dim-fill{background:#345d51}.dim-marker{height:28px;border-left:2px dashed #9d7e45;position:absolute;top:-5px}.dim-value{text-align:right;font-size:14px}.dim-value small{display:block;color:#65756a;font-size:12px;margin-top:5px}.dim-scale{display:flex;justify-content:space-between;color:#738278;font-size:11px;margin:0 161px 0 261px}.teacher-review table{width:100%;border-collapse:collapse;font-size:13px;min-width:730px}.teacher-review th,.teacher-review td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}.teacher-review th{font-weight:600;color:#526458;background:#f4f7f2}.teacher-review .table-wrap{overflow-x:auto}.teacher-review td small{display:block;color:#778277}.teacher-review .selected-row{background:#eff5ee}.period-teacher{margin:20px 0 25px}.period-row{display:grid;grid-template-columns:100px 1fr 160px;gap:15px;align-items:center;margin:11px 0}.period-row.active{background:#f1f5ee;outline:5px solid #f1f5ee}.period-track{height:15px;background:#eef1eb;border-radius:2px}.period-fill{height:100%;background:#79978b}.period-row.active .period-fill{background:#315e4c}.period-row small{color:#69796d}.coaching-block{border-top:1px solid var(--line);padding:22px 0}.coaching-block:first-child{border-top:0;padding-top:0}.coaching-data{display:inline-block;padding:6px 10px;background:#eff4ed;border-radius:6px;font-size:13px;color:#345742}.coaching-example{margin-top:16px;padding:18px 20px;background:#fafbf8;border:1px solid #e0e7dd;border-radius:8px}.coaching-example p{font-size:14px;line-height:1.8;margin:10px 0}.coaching-example blockquote{margin:10px 0;padding:10px 15px;border-left:3px solid #b0bfae;background:#f0f4eb;font-size:14px;white-space:pre-wrap;line-height:1.8}.coaching-example .original{background:white;border-color:#bfa975}.teacher-review details{margin:16px 0}.teacher-review summary{cursor:pointer;color:#365d4b;font-weight:600;font-size:14px}.script-label{font-size:12px;color:#6c7a6a}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-card{border:1px solid var(--line);border-radius:9px;padding:20px}.reading-card h3{margin:0 0 10px}.reading-card p{font-size:14px;line-height:1.75}.practice{padding:16px 20px;background:#eff4ec;border-radius:8px;margin-top:20px;font-size:14px;line-height:1.8}.time-item{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.8}.empty-note{padding:22px;color:#6f7e70;text-align:center;background:#f5f7f2;border-radius:8px}.teacher-review .muted{font-size:13px;line-height:1.75}.teacher-review .panel{margin-bottom:22px}.count-tag{font-size:12px;font-weight:500;background:#eef2e9;padding:3px 6px;border-radius:4px;margin-left:7px}.teacher-review button:focus-visible,.teacher-review select:focus-visible,.teacher-review summary:focus-visible{outline:3px solid #80a29b;outline-offset:3px}@media(max-width:900px){.review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dim-row{grid-template-columns:190px 1fr 125px;gap:10px}.dim-scale{margin-left:200px;margin-right:135px}.reading-grid{grid-template-columns:1fr}}@media(max-width:600px){.review-controls label{flex:1;min-width:130px}.review-controls select{min-width:0;width:100%}.review-controls button{font-size:12px}.review-kpi{padding:14px}.review-kpi strong{font-size:25px}.dim-row{grid-template-columns:1fr 100px;row-gap:10px}.dim-track{grid-column:1/-1;grid-row:2}.dim-value{grid-column:2;grid-row:1}.dim-name{font-size:13px}.dim-scale{margin:0}.period-row{grid-template-columns:65px 1fr 110px;gap:8px;font-size:12px}.teacher-review h2{font-size:20px}.coaching-example{padding:14px}.teacher-review .panel{padding:20px}.review-controls{gap:10px}.topbar nav{font-size:12px}}
.teacher-review .coaching-steps{padding-left:24px;line-height:1.85;font-size:15px}.teacher-review .coaching-steps li{padding-left:4px;margin:8px 0}.teacher-review .coaching-block h4{font-size:15px;margin:20px 0 8px}.teacher-review .practice-question{background:#f1f5ee;border-left:3px solid #8ba293;padding:14px 18px;margin:16px 0;font-size:15px;line-height:1.8}.teacher-review .practice-question p{margin:7px 0}.teacher-review .check-note{border-top:1px dashed #ced8ce;padding-top:12px;line-height:1.8}.teacher-review .summary-points p{line-height:1.85;margin:16px 0}.teacher-review .metric-help{font-size:14px;line-height:1.8}.teacher-review .practice li{margin:8px 0}.teacher-review .coaching-example p,.teacher-review .coaching-example blockquote,.teacher-review .reading-card p{font-size:15px}
