.mapping-overlay {
  display:none;
  border-radius:18px;
  overflow:hidden;
  margin-top:1rem;
  border:1px solid rgba(99,102,241,0.18);
  background:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.025));
  box-shadow:0 18px 50px rgba(15,23,42,0.10);
  animation:fadeInUp 0.3s ease;
}

.mapping-overlay.visible { display:block; }
.mapping-stage { padding:1.5rem; }
.mapping-skeleton-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
.mapping-chip-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px; }
.mapping-analysis-head { display:flex;align-items:center;gap:10px;margin-bottom:1.25rem; }
.mapping-analysis-icon { width:30px;height:30px;background:rgba(99,102,241,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px; }
.mapping-analysis-copy { flex:1; }
.mapping-analysis-title { font-size:14px;font-weight:600;color:var(--text); }
.mapping-analysis-subtitle { font-size:12px;color:var(--text3);margin-top:1px; }
.mapping-analysis-progress-track { width:140px;height:4px;background:var(--border);border-radius:2px;overflow:hidden; }
.mapping-analysis-progress { height:100%;background:#22c55e;border-radius:2px;transition:width 0.08s linear; }
