/* TutoNaye V4.3 — Menos bloques repetidos, registro privado de estudiantes. */
.register-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px;padding:56px 0 80px;max-width:1040px}
.register-card{background:#fff;border:1.5px solid #e5caff;border-radius:30px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 46px #53219118}
.register-card h1{font-size:clamp(2rem,4vw,3rem);color:#351064;margin:12px 0}
.register-lead{color:#593579;line-height:1.8;font-size:1.05rem;margin:10px 0 26px}
.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.register-fields label{display:block;font-weight:800;color:#351064;margin:0 0 7px}
.register-fields input{width:100%;border:1px solid #b78bf6;border-radius:13px;padding:13px 15px;background:#fdfbff;color:#28104e;font-size:1rem}
.register-fields input:focus-visible{outline:3px solid #cca4f9;outline-offset:2px}
.register-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 18px;line-height:1.5;color:#44266e;font-size:.95rem}
.register-consent input{margin-top:5px;accent-color:#7028c6}
.register-small{font-size:.85rem;color:#624684;line-height:1.6;margin:15px 0 10px}
.register-art{text-align:center;color:#4a246b;font-weight:700}
.register-art img{max-width:100%;max-height:310px;object-fit:contain}
.classroom-body.in-folder-mode{padding-top:30px}
.classroom-body.in-folder-mode .breadcrumb{padding:12px 0;color:#351064}
.classroom-body.in-folder-mode .drive-explorer{margin-top:6px}
.students-counts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.students-counts span{background:#f5eaff;color:#351064;border:1px solid #dcbafb;border-radius:14px;padding:12px 16px;font-weight:700}
.students-table-wrap{overflow-x:auto;border:1px solid #e3cff9;border-radius:16px}
.students-table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:660px}
.students-table th{background:#efe0fd;color:#351064;text-align:left;padding:14px 13px;font-weight:800}
.students-table td{padding:13px;border-top:1px solid #eaddf6;color:#48266d;vertical-align:middle}
.student-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.student-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}
.student-status-active{background:#dff8e9;color:#206943}
.student-status-blocked{background:#ffe5e7;color:#8a1f35}
.student-status-removed{background:#f2eaf8;color:#604574}
.students-note{font-size:.87rem;color:#5c4279;margin-top:18px;line-height:1.6}
@media(max-width:800px){.register-wrap{grid-template-columns:1fr;padding:24px 0 55px}.register-art{display:none}}
@media(max-width:520px){.register-fields{grid-template-columns:1fr}.register-card{padding:22px;border-radius:22px}.students-counts span{flex:1}}
