/* Scoped template-column matching. Source workbooks and canonical names are immutable. */
.assessmentMappingDialog{width:min(820px,100%);grid-template-rows:auto minmax(0,1fr) auto}
.assessmentMappingHelp{margin:0;line-height:1.7;word-break:keep-all;text-align:center}
.assessmentMappingFile{padding:9px 12px;background:#f2f7fb;border-radius:10px;color:#5c758c;font-size:13px;overflow-wrap:anywhere;text-align:center}
.assessmentMappingLabels,.assessmentMappingRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
.assessmentMappingLabels{color:#52748f;font-size:13px;font-weight:800;text-align:center}
.assessmentMappingRows{display:grid;gap:10px}
.assessmentMappingRow{padding:13px;border:1px solid #d9e5ef;border-radius:12px;background:#fbfdff}
.assessmentMappingSource{display:grid;gap:5px;min-width:0;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.assessmentMappingSource strong{font-size:15px;line-height:1.5}
.assessmentMappingSource span{font-size:12px;color:#657e93}
.assessmentMappingTarget{min-width:0;display:grid;gap:6px}
.assessmentMappingTarget select{width:100%;max-width:100%;min-width:0;font-size:13px!important;text-align:center;text-align-last:center}
.assessmentMappingMobileLabel{display:none}
.assessmentMappingValidation{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6;text-align:center;word-break:keep-all;overflow-wrap:anywhere;background:#fff4eb;color:#965826}
.assessmentMappingValidation[data-valid="true"]{background:#edf8f1;color:#237b48}
.assessmentMappingSummary{display:grid;gap:8px;padding:12px;border:1px solid #d8e5f0;border-radius:12px;background:#f8fbfe;text-align:center;min-width:0}
.assessmentMappingSummaryRow{display:grid;gap:4px;font-size:13px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.assessmentMappingSummaryRow small{color:#688197}
.assessmentMappingDialog .studentStatusActions>button{white-space:nowrap!important}
.assessmentMappingDialog .studentStatusActions>button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:560px){
 .assessmentMappingDialog{border-radius:16px}
 .assessmentMappingLabels{display:none}
 .assessmentMappingRow{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
 .assessmentMappingMobileLabel{display:block;font-size:12px;font-weight:750;color:#658096;text-align:center}
 .assessmentMappingHelp{font-size:13px}
 .assessmentMappingSource strong{font-size:14px}
}
