.practice-privacy{font-size:.9rem;color:#d4cbb9;line-height:1.5;max-width:67ch;margin:.65rem 0 1rem}
.teacher-page{width:min(900px,90vw);margin:0 auto;padding:3rem 0 4rem}
.teacher-page [hidden]{display:none!important}
.teacher-page h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.1;margin:.6rem 0 1rem}
.teacher-page h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:1.85rem 0 .65rem}
.teacher-page .eyebrow{letter-spacing:.15em;font-size:.75rem;color:#e5c780;text-transform:uppercase}
.teacher-page .soft,.teacher-page .report-status{color:#c7ccbd;font-size:.95rem;line-height:1.5}
.teacher-page button{cursor:pointer;color:#f6df9b;background:#203a31;border:1px solid #8c855c;border-radius:5px;padding:.55rem .8rem;font:inherit}
.teacher-page button:disabled{opacity:.6;cursor:wait}
#exercise-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:1rem 0 2rem}
#exercise-totals div{background:#152a23;border:1px solid #30493c;padding:.75rem 1rem;border-radius:5px}
#exercise-totals dt{font-size:.85rem;color:#d7dccd}#exercise-totals dd{margin:.45rem 0 0;font-size:1.65rem;color:#f5df9e}
.teacher-tools,.teacher-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.teacher-tools input{box-sizing:border-box;width:min(230px,100%);font:inherit;border:1px solid #899884;border-radius:4px;background:#12231d;color:#fff;padding:.5rem .65rem}
.table-wrap{overflow-x:auto;margin:1rem 0}.teacher-page table{width:100%;min-width:500px;border-collapse:collapse;font-size:.95rem}
.teacher-page th,.teacher-page td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid #34453b}
.teacher-page thead th{color:#e9dcae}.teacher-page tbody th{font-weight:500}.teacher-actions{margin-top:2rem}
@media(max-width:600px){.teacher-page{padding-top:2rem}.teacher-page table{min-width:0}.teacher-page th,.teacher-page td{padding:.45rem .22rem;font-size:.84rem;overflow-wrap:anywhere}}
