.teacher-period-card{border-top:1px solid var(--line);padding:26px 0 18px}
.teacher-period-card:first-child{border-top:0;padding-top:4px}
.teacher-period-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.teacher-period-card h3{font-size:20px;line-height:1.5;margin:5px 0 14px}
.report-kicker{font-size:13px;font-weight:700;color:#36634d}
.report-count{font-size:12px;color:#65766b;white-space:nowrap}
.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 15px}
.report-metrics span{display:block;background:#f4f7f2;padding:12px;border-radius:7px;font-size:12px;line-height:1.6;color:#5c6d61}
.report-metrics b{display:block;font-size:23px;color:#285341}
.report-metrics small{font-size:11px}
.report-scope,.report-reading{font-size:13px;color:#586a5e;line-height:1.75}
.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}
.report-columns section{border:1px solid var(--line);border-radius:8px;padding:17px 20px}
.report-columns h4,.report-practice h4{font-size:16px;margin:0 0 12px}
.report-columns ul,.report-practice ol{padding-left:20px;margin:0}
.report-columns li,.report-practice li{margin:0 0 17px;line-height:1.75}
.report-columns li:last-child,.report-practice li:last-child{margin-bottom:0}
.report-columns li h4,.report-practice li h4{font-size:14px;margin:0 0 5px}
.report-columns li p,.report-practice li p{font-size:14px;margin:5px 0}
.report-evidence{font-size:12px!important;color:#68786c}
.report-practice{background:#f3f7f1;border-left:3px solid #85a28e;padding:18px 21px;margin:16px 0}
.report-practice h4 small{font-size:12px;color:#65766b;font-weight:400;margin-left:5px}
.report-say{font-weight:650;color:#315d48}
.report-reading{border-top:1px dashed var(--line);padding-top:12px}
@media(max-width:900px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}}
@media(max-width:600px){.teacher-period-card header{display:block}.report-count{white-space:normal}.report-columns section{padding:15px}.report-metrics b{font-size:20px}}
.report-profile{margin:20px 0 22px;border-top:1px dashed var(--line);padding-top:18px}
.report-profile>h4{font-size:16px;margin:0 0 14px}
.report-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
.report-profile-grid>div{background:#f8faf6;border:1px solid #e4eae0;border-radius:8px;padding:16px;min-width:0}
.report-profile-grid b{font-size:15px;color:#355b49}
.report-profile-grid p{font-size:13px;line-height:1.75;margin:9px 0}
.report-bands{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.report-bands span{font-size:12px;background:#eaf2e8;color:#365745;padding:5px 8px;border-radius:5px}
.report-caveat{font-size:12px!important;color:#6b786f;line-height:1.7!important}
.report-type-table{min-width:460px;font-size:12px!important}
.report-type-table th,.report-type-table td{padding:7px 8px!important}
.report-type-table th:first-child,.report-type-table td:first-child{width:auto}
.report-type-table th:nth-child(2){width:auto}
.report-deep{border:1px solid #dce5dc;border-radius:8px;margin:20px 0;padding:0 18px 14px;background:#fbfcfa}
.report-deep summary{padding:15px 0;font-size:15px!important}
.report-lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.report-lens{border-top:2px solid #b1c9b6;background:#fff;padding:14px 16px;border-radius:4px}
.report-lens h5{font-size:15px;line-height:1.5;margin:0 0 8px;color:#315846}
.report-lens p{font-size:13px;line-height:1.75;margin:7px 0}
@media(max-width:900px){.report-profile-grid,.report-lens-grid{grid-template-columns:1fr}}
