/* Clear classroom navigation, readable directions, and teacher score records. */
.teacher-nav{display:inline-block;float:right;background:none;border:0;color:var(--gold);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:0 0 4px;margin-left:14px}
.teacher-start{margin-top:16px;width:100%;font-size:.95rem}
.modal.teacher-modal{max-width:1000px;text-align:left;user-select:text;-webkit-user-select:text;line-height:1.5;padding:24px;scrollbar-gutter:stable}
.teacher-modal h3{font-size:2rem;transform:none;-webkit-text-stroke:0;text-shadow:none;color:var(--cyan);line-height:1.15;overflow-wrap:anywhere}
.teacher-modal h4{font-size:1.15rem;color:var(--gold);margin:0 0 8px}
.teacher-modal .sub{font-size:.88rem;margin:12px 0;color:#cfdef0}
.teacher-modal .box{padding:18px;margin:18px 0}.teacher-modal .box p{line-height:1.5;color:#cfdef0}
.teacher-modal .err{color:#ffb7bf}.teacher-modal .teacher-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--gold);margin:0 0 6px}
.teacher-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.teacher-guide ol{margin:0 0 14px;padding-left:24px}.teacher-guide li{margin:0 0 10px;padding-left:4px;font-size:.94rem}.teacher-guide li::marker{color:var(--cyan);font-weight:900}
.teacher-class{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid #375576}.teacher-class b{font-size:1rem}.teacher-class p{margin:4px 0 0!important}
.teacher-modal summary{cursor:pointer;color:var(--gold);font-weight:700}.teacher-modal details p{margin:12px 0 0}
.class-share{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.class-share a{overflow-wrap:anywhere}.class-share .bigcode{font-size:2.2rem;margin:0 0 8px;padding:0;background:none}
.teacher-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.teacher-stats div{background:var(--edge);border-radius:14px;padding:14px}.teacher-stats b{font-size:1.7rem;color:var(--cyan);display:block}.teacher-stats span{font-size:.84rem}
.score-scroll{overflow-x:auto;max-width:100%;border:1px solid #537191;border-radius:14px;background:var(--edge)}.score-scroll:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.score-table{width:100%;border-collapse:collapse;font-size:.83rem;white-space:nowrap;text-align:left}.score-table caption{text-align:left;padding:12px;font-weight:700;color:var(--gold)}.score-table th,.score-table td{padding:12px;border-top:1px solid #375576;vertical-align:top}.score-table thead{color:var(--cyan)}.score-table tbody th{white-space:normal;min-width:110px}.score-table .copy{margin:0}
@media(max-width:600px){.teacher-nav{float:none;display:block;margin:10px 0 0}.modal.teacher-modal{padding:18px 14px}.teacher-modal h3{font-size:1.6rem}.class-share{grid-template-columns:1fr;gap:10px}.teacher-stats{gap:6px}.teacher-stats div{padding:10px}.teacher-stats span{font-size:.72rem}.teacher-modal .gbtn{font-size:.9rem}}
.teacher-shortcuts{margin:16px 0 6px}.teacher-shortcuts .gbtn{font-size:.94rem}
.teacher-modal [tabindex="-1"]{scroll-margin-top:14px}
.score-table thead th{white-space:normal}.score-table th:nth-child(7),.score-table td:nth-child(7){white-space:normal;min-width:125px}

.gbtn.danger{background:#ffb7bf;color:var(--edge)}
.teacher-modal:has(.teacher-delete){max-width:680px}
.delete-warning{border:2px solid #ffb7bf}.delete-class-setting{border-top:1px solid #537191;margin-top:18px;padding-top:18px}
.teacher-delete form{margin-top:20px}.teacher-delete strong{color:var(--gold)}
