/* ---------- migrazione dati e duplicati ---------- */
.lc-steps-bar { display: flex; gap: 6px; flex-wrap: wrap; }
.lc-stepdot { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: .78rem; color: #8A8FA5; background: #fff; border: 1px solid #E8E2D9; }
.lc-stepdot b { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #EEF0F7; color: #5F6783; font-size: .7rem; }
.lc-stepdot-on { color: #fff; background: #B8233B; border-color: #B8233B; }
.lc-stepdot-on b { background: rgba(255,255,255,.25); color: #fff; }
.lc-stepdot-done { color: #1F6B47; background: #F3FAF6; border-color: #CBE7D8; }
.lc-stepdot-done b { background: #CBE7D8; color: #1F6B47; }

.lc-map-head, .lc-map-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(160px, 1.4fr) minmax(220px, 1.2fr); gap: 14px; align-items: center; padding: 8px 16px; }
.lc-map-head { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: #8A8FA5; border-bottom: 1px solid #EFE9E0; }
.lc-map-row { border-bottom: 1px solid #F5F1EA; }
.lc-map-row:last-child { border-bottom: none; }
.lc-map-col { font-weight: 600; color: #1F2A44; overflow-wrap: anywhere; }
.lc-map-ex { font-size: .8rem; color: #5F6783; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-map-off .lc-map-col { color: #8A8FA5; font-weight: 500; }
@media (max-width: 760px) { .lc-map-head { display: none; } .lc-map-row { grid-template-columns: 1fr; gap: 4px; } }

.lc-kpi-bad .lc-kpi-n { color: #B8233B; }

.lc-dup-list { display: grid; gap: 8px; width: 100%; }
.lc-dup { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #E8E2D9; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.lc-dup:hover { border-color: #D9B8BE; }
.lc-dup-keep { border-color: #B8233B; background: #FDF6F7; }
.lc-dup-main { flex: 1; min-width: 0; }
.lc-dup-tag { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: #8A8FA5; min-width: 70px; text-align: right; }
.lc-dup-keep .lc-dup-tag { color: #B8233B; font-weight: 600; }
