.student-status-head,.student-status-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.student-status-head h3{margin:0}.student-subjects{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.student-subjects>div{background:#f1f5ff;border:1px solid #dce5f5;border-radius:12px;padding:12px 18px;display:flex;gap:20px}.student-status-summary{border-top:1px solid #e1e7f0;padding-top:16px}.student-status-summary small{display:block;color:#71809a}.student-status-summary strong{font-size:24px;color:#265fee}.homework-photo-modal{width:min(740px,calc(100vw - 32px))}.homework-photo-picker{display:block!important;text-align:center;padding:24px;border:2px dashed #9ab8fb;border-radius:16px;background:#f1f6ff;color:#265fee;cursor:pointer}.homework-photo-picker input{display:block;margin:14px auto 0;max-width:100%}.submission-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0}.submission-photo-grid>a,.submission-photo-grid>div{min-width:0;border:1px solid #dce4f2;border-radius:12px;padding:8px;background:#fff}.submission-photo-grid img{width:100%;height:130px;object-fit:contain;border-radius:8px}.submission-photo-grid span{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0}.homework-photo-modal textarea{width:100%;box-sizing:border-box}.student-status-summary strong{font-variant-numeric:tabular-nums}
