.assignmentBuilderImage{grid-column:1/-1;max-width:min(100%,520px);max-height:300px;object-fit:contain;border:1px solid #dbe4f0;border-radius:14px}
.assignmentMatching{display:grid;gap:10px}.assignmentMatchingRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);gap:12px;align-items:center}.assignmentMatchingRow select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:#fff}
.assignmentOrdering{display:grid;gap:8px;padding:0;list-style:none;counter-reset:order}.assignmentOrdering li{counter-increment:order;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.assignmentOrdering li:before{content:counter(order);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900}.assignmentOrdering li strong{flex:1}
.assignmentMatrixWrap{overflow:auto}.assignmentMatrix{width:100%;border-collapse:collapse}.assignmentMatrix th,.assignmentMatrix td{border:1px solid #cbd5e1;padding:7px;text-align:left}.assignmentMatrix input{width:100%;min-width:90px;border:0;background:#f8fafc;padding:7px}
.assignmentFileDrop{display:grid;gap:8px;padding:18px;border:2px dashed #93c5fd;border-radius:14px;background:#eff6ff;font-weight:850}.assignmentUploadedFile{padding:10px 12px;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:800}
@media(max-width:650px){.assignmentMatchingRow{grid-template-columns:1fr}}
.assignmentImportJobNotice{position:fixed;right:22px;bottom:22px;z-index:1200;display:none;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;width:min(520px,calc(100vw - 32px));padding:16px;border:1px solid #93c5fd;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.22)}.assignmentImportJobNotice.visible{display:grid}.assignmentImportJobNotice div{display:grid;gap:4px}.assignmentImportJobNotice span{color:#64748b;font-size:.85rem}@media(max-width:620px){.assignmentImportJobNotice{right:16px;bottom:16px;grid-template-columns:1fr}}
