[hidden]{display:none!important}.milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0 35px}.milestone{padding:22px;border:1px solid #d8e3ef;border-radius:16px;background:#f6faff}.milestone.earned{background:#4B92DB;color:#fff;border-color:#4B92DB}.milestone strong{display:block;font-size:22px;margin-bottom:10px}.roster-table{width:100%;border-collapse:collapse}.roster-table th,.roster-table td{padding:13px;text-align:left;border-bottom:1px solid #d8e3ef}.table-scroll{overflow-x:auto}.code-box{word-break:break-all;background:#eef5fd;padding:18px;border-radius:12px;font-family:monospace;font-size:18px}.student-detail{margin-top:25px}.student-detail h3{margin-top:25px}#studentName{max-width:220px}#studentLogin{max-width:600px}.quiz-confirm{display:flex;align-items:center;gap:12px;padding:18px;background:#eef5fd;border-radius:14px;margin:20px 0}.skill-grid{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.skill-grid span{background:#eef5fd;border-radius:12px;padding:14px}.camera-view{width:100%;max-height:260px;object-fit:cover;border-radius:14px}.isbn-tools{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.points-guide input{max-width:100%}.book-actions button{flex:1}main h2{margin-top:25px}@media(max-width:640px){header{flex-wrap:wrap}#studentName{max-width:100%}.roster-table th,.roster-table td{padding:9px}}

.student-sign-in-link{display:inline-block;text-decoration:none}
