.collection-import-dialog { max-width: calc(100vw - 24px); border-radius: 6px; }
.collection-import-dialog .el-dialog__body { max-height: 76vh; overflow: auto; }
.ci-toolbar, .ci-footer, .ci-summary, .ci-counts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ci-toolbar { justify-content: space-between; margin: 14px 0; }
.ci-footer { justify-content: flex-end; }
.ci-steps { margin: 18px 0; }
.ci-form, .ci-mapping { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.ci-form .el-select { width: 100%; }
.ci-form input[type=file] { max-width: 100%; }
.ci-mapping { max-height: 48vh; overflow: auto; padding-right: 8px; }
.ci-mapping-row { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 38px; }
.ci-mapping-row label { font-size: 13px; overflow-wrap: anywhere; }
.ci-mapping-row label span { color: #c43b45; }
.ci-summary { padding: 12px 0; border-bottom: 1px solid var(--el-border-color-light); font-size: 13px; overflow-wrap: anywhere; }
.ci-counts { padding: 18px 0; justify-content: space-between; font-size: 13px; }
.ci-counts b { display: block; margin-top: 6px; font-size: 20px; font-weight: 600; }
.ci-progress { margin: 12px 0; }
.ci-progress strong { display: block; margin-bottom: 10px; }
.ci-error { margin-top: 12px; }
.ci-history .el-table__row { cursor: pointer; }
.collection-import-dialog .el-pagination { margin-top: 12px; max-width: 100%; overflow: auto; }
@media (max-width: 600px) {
    .ci-form, .ci-mapping { grid-template-columns: minmax(0, 1fr); }
    .ci-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ci-steps { padding: 12px 8px; }
    .ci-steps .el-step__title { font-size: 12px !important; }
    .ci-steps .el-step__head { display: none; }
    .ci-footer .el-button { margin: 0; }
}
