{
  "version": "xarts.card-matrix/1",
  "family": "card-matrix",
  "operation": "parameter-selections",
  "provenance": {
    "legacyId": "morphologicalbox"
  },
  "data": {
    "parameters": [
      {
        "id": "parameter-1",
        "label": "Dónde se carga el vehículo",
        "options": [
          {
            "id": "option-1",
            "label": "En la base del cliente"
          },
          {
            "id": "option-2",
            "label": "En puntos propios de calle"
          },
          {
            "id": "option-3",
            "label": "Cambio de batería en tienda"
          },
          {
            "id": "option-4",
            "label": "Furgón que va al vehículo"
          }
        ]
      },
      {
        "id": "parameter-2",
        "label": "De quién es la batería",
        "options": [
          {
            "id": "option-1",
            "label": "Del cliente"
          },
          {
            "id": "option-2",
            "label": "Nuestra, en alquiler"
          },
          {
            "id": "option-3",
            "label": "Del fabricante"
          }
        ]
      },
      {
        "id": "parameter-3",
        "label": "Qué se factura",
        "options": [
          {
            "id": "option-1",
            "label": "Los kWh servidos"
          },
          {
            "id": "option-2",
            "label": "Cuota por vehículo y mes"
          },
          {
            "id": "option-3",
            "label": "Los kilómetros recorridos"
          }
        ]
      },
      {
        "id": "parameter-4",
        "label": "Quién hace la obra",
        "options": [
          {
            "id": "option-1",
            "label": "Instalador local certificado"
          },
          {
            "id": "option-2",
            "label": "Equipo propio de campo"
          },
          {
            "id": "option-3",
            "label": "No hay obra: es móvil"
          }
        ]
      },
      {
        "id": "parameter-5",
        "label": "Cómo se abre el punto",
        "options": [
          {
            "id": "option-1",
            "label": "Tarjeta RFID"
          },
          {
            "id": "option-2",
            "label": "La app de flota del cliente"
          },
          {
            "id": "option-3",
            "label": "Matrícula (Autocharge)"
          }
        ]
      },
      {
        "id": "parameter-6",
        "label": "Quién firma el contrato",
        "options": [
          {
            "id": "option-1",
            "label": "El gestor de flota"
          },
          {
            "id": "option-2",
            "label": "El dueño de la nave"
          },
          {
            "id": "option-3",
            "label": "El repartidor autónomo"
          }
        ]
      }
    ],
    "routes": [
      {
        "id": "route-1",
        "label": "Base nocturna",
        "selections": [
          {
            "parameterId": "parameter-1",
            "optionId": "option-1"
          },
          {
            "parameterId": "parameter-2",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-3",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-4",
            "optionId": "option-1"
          },
          {
            "parameterId": "parameter-5",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-6",
            "optionId": "option-1"
          }
        ]
      },
      {
        "id": "route-2",
        "label": "Sin obra",
        "selections": [
          {
            "parameterId": "parameter-1",
            "optionId": "option-4"
          },
          {
            "parameterId": "parameter-2",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-3",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-4",
            "optionId": "option-3"
          },
          {
            "parameterId": "parameter-5",
            "optionId": "option-2"
          },
          {
            "parameterId": "parameter-6",
            "optionId": "option-1"
          }
        ]
      }
    ]
  },
  "calculation": {
    "selection": "exactly-one-option-per-parameter",
    "columnMeaning": "unrelated-option-slots",
    "optionOrder": "input",
    "parameterOrder": "input",
    "divergence": "all-declared-routes",
    "agreement": "all-visible-routes",
    "combinations": "safe-integer-product"
  },
  "visibility": {
    "routeIds": [
      "route-1",
      "route-2"
    ]
  },
  "layout": {
    "margin": {
      "top": 24,
      "right": 24,
      "bottom": 24,
      "left": 48
    },
    "rowPadding": 0.3,
    "columnGap": 9,
    "columnMaximumPadding": 0.6,
    "paddingX": 7,
    "paddingY": 8,
    "maximumParameterWidth": 120,
    "maximumParameterFraction": 0.3,
    "parameterGap": 10,
    "parameterEdge": 16,
    "markerGap": 4,
    "noteGap": 20,
    "noteOffset": -10,
    "minimumLane": 5,
    "routeSeparation": 5,
    "minimumTextWidth": 45,
    "capacity": "reject"
  },
  "text": {
    "mode": "complete-wrap",
    "family": "'Inter', system-ui, -apple-system, sans-serif",
    "parameter": {
      "size": 13,
      "weight": 400,
      "measureWeight": 400,
      "color": "#3d3d3d"
    },
    "option": {
      "size": 12,
      "weight": 400,
      "measureWeight": 400,
      "color": "textPrimary"
    },
    "note": {
      "size": 12,
      "weight": 400,
      "measureWeight": 400,
      "color": "textSecondary"
    },
    "maximumOptionLines": 20,
    "maximumParameterLines": 20,
    "optionLineHeight": 20,
    "parameterLineHeight": 20,
    "noteLineHeight": 20,
    "optionBaselineFactor": 0.34,
    "parameterDy": 0.25
  },
  "marks": {
    "radius": 3,
    "free": {
      "fill": "surface",
      "stroke": "border",
      "width": 1
    },
    "selected": {
      "fill": "surfaceAlt",
      "stroke": "textSecondary",
      "width": 1
    },
    "markerWidth": 4,
    "markerInset": 1,
    "routeWidth": 1.75,
    "palette": [
      "series.blue",
      "series.rose"
    ]
  },
  "notes": {
    "order": {
      "input": "Parámetros en el orden del fichero",
      "divergence": "Parámetros ordenados: arriba, donde los recorridos se separan"
    },
    "combinations": "{combinations} combinaciones en la caja",
    "tracedOne": "{visible} recorrido trazado",
    "tracedMany": "{visible} recorridos trazados",
    "agreement": "coinciden en {agreement} de {parameters} decisiones",
    "separator": " · ",
    "maximumLines": 20,
    "mode": "complete-wrap"
  },
  "legend": {
    "height": 56,
    "align": "center",
    "textFit": "reject",
    "exportMeasurement": "shaped"
  },
  "interaction": {
    "enabled": true,
    "hoverStrokeIncrease": 1,
    "none": "Ningún recorrido la elige",
    "selected": "La eligen:",
    "separator": ", "
  },
  "annotations": [],
  "document": {
    "textOverflow": "preserve",
    "header": {
      "title": "El debate de tres meses cabe en dos recorridos de seis decisiones: los dos conceptos ya comparten cuatro de las seis decisiones",
      "subtitle": "Servicio de recarga para flotas de reparto eléctrico — caja morfológica de 6 parámetros y 972 combinaciones, con los dos conceptos que llegan al comité"
    },
    "footer": {
      "source": "Taller de concepto, 12-13 de mayo de 2026 (6 parámetros, 19 alternativas) — datos ilustrativos",
      "notes": "Cada fila es un parámetro de diseño y sus alternativas excluyentes; las columnas son ranuras sin orden entre sí. Un recorrido elige exactamente una alternativa por parámetro. Un chip con dos filetes de color es una decisión en la que los dos conceptos coinciden. «972 combinaciones» es el producto de las alternativas de cada fila (4 × 3 × 3 × 3 × 3 × 3).",
      "alt": "Caja de seis parámetros. «Base nocturna» y «Sin obra» eligen lo mismo en cuatro de los seis —batería nuestra en alquiler, cuota por vehículo y mes, apertura por la app de flota y contrato con el gestor de flota— y sólo se separan en dónde se carga el vehículo (base del cliente frente a furgón móvil) y en quién hace la obra (instalador certificado frente a no hay obra)."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 480
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "morphologicalbox",
    "embedSpec": true
  }
}
