.step-label{font-size:13px;font-weight:700;color:var(--red,#d9000d);margin:22px 0 14px}.class-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.class-card-grid .panel{margin:0 0 18px}.class-card h2{margin:16px 0 8px}.class-address{background:#fafafa;border-radius:12px;padding:15px;margin:18px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.join-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.join-card p{line-height:1.8}.photo-import{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px dashed #d9000d;background:#fff7f7;border-radius:12px}.photo-import span{font-size:12px;color:#666}.photo-import input{max-width:100%;font-size:14px}.import-options .muted{line-height:1.8}.import-row{display:grid;grid-template-columns:22px minmax(100px,1fr) 90px 36px;gap:10px;align-items:center}.import-row input,.import-row select{min-width:0;width:100%}.import-row .field{margin-bottom:10px}.row-index{color:#888}.import-rows{max-height:55vh;overflow-y:auto;padding:5px}.enrollment-form{max-width:640px}.account-register{width:100%;margin-top:10px}.class-card-grid .heading-actions{flex-wrap:wrap}#ocrProgress{color:#d9000d;font-size:14px;line-height:1.7}.enrollment-form [hidden]{display:none!important}@media(max-width:600px){.class-card-grid{grid-template-columns:minmax(0,1fr)}.join-card{align-items:flex-start;flex-direction:column}.import-row{grid-template-columns:18px minmax(80px,1fr) 76px 30px;gap:5px}.enrollment-form .formgrid{grid-template-columns:1fr}.import-row .field{font-size:12px}.photo-import{padding:16px}}

.school-contact-form{border-left:3px solid #f2d5d5;padding-left:16px;margin-bottom:20px}.school-contact-details{display:grid;grid-template-columns:1fr 2fr;gap:8px 20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.school-contact-details b{color:#777;font-weight:500}@media(max-width:600px){.school-contact-details{grid-template-columns:1fr}}
