/* Practice and directory controls */
.teacher-page{width:min(1040px,92vw)}.teacher-page [hidden],#play-save-status[hidden],#play-save-status button[hidden]{display:none!important}
.school-summary{padding-bottom:1.3rem;border-bottom:1px solid #415044;margin-bottom:2.2rem}
.school-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.7rem 0}
.school-toolbar .report-status{margin:0}#exercise-totals small{display:block;color:#c9d0c3;margin:.25rem 0}
.directory-form{max-width:760px;margin:1rem 0}.directory-form label{display:block;font-weight:600;margin:0 0 .4rem}
.search-line,.pager,.id-line{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.search-line input{box-sizing:border-box;min-width:0;flex:1 1 230px;font:inherit;color:#fff;background:#12231d;border:1px solid #BBC6B5;border-radius:4px;padding:.65rem}
.search-line button[type=submit]{background:#e8d499;color:#15251e;border-color:#e8d499;font-weight:650}
.small-note{font-size:.92rem;color:#c7ccbd;line-height:1.45}.directory-section,.student-detail{margin:1.6rem 0}.student-detail{padding:0 1rem 1rem;border:1px solid #375047;border-radius:6px}
.student-id{font-family:ui-monospace,monospace;font-size:.85rem;overflow-wrap:anywhere;user-select:all;color:#efddb2}.id-line code{font-size:.98rem}
#play-save-status{font-size:.84rem;color:#d8d8c3;line-height:1.5;margin:.35rem 0 .75rem}#play-save-status button{margin-left:.6rem}
.teacher-page button:focus-visible,.teacher-page input:focus-visible,.teacher-page a:focus-visible{outline:2px solid #f1d88e;outline-offset:3px}
@media(max-width:600px){.teacher-page{width:92vw}.school-toolbar{align-items:flex-start;gap:.6rem}.roster-table thead{position:absolute;left:-9999px}
.roster-table,.roster-table tbody,.roster-table tr,.roster-table th,.roster-table td{display:block;width:auto}.roster-table tr{border:1px solid #375047;border-radius:4px;margin:.6rem 0;padding:.5rem .7rem}.roster-table th,.roster-table td{border:0!important;overflow-wrap:anywhere}.roster-table th{font-size:1rem}.teacher-page button{min-height:40px}.search-line input{flex-basis:100%}}

#student-detail th:nth-child(2),#student-detail td:nth-child(2){white-space:nowrap;min-width:2.6em}

.mentor-settings{margin-top:1.5rem;border-top:1px solid #475e4d;padding:1rem 0}.mentor-settings summary{cursor:pointer;color:#f2d999;font-weight:600;min-height:32px}.check-line{display:flex;align-items:center;gap:.6rem}.check-line input{width:1.15rem;height:1.15rem;accent-color:#d9c584}.assignment-list{padding-left:1.3rem}.assignment-list li{margin:.6rem 0;overflow-wrap:anywhere}.assignment-list button{margin:.3rem 0 .3rem .3rem}
