.photo-queue {width:100%;min-width:0}
.photo-queue-summary {font-size:12px;color:var(--muted,#57665f);margin:8px 0}
.photo-queue-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px}
.photo-queue-card {display:flex;flex-direction:column;gap:5px;border:1px solid var(--line,#dce5df);border-radius:10px;padding:7px;background:#fff;min-width:0}
.photo-queue-thumb {display:block;width:100%;height:94px;object-fit:contain;background:#f3f6f4;border-radius:6px}
.photo-queue-fallback {height:94px;display:flex;align-items:center;text-align:center;font-size:12px;background:#f3f6f4}
.photo-queue-fallback[hidden],.photo-queue-thumb[hidden]{display:none}
.photo-queue-name {font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-queue-card progress {width:100%;height:8px;accent-color:#245d46}
.photo-queue-card small {font-size:11px;overflow-wrap:anywhere;color:#46534c}
.photo-queue-card.is-error {border-color:#b84737;background:#fff8f6}
.photo-queue-card.is-error small {color:#a02e22}
.photo-queue-card.is-success {border-color:#75a68b}
.work-individual-course {display:grid;gap:6px;margin-top:9px;min-width:0}
.work-individual-course label {display:grid;gap:4px;font-size:12px}
.work-individual-course label[hidden] {display:none}
.work-individual-course select,.work-individual-course input {width:100%;min-width:0}
.work-course-summary {font-size:12px;color:#42634e;margin-top:6px;overflow-wrap:anywhere}
#wbSaveResult {padding:10px 12px;border-radius:9px;background:#edf5ee;color:#245239;margin:10px 0;white-space:pre-line}
#wbSaveResult.has-errors {background:#fff3e9;color:#87451b}
#wbStudents .attendance-item>div:first-child {min-width:0}
@media(max-width:767px){.work-individual-course {grid-column:1/-1}.photo-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-queue-thumb{height:108px}.photo-queue-card .btn{min-height:36px}}
