.student-photo{display:block;aspect-ratio:1/1;object-fit:cover;object-position:center;border:2px solid #fff;background:#e7f8ff;box-shadow:0 4px 12px #075e8b22}
.student-photo-thumb{width:52px!important;height:52px!important;border-radius:16px!important;padding:0!important}
.student-photo-profile{width:96px;height:96px;border-radius:26px}
.student-photo-avatar{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:14px;overflow:hidden;background:none!important}
.student-photo-avatar img{position:static!important;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover!important}
.student-photo-manager{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.student-photo-manager h2{margin:2px 0 4px}.student-photo-manager p{margin:0 0 10px}.student-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.student-photo-actions form{display:flex;align-items:center;gap:6px;margin:0}.photo-file-button{position:relative;overflow:hidden;cursor:pointer}.photo-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.btn.danger{background:#fff0f1;color:#a72638;border:1px solid #f2a8b2}
.daily-session-card{grid-template-columns:1fr!important}.daily-identity-row{grid-column:1/-1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}.daily-student-photo{width:50px;height:50px;border-radius:16px}.daily-session-time-inline{margin:2px 0 5px;color:#0876a9;font-weight:800}.daily-session-card .daily-session-main{min-height:0!important;padding-left:0!important}.daily-session-card>.daily-session-time{display:none}.daily-actions,.daily-next-actions{grid-column:1/-1}.daily-next-actions{display:grid;gap:7px}.daily-learning-row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.daily-learning-row .btn{min-height:44px;margin:0;text-align:center}.daily-tertiary-action{display:block;padding:7px;text-align:center;color:#0876a9;font-size:12px;font-weight:800}.btn.disabled{opacity:.55;pointer-events:none}
.daily-detail-dialog{width:min(92vw,440px);padding:16px;border:0;border-radius:24px;box-shadow:0 24px 70px #06365a55;color:#123d5b}.daily-detail-dialog::backdrop{background:#07365099;backdrop-filter:blur(3px)}.daily-detail-head{display:grid;grid-template-columns:76px 1fr 32px;gap:12px;align-items:center}.daily-detail-head .student-photo-profile{width:72px;height:72px;border-radius:20px}.daily-detail-head h2,.daily-detail-head p{margin:0}.daily-detail-head>button{align-self:start;width:32px;height:32px;border:0;border-radius:50%;background:#e8f7fd;font-size:22px}.daily-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.daily-detail-dialog dl div{padding:9px;border-radius:12px;background:#f0f9fd}.daily-detail-dialog dt{font-size:10px;text-transform:uppercase;color:#5c7d90}.daily-detail-dialog dd{margin:3px 0 0;font-weight:800}.daily-detail-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.daily-detail-dialog nav .btn{margin:0;text-align:center}
.attendance-main{position:relative}.attendance-student-photo{flex:0 0 48px;width:48px;height:48px;border-radius:15px}.spr-student-context{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px}.spr-student-context .student-photo{width:48px;height:48px;border-radius:15px}.spr-history-identity{display:flex;align-items:center;gap:10px}.spr-history-identity .student-photo{width:42px;height:42px;border-radius:13px}
@media(max-width:600px){.student-photo-manager{grid-template-columns:82px 1fr;gap:12px}.student-photo-manager .student-photo-profile{width:78px;height:78px;border-radius:21px}.student-photo-actions form{width:100%;display:grid;grid-template-columns:1fr auto}.student-photo-actions form:last-child{display:block}.daily-session-card{padding:11px!important}.daily-detail-dialog dl{grid-template-columns:1fr}.daily-detail-dialog{padding:13px}.daily-detail-dialog nav{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.daily-identity-row{grid-template-columns:46px minmax(0,1fr)}.daily-student-photo{width:44px;height:44px;border-radius:14px}.daily-learning-row .btn{font-size:11px;padding-inline:6px}.student-photo-thumb{width:46px!important;height:46px!important}}
