/* ============================================================
   Smart Inventory — KPI Intelligence styles
   ============================================================ */

.kpi-mapping-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 10px;
    padding: 6px 0;
}
.kpi-map-chip {
    --c: #94a3b8;
    display: grid;
    grid-template-columns: 1fr auto 1.2fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--c) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--c) 22%, transparent);
    border-radius: 12px;
    font-size: 12.5px;
}
.kpi-map-header { font-weight: 600; color: var(--text-primary); word-break: break-word; }
.kpi-map-arrow  { color: var(--text-muted); }
.kpi-map-target { color: var(--c); font-weight: 600; }
.kpi-map-conf   { font-size: 11px; color: var(--text-muted); font-weight: 600; }

.kpi-mapping-edit { display: flex; flex-direction: column; gap: 8px; }
.kpi-map-edit-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; align-items: center; padding: 6px 0; border-bottom: 1px dashed var(--border-color, rgba(0,0,0,.05)); }
.kpi-map-edit-header { font-weight: 600; font-size: 13px; color: var(--text-primary); }

.kpi-progress { padding: 10px; border-radius: 10px; background: rgba(124,58,237,.06); }

@media (max-width: 767px) {
    .kpi-mapping-row { grid-template-columns: 1fr; }
    .kpi-map-edit-row { grid-template-columns: 1fr; }
}
