diff --git a/9/ecolyo.86cadd702f6ebcc5f72c.js b/10/ecolyo.b99f6862feeb715a9d3f.js
similarity index 99%
rename from 9/ecolyo.86cadd702f6ebcc5f72c.js
rename to 10/ecolyo.b99f6862feeb715a9d3f.js
index 78ad59ce52f6b930c8be04fe6138495a684741b1..b8285fccaa6bff0d26f7580f62d4f450b9224a1a 100644
--- a/9/ecolyo.86cadd702f6ebcc5f72c.js
+++ b/10/ecolyo.b99f6862feeb715a9d3f.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[10],{
 
 /***/ "GwQd":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/10/ecolyo.1823bf23fa5cf052fd8e.js b/11/ecolyo.9cb80588b9255f7c6d85.js
similarity index 99%
rename from 10/ecolyo.1823bf23fa5cf052fd8e.js
rename to 11/ecolyo.9cb80588b9255f7c6d85.js
index ea44a190a7a0c8f443b1038529c659c2ee45f028..734710a8d09aafd47394b70a4e863106368174c4 100644
--- a/10/ecolyo.1823bf23fa5cf052fd8e.js
+++ b/11/ecolyo.9cb80588b9255f7c6d85.js
@@ -1,4 +1,4 @@
-(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[10],{
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[11],{
 
 /***/ "LUT6":
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/2/ecolyo.4e0ea28c29b22ff83353.js b/2/ecolyo.5c7bdecea22cf638bde5.js
similarity index 92%
rename from 2/ecolyo.4e0ea28c29b22ff83353.js
rename to 2/ecolyo.5c7bdecea22cf638bde5.js
index 3e4b4f45cb58cae6445261a503088a6299f1a0a6..ad81cb181f4d9274fcc27c2779e5a9bfecdf150b 100644
--- a/2/ecolyo.4e0ea28c29b22ff83353.js
+++ b/2/ecolyo.5c7bdecea22cf638bde5.js
@@ -68,7 +68,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.consumption-multifluid,\n.consumption-electricity,\n.consumption-water,\n.consumption-gas {\n  display: flex;\n  margin-bottom: 1rem;\n}\n.consumption-multifluid .user-graph .graph,\n.consumption-electricity .user-graph .graph,\n.consumption-water .user-graph .graph,\n.consumption-gas .user-graph .graph {\n  border-radius: 0.35rem 0 0 0.35rem;\n}\n.consumption-multifluid .user-graph .price.not-connected,\n.consumption-electricity .user-graph .price.not-connected,\n.consumption-water .user-graph .price.not-connected,\n.consumption-gas .user-graph .price.not-connected {\n  color: #a0a0a0;\n  height: 2rem;\n  width: 100%;\n  align-items: center;\n  display: flex;\n}\n.consumption-multifluid .average-graph,\n.consumption-electricity .average-graph,\n.consumption-water .average-graph,\n.consumption-gas .average-graph {\n  color: #bfcce4;\n}\n.consumption-multifluid .average-graph .price,\n.consumption-electricity .average-graph .price,\n.consumption-water .average-graph .price,\n.consumption-gas .average-graph .price {\n  text-align: right;\n}\n.consumption-multifluid .average-graph .price.not-connected,\n.consumption-electricity .average-graph .price.not-connected,\n.consumption-water .average-graph .price.not-connected,\n.consumption-gas .average-graph .price.not-connected {\n  opacity: 0.55;\n}\n.consumption-multifluid .average-graph .graph,\n.consumption-electricity .average-graph .graph,\n.consumption-water .average-graph .graph,\n.consumption-gas .average-graph .graph {\n  background-color: #bfcce4;\n}\n.consumption-multifluid .ideal-graph,\n.consumption-electricity .ideal-graph,\n.consumption-water .ideal-graph,\n.consumption-gas .ideal-graph {\n  color: #a6e191;\n}\n.consumption-multifluid .ideal-graph .price,\n.consumption-electricity .ideal-graph .price,\n.consumption-water .ideal-graph .price,\n.consumption-gas .ideal-graph .price {\n  text-align: right;\n}\n.consumption-multifluid .ideal-graph .price.not-connected,\n.consumption-electricity .ideal-graph .price.not-connected,\n.consumption-water .ideal-graph .price.not-connected,\n.consumption-gas .ideal-graph .price.not-connected {\n  opacity: 0.55;\n}\n.consumption-multifluid .ideal-graph .graph,\n.consumption-electricity .ideal-graph .graph,\n.consumption-water .ideal-graph .graph,\n.consumption-gas .ideal-graph .graph {\n  background-color: #a6e191;\n}\n\n.consumption-sep {\n  border-top: 1px solid #7b7b7b;\n  margin: 1rem 0;\n}\n\n.user-graph,\n.average-graph,\n.ideal-graph {\n  display: flex;\n  justify-content: space-between;\n  flex-basis: 45%;\n  align-items: center;\n}\n\n.consumption-multifluid .user-graph {\n  color: #e3b82a;\n}\n.consumption-multifluid .user-graph .graph {\n  background-color: #e3b82a;\n}\n\n.consumption-electricity .user-graph {\n  color: #d87b39;\n}\n.consumption-electricity .user-graph .graph {\n  background-color: #d87b39;\n}\n\n.consumption-water .user-graph {\n  color: #3a98ec;\n}\n.consumption-water .user-graph .graph {\n  background-color: #3a98ec;\n}\n\n.consumption-gas .user-graph {\n  color: #45d1b8;\n}\n.consumption-gas .user-graph .graph {\n  background-color: #45d1b8;\n}\n\n.analysisRow .icon-container {\n  flex-basis: 10%;\n  display: flex;\n  justify-content: center;\n}\n.analysisRow .icon-container svg {\n  align-self: center;\n  width: 40px;\n}\n\n.container-graph {\n  flex-basis: 50%;\n  display: flex;\n}\n\n.user-graph .container-graph {\n  justify-content: flex-end;\n}\n\n.price {\n  min-width: 5.25rem;\n}\n\n.graph {\n  border-radius: 0 0.35rem 0.35rem 0;\n  padding-left: 0.25rem;\n  height: 2rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.consumption-multifluid,\n.consumption-electricity,\n.consumption-water,\n.consumption-gas {\n  display: flex;\n  margin-bottom: 1rem;\n}\n.consumption-multifluid .user-graph .graph,\n.consumption-electricity .user-graph .graph,\n.consumption-water .user-graph .graph,\n.consumption-gas .user-graph .graph {\n  border-radius: 0.35rem 0 0 0.35rem;\n}\n.consumption-multifluid .user-graph .price.not-connected,\n.consumption-electricity .user-graph .price.not-connected,\n.consumption-water .user-graph .price.not-connected,\n.consumption-gas .user-graph .price.not-connected {\n  color: #a0a0a0;\n  height: 2rem;\n  width: 100%;\n  align-items: center;\n  display: flex;\n}\n.consumption-multifluid .average-graph,\n.consumption-electricity .average-graph,\n.consumption-water .average-graph,\n.consumption-gas .average-graph {\n  color: #bfcce4;\n}\n.consumption-multifluid .average-graph .price,\n.consumption-electricity .average-graph .price,\n.consumption-water .average-graph .price,\n.consumption-gas .average-graph .price {\n  text-align: right;\n}\n.consumption-multifluid .average-graph .price.not-connected,\n.consumption-electricity .average-graph .price.not-connected,\n.consumption-water .average-graph .price.not-connected,\n.consumption-gas .average-graph .price.not-connected {\n  opacity: 0.55;\n}\n.consumption-multifluid .average-graph .graph,\n.consumption-electricity .average-graph .graph,\n.consumption-water .average-graph .graph,\n.consumption-gas .average-graph .graph {\n  background-color: #bfcce4;\n}\n\n.consumption-sep {\n  border-top: 1px solid #7b7b7b;\n  margin: 1rem 0;\n}\n\n.user-graph,\n.average-graph {\n  display: flex;\n  justify-content: space-between;\n  flex-basis: 45%;\n  align-items: center;\n}\n\n.consumption-multifluid .user-graph {\n  color: #e3b82a;\n}\n.consumption-multifluid .user-graph .graph {\n  background-color: #e3b82a;\n}\n\n.consumption-electricity .user-graph {\n  color: #d87b39;\n}\n.consumption-electricity .user-graph .graph {\n  background-color: #d87b39;\n}\n\n.consumption-water .user-graph {\n  color: #3a98ec;\n}\n.consumption-water .user-graph .graph {\n  background-color: #3a98ec;\n}\n\n.consumption-gas .user-graph {\n  color: #45d1b8;\n}\n.consumption-gas .user-graph .graph {\n  background-color: #45d1b8;\n}\n\n.analysisRow .icon-container {\n  flex-basis: 10%;\n  display: flex;\n  justify-content: center;\n}\n.analysisRow .icon-container svg {\n  align-self: center;\n  width: 40px;\n}\n\n.container-graph {\n  flex-basis: 50%;\n  display: flex;\n}\n\n.user-graph .container-graph {\n  justify-content: flex-end;\n}\n\n.price {\n  min-width: 5.25rem;\n}\n\n.graph {\n  border-radius: 0 0.35rem 0.35rem 0;\n  padding-left: 0.25rem;\n  height: 2rem;\n}", ""]);
 
 
 
@@ -113,8 +113,6 @@ var _AnalysisConsumptionRow = _interopRequireDefault(__webpack_require__("lZiS")
 
 var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
 
-var _StyledCard = _interopRequireDefault(__webpack_require__("mvdD"));
-
 var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
 
 var _profileType = _interopRequireDefault(__webpack_require__("7e12"));
@@ -123,12 +121,16 @@ var _cozyClient = __webpack_require__("SH7X");
 
 var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK"));
 
+var _core = __webpack_require__("TTf+");
+
 var _noProfilePlaceholder = _interopRequireDefault(__webpack_require__("tM5S"));
 
 var _profileEdit = _interopRequireDefault(__webpack_require__("vdp4"));
 
 var _analysis = _interopRequireDefault(__webpack_require__("jSRn"));
 
+var _chevronDown = _interopRequireDefault(__webpack_require__("CYAo"));
+
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -163,15 +165,34 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
       forecast = _useState4[0],
       setForecast = _useState4[1];
 
-  var _useState5 = (0, _react.useState)('average'),
+  var _useState5 = (0, _react.useState)(true),
       _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
-      toggleHome = _useState6[0],
-      setToggleHome = _useState6[1];
+      isLoading = _useState6[0],
+      setisLoading = _useState6[1];
 
-  var _useState7 = (0, _react.useState)(true),
+  var _useState7 = (0, _react.useState)(false),
       _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
-      isLoading = _useState8[0],
-      setisLoading = _useState8[1]; // Disconnected + empty fluids to show in AnalysisConsumptionRow
+      activeAverageHome = _useState8[0],
+      setActiveAverageHome = _useState8[1];
+
+  var toggleAccordion = function toggleAccordion() {
+    setActiveAverageHome(function (prev) {
+      return !prev;
+    });
+
+    if (!activeAverageHome) {
+      setTimeout(function () {
+        var content = document.querySelector('.consumption-electricity');
+
+        if (content) {
+          content.scrollIntoView({
+            behavior: 'smooth',
+            block: 'start'
+          });
+        }
+      }, 300);
+    }
+  }; // Disconnected + empty fluids to show in AnalysisConsumptionRow
 
 
   var disconnectedFluidTypes = [_fluid.FluidType.ELECTRICITY, _fluid.FluidType.WATER, _fluid.FluidType.GAS].filter(function (fluidType) {
@@ -199,14 +220,6 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
     }
   }, [fluidTypes]);
 
-  var toggleAverage = function toggleAverage() {
-    setToggleHome('average');
-  };
-
-  var toggleIdeal = function toggleIdeal() {
-    setToggleHome('ideal');
-  };
-
   var goToForm = function goToForm() {
     history.push('/profileType');
   };
@@ -323,26 +336,16 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "user-title"
   }, t('analysis.user_consumption')), /*#__PURE__*/_react.default.createElement("div", {
-    className: "".concat(toggleHome, "-title")
+    className: "average-title"
   }, t("analysis.comparison"))), /*#__PURE__*/_react.default.createElement("div", {
     className: "consumption-price"
-  }, fluidTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_AnalysisConsumptionRow.default, {
+  }, /*#__PURE__*/_react.default.createElement(_AnalysisConsumptionRow.default, {
     fluid: _fluid.FluidType.MULTIFLUID,
     userPriceConsumption: userPriceConsumption,
     homePriceConsumption: homePriceConsumption,
     performanceValue: null,
     forecast: forecast,
-    toggleHome: toggleHome,
-    connected: true,
-    noData: false
-  }) : /*#__PURE__*/_react.default.createElement(_AnalysisConsumptionRow.default, {
-    fluid: _fluid.FluidType.MULTIFLUID,
-    userPriceConsumption: userPriceConsumption,
-    homePriceConsumption: homePriceConsumption,
-    performanceValue: null,
-    forecast: forecast,
-    toggleHome: toggleHome,
-    connected: false,
+    connected: fluidTypes.length > 0,
     noData: false
   })), fluidTypes.map(function (fluid, index) {
     var _performanceIndicator2;
@@ -354,7 +357,6 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
       homePriceConsumption: homePriceConsumption,
       performanceValue: performanceIndicators[fluid].value,
       forecast: forecast,
-      toggleHome: toggleHome,
       connected: true,
       noData: false
     });
@@ -368,7 +370,6 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
       homePriceConsumption: homePriceConsumption,
       performanceValue: null,
       forecast: forecast,
-      toggleHome: toggleHome,
       connected: false,
       noData: false
     });
@@ -380,25 +381,35 @@ var AnalysisConsumption = function AnalysisConsumption(_ref) {
       homePriceConsumption: homePriceConsumption,
       performanceValue: null,
       forecast: forecast,
-      toggleHome: toggleHome,
       connected: false,
       noData: true
     });
-  }), /*#__PURE__*/_react.default.createElement(_StyledCard.default, {
-    onClick: toggleAverage,
-    className: "link-average ".concat(toggleHome === 'average' && 'active', " grid-align")
-  }, /*#__PURE__*/_react.default.createElement("span", {
-    className: "check-icon"
-  }), /*#__PURE__*/_react.default.createElement("span", {
-    className: "link-label text-16-normal"
-  }, t('analysis.average_home'))), /*#__PURE__*/_react.default.createElement(_StyledCard.default, {
-    onClick: toggleIdeal,
-    className: "link-ideal ".concat(toggleHome === 'ideal' && 'active', " grid-align")
+  }), /*#__PURE__*/_react.default.createElement(_core.Accordion, {
+    expanded: activeAverageHome,
+    onChange: toggleAccordion,
+    classes: {
+      root: 'expansion-panel-root'
+    }
+  }, /*#__PURE__*/_react.default.createElement(_core.AccordionSummary, {
+    "aria-label": t('profile_type.accessibility.button_toggle_average_home'),
+    expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, {
+      icon: _chevronDown.default,
+      size: 16,
+      className: "accordion-icon"
+    }),
+    classes: {
+      root: 'expansion-panel-summary',
+      content: 'expansion-panel-content'
+    }
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "accordion-title accordion-title"
+  }, t('analysis.average_home'))), /*#__PURE__*/_react.default.createElement(_core.AccordionDetails, {
+    classes: {
+      root: 'expansion-panel-details'
+    }
   }, /*#__PURE__*/_react.default.createElement("span", {
-    className: "check-icon"
-  }), /*#__PURE__*/_react.default.createElement("span", {
-    className: "link-label text-16-normal"
-  }, t('analysis.ideal_home'))))));
+    className: "accordion-desc text-16-normal"
+  }, t('analysis.average_home_description')))))));
 };
 
 var _default = AnalysisConsumption;
@@ -477,7 +488,7 @@ var PieChart = function PieChart(_ref) {
     groupWithData.exit().remove();
     var groupWithUpdate = groupWithData.enter().append('g').attr('class', 'arc').attr('filter', 'url(#glow)');
     var path = groupWithUpdate.append('path').merge(groupWithData.select('path.arc'));
-    path.attr('class', 'arc').attr('d', createArc).attr('fill', function (d, i) {
+    path.attr('class', 'arc').attr('d', createArc).attr('fill', function (_d, i) {
       return colors[i];
     });
   }, [createPie, dataloadValueDetailArray, innerRadius, outerRadius]);
@@ -950,7 +961,12 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) {
     size: 24
   }))), /*#__PURE__*/_react.default.createElement("div", {
     className: "data-container"
-  }, !isLoading ? maxDayData ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+  }, isLoading && /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
+    size: "3em",
+    fluidType: fluidTypes[index]
+  }), !isLoading && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !maxDayData && /*#__PURE__*/_react.default.createElement("p", {
+    className: "text-20-bold no_data"
+  }, t('analysis.no_data')), maxDayData && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
     className: "text-24-bold maxDay-date"
   }, maxDayData.date.setLocale('fr').toFormat('cccc dd LLLL')), /*#__PURE__*/_react.default.createElement(_Icon.default, {
     className: "dataloadvisualizer-euro-fluid-icon",
@@ -958,12 +974,7 @@ var MaxConsumptionCard = function MaxConsumptionCard(_ref) {
     size: 38
   }), /*#__PURE__*/_react.default.createElement("div", {
     className: "maxDay-load"
-  }, maxDayData.value >= 1000 ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _utils.formatNumberValues)(maxDayData.value, _fluid.FluidType[fluidTypes[index]]), " ".concat(t('FLUID.' + _fluid.FluidType[fluidTypes[index]] + '.MEGAUNIT'))) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _utils.formatNumberValues)(maxDayData.value, _fluid.FluidType[fluidTypes[index]]), " ".concat(t('FLUID.' + _fluid.FluidType[fluidTypes[index]] + '.UNIT'))))) : /*#__PURE__*/_react.default.createElement("p", {
-    className: "text-20-bold no_data"
-  }, t('analysis.no_data')) : /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
-    size: "3em",
-    fluidType: fluidTypes[index]
-  })));
+  }, (0, _utils.formatNumberValues)(maxDayData.value, _fluid.FluidType[fluidTypes[index]]), ' ', t("FLUID.".concat(_fluid.FluidType[fluidTypes[index]], ".").concat(maxDayData.value >= 1000 ? 'MEGAUNIT' : 'UNIT')))))));
 };
 
 var _default = MaxConsumptionCard;
@@ -1544,48 +1555,44 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
 
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
-
-var _I18n = __webpack_require__("buk/");
+var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd"));
 
 var _leftArrow = _interopRequireDefault(__webpack_require__("bZGv"));
 
-var _rightArrow = _interopRequireDefault(__webpack_require__("fZGW"));
+var _maxPower = _interopRequireDefault(__webpack_require__("BQYg"));
 
 var _minimum = _interopRequireDefault(__webpack_require__("G8GX"));
 
-var _maxPower = _interopRequireDefault(__webpack_require__("BQYg"));
+var _rightArrow = _interopRequireDefault(__webpack_require__("fZGW"));
 
-var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd"));
+var _ElecHalfHourChart = _interopRequireDefault(__webpack_require__("qrnv"));
 
-var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
+var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
 
-var _fluid = __webpack_require__("5Wkc");
+var _cozyClient = __webpack_require__("SH7X");
 
-var _picto = __webpack_require__("6DBe");
+var _I18n = __webpack_require__("buk/");
 
-var _cozyClient = __webpack_require__("SH7X");
+var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
 
-var _enedisMonthlyAnalysisData = _interopRequireDefault(__webpack_require__("GrKv"));
+var _fluid = __webpack_require__("5Wkc");
 
-var _consumption = _interopRequireDefault(__webpack_require__("AVq/"));
+var _timeStep = __webpack_require__("cKQ8");
 
-var _ElecHalfHourChart = _interopRequireDefault(__webpack_require__("qrnv"));
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
-__webpack_require__("70Bo");
+var _consumption = _interopRequireDefault(__webpack_require__("AVq/"));
 
-var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
+var _enedisMonthlyAnalysisData = _interopRequireDefault(__webpack_require__("GrKv"));
 
-var _timeStep = __webpack_require__("cKQ8");
+var _fluidsPrices = _interopRequireDefault(__webpack_require__("VjcQ"));
 
-var _useExploration3 = _interopRequireDefault(__webpack_require__("sU2c"));
+var _picto = __webpack_require__("6DBe");
 
-var _fluidConfig = _interopRequireDefault(__webpack_require__("JIzA"));
+__webpack_require__("70Bo");
 
 var _ElecInfoModal = _interopRequireDefault(__webpack_require__("l5Ue"));
 
-var _fluidsPrices = _interopRequireDefault(__webpack_require__("VjcQ"));
-
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -1598,11 +1605,6 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) {
       t = _useI18n.t;
 
   var client = (0, _cozyClient.useClient)();
-  var fluidConfig = new _fluidConfig.default().getFluidConfig();
-
-  var _useExploration = (0, _useExploration3.default)(),
-      _useExploration2 = (0, _slicedToArray2.default)(_useExploration, 2),
-      setValidExploration = _useExploration2[1];
 
   var _useState = (0, _react.useState)(true),
       _useState2 = (0, _slicedToArray2.default)(_useState, 2),
@@ -1864,7 +1866,7 @@ var ElecHalfHourMonthlyAnalysis = function ElecHalfHourMonthlyAnalysis(_ref) {
     className: "text-18-normal"
   }, " kWh")), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-18-bold"
-  }, facturePercentage ? facturePercentage.toFixed(0) : '---', /*#__PURE__*/_react.default.createElement("span", {
+  }, (facturePercentage === null || facturePercentage === void 0 ? void 0 : facturePercentage.toFixed(0)) || '---', /*#__PURE__*/_react.default.createElement("span", {
     className: "text-18-normal"
   }, " %")), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-18-bold"
@@ -2172,7 +2174,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.analysis-graph {\n  margin-top: 1.5rem;\n}\n.analysis-graph .consumption-title {\n  display: flex;\n  justify-content: space-between;\n  margin-bottom: 2rem;\n}\n.analysis-graph .consumption-title .user-title,\n.analysis-graph .consumption-title .average-title,\n.analysis-graph .consumption-title .ideal-title {\n  flex-basis: 50%;\n}\n.analysis-graph .consumption-title .user-title {\n  text-align: right;\n  padding-right: 5%;\n  color: #e3b82a;\n}\n.analysis-graph .consumption-title .average-title,\n.analysis-graph .consumption-title .ideal-title {\n  padding-left: 5%;\n}\n.analysis-graph .consumption-title .average-title {\n  color: #bfcce4;\n}\n.analysis-graph .consumption-title .ideal-title {\n  color: #a6e191;\n}\n.analysis-graph .link-average .check-icon,\n.analysis-graph .link-ideal .check-icon {\n  display: inline-block;\n  background: #121212;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  vertical-align: middle;\n  margin-right: 1rem;\n  position: relative;\n}\n.analysis-graph .link-average .check-icon::before, .analysis-graph .link-average .check-icon:after,\n.analysis-graph .link-ideal .check-icon::before,\n.analysis-graph .link-ideal .check-icon:after {\n  content: \"\";\n  display: none;\n  background-color: #bfcce4;\n  position: absolute;\n  border-radius: 0.5rem;\n}\n.analysis-graph .link-average .check-icon::before,\n.analysis-graph .link-ideal .check-icon::before {\n  top: 11px;\n  left: 3px;\n  width: 7px;\n  height: 3px;\n  transform: rotate(46deg);\n}\n.analysis-graph .link-average .check-icon::after,\n.analysis-graph .link-ideal .check-icon::after {\n  top: 9px;\n  left: 6px;\n  width: 13px;\n  height: 3px;\n  transform: rotate(-45deg);\n}\n.analysis-graph .link-average .link-label,\n.analysis-graph .link-ideal .link-label {\n  display: inline-block;\n  vertical-align: middle;\n  font-weight: bold;\n  line-height: 100%;\n}\n.analysis-graph .link-average.active .link-label,\n.analysis-graph .link-ideal.active .link-label {\n  color: #121212;\n}\n.analysis-graph .link-average.active .check-icon::before, .analysis-graph .link-average.active .check-icon:after,\n.analysis-graph .link-ideal.active .check-icon::before,\n.analysis-graph .link-ideal.active .check-icon:after {\n  display: inline-block;\n}\n.analysis-graph .link-average {\n  margin-top: 2rem;\n}\n.analysis-graph .link-average.active {\n  background: #bfcce4;\n}\n.analysis-graph .link-average.active .link-label {\n  color: #121212;\n}\n.analysis-graph .link-average .check-icon::before, .analysis-graph .link-average .check-icon:after {\n  background-color: #bfcce4;\n}\n.analysis-graph .link-ideal.active {\n  background: #a6e191;\n}\n.analysis-graph .link-ideal .check-icon::before, .analysis-graph .link-ideal .check-icon:after {\n  background-color: #a6e191;\n}\n.analysis-graph .loader-container {\n  min-height: 350px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n}\n\n.no-profile {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.no-profile div {\n  text-align: center;\n  color: #ffffff;\n}\n.no-profile button {\n  max-width: 320px;\n}\n\n.grid-align div {\n  display: grid;\n  grid-template-columns: 20px 1fr;\n  grid-gap: 10px;\n  padding: 0 10px;\n  align-items: center;\n  height: 32px;\n}\n@media only screen and (max-width : 768px) {\n  .grid-align div {\n    height: 48px;\n  }\n}\n.grid-align span:first-child {\n  grid-column: 1;\n  align-self: center;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.analysis-graph {\n  margin-top: 1.5rem;\n}\n.analysis-graph .consumption-title {\n  display: flex;\n  justify-content: space-between;\n  margin-bottom: 2rem;\n  gap: 2rem;\n}\n.analysis-graph .consumption-title .user-title,\n.analysis-graph .consumption-title .average-title {\n  flex-basis: 50%;\n}\n.analysis-graph .consumption-title .user-title {\n  text-align: right;\n  color: #e3b82a;\n}\n.analysis-graph .consumption-title .average-title {\n  color: #bfcce4;\n}\n.analysis-graph div.expansion-panel-root {\n  border: solid 2px #bfcce4;\n  color: #bfcce4;\n}\n.analysis-graph .accordion-title {\n  font-weight: bold;\n}\n.analysis-graph .accordion-desc {\n  color: #e0e0e0;\n}\n.analysis-graph div.expansion-panel-summary {\n  padding: 0px 16px;\n}\n.analysis-graph .loader-container {\n  min-height: 350px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n}\n.analysis-graph .accordion-icon {\n  color: #bfcce4;\n}\n\n.no-profile {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.no-profile div {\n  text-align: center;\n  color: #ffffff;\n}\n.no-profile button {\n  max-width: 320px;\n}\n\n.grid-align div {\n  display: grid;\n  grid-template-columns: 20px 1fr;\n  grid-gap: 10px;\n  padding: 0 10px;\n  align-items: center;\n  height: 32px;\n}\n@media only screen and (max-width : 768px) {\n  .grid-align div {\n    height: 48px;\n  }\n}\n.grid-align span:first-child {\n  grid-column: 1;\n  align-self: center;\n}", ""]);
 
 
 
@@ -2299,7 +2301,6 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
       homePriceConsumption = _ref.homePriceConsumption,
       performanceValue = _ref.performanceValue,
       forecast = _ref.forecast,
-      toggleHome = _ref.toggleHome,
       connected = _ref.connected,
       noData = _ref.noData;
 
@@ -2307,9 +2308,7 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
       t = _useI18n.t;
 
   var converterService = new _converter.default();
-  var idealCoefficient = 0.1;
   var maxPriceConsumption = Math.max(userPriceConsumption, homePriceConsumption);
-  var forecastPriceConsumption = toggleHome === 'ideal' ? homePriceConsumption - homePriceConsumption * idealCoefficient : homePriceConsumption;
   var fluidLoad = forecast && fluid !== _fluid2.FluidType.MULTIFLUID ? forecast.fluidForecast[fluid].load : 0;
 
   var formatFluidConsumptionForConso = function formatFluidConsumptionForConso(_fluid) {
@@ -2331,20 +2330,14 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
 
   var formatFluidConsumptionForForecast = function formatFluidConsumptionForForecast(_fluid) {
     if (_fluid === _fluid2.FluidType.MULTIFLUID) {
-      return "".concat((0, _utils.formatNumberValues)(forecastPriceConsumption).toString(), " \u20AC");
+      return "".concat((0, _utils.formatNumberValues)(homePriceConsumption).toString(), " \u20AC");
     } else {
-      var _fluidLoad = fluidLoad;
-
-      if (toggleHome === 'ideal') {
-        _fluidLoad = fluidLoad - fluidLoad * idealCoefficient;
-      } // keeps unit in kWh for electricity and gas
-
-
+      // keeps unit in kWh for electricity and gas
       if (_fluid === _fluid2.FluidType.ELECTRICITY || _fluid === _fluid2.FluidType.GAS) {
-        return "".concat(Math.round(_fluidLoad), " ").concat(t("FLUID.".concat(_fluid2.FluidType[_fluid], ".UNIT")));
+        return "".concat(Math.round(fluidLoad), " ").concat(t("FLUID.".concat(_fluid2.FluidType[_fluid], ".UNIT")));
       }
 
-      return performanceValue && performanceValue >= 1000 || _fluidLoad >= 1000 ? (0, _utils.formatNumberValues)(_fluidLoad / 1000).toString() + ' ' + t("FLUID.".concat(_fluid2.FluidType[_fluid], ".MEGAUNIT")) : Math.round(_fluidLoad) + ' ' + t("FLUID.".concat(_fluid2.FluidType[_fluid], ".UNIT"));
+      return performanceValue && performanceValue >= 1000 || fluidLoad >= 1000 ? (0, _utils.formatNumberValues)(fluidLoad / 1000).toString() + ' ' + t("FLUID.".concat(_fluid2.FluidType[_fluid], ".MEGAUNIT")) : Math.round(fluidLoad) + ' ' + t("FLUID.".concat(_fluid2.FluidType[_fluid], ".UNIT"));
     }
   };
 
@@ -2358,14 +2351,9 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
 
   var getWidthForForecast = function getWidthForForecast(_fluid) {
     if (_fluid === _fluid2.FluidType.MULTIFLUID) {
-      return "".concat(forecastPriceConsumption / maxPriceConsumption * 100, "%");
+      return "".concat(homePriceConsumption / maxPriceConsumption * 100, "%");
     } else {
       var fluidValue = forecast ? forecast.fluidForecast[_fluid].value : 0;
-
-      if (toggleHome === 'ideal') {
-        fluidValue = fluidValue - fluidValue * idealCoefficient;
-      }
-
       return "".concat(fluidValue / maxPriceConsumption * 100, "%");
     }
   };
@@ -2389,7 +2377,7 @@ var AnalysisConsumptionRow = function AnalysisConsumptionRow(_ref) {
     icon: fluid === _fluid2.FluidType.MULTIFLUID ? _euroIcon.default : (0, _picto.getPicto)(fluid, true),
     size: 22
   })), /*#__PURE__*/_react.default.createElement("div", {
-    className: "".concat(toggleHome, "-graph")
+    className: "average-graph"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "container-graph"
   }, connected && /*#__PURE__*/_react.default.createElement("div", {
@@ -2650,10 +2638,9 @@ var ElecHalfHourChart = function ElecHalfHourChart(_ref) {
   };
 
   var getMaxLoad = function getMaxLoad() {
-    var maxLoad = dataLoad ? Math.max.apply(Math, (0, _toConsumableArray2.default)(dataLoad.map(function (d) {
+    return dataLoad ? Math.max.apply(Math, (0, _toConsumableArray2.default)(dataLoad.map(function (d) {
       return d.value;
     }))) : 0;
-    return maxLoad;
   };
 
   var xScale = (0, _d3Scale.scaleBand)().domain(dataLoad.map(function (d) {
@@ -2691,7 +2678,8 @@ var ElecHalfHourChart = function ElecHalfHourChart(_ref) {
     yScale: yScale,
     width: width,
     marginRight: marginRight,
-    marginTop: marginTop
+    marginTop: marginTop,
+    isAnalysis: true
   }), /*#__PURE__*/_react.default.createElement("g", {
     transform: "translate(".concat(10, ",", 0, ")")
   }, dataLoad.map(function (value, index) {
@@ -2911,7 +2899,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.max-consumption-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n}\n.max-consumption-container .title {\n  color: #e0e0e0;\n  margin: 1rem 0 0.7rem 0;\n}\n.max-consumption-container .fluid-navigation {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n}\n.max-consumption-container .fluid {\n  min-width: 120px;\n  text-align: center;\n  margin: auto;\n}\n.max-consumption-container .electricity {\n  color: #d87b39;\n}\n.max-consumption-container .water {\n  color: #3a98ec;\n}\n.max-consumption-container .gas {\n  color: #45d1b8;\n}\n.max-consumption-container .title {\n  text-align: center;\n}\n.max-consumption-container .no_data {\n  color: white;\n}\n.max-consumption-container .data-container {\n  min-height: 130px;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  align-items: center;\n}\n.max-consumption-container .data-container .maxDay-date {\n  text-transform: capitalize;\n  margin: 0.8rem;\n  text-align: center;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.max-consumption-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n}\n.max-consumption-container .title {\n  color: #e0e0e0;\n  margin: 1rem 0 0.7rem 0;\n  text-align: center;\n}\n.max-consumption-container .fluid-navigation {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n}\n.max-consumption-container .fluid {\n  min-width: 120px;\n  text-align: center;\n  margin: auto;\n}\n.max-consumption-container .electricity {\n  color: #d87b39;\n}\n.max-consumption-container .water {\n  color: #3a98ec;\n}\n.max-consumption-container .gas {\n  color: #45d1b8;\n}\n.max-consumption-container .no_data {\n  color: white;\n}\n.max-consumption-container .data-container {\n  min-height: 130px;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  align-items: center;\n}\n.max-consumption-container .data-container .maxDay-date {\n  text-transform: capitalize;\n  margin: 0.8rem;\n  text-align: center;\n}", ""]);
 
 
 
diff --git a/3/ecolyo.94d07dbda06e55951946.js b/3/ecolyo.776dc9782fec5fe9463f.js
similarity index 94%
rename from 3/ecolyo.94d07dbda06e55951946.js
rename to 3/ecolyo.776dc9782fec5fe9463f.js
index 58c67ff8b024f02b25c04e0a78f1b54aed6a1f88..c21958344894905c9bae77cd81b1e59992032e21 100644
--- a/3/ecolyo.94d07dbda06e55951946.js
+++ b/3/ecolyo.776dc9782fec5fe9463f.js
@@ -694,6 +694,32 @@ exports.default = _default;
 
 /***/ }),
 
+/***/ "7GFB":
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__("O/XC");
+
+if(typeof content === 'string') content = [[module.i, content, '']];
+
+var transform;
+var insertInto;
+
+
+
+var options = {"hmr":true}
+
+options.transform = transform
+options.insertInto = undefined;
+
+var update = __webpack_require__("aET+")(content, options);
+
+if(content.locals) module.exports = content.locals;
+
+if(false) {}
+
+/***/ }),
+
 /***/ "7qdp":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -900,13 +926,6 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ "9tz8":
-/***/ (function(module) {
-
-module.exports = JSON.parse("{\"v\":\"5.5.8\",\"fr\":30,\"ip\":0,\"op\":60,\"w\":128,\"h\":128,\"nm\":\"Comp 1\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Shape Layer 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[102.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.665,\"y\":1},\"o\":{\"x\":0.088,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.888,\"y\":0.992},\"o\":{\"x\":0.315,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-29.5],[10,45],[5,50],[-5,50],[-10,45],[-10,-29.5],[-5,-34.5],[5,-34.5]],\"c\":true}]},{\"i\":{\"x\":0.777,\"y\":1},\"o\":{\"x\":0.117,\"y\":0.013},\"t\":30,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.853,\"y\":1},\"o\":{\"x\":0.098,\"y\":0},\"t\":46,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,18.75],[10,45],[5,50],[-5,50],[-10,45],[-10,18.75],[-5,13.75],[5,13.75]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Shape Layer 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[62.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.631,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.667,\"y\":1},\"o\":{\"x\":0.391,\"y\":0},\"t\":13.846,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,4],[10,45],[5,50],[-5,50],[-10,45],[-10,4],[-5,-1],[5,-1]],\"c\":true}]},{\"i\":{\"x\":0.88,\"y\":1},\"o\":{\"x\":0.093,\"y\":0},\"t\":27,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.873,\"y\":1},\"o\":{\"x\":0.165,\"y\":0},\"t\":45,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,11.875],[10,45],[5,50],[-5,50],[-10,45],[-10,11.875],[-5,6.875],[5,6.875]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Shape Layer 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[22.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.562,\"y\":1},\"o\":{\"x\":0.46,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.505,\"y\":1},\"o\":{\"x\":0.402,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,13],[10,45],[5,50],[-5,50],[-10,45],[-10,13],[-5,8],[5,8]],\"c\":true}]},{\"i\":{\"x\":0.407,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":32,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.599,\"y\":1},\"o\":{\"x\":0.526,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,3],[10,45],[5,50],[-5,50],[-10,45],[-10,3],[-5,-2],[5,-2]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0}],\"markers\":[]}");
-
-/***/ }),
-
 /***/ "A45e":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -1086,7 +1105,7 @@ var SgeInit = function SgeInit(_ref) {
             switch (_context.prev = _context.next) {
               case 0:
                 if (!sgeConnect.shouldLaunchAccount) {
-                  _context.next = 10;
+                  _context.next = 12;
                   break;
                 }
 
@@ -1096,22 +1115,24 @@ var SgeInit = function SgeInit(_ref) {
                 dispatch((0, _global.setShouldRefreshConsent)(false));
 
                 if (account) {
-                  _context.next = 8;
+                  _context.next = 9;
                   break;
                 }
 
-                _context.next = 6;
+                console.log('launch CONNECT sge');
+                _context.next = 7;
                 return connect();
 
-              case 6:
-                _context.next = 10;
+              case 7:
+                _context.next = 12;
                 break;
 
-              case 8:
-                _context.next = 10;
+              case 9:
+                console.log('launch UPDATE sge');
+                _context.next = 12;
                 return update();
 
-              case 10:
+              case 12:
               case "end":
                 return _context.stop();
             }
@@ -1304,28 +1325,6 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 
 
-/***/ }),
-
-/***/ "CYAo":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1",
-  "use": "chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1-usage",
-  "viewBox": "0 0 14 8",
-  "content": "<symbol viewBox=\"0 0 14 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1\">\n<path d=\"M2.5 0L7 5L11.5 0L14 0L7 8L0 0L2.5 0Z\" fill=\"white\" />\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
 /***/ }),
 
 /***/ "Fb5D":
@@ -1421,10 +1420,10 @@ var _profile = _interopRequireDefault(__webpack_require__("2l2O"));
 
 var _cozyClient = __webpack_require__("SH7X");
 
-var _luxon = __webpack_require__("ExVU");
-
 var _ExpiredConsentModal = _interopRequireDefault(__webpack_require__("m9+5"));
 
+var _CustomPopupModal = _interopRequireDefault(__webpack_require__("YLfl"));
+
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -1435,6 +1434,10 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
 
 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
 
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
 var ConsumptionView = function ConsumptionView(_ref) {
   var fluidType = _ref.fluidType;
   var client = (0, _cozyClient.useClient)();
@@ -1452,6 +1455,7 @@ var ConsumptionView = function ConsumptionView(_ref) {
   }),
       fluidStatus = _useSelector2.fluidStatus,
       releaseNotes = _useSelector2.releaseNotes,
+      customPopupModal = _useSelector2.customPopupModal,
       openPartnersIssueModal = _useSelector2.openPartnersIssueModal;
 
   var _useState = (0, _react.useState)(false),
@@ -1504,9 +1508,7 @@ var ConsumptionView = function ConsumptionView(_ref) {
             profileService = new _profile.default(client);
             _context.next = 3;
             return profileService.updateProfile({
-              partnersIssueDate: _luxon.DateTime.local().setZone('utc', {
-                keepLocalTime: true
-              }).startOf('day')
+              partnersIssueDate: (0, _utils.getTodayDate)()
             });
 
           case 3:
@@ -1523,9 +1525,42 @@ var ConsumptionView = function ConsumptionView(_ref) {
       }
     }, _callee);
   })), [client, dispatch]);
-  var handleCloseExpirationModal = (0, _react.useCallback)(function () {
-    setopenExpiredConsentModal(false);
-  }, []);
+
+  var handleCloseCustomPopupModal = /*#__PURE__*/function () {
+    var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
+      var profileService, updatedProfile;
+      return _regenerator.default.wrap(function _callee2$(_context2) {
+        while (1) {
+          switch (_context2.prev = _context2.next) {
+            case 0:
+              profileService = new _profile.default(client);
+              _context2.next = 3;
+              return profileService.updateProfile({
+                customPopupDate: (0, _utils.getTodayDate)()
+              });
+
+            case 3:
+              updatedProfile = _context2.sent;
+
+              if (updatedProfile) {
+                dispatch((0, _global.setCustomPopup)(_objectSpread(_objectSpread({}, customPopupModal), {}, {
+                  popupEnabled: false
+                })));
+              }
+
+            case 5:
+            case "end":
+              return _context2.stop();
+          }
+        }
+      }, _callee2);
+    }));
+
+    return function handleCloseCustomPopupModal() {
+      return _ref3.apply(this, arguments);
+    };
+  }();
+
   (0, _react.useEffect)(function () {
     setIsFluidKonnected((0, _utils.isKonnectorActive)(fluidStatus, fluidType));
 
@@ -1537,9 +1572,8 @@ var ConsumptionView = function ConsumptionView(_ref) {
     dispatch((0, _chart.setLoading)(true));
   }, [dispatch]);
   (0, _react.useEffect)(function () {
-    var subscribed = true; //Check if some fluids have expired consent error
-
-    var expiredConsents = [];
+    var subscribed = true;
+    var expiredConsents = []; //Check if some fluids have expired consent error
 
     var _iterator = _createForOfIteratorHelper(fluidStatus),
         _step;
@@ -1549,43 +1583,12 @@ var ConsumptionView = function ConsumptionView(_ref) {
         var _fluid$connection$tri;
 
         var fluid = _step.value;
-        var error = (_fluid$connection$tri = fluid.connection.triggerState) === null || _fluid$connection$tri === void 0 ? void 0 : _fluid$connection$tri.last_error; // if (fluid.fluidType === FluidType.ELECTRICITY)
-        //   expiredConsents.push(fluid.fluidType)
+        var error = (_fluid$connection$tri = fluid.connection.triggerState) === null || _fluid$connection$tri === void 0 ? void 0 : _fluid$connection$tri.last_error;
 
         if (error && (0, _utils.getKonnectorUpdateError)(error) === 'error_update_oauth') {
           expiredConsents.push(fluid.fluidType);
         }
-      } // //Check for GRDF consent expiration
-      // const gasError =
-      //   fluidStatus[FluidType.GAS].connection.triggerState?.last_error
-      // if (
-      //   gasError &&
-      //   getKonnectorUpdateError(gasError) === 'error_update_oauth'
-      // ) {
-      //   expiredConsents.push(fluidStatus[FluidType.GAS].fluidType)
-      // }
-      // //Check for Enedis SGE Consent Expiration
-      // const today = DateTime.local()
-      //   .setZone('utc', {
-      //     keepLocalTime: true,
-      //   })
-      //   .startOf('day')
-      //   .toISO()
-      // const sgeExpirationDate: string | undefined =
-      //   fluidStatus[FluidType.ELECTRICITY].connection.account?.data
-      //     ?.expirationDate
-      // const isoExpirationDate: string = sgeExpirationDate
-      //   ? DateTime.fromISO(sgeExpirationDate)
-      //       .setZone('utc', {
-      //         keepLocalTime: true,
-      //       })
-      //       .startOf('day')
-      //       .toISO()
-      //   : ''
-      // if (isoExpirationDate <= today) {
-      //   expiredConsents.push(fluidStatus[FluidType.ELECTRICITY].fluidType)
-      // }
-
+      }
     } catch (err) {
       _iterator.e(err);
     } finally {
@@ -1646,11 +1649,16 @@ var ConsumptionView = function ConsumptionView(_ref) {
     open: openPartnersIssueModal,
     fluidStatus: fluidStatus,
     handleCloseClick: handleCloseModal
+  }), /*#__PURE__*/_react.default.createElement(_CustomPopupModal.default, {
+    customPopup: customPopupModal,
+    handleCloseClick: handleCloseCustomPopupModal
   }), consentExpiredFluids.length && consentExpiredFluids.map(function (fluid) {
     return /*#__PURE__*/_react.default.createElement(_ExpiredConsentModal.default, {
       key: fluid,
       open: openExpiredConsentModal,
-      handleCloseClick: handleCloseExpirationModal,
+      handleCloseClick: function handleCloseClick() {
+        return setopenExpiredConsentModal(false);
+      },
       fluidType: fluid,
       toggleModal: function toggleModal() {
         return setopenExpiredConsentModal(function (prev) {
@@ -2581,9 +2589,9 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) {
     } else {
       return t("konnector_options.label_connect_to_".concat(_fluid.FluidType[fluidStatus.fluidType].toLowerCase()));
     }
-  }, [fluidStatus.connection.account, fluidStatus.fluidType, fluidStatus.status, isOutdatedData, t]);
+  }, [fluidStatus.connection.account, fluidStatus.fluidType, fluidStatus.status, isOutdatedData, t]); // If user has selected accept button on Expired consent modal, then delete its account
+
   (0, _react.useEffect)(function () {
-    // If user has selected accept button on Expired consent modal, then delete its account
     function deleteAccountForConsentRefresh() {
       return _deleteAccountForConsentRefresh.apply(this, arguments);
     }
@@ -2691,7 +2699,8 @@ var KonnectorViewerCard = function KonnectorViewerCard(_ref) {
     "aria-label": t("konnector_options.accessibility.button_toggle_detail_".concat(_fluid.FluidType[fluidStatus.fluidType].toLowerCase())),
     expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, {
       icon: _chevronDown.default,
-      size: 16
+      size: 16,
+      className: "accordion-icon"
     }),
     classes: {
       root: 'expansion-panel-summary',
@@ -2758,27 +2767,27 @@ exports.default = void 0;
 
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
-
-__webpack_require__("cVgS");
-
-var _I18n = __webpack_require__("buk/");
-
 var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
 
 var _Dialog = _interopRequireDefault(__webpack_require__("HhgX"));
 
-var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
+var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd"));
 
-var _fluid = __webpack_require__("5Wkc");
+var _close = _interopRequireDefault(__webpack_require__("aodS"));
+
+var _warnOrange = _interopRequireDefault(__webpack_require__("t+F9"));
 
 var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
 
-var _warnOrange = _interopRequireDefault(__webpack_require__("t+F9"));
+var _I18n = __webpack_require__("buk/");
 
-var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd"));
+var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
 
-var _close = _interopRequireDefault(__webpack_require__("aodS"));
+var _fluid = __webpack_require__("5Wkc");
+
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+
+__webpack_require__("cVgS");
 
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
@@ -2813,6 +2822,9 @@ var PartnersIssueModal = function PartnersIssueModal(_ref) {
     classes: {
       root: 'modal-root',
       paper: 'modal-paper'
+    },
+    style: {
+      zIndex: 1500
     }
   }, /*#__PURE__*/_react.default.createElement("div", {
     id: 'accessibility-title'
@@ -3680,6 +3692,17 @@ if(content.locals) module.exports = content.locals;
 
 if(false) {}
 
+/***/ }),
+
+/***/ "O/XC":
+/***/ (function(module, exports, __webpack_require__) {
+
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.customPopupRoot {\n  border: 1px solid #f1c017;\n}\n\n.customPopupModal {\n  padding: 1rem;\n  max-width: 20rem;\n}\n.customPopupModal .warn-icon {\n  margin: 1rem auto;\n  display: block;\n}\n.customPopupModal .customPopup-title {\n  text-align: center;\n  color: #e3b82a;\n  margin: 1rem auto;\n}\n.customPopupModal .customPopup-content {\n  text-align: center;\n  color: #e0e0e0;\n}\n.customPopupModal button.btn-highlight {\n  padding: 0.65rem;\n}\n\n#accessibility-title,\n#accessibility-content {\n  display: none;\n}", ""]);
+
+
+
 /***/ }),
 
 /***/ "OaDc":
@@ -4122,25 +4145,25 @@ var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
 
 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
 
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
 
-var _I18n = __webpack_require__("buk/");
+var _cozyClient = __webpack_require__("SH7X");
 
 var _flowEvents = __webpack_require__("Pdj9");
 
-var _fluid = __webpack_require__("5Wkc");
-
-var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
+var _I18n = __webpack_require__("buk/");
 
-var _reactRouterDom = __webpack_require__("55Ip");
+var _fluid = __webpack_require__("5Wkc");
 
 var _konnectorError = __webpack_require__("fdru");
 
-__webpack_require__("c+fo");
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+
+var _reactRouterDom = __webpack_require__("55Ip");
 
 var _account = _interopRequireDefault(__webpack_require__("gucQ"));
 
-var _cozyClient = __webpack_require__("SH7X");
+__webpack_require__("c+fo");
 
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
@@ -4573,7 +4596,18 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ "Y5EC":
+/***/ "YEuI":
+/***/ (function(module, exports, __webpack_require__) {
+
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.delete-grdf-modal .icon-main {\n  display: flex;\n}\n.delete-grdf-modal .icon-main svg {\n  margin: auto;\n}\n.delete-grdf-modal .text1 {\n  margin-top: 1rem;\n}\n.delete-grdf-modal .text2 {\n  color: #e0e0e0;\n  margin: 1rem 0;\n}\n.delete-grdf-modal .text3 {\n  margin-bottom: 1rem;\n}\n.delete-grdf-modal .buttons {\n  display: flex;\n}\n.delete-grdf-modal .buttons button.btn-secondary-positive {\n  margin-right: 1rem;\n}", ""]);
+
+
+
+/***/ }),
+
+/***/ "YLfl":
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -4586,114 +4620,82 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.default = void 0;
 
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
+var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
 
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+var _Dialog = _interopRequireDefault(__webpack_require__("HhgX"));
 
-var _fluid = __webpack_require__("5Wkc");
+var _IconButton = _interopRequireDefault(__webpack_require__("o6Jd"));
 
-var _Switch = _interopRequireDefault(__webpack_require__("DJX/"));
-
-var _styles = __webpack_require__("DfQ9");
-
-var _excluded = ["fluidType"];
-var SwitchBase = (0, _styles.withStyles)({
-  root: {
-    paddingLeft: 0,
-    width: 52,
-    overflow: 'initial'
-  },
-  switchBase: {
-    color: 'var(--greyBright)',
-    width: 'auto',
-    left: -8,
-    '&$checked': {
-      color: 'var(--greyBright)',
-      '& + $track': {
-        opacity: 1,
-        backgroundColor: 'var(--multiColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {
-    opacity: 1,
-    backgroundColor: 'var(--greyDark)',
-    marginTop: 'initial',
-    marginLeft: 'initial',
-    left: 0
-  }
-})(_Switch.default);
-var SwitchElec = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--elecColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
-var SwitchWater = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--waterColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
-var SwitchGas = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--gasColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
+var _close = _interopRequireDefault(__webpack_require__("aodS"));
 
-var StyledSwitch = function StyledSwitch(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+var _speaker = _interopRequireDefault(__webpack_require__("mpFa"));
 
-  if (fluidType !== undefined) {
-    switch (fluidType) {
-      case _fluid.FluidType.ELECTRICITY:
-        return /*#__PURE__*/_react.default.createElement(SwitchElec, props);
+var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
 
-      case _fluid.FluidType.WATER:
-        return /*#__PURE__*/_react.default.createElement(SwitchWater, props);
+var _I18n = __webpack_require__("buk/");
 
-      case _fluid.FluidType.GAS:
-        return /*#__PURE__*/_react.default.createElement(SwitchGas, props);
+var _Icon = _interopRequireDefault(__webpack_require__("y6ex"));
 
-      default:
-        return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
-    }
-  } else {
-    return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
-  }
-};
+var _luxon = __webpack_require__("ExVU");
 
-var _default = StyledSwitch;
-exports.default = _default;
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
 
-/***/ }),
+__webpack_require__("7GFB");
 
-/***/ "YEuI":
-/***/ (function(module, exports, __webpack_require__) {
+var CustomPopupModal = function CustomPopupModal(_ref) {
+  var customPopup = _ref.customPopup,
+      handleCloseClick = _ref.handleCloseClick;
 
-exports = module.exports = __webpack_require__("JPst")(false);
-// Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.delete-grdf-modal .icon-main {\n  display: flex;\n}\n.delete-grdf-modal .icon-main svg {\n  margin: auto;\n}\n.delete-grdf-modal .text1 {\n  margin-top: 1rem;\n}\n.delete-grdf-modal .text2 {\n  color: #e0e0e0;\n  margin: 1rem 0;\n}\n.delete-grdf-modal .text3 {\n  margin-bottom: 1rem;\n}\n.delete-grdf-modal .buttons {\n  display: flex;\n}\n.delete-grdf-modal .buttons button.btn-secondary-positive {\n  margin-right: 1rem;\n}", ""]);
+  var _useI18n = (0, _I18n.useI18n)(),
+      t = _useI18n.t;
 
+  var isPopupOutdated = function isPopupOutdated() {
+    return _luxon.DateTime.local() >= _luxon.DateTime.fromISO(customPopup.endDate);
+  };
 
+  return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
+    open: customPopup.popupEnabled && !isPopupOutdated(),
+    disableEscapeKeyDown: true,
+    onClose: function onClose(event, reason) {
+      event && reason !== 'backdropClick' && handleCloseClick();
+    },
+    "aria-labelledby": 'accessibility-title',
+    classes: {
+      root: 'modal-root',
+      paper: 'modal-paper customPopupRoot'
+    }
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    id: "accessibility-title"
+  }, customPopup.title), /*#__PURE__*/_react.default.createElement("div", {
+    id: "accessibility-content"
+  }, customPopup.description), /*#__PURE__*/_react.default.createElement(_IconButton.default, {
+    "aria-label": t('feedback.accessibility.button_close'),
+    className: "modal-paper-close-button",
+    onClick: handleCloseClick
+  }, /*#__PURE__*/_react.default.createElement(_Icon.default, {
+    icon: _close.default,
+    size: 16
+  })), /*#__PURE__*/_react.default.createElement("div", {
+    className: "customPopupModal"
+  }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
+    icon: _speaker.default,
+    size: 100,
+    className: 'warn-icon'
+  }), /*#__PURE__*/_react.default.createElement("div", {
+    className: "customPopup-title text-20-bold"
+  }, customPopup.title), /*#__PURE__*/_react.default.createElement("div", {
+    className: "customPopup-content text-16-normal"
+  }, customPopup.description), /*#__PURE__*/_react.default.createElement(_Button.default, {
+    onClick: handleCloseClick,
+    classes: {
+      root: 'btn-highlight ',
+      label: 'text-16-bold'
+    }
+  }, t('consumption.partners_issue_modal.ok'))));
+};
+
+var _default = CustomPopupModal;
+exports.default = _default;
 
 /***/ }),
 
@@ -6633,7 +6635,7 @@ var ExpiredConsentModal = function ExpiredConsentModal(_ref) {
     icon: fluidType === _fluid.FluidType.ELECTRICITY ? _consentOutdatedEnedis.default : _consentOutdatedGrdf.default,
     size: 135
   })), /*#__PURE__*/_react.default.createElement("div", {
-    className: "text-20-normal title ".concat(_fluid.FluidType[fluidType].toLowerCase())
+    className: "text-20-bold title ".concat(_fluid.FluidType[fluidType].toLowerCase())
   }, t("consent_outdated.title.".concat(fluidType))), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-16-normal text1"
   }, t("consent_outdated.text1.".concat(fluidType))), /*#__PURE__*/_react.default.createElement("div", {
@@ -6647,14 +6649,14 @@ var ExpiredConsentModal = function ExpiredConsentModal(_ref) {
       root: 'btn-secondary-positive',
       label: 'text-16-normal'
     }
-  }, t('consent_outdated.later')), /*#__PURE__*/_react.default.createElement(_core.Button, {
+  }, fluidType === _fluid.FluidType.ELECTRICITY ? t('consent_outdated.no') : t('consent_outdated.later')), /*#__PURE__*/_react.default.createElement(_core.Button, {
     "aria-label": t('consent_outdated.go'),
     onClick: launchUpdateConsent,
     classes: {
       root: 'btn-highlight',
       label: 'text-16-bold'
     }
-  }, t('consent_outdated.go')))));
+  }, fluidType === _fluid.FluidType.ELECTRICITY ? t('consent_outdated.yes') : t('consent_outdated.go')))));
 };
 
 var _default = ExpiredConsentModal;
@@ -6662,6 +6664,28 @@ exports.default = _default;
 
 /***/ }),
 
+/***/ "mpFa":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "speaker_962d9622aad70c46b631b8d727fcdc49",
+  "use": "speaker_962d9622aad70c46b631b8d727fcdc49-usage",
+  "viewBox": "0 0 101 100",
+  "content": "<symbol viewBox=\"0 0 101 100\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"speaker_962d9622aad70c46b631b8d727fcdc49\">\n<path d=\"M51.0755 77.0337L56.5751 80.331L66.2921 67.8887L65.3579 66.2706L61.7573 64.3939L51.0755 77.0337Z\" fill=\"#1A1A1A\" />\n<path d=\"M56.5756 80.3307L66.4066 67.463L69.3233 71.892L60.1456 84.0229L56.5756 80.3307Z\" fill=\"#454545\" />\n<path d=\"M56.1192 82.0323L51.0756 77.0333L56.5752 80.3307L60.1452 84.0229L56.1192 82.0323Z\" fill=\"black\" />\n<path d=\"M59.934 71.1999L64.0822 65.9283L64.5076 66.0423L63.3117 70.5053C63.2099 70.8851 62.8686 71.1515 62.4754 71.158L59.934 71.1999Z\" fill=\"#976D1B\" />\n<path d=\"M72.301 72.6903C69.0043 69.6792 62.326 63.6344 61.9857 63.5432L65.6168 63.6043L76.8745 67.5326L72.301 72.6903Z\" fill=\"#454545\" />\n<path d=\"M74.9144 69.7431C74.9144 69.7431 62.326 63.6344 61.9857 63.5432L65.6168 63.6043L76.8745 67.5326L74.9144 69.7431Z\" fill=\"#1A1A1A\" />\n<path d=\"M69.3228 71.8923L72.3006 72.6902L63.2615 63.8851L60.7091 63.2012L60.4811 64.052L64.8185 66.582L66.0232 68.0023L67.9021 73.7914L69.3228 71.8923Z\" fill=\"#1A1A1A\" />\n<path d=\"M57.7233 69.2404L59.9337 71.2005L64.0819 65.9288L61.3321 64.2801L57.7233 69.2404Z\" fill=\"#E3B82A\" />\n<path d=\"M72.167 72.6663L63.8336 64.333L60.5006 63.667V64.0003L63.8339 66.0003L72.167 72.6663Z\" fill=\"black\" />\n<path d=\"M68.4998 72.9999L69.1665 71.9993L66.1665 67.9999L68.4998 72.9999Z\" fill=\"black\" />\n<path d=\"M63.8173 49.9C59.5995 65.641 46.6575 75.8499 34.9105 72.7023C23.1636 69.5547 17.0599 54.2425 21.2777 38.5015C25.4955 22.7606 38.4375 12.5516 50.1845 15.6992C61.9315 18.8468 68.0351 34.159 63.8173 49.9Z\" fill=\"#454545\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.7084 59.259L54.2531 53.2646L58.9294 60.9262C52.9472 70.0504 43.6024 75.0324 34.9116 72.7037C28.7054 71.0407 24.0743 65.9822 21.7084 59.259Z\" fill=\"#606060\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.2387 47.1544L48.6391 50.3928L48.8612 52.7329L21.7397 55.4955L21.2387 47.1544Z\" fill=\"#606060\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M46.4195 15.1413L60.7566 47.7126L60.2087 54.8607L29.2964 23.4115C34.1397 18.0462 40.2986 14.9336 46.4195 15.1413Z\" fill=\"#313131\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M64.8063 34.9979L60.7574 47.7132L58.2146 40.1919L50.0264 15.6604C50.0792 15.674 50.132 15.6879 50.1847 15.702C58.0875 17.8196 63.4361 25.4426 64.8063 34.9979Z\" fill=\"#313131\" />\n<path d=\"M86.3184 45.8989L71.7715 40.6333C75.8732 45.7446 75.9107 50.7092 75.4168 52.5526C74.2737 59.5413 68.2549 63.3998 65.3883 64.4555L72.0807 66.7046L79.9353 69.7211L82.148 68.8044C91.447 64.9518 93.6628 52.7817 86.3184 45.8989Z\" fill=\"#E3B82A\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M88.9415 62.7789L74.1628 57.2321L73.5531 57.5841C71.2217 61.4396 67.472 63.6882 65.3882 64.4557L72.0805 66.7048L79.9351 69.7213L82.1479 68.8046C85.2099 67.536 87.5039 65.3655 88.9415 62.7789Z\" fill=\"#976D1B\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M87.5244 47.1748L72.7404 41.9434C73.3513 42.8453 73.8429 43.7344 74.2351 44.594L74.6878 45.0623L89.5605 50.4667C89.055 49.3084 88.3785 48.1994 87.5244 47.1748Z\" fill=\"#FFD752\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M90.0479 51.7581L74.9399 46.412C75.0091 46.6276 75.0722 46.8402 75.1296 47.0496L90.2768 52.5537C90.2087 52.2869 90.1324 52.0216 90.0479 51.7581Z\" fill=\"#FFD752\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M83.8446 67.9677L69.0581 62.418C67.6815 63.4251 66.3553 64.1005 65.388 64.4567L72.0804 66.7058L79.935 69.7223L82.1477 68.8056C82.7426 68.5591 83.3084 68.2787 83.8446 67.9677Z\" fill=\"#5B450C\" />\n<path opacity=\"0.5\" d=\"M90.0872 60.0817C93.0713 50.3207 81.369 44.1074 71.7715 40.6333C75.8732 45.7446 75.9107 50.7092 75.4168 52.5526C74.2737 59.5413 68.2549 63.3998 65.3883 64.4555L72.0807 66.7046L79.9353 69.7211L82.148 68.8044C86.227 67.1145 88.9431 63.8242 90.0872 60.0817Z\" fill=\"url(#speaker_962d9622aad70c46b631b8d727fcdc49_paint0_linear_118_40903)\" />\n<path d=\"M72.6224 40.8608C70.5436 39.5439 65.365 36.6365 64.6844 36.4542L62.8525 50.0974L56.6526 63.0262L65.3885 64.4551L65.6081 64.3848C75.5738 61.1976 79.2152 48.9855 72.6224 40.8608Z\" fill=\"#7A7A7A\" />\n<path d=\"M72.6224 40.8609C70.5436 39.544 65.3651 36.6366 64.6844 36.4542L64.5399 38.6952L75.1137 45.1759L74.3369 43.495C73.895 42.5391 73.3176 41.6519 72.6224 40.8609Z\" fill=\"#9F9F9F\" />\n<path d=\"M75.8731 50.8505C73.7943 49.5336 61.8094 44.8025 61.1288 44.6201L59.7833 54.7462L56.6528 63.0261L65.3887 64.455L66.7836 63.8951C72.1407 61.7449 75.7112 56.6208 75.8731 50.8505Z\" fill=\"#444549\" />\n<path d=\"M56.6529 63.0251L65.3888 64.454L65.8391 64.3017C69.414 63.0928 72.3918 60.5635 74.1632 57.2313L59.7834 54.7451L56.6529 63.0251Z\" fill=\"#1A1A1A\" />\n<path opacity=\"0.5\" d=\"M63.8173 49.9C59.5995 65.641 46.6575 75.8499 34.9105 72.7023C23.1636 69.5547 17.0599 54.2425 21.2777 38.5015C25.4955 22.7606 38.4375 12.5516 50.1845 15.6992C61.9315 18.8468 68.0351 34.159 63.8173 49.9Z\" fill=\"url(#speaker_962d9622aad70c46b631b8d727fcdc49_paint1_linear_118_40903)\" />\n<path d=\"M55.7186 61.4086L45.5479 50.0205L48.2835 39.811L62.6412 37.275L63.9315 49.4752L55.7186 61.4086Z\" fill=\"#7A7A7A\" />\n<path d=\"M56.3719 60.6718L46.2011 49.2838L46.6876 45.7666L60.976 53.6986L56.3719 60.6718Z\" fill=\"#444549\" />\n<path d=\"M62.2604 47.2037L47.4855 42.7888L47.9415 41.0872L63.2639 38.3538L62.2604 47.2037Z\" fill=\"#9F9F9F\" />\n<path d=\"M63.6277 42.0985L47.485 42.7884L49.1032 41.8541L64.0002 39.0067L63.6277 42.0985Z\" fill=\"#BEBEBE\" />\n<path d=\"M51.1688 46.055C50.4134 48.8743 48.0869 50.7005 45.9725 50.1339C43.858 49.5674 42.7563 46.8226 43.5117 44.0033C44.2671 41.184 46.5936 39.3579 48.7081 39.9244C50.8225 40.491 51.9243 43.2358 51.1688 46.055Z\" fill=\"#444549\" />\n<path d=\"M50.318 45.8271C49.5626 48.6463 47.4266 50.5236 45.5471 50.0199C43.6675 49.5163 42.7563 46.8226 43.5117 44.0033C44.2671 41.184 46.4032 39.3068 48.2827 39.8104C50.1622 40.3141 51.0735 43.0078 50.318 45.8271Z\" fill=\"#BEBEBE\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M50.2166 41.7522C49.8616 41.3288 49.4198 41.027 48.9055 40.8892C47.026 40.3856 44.8899 42.2628 44.1345 45.0821C43.7335 46.5787 43.8022 48.0399 44.236 49.1569C43.2936 48.0328 42.963 46.0512 43.5117 44.0033C44.2671 41.184 46.4032 39.3068 48.2827 39.8104C49.1645 40.0467 49.8331 40.765 50.2166 41.7522Z\" fill=\"#B0B0B0\" />\n<path d=\"M48.4621 47.2646C47.8259 48.2163 46.8549 48.6834 46.2932 48.308C45.7316 47.9325 45.792 46.8567 46.4282 45.905C47.0644 44.9534 48.0354 44.4862 48.597 44.8617C49.1586 45.2371 49.0982 46.313 48.4621 47.2646Z\" fill=\"#DDDDDD\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M50.5509 66.3097C55.2926 62.5694 59.2889 56.5907 61.265 49.2161C63.241 41.8415 62.7694 34.6656 60.5331 29.0555C58.297 23.4458 54.3851 19.5604 49.5006 18.2516C44.6161 16.9428 39.2856 18.3517 34.5442 22.0918C29.8025 25.8322 25.8061 31.8109 23.8301 39.1855C21.8541 46.56 22.3257 53.7359 24.5619 59.346C26.798 64.9557 30.71 68.8412 35.5945 70.1499C40.4789 71.4587 45.8095 70.0498 50.5509 66.3097ZM34.9105 72.7023C46.6575 75.8499 59.5995 65.641 63.8173 49.9C68.0351 34.159 61.9315 18.8468 50.1845 15.6992C38.4375 12.5516 25.4955 22.7606 21.2777 38.5015C17.0599 54.2425 23.1636 69.5547 34.9105 72.7023Z\" fill=\"#BEBEBE\" />\n<path d=\"M23.2458 54.9487C24.0786 58.9145 25.6708 62.347 27.8293 64.9754C30.4393 68.1536 33.7649 70.0305 37.3779 70.5046C41.0047 70.9805 44.9457 70.0442 48.7109 67.6248C51.808 65.6347 54.6387 62.7309 56.9278 59.1429C57.1327 58.8217 57.4563 58.5927 57.8294 58.5158C58.9697 58.2806 59.8494 59.4678 59.2269 60.4516C56.744 64.3754 53.6269 67.6069 50.1394 69.8478C45.9294 72.553 41.3687 73.6933 37.0341 73.1245C32.6994 72.5557 28.7855 70.3034 25.7872 66.6523C23.2961 63.6189 21.5301 59.7332 20.6303 55.3494C20.4014 54.234 21.599 53.4389 22.5814 54.0147C22.9256 54.2165 23.1638 54.5582 23.2458 54.9487Z\" fill=\"#A4A4A4\" />\n<path d=\"M61.9541 46.1162C62.9239 40.6462 62.6035 35.1934 61.0613 30.5094C59.2285 24.9433 55.8534 20.9768 51.7647 19.0753C47.7079 17.1885 42.938 17.3261 38.2498 19.7062C34.2199 21.7521 30.5103 25.3364 27.6978 30.0176C27.5036 30.3408 27.1908 30.5768 26.8244 30.6658C25.6873 30.942 24.7662 29.7751 25.3652 28.7699C28.4021 23.674 32.4818 19.6711 37.0536 17.35C42.375 14.6485 47.9998 14.4101 52.879 16.6793C57.7582 18.9485 61.5585 23.5704 63.5711 29.683C65.335 35.04 65.6203 41.2213 64.4159 47.3248C64.2241 48.2968 62.9655 48.4827 62.4551 47.6336L62.1315 47.0951C61.955 46.8016 61.8943 46.4534 61.9541 46.1162Z\" fill=\"#DDDDDD\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M57.4814 21.1955C58.0013 20.8953 58.6625 20.9887 59.0523 21.4452C60.9792 23.7023 62.519 26.4894 63.5707 29.6835C63.6197 29.8323 63.6676 29.9817 63.7143 30.1318C63.8906 30.6981 63.6388 31.3048 63.1252 31.6014C62.3736 32.0353 61.4162 31.627 61.1544 30.7996C61.1237 30.7027 61.0926 30.6061 61.0609 30.5099C60.1256 27.6695 58.7887 25.2457 57.1603 23.3003C56.6103 22.6432 56.7393 21.6239 57.4814 21.1955Z\" fill=\"white\" />\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M55.8881 63.57C56.1633 64.0468 56.1101 64.6472 55.7404 65.0551C54.0298 66.9427 52.1464 68.5593 50.1404 69.8483C46.4965 72.1898 42.5898 73.3589 38.7944 73.2621C38.0827 73.2439 37.5594 72.6169 37.6097 71.9068C37.6623 71.1623 38.323 70.6159 39.0693 70.6241C42.2114 70.6586 45.5247 69.6733 48.7119 67.6253C50.4795 66.4895 52.1602 65.0562 53.7031 63.3678C54.3196 62.6932 55.4311 62.7785 55.8881 63.57Z\" fill=\"#808080\" />\n<path opacity=\"0.35\" d=\"M61.3542 69.3014L59.9112 66.1791L61.3198 64.2969L64.5071 66.0428L63.26 70.6967C63.2069 70.8951 62.9576 70.9597 62.8148 70.812L61.3542 69.3014Z\" fill=\"#5B450C\" />\n<path d=\"M59.0524 72.7881L57.7233 69.2404L59.9337 71.2005L62.714 71.0336L63.5648 71.2615L60.8374 74.6342L59.0524 72.7881Z\" fill=\"black\" />\n<line x1=\"4.37175\" y1=\"30.3351\" x2=\"16.8351\" y2=\"34.1283\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"13.9135\" y1=\"22.9173\" x2=\"19.4173\" y2=\"26.5866\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"9.10617\" y1=\"41.6363\" x2=\"15.4697\" y2=\"40.7272\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"60.681\" y1=\"16.219\" x2=\"61.0524\" y2=\"14.4857\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"64.293\" y1=\"21.2222\" x2=\"70.0555\" y2=\"14.207\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"24.2179\" y1=\"71.8974\" x2=\"23.064\" y2=\"72.282\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<line x1=\"28.5583\" y1=\"73.9936\" x2=\"25.1603\" y2=\"81.2751\" stroke=\"#E3B82A\" stroke-width=\"3\" stroke-linecap=\"round\" />\n<defs>\n<linearGradient id=\"speaker_962d9622aad70c46b631b8d727fcdc49_paint0_linear_118_40903\" x1=\"88.4454\" y1=\"46.4689\" x2=\"67.0899\" y2=\"64.9114\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#FFD752\" />\n<stop offset=\"0.714248\" stop-color=\"#5B450C\" />\n</linearGradient>\n<linearGradient id=\"speaker_962d9622aad70c46b631b8d727fcdc49_paint1_linear_118_40903\" x1=\"38.2734\" y1=\"12.5077\" x2=\"45.9403\" y2=\"77.4815\" gradientUnits=\"userSpaceOnUse\">\n<stop stop-color=\"#25262B\" />\n<stop offset=\"1\" stop-color=\"#60626C\" />\n</linearGradient>\n</defs>\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
 /***/ "n6jp":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -6914,41 +6938,41 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
 
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
 
-var _I18n = __webpack_require__("buk/");
+var _warningWhite = _interopRequireDefault(__webpack_require__("k7GL"));
 
-var _cozyClient = __webpack_require__("SH7X");
+var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
 
-var _reactRedux = __webpack_require__("/MKj");
+var _StyledBlackSpinner = _interopRequireDefault(__webpack_require__("97VO"));
 
-var _global = __webpack_require__("c4IZ");
+var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
 
-var _account2 = _interopRequireDefault(__webpack_require__("gucQ"));
+var _cozyClient = __webpack_require__("SH7X");
 
-var _utils = __webpack_require__("c+yx");
+var _I18n = __webpack_require__("buk/");
 
-var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
+var _fluid = __webpack_require__("5Wkc");
 
-var _warningWhite = _interopRequireDefault(__webpack_require__("k7GL"));
+var _luxon = __webpack_require__("ExVU");
 
-var _Button = _interopRequireDefault(__webpack_require__("FtsS"));
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
-var _StyledBlackSpinner = _interopRequireDefault(__webpack_require__("97VO"));
+var _reactRedux = __webpack_require__("/MKj");
 
-__webpack_require__("uUyM");
+var _account2 = _interopRequireDefault(__webpack_require__("gucQ"));
 
 var _dateChart = _interopRequireDefault(__webpack_require__("Ty7+"));
 
-var _fluid = __webpack_require__("5Wkc");
+var _triggers = _interopRequireDefault(__webpack_require__("7d5P"));
 
-var _luxon = __webpack_require__("ExVU");
+var _global = __webpack_require__("c4IZ");
 
-var _DeleteGRDFAccountModal = _interopRequireDefault(__webpack_require__("h30T"));
+var _utils = __webpack_require__("c+yx");
 
-var _triggers = _interopRequireDefault(__webpack_require__("7d5P"));
+__webpack_require__("uUyM");
 
-var _StyledSpinner = _interopRequireDefault(__webpack_require__("HTwM"));
+var _DeleteGRDFAccountModal = _interopRequireDefault(__webpack_require__("h30T"));
 
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
@@ -6965,7 +6989,7 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (O
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
 
 var ConnectionResult = function ConnectionResult(_ref) {
-  var _fluidStatus$connecti5;
+  var _fluidStatus$connecti2, _fluidStatus$connecti6;
 
   var fluidStatus = _ref.fluidStatus,
       handleAccountDeletion = _ref.handleAccountDeletion,
@@ -7185,11 +7209,11 @@ var ConnectionResult = function ConnectionResult(_ref) {
     }
 
     dispatch((0, _global.setShouldRefreshConsent)(true));
-  }, [deleteAccountsAndTriggers, dispatch]);
+  }, [deleteAccountsAndTriggers, dispatch, (_fluidStatus$connecti2 = fluidStatus.connection.account) === null || _fluidStatus$connecti2 === void 0 ? void 0 : _fluidStatus$connecti2.auth]);
   (0, _react.useEffect)(function () {
-    var _fluidStatus$connecti2, _fluidStatus$connecti3, _fluidStatus$connecti4;
+    var _fluidStatus$connecti3, _fluidStatus$connecti4, _fluidStatus$connecti5;
 
-    if ((_fluidStatus$connecti2 = fluidStatus.connection.triggerState) !== null && _fluidStatus$connecti2 !== void 0 && _fluidStatus$connecti2.last_success) {
+    if ((_fluidStatus$connecti3 = fluidStatus.connection.triggerState) !== null && _fluidStatus$connecti3 !== void 0 && _fluidStatus$connecti3.last_success) {
       var result = _luxon.DateTime.fromISO(fluidStatus.connection.triggerState.last_success);
 
       setLastExecutionDate(result);
@@ -7197,7 +7221,7 @@ var ConnectionResult = function ConnectionResult(_ref) {
       setLastExecutionDate('-');
     }
 
-    if (((_fluidStatus$connecti3 = fluidStatus.connection.triggerState) === null || _fluidStatus$connecti3 === void 0 ? void 0 : _fluidStatus$connecti3.status) === 'errored' && (_fluidStatus$connecti4 = fluidStatus.connection.triggerState) !== null && _fluidStatus$connecti4 !== void 0 && _fluidStatus$connecti4.last_error) {
+    if (((_fluidStatus$connecti4 = fluidStatus.connection.triggerState) === null || _fluidStatus$connecti4 === void 0 ? void 0 : _fluidStatus$connecti4.status) === 'errored' && (_fluidStatus$connecti5 = fluidStatus.connection.triggerState) !== null && _fluidStatus$connecti5 !== void 0 && _fluidStatus$connecti5.last_error) {
       setStatus('errored');
       setKonnectorError((0, _utils.getKonnectorUpdateError)(fluidStatus.connection.triggerState.last_error));
     }
@@ -7255,7 +7279,7 @@ var ConnectionResult = function ConnectionResult(_ref) {
     className: "connection-caption"
   }, t('konnector_form.label_updated_at')), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-16-bold"
-  }, lastExecutionDate.toLocaleString()), /*#__PURE__*/_react.default.createElement("div", null, (fluidStatus === null || fluidStatus === void 0 ? void 0 : (_fluidStatus$connecti5 = fluidStatus.connection) === null || _fluidStatus$connecti5 === void 0 ? void 0 : _fluidStatus$connecti5.konnector) && t('konnector_form.issue') + ' ' + fluidStatus.connection.konnector.name + '.')) :
+  }, lastExecutionDate.toLocaleString()), /*#__PURE__*/_react.default.createElement("div", null, (fluidStatus === null || fluidStatus === void 0 ? void 0 : (_fluidStatus$connecti6 = fluidStatus.connection) === null || _fluidStatus$connecti6 === void 0 ? void 0 : _fluidStatus$connecti6.konnector) && t('konnector_form.issue') + ' ' + fluidStatus.connection.konnector.name + '.')) :
   /*#__PURE__*/
   // Otherwise tells user to run a manual update
   _react.default.createElement("div", {
@@ -7286,10 +7310,10 @@ var ConnectionResult = function ConnectionResult(_ref) {
       root: 'btn-secondary-positive',
       label: 'text-16-normal'
     }
-  }, deleting ? /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
+  }, deleting && /*#__PURE__*/_react.default.createElement(_StyledSpinner.default, {
     size: "1rem",
     fluidType: fluidType
-  }) : t('konnector_form.button_delete')), /*#__PURE__*/_react.default.createElement(_Button.default, {
+  }), !deleting && t('konnector_form.button_delete')), /*#__PURE__*/_react.default.createElement(_Button.default, {
     "aria-label": t('konnector_form.accessibility.button_update'),
     onClick: konnectorError === 'error_update_oauth' ? function () {
       return handleRefreshConsent(fluidType);
@@ -7299,9 +7323,9 @@ var ConnectionResult = function ConnectionResult(_ref) {
       root: 'btn-highlight',
       label: 'text-16-bold'
     }
-  }, updating ? /*#__PURE__*/_react.default.createElement(_StyledBlackSpinner.default, {
+  }, updating && /*#__PURE__*/_react.default.createElement(_StyledBlackSpinner.default, {
     size: "1rem"
-  }) : /*#__PURE__*/_react.default.createElement("div", null, konnectorError === 'error_update_oauth' ? t('konnector_form.button_oauth_reload') : t('konnector_form.button_update')))), fluidType === _fluid.FluidType.GAS && /*#__PURE__*/_react.default.createElement(_DeleteGRDFAccountModal.default, {
+  }), !updating && /*#__PURE__*/_react.default.createElement("div", null, konnectorError === 'error_update_oauth' ? t('konnector_form.button_oauth_reload') : t('konnector_form.button_update')))), fluidType === _fluid.FluidType.GAS && /*#__PURE__*/_react.default.createElement(_DeleteGRDFAccountModal.default, {
     open: openGRDFDeletionModal,
     handleCloseClick: toggleGRDFDeletionModal,
     deleteAccount: deleteAccountsAndTriggers
diff --git a/4/ecolyo.5e481431cf0b2359d58d.js b/4/ecolyo.99e0fa1742cfe21c53ce.js
similarity index 96%
rename from 4/ecolyo.5e481431cf0b2359d58d.js
rename to 4/ecolyo.99e0fa1742cfe21c53ce.js
index c2fa42b641660253d2178a1b3cb0f75067d4530d..b9430df684096a1e961b5721d739a571183253f6 100644
--- a/4/ecolyo.5e481431cf0b2359d58d.js
+++ b/4/ecolyo.99e0fa1742cfe21c53ce.js
@@ -87,17 +87,17 @@ var FaqData = /*#__PURE__*/function () {
                 summary: 'Est-ce la météo est prise en compte dans les données affichées ?',
                 details: /*#__PURE__*/_react.default.createElement("div", null, "La m\xE9t\xE9o n'est pour l'instant pas prise en compte dans les donn\xE9es pr\xE9sent\xE9es. Nous r\xE9fl\xE9chissons \xE0 termes \xE0 une int\xE9gration des donn\xE9es de temp\xE9rature ext\xE9rieure. En effet, celles-ci influent fortement sur les comportements et donc les consommations aussi bien d'\xE9nergie en hiver que d'eau en \xE9t\xE9. Affaire \xE0 suivre pour notre service !")
               }, {
-                summary: 'Quelle est la source des écogestes ?',
-                details: /*#__PURE__*/_react.default.createElement("div", null, "Les \xE9cogestes pr\xE9sent\xE9s dans le service sont issus de guides pr\xE9par\xE9 par le CLER - R\xE9seau pour la transition \xE9nerg\xE9tique ainsi que par l'ADEME (l'Agence de l'environnement et de la ma\xEEtrise de l'\xE9nergie). La source principale est le guide des 100 \xE9cogestes (version 2020-2021) produit par le CLER dans le cadre du programme DECLIC.")
+                summary: 'Quelle est la source des astuces ?',
+                details: /*#__PURE__*/_react.default.createElement("div", null, "Les astuces pr\xE9sent\xE9es dans le service sont issues de guides pr\xE9par\xE9s par le CLER - R\xE9seau pour la transition \xE9nerg\xE9tique ainsi que par l'ADEME (l'Agence de l'environnement et de la ma\xEEtrise de l'\xE9nergie). La source principale est le guide des 100 \xE9cogestes (version 2020-2021) produit par le CLER dans le cadre du programme DECLIC.")
               }, {
                 summary: "Qu'est-ce qu'un kWh ?",
                 details: /*#__PURE__*/_react.default.createElement("div", null, "Le kWh est l'unit\xE9 de mesure correspondant \xE0 l'\xE9nergie consomm\xE9e pendant une heure par un appareil d'une puissance de 1000 watts (1 kW). Avec 1 kWh, il est possible de \u2026 regarder la t\xE9l\xE9vision pendant 3 \xE0 5h (selon le mod\xE8le de t\xE9l\xE9), cuire un poulet au four thermostat 6 pendant 1h, vous servir d'un ordinateur au bureau pendant une demi-journ\xE9e...")
               }, {
                 summary: 'Pourquoi dois-je renseigner mon profil dans le service ? Comment le modifier ? ',
-                details: /*#__PURE__*/_react.default.createElement("div", null, "Renseigner votre profil c'est profiter \xE0 la fois d'une comparaison de vos consommations avec les consommation d'un foyer vous ressemblant (allez jetez un \u0153il dans la partie Analyse) mais aussi avoir acc\xE8s \xE0 un tri personnalis\xE9 des \xE9cogestes dans la partie Ecogestes du service.")
+                details: /*#__PURE__*/_react.default.createElement("div", null, "Renseigner votre profil c'est profiter \xE0 la fois d'une comparaison de vos consommations avec les consommation d'un foyer vous ressemblant (allez jetez un \u0153il dans la partie Analyse) mais aussi avoir acc\xE8s \xE0 un tri personnalis\xE9 des astuces dans la partie Astuces du service.")
               }, {
-                summary: 'Comment sont choisis les écogestes personnalisés ?',
-                details: /*#__PURE__*/_react.default.createElement("div", null, "Les \xE9cogestes personnalis\xE9s sont aujourd'hui choisis en fonction des compteurs individuels que vous poss\xE9dez (communicants ou non). Ils vous permettent d'agir sur ces consommations. D'autres modes de tri, davantage personnalisables seront propos\xE9s \xE0 l'avenir.")
+                summary: 'Comment sont choisis les astuces personnalisées ?',
+                details: /*#__PURE__*/_react.default.createElement("div", null, "Les astuces personnalis\xE9es sont aujourd'hui choisies en fonction des compteurs individuels que vous poss\xE9dez (communicants ou non). Elles vous permettent d'agir sur ces consommations. D'autres modes de tri, davantage personnalisables seront propos\xE9s \xE0 l'avenir.")
               }]
             }, {
               section: 'Autres infos',
diff --git a/5/ecolyo.8f0e8caf7949bcc0f768.js b/5/ecolyo.916c87ce67343a62a356.js
similarity index 99%
rename from 5/ecolyo.8f0e8caf7949bcc0f768.js
rename to 5/ecolyo.916c87ce67343a62a356.js
index 8d7adb583ca3c3528b6c3707dd7902821914b6e2..bd3d96bfa5ff470976222c14fc409e6f74b38681 100644
--- a/5/ecolyo.8f0e8caf7949bcc0f768.js
+++ b/5/ecolyo.916c87ce67343a62a356.js
@@ -1353,9 +1353,9 @@ var EcogestureEmptyList = function EcogestureEmptyList(_ref) {
     size: 150
   }), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-16-normal text"
-  }, isObjective ? isSelectionDone ? t('ecogesture.emptyList.obj1_done') : t('ecogesture.emptyList.obj1') : isSelectionDone ? t('ecogesture.emptyList.doing1_done') : t('ecogesture.emptyList.doing1')), /*#__PURE__*/_react.default.createElement("div", {
+  }, isObjective ? t("ecogesture.emptyList.obj1".concat(isSelectionDone ? '_done' : '')) : t("ecogesture.emptyList.doing1".concat(isSelectionDone ? '_done' : ''))), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-16-normal text"
-  }, isObjective ? isSelectionDone ? t('ecogesture.emptyList.obj2_done') : t('ecogesture.emptyList.obj2') : isSelectionDone ? t('ecogesture.emptyList.doing2_done') : t('ecogesture.emptyList.doing2')), /*#__PURE__*/_react.default.createElement("div", {
+  }, isObjective ? t("ecogesture.emptyList.obj2".concat(isSelectionDone ? '_done' : '')) : t("ecogesture.emptyList.doing2".concat(isSelectionDone ? '_done' : ''))), /*#__PURE__*/_react.default.createElement("div", {
     className: "btn-container"
   }, /*#__PURE__*/_react.default.createElement(_Button.default, {
     "aria-label": t('ecogesture.emptyList.btn1'),
diff --git a/6/ecolyo.cf316224f80d91ba8e19.js b/6/ecolyo.1228a468bb34bc1e20f3.js
similarity index 87%
rename from 6/ecolyo.cf316224f80d91ba8e19.js
rename to 6/ecolyo.1228a468bb34bc1e20f3.js
index 07ee67789633ddec88df358b6a3c514b123f2801..fb5a1f1f2047de2b4a6b81128607b994d195d80d 100644
--- a/6/ecolyo.cf316224f80d91ba8e19.js
+++ b/6/ecolyo.1228a468bb34bc1e20f3.js
@@ -37,6 +37,28 @@ if(false) {}
 
 /***/ }),
 
+/***/ "CYAo":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "chevron-down_026fbb69a109de87f559c6f930e3a4de",
+  "use": "chevron-down_026fbb69a109de87f559c6f930e3a4de-usage",
+  "viewBox": "0 0 14 8",
+  "content": "<symbol viewBox=\"0 0 14 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"chevron-down_026fbb69a109de87f559c6f930e3a4de\">\n<path d=\"M2.5 0L7 5L11.5 0L14 0L7 8L0 0L2.5 0Z\" fill=\"currentColor\" />\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
 /***/ "Hno1":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -312,98 +334,6 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ "mvdD":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
-
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe"));
-
-var _CardContent = _interopRequireDefault(__webpack_require__("7/eH"));
-
-var _styles = __webpack_require__("DfQ9");
-
-var _fluid = __webpack_require__("5Wkc");
-
-var _excluded = ["fluidType"];
-var CardBase = (0, _styles.withStyles)({
-  root: {
-    background: 'var(--greyLinearGradientBackground)',
-    boxSizing: 'border-box',
-    boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.75)',
-    borderRadius: '4px',
-    margin: '10px 0px 20px 0px'
-  }
-})(_CardActionArea.default);
-var CardElec = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--elecColor40)'
-  }
-})(CardBase);
-var CardWater = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--waterColor40)'
-  }
-})(CardBase);
-var CardGas = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--gasColor40)'
-  }
-})(CardBase);
-var CardMulti = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var( --greyDark)'
-  }
-})(CardBase);
-var CardContentBase = (0, _styles.withStyles)({
-  root: {
-    color: 'white'
-  }
-})(_CardContent.default);
-
-var GenerateContentCard = function GenerateContentCard(fluidType, children) {
-  return /*#__PURE__*/_react.default.createElement(CardContentBase, null, children);
-};
-
-var StyledCard = function StyledCard(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
-
-  switch (fluidType) {
-    case _fluid.FluidType.ELECTRICITY:
-      return /*#__PURE__*/_react.default.createElement(CardElec, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.WATER:
-      return /*#__PURE__*/_react.default.createElement(CardWater, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.GAS:
-      return /*#__PURE__*/_react.default.createElement(CardGas, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.MULTIFLUID:
-      return /*#__PURE__*/_react.default.createElement(CardMulti, props, GenerateContentCard(fluidType, props.children));
-
-    default:
-      return /*#__PURE__*/_react.default.createElement(CardBase, props, /*#__PURE__*/_react.default.createElement(CardContentBase, null, props.children));
-  }
-};
-
-var _default = StyledCard;
-exports.default = _default;
-
-/***/ }),
-
 /***/ "pBt2":
 /***/ (function(module, exports, __webpack_require__) {
 
diff --git a/8/ecolyo.2de7ef350ec3c23cc49b.js b/8/ecolyo.20aaa6d4c3d94ddce625.js
similarity index 80%
rename from 8/ecolyo.2de7ef350ec3c23cc49b.js
rename to 8/ecolyo.20aaa6d4c3d94ddce625.js
index f627cb39e2a98f4a83b7a61f36fc1b1bf5c4f962..85987b2b9f08f88ad0553a4bfcb280dc07fdeabd 100644
--- a/8/ecolyo.2de7ef350ec3c23cc49b.js
+++ b/8/ecolyo.20aaa6d4c3d94ddce625.js
@@ -24,6 +24,17 @@ if(content.locals) module.exports = content.locals;
 
 if(false) {}
 
+/***/ }),
+
+/***/ "4BkF":
+/***/ (function(module, exports, __webpack_require__) {
+
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.help-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0 1.5rem;\n}\n.help-root .help-content {\n  margin-bottom: -1rem;\n  width: 45.75rem;\n}\n.help-root .help-content a {\n  color: #ffffff;\n  text-decoration: none;\n}\n@media only screen and (max-width : 768px) {\n  .help-root .help-content {\n    width: 100%;\n  }\n}\n.help-root .help-content .help-header {\n  margin-top: 1.5rem;\n  margin-bottom: 1.25rem;\n  color: #e0e0e0;\n}\n\n.help-card-link {\n  color: #ffffff;\n}\n\n.help-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .help-card {\n    width: 100%;\n  }\n}\n.help-card .help-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.help-card .help-card-content .help-card-content-icon {\n  margin: 0.5rem 0;\n}\n.help-card .help-card-content .help-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n  text-decoration: none;\n}", ""]);
+
+
+
 /***/ }),
 
 /***/ "73/N":
@@ -293,7 +304,7 @@ var ReportOptions = function ReportOptions() {
     className: "switch-label text-16-normal"
   }, "L"))), maxDayData && /*#__PURE__*/_react.default.createElement("div", {
     className: "alert-input-subtext"
-  }, t('profile.report.input_label_subtext_alert'), Math.round(maxDayData.value), ' L)'))));
+  }, t('profile.report.input_label_subtext_alert'), Math.round(maxDayData.value), ' L'))));
 };
 
 var _default = ReportOptions;
@@ -336,14 +347,12 @@ var GCULink = function GCULink() {
     className: "gcu-link-root"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "gcu-link-content"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "gcu-link-header text-16-normal-uppercase"
-  }, t('gcu_option.title')), /*#__PURE__*/_react.default.createElement(_Link.default, {
+  }, /*#__PURE__*/_react.default.createElement(_Link.default, {
     className: "gcu-link-card-link",
     component: _reactRouterDom.Link,
     to: "options/gcu"
   }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "card"
+    className: "card optionCard"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "gcu-link-card"
   }, /*#__PURE__*/_react.default.createElement("div", {
@@ -354,7 +363,7 @@ var GCULink = function GCULink() {
     size: 42
   }), /*#__PURE__*/_react.default.createElement("div", {
     className: "gcu-link-card-content-title"
-  }, t('gcu_option.read_gcu'))))))));
+  }, t('gcu_option.title'))))))));
 };
 
 var _default = GCULink;
@@ -362,13 +371,6 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ "9tz8":
-/***/ (function(module) {
-
-module.exports = JSON.parse("{\"v\":\"5.5.8\",\"fr\":30,\"ip\":0,\"op\":60,\"w\":128,\"h\":128,\"nm\":\"Comp 1\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Shape Layer 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[102.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.665,\"y\":1},\"o\":{\"x\":0.088,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.888,\"y\":0.992},\"o\":{\"x\":0.315,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-29.5],[10,45],[5,50],[-5,50],[-10,45],[-10,-29.5],[-5,-34.5],[5,-34.5]],\"c\":true}]},{\"i\":{\"x\":0.777,\"y\":1},\"o\":{\"x\":0.117,\"y\":0.013},\"t\":30,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.853,\"y\":1},\"o\":{\"x\":0.098,\"y\":0},\"t\":46,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,18.75],[10,45],[5,50],[-5,50],[-10,45],[-10,18.75],[-5,13.75],[5,13.75]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Shape Layer 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[62.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.631,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.667,\"y\":1},\"o\":{\"x\":0.391,\"y\":0},\"t\":13.846,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,4],[10,45],[5,50],[-5,50],[-10,45],[-10,4],[-5,-1],[5,-1]],\"c\":true}]},{\"i\":{\"x\":0.88,\"y\":1},\"o\":{\"x\":0.093,\"y\":0},\"t\":27,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.873,\"y\":1},\"o\":{\"x\":0.165,\"y\":0},\"t\":45,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,11.875],[10,45],[5,50],[-5,50],[-10,45],[-10,11.875],[-5,6.875],[5,6.875]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Shape Layer 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[22.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.562,\"y\":1},\"o\":{\"x\":0.46,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.505,\"y\":1},\"o\":{\"x\":0.402,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,13],[10,45],[5,50],[-5,50],[-10,45],[-10,13],[-5,8],[5,8]],\"c\":true}]},{\"i\":{\"x\":0.407,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":32,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.599,\"y\":1},\"o\":{\"x\":0.526,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,3],[10,45],[5,50],[-5,50],[-10,45],[-10,3],[-5,-2],[5,-2]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0}],\"markers\":[]}");
-
-/***/ }),
-
 /***/ "ArYA":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -438,10 +440,10 @@ __webpack_require__.r(__webpack_exports__);
 
 
 var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1",
-  "use": "chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1-usage",
+  "id": "chevron-down_026fbb69a109de87f559c6f930e3a4de",
+  "use": "chevron-down_026fbb69a109de87f559c6f930e3a4de-usage",
   "viewBox": "0 0 14 8",
-  "content": "<symbol viewBox=\"0 0 14 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"chevron-down_ffd7f846dca2ed1bad6e7f3641a354b1\">\n<path d=\"M2.5 0L7 5L11.5 0L14 0L7 8L0 0L2.5 0Z\" fill=\"white\" />\n</symbol>"
+  "content": "<symbol viewBox=\"0 0 14 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"chevron-down_026fbb69a109de87f559c6f930e3a4de\">\n<path d=\"M2.5 0L7 5L11.5 0L14 0L7 8L0 0L2.5 0Z\" fill=\"currentColor\" />\n</symbol>"
 });
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
@@ -468,17 +470,6 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
 
-/***/ }),
-
-/***/ "FIGK":
-/***/ (function(module, exports, __webpack_require__) {
-
-exports = module.exports = __webpack_require__("JPst")(false);
-// Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.faq-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0 1.5rem;\n}\n.faq-root .faq-content {\n  margin-bottom: -1rem;\n  width: 45.75rem;\n}\n.faq-root .faq-content a {\n  color: #ffffff;\n  text-decoration: none;\n}\n@media only screen and (max-width : 768px) {\n  .faq-root .faq-content {\n    width: 100%;\n  }\n}\n.faq-root .faq-content .faq-header {\n  margin-top: 1.5rem;\n  margin-bottom: 1.25rem;\n  color: #e0e0e0;\n}\n\n.faq-card-link {\n  color: #ffffff;\n}\n\n.faq-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .faq-card {\n    width: 100%;\n  }\n}\n.faq-card .faq-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.faq-card .faq-card-content .faq-card-content-icon {\n  margin: 0.5rem 0;\n}\n.faq-card .faq-card-content .faq-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n  text-decoration: none;\n}", ""]);
-
-
-
 /***/ }),
 
 /***/ "I5zy":
@@ -486,7 +477,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.matomo-opt-out-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0 1.5rem;\n  margin: 1rem 0;\n}\n.matomo-opt-out-container .matomo-opt-out {\n  margin: 0 auto;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .matomo-opt-out-container .matomo-opt-out {\n    width: 45.75rem;\n  }\n}\n.matomo-opt-out-container .matomo-opt-out .opt-out-header {\n  color: #e0e0e0;\n}\n.matomo-opt-out-container .matomo-opt-out * {\n  font-family: Lato, sans-serif;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.matomo-opt-out-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0 1.5rem;\n  margin: 2rem 0;\n}\n.matomo-opt-out-container .matomo-opt-out {\n  margin: 0 auto;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .matomo-opt-out-container .matomo-opt-out {\n    width: 45.75rem;\n  }\n}\n.matomo-opt-out-container .matomo-opt-out .opt-out-header {\n  color: #e0e0e0;\n}\n.matomo-opt-out-container .matomo-opt-out * {\n  font-family: Lato, sans-serif;\n}", ""]);
 
 
 
@@ -701,7 +692,8 @@ var ExportOptions = function ExportOptions() {
     "aria-label": t('profile_type.accessibility.button_toggle_export'),
     expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, {
       icon: _chevronDown.default,
-      size: 16
+      size: 16,
+      className: "accordion-icon"
     }),
     classes: {
       root: 'expansion-panel-summary',
@@ -1054,7 +1046,7 @@ var ExportLoadingModal = function ExportLoadingModal(_ref) {
   }, [client, getExportDataFluid, handleDone, selectedFluids, t]);
   return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
     open: open,
-    onClose: function onClose(event, reason) {
+    onClose: function onClose(_event, reason) {
       if (reason !== 'backdropClick' && reason !== 'escapeKeyDown') {
         handleCloseClick();
       }
@@ -1186,6 +1178,63 @@ if(false) {}
 
 /***/ }),
 
+/***/ "Tszi":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+
+__webpack_require__("zMEy");
+
+var _Link = _interopRequireDefault(__webpack_require__("36Cw"));
+
+var _I18n = __webpack_require__("buk/");
+
+var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
+
+var _questionMark = _interopRequireDefault(__webpack_require__("F1L2"));
+
+var HelpLink = function HelpLink() {
+  var _useI18n = (0, _I18n.useI18n)(),
+      t = _useI18n.t;
+
+  return /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-root"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-content"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-header text-16-normal-uppercase"
+  }, t('help.title_help')), /*#__PURE__*/_react.default.createElement(_Link.default, {
+    className: "help-card-link"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "card optionCard"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-card"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-card-content"
+  }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
+    className: "help-card-content-icon",
+    icon: _questionMark.default,
+    size: 42
+  }), /*#__PURE__*/_react.default.createElement("div", {
+    className: "help-card-content-title"
+  }, t('help.read_help'))))))));
+};
+
+var _default = HelpLink;
+exports.default = _default;
+
+/***/ }),
+
 /***/ "Ugpr":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -1356,7 +1405,7 @@ var LegalNoticeLink = function LegalNoticeLink() {
     component: _reactRouterDom.Link,
     to: "options/legalnotice"
   }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "card",
+    className: "card optionCard",
     onClick: emitNavEvent
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "legal-notice-card"
@@ -1413,119 +1462,6 @@ if(false) {}
 
 /***/ }),
 
-/***/ "Y5EC":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
-
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-var _fluid = __webpack_require__("5Wkc");
-
-var _Switch = _interopRequireDefault(__webpack_require__("DJX/"));
-
-var _styles = __webpack_require__("DfQ9");
-
-var _excluded = ["fluidType"];
-var SwitchBase = (0, _styles.withStyles)({
-  root: {
-    paddingLeft: 0,
-    width: 52,
-    overflow: 'initial'
-  },
-  switchBase: {
-    color: 'var(--greyBright)',
-    width: 'auto',
-    left: -8,
-    '&$checked': {
-      color: 'var(--greyBright)',
-      '& + $track': {
-        opacity: 1,
-        backgroundColor: 'var(--multiColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {
-    opacity: 1,
-    backgroundColor: 'var(--greyDark)',
-    marginTop: 'initial',
-    marginLeft: 'initial',
-    left: 0
-  }
-})(_Switch.default);
-var SwitchElec = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--elecColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
-var SwitchWater = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--waterColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
-var SwitchGas = (0, _styles.withStyles)({
-  switchBase: {
-    '&$checked': {
-      '& + $track': {
-        backgroundColor: 'var(--gasColor)'
-      }
-    }
-  },
-  checked: {},
-  track: {}
-})(SwitchBase);
-
-var StyledSwitch = function StyledSwitch(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
-
-  if (fluidType !== undefined) {
-    switch (fluidType) {
-      case _fluid.FluidType.ELECTRICITY:
-        return /*#__PURE__*/_react.default.createElement(SwitchElec, props);
-
-      case _fluid.FluidType.WATER:
-        return /*#__PURE__*/_react.default.createElement(SwitchWater, props);
-
-      case _fluid.FluidType.GAS:
-        return /*#__PURE__*/_react.default.createElement(SwitchGas, props);
-
-      default:
-        return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
-    }
-  } else {
-    return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
-  }
-};
-
-var _default = StyledSwitch;
-exports.default = _default;
-
-/***/ }),
-
 /***/ "YEWe":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -1654,7 +1590,8 @@ var ProfileTypeOptions = function ProfileTypeOptions() {
     "aria-label": t('profile_type.accessibility.button_toggle_detail_profile'),
     expandIcon: /*#__PURE__*/_react.default.createElement(_Icon.default, {
       icon: _chevronDown.default,
-      size: 16
+      size: 16,
+      className: "accordion-icon"
     }),
     classes: {
       root: 'expansion-panel-summary',
@@ -1742,13 +1679,13 @@ var ProfileTypeOptions = function ProfileTypeOptions() {
       root: 'btn-secondary-negative',
       label: 'text-16-normal'
     }
-  }, t('profile_type.button_update_profile')))))), profile.isProfileTypeCompleted === false && /*#__PURE__*/_react.default.createElement(_StyledCard.default, {
+  }, t('profile_type.button_update_profile')))))), !profile.isProfileTypeCompleted && /*#__PURE__*/_react.default.createElement(_StyledCard.default, {
     onClick: goToForm,
     className: "profile-link"
   }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
     className: "profile-icon",
     icon: _profile.default,
-    size: 50
+    size: 42
   }), /*#__PURE__*/_react.default.createElement("span", {
     className: "link-label text-16-normal"
   }, t('profile_type.read_profile')))));
@@ -1860,7 +1797,7 @@ var _exportOptions = _interopRequireDefault(__webpack_require__("L4vT"));
 
 var _ReportOptions = _interopRequireDefault(__webpack_require__("8ziR"));
 
-var _FAQLink = _interopRequireDefault(__webpack_require__("synG"));
+var _HelpLink = _interopRequireDefault(__webpack_require__("Tszi"));
 
 var _LegalNoticeLink = _interopRequireDefault(__webpack_require__("W5II"));
 
@@ -1895,7 +1832,7 @@ var OptionsView = function OptionsView() {
     desktopTitleKey: 'common.title_options'
   }), /*#__PURE__*/_react.default.createElement(_Content.default, {
     height: headerHeight
-  }, /*#__PURE__*/_react.default.createElement(_ProfileTypeOptions.default, null), /*#__PURE__*/_react.default.createElement(_exportOptions.default, null), /*#__PURE__*/_react.default.createElement(_ReportOptions.default, null), /*#__PURE__*/_react.default.createElement(_FAQLink.default, null), /*#__PURE__*/_react.default.createElement(_LegalNoticeLink.default, null), /*#__PURE__*/_react.default.createElement(_GCULink.default, null), /*#__PURE__*/_react.default.createElement(_MatomoOptOut.MatomoOptOut, null), /*#__PURE__*/_react.default.createElement("div", {
+  }, /*#__PURE__*/_react.default.createElement(_ProfileTypeOptions.default, null), /*#__PURE__*/_react.default.createElement(_exportOptions.default, null), /*#__PURE__*/_react.default.createElement(_ReportOptions.default, null), /*#__PURE__*/_react.default.createElement(_HelpLink.default, null), /*#__PURE__*/_react.default.createElement(_LegalNoticeLink.default, null), /*#__PURE__*/_react.default.createElement(_GCULink.default, null), /*#__PURE__*/_react.default.createElement(_MatomoOptOut.MatomoOptOut, null), /*#__PURE__*/_react.default.createElement("div", {
     className: "parameters-logos"
   }, /*#__PURE__*/_react.default.createElement("img", {
     src: _logos.default,
@@ -1946,7 +1883,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-root {\n  margin-top: 1.75rem;\n  padding: 0 1.5rem;\n}\n.profile-type-root .profile-type-content {\n  margin: 0 auto;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .profile-type-root .profile-type-content {\n    width: 45.75rem;\n  }\n}\n.profile-type-root .value {\n  color: #ffffff;\n  padding: 0 0 0.5rem 0;\n}\n.profile-type-root ul {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0;\n  margin-top: 0;\n}\n.profile-type-root ul li {\n  list-style-type: none;\n  margin-right: 0.5rem;\n}\n.profile-type-root .head {\n  color: #e0e0e0;\n  margin-top: 1rem;\n  margin-bottom: 1.25rem;\n}\n.profile-type-root .label {\n  color: #a0a0a0;\n  padding-bottom: 0.5rem;\n}\n.profile-type-root .profile-container {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  width: 100%;\n  margin: 0 1.3rem 1rem;\n}\n@media only screen and (max-width : 768px) {\n  .profile-type-root .profile-container {\n    margin: 0 0 0.25rem;\n  }\n}\n.profile-type-root .fields {\n  align-items: flex-start;\n  padding: 8px 0px;\n  width: 100%;\n}\n.profile-type-root .profile-title {\n  padding-left: 0.5rem;\n}\n.profile-type-root button.profile-link {\n  color: #e0e0e0;\n  text-decoration: none;\n  max-height: 5rem;\n}\n.profile-type-root button.profile-link .profile-icon {\n  vertical-align: middle;\n}\n.profile-type-root button.profile-link .link-label {\n  margin-left: 1rem;\n}\n.profile-type-root button.profile-link > button {\n  margin-bottom: 0;\n}\n.profile-type-root button.profile-link > button > div {\n  padding: 0.3rem 1rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-root {\n  margin-top: 2rem;\n  padding: 0 1.5rem;\n}\n.profile-type-root .profile-type-content {\n  margin: 0 auto;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .profile-type-root .profile-type-content {\n    width: 45.75rem;\n  }\n}\n.profile-type-root .profile-type-content .MuiButtonBase-root {\n  height: 40px;\n  margin: 0;\n}\n.profile-type-root .value {\n  color: #ffffff;\n  padding: 0 0 0.5rem 0;\n}\n.profile-type-root ul {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0;\n  margin-top: 0;\n}\n.profile-type-root ul li {\n  list-style-type: none;\n  margin-right: 0.5rem;\n}\n.profile-type-root .head {\n  color: #e0e0e0;\n  margin-top: 1rem;\n  margin-bottom: 1.25rem;\n}\n.profile-type-root .label {\n  color: #a0a0a0;\n  padding-bottom: 0.5rem;\n}\n.profile-type-root .profile-container {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: wrap;\n  width: 100%;\n  margin: 0 1.3rem 1rem;\n}\n@media only screen and (max-width : 768px) {\n  .profile-type-root .profile-container {\n    margin: 0 0 0.25rem;\n  }\n}\n.profile-type-root .fields {\n  align-items: flex-start;\n  padding: 8px 0px;\n  width: 100%;\n}\n.profile-type-root .profile-title {\n  padding-left: 1rem;\n}\n.profile-type-root button.profile-link {\n  color: #e0e0e0;\n  text-decoration: none;\n  min-height: 4rem;\n}\n.profile-type-root button.profile-link .profile-icon {\n  vertical-align: middle;\n}\n.profile-type-root button.profile-link .link-label {\n  margin-left: 1rem;\n}\n.profile-type-root button.profile-link > button {\n  margin-bottom: 0;\n}\n.profile-type-root button.profile-link > button > div {\n  padding: 0.3rem 1rem;\n}\n.profile-type-root div.expansion-panel-summary {\n  padding: 0 1.2rem;\n}\n.profile-type-root .MuiCardContent-root {\n  padding: 0 1rem !important;\n}", ""]);
 
 
 
@@ -1974,98 +1911,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 /***/ }),
 
-/***/ "mvdD":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
-
-var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe"));
-
-var _CardContent = _interopRequireDefault(__webpack_require__("7/eH"));
-
-var _styles = __webpack_require__("DfQ9");
-
-var _fluid = __webpack_require__("5Wkc");
-
-var _excluded = ["fluidType"];
-var CardBase = (0, _styles.withStyles)({
-  root: {
-    background: 'var(--greyLinearGradientBackground)',
-    boxSizing: 'border-box',
-    boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.75)',
-    borderRadius: '4px',
-    margin: '10px 0px 20px 0px'
-  }
-})(_CardActionArea.default);
-var CardElec = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--elecColor40)'
-  }
-})(CardBase);
-var CardWater = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--waterColor40)'
-  }
-})(CardBase);
-var CardGas = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var(--gasColor40)'
-  }
-})(CardBase);
-var CardMulti = (0, _styles.withStyles)({
-  root: {
-    border: '1px solid var( --greyDark)'
-  }
-})(CardBase);
-var CardContentBase = (0, _styles.withStyles)({
-  root: {
-    color: 'white'
-  }
-})(_CardContent.default);
-
-var GenerateContentCard = function GenerateContentCard(fluidType, children) {
-  return /*#__PURE__*/_react.default.createElement(CardContentBase, null, children);
-};
-
-var StyledCard = function StyledCard(_ref) {
-  var fluidType = _ref.fluidType,
-      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
-
-  switch (fluidType) {
-    case _fluid.FluidType.ELECTRICITY:
-      return /*#__PURE__*/_react.default.createElement(CardElec, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.WATER:
-      return /*#__PURE__*/_react.default.createElement(CardWater, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.GAS:
-      return /*#__PURE__*/_react.default.createElement(CardGas, props, GenerateContentCard(fluidType, props.children));
-
-    case _fluid.FluidType.MULTIFLUID:
-      return /*#__PURE__*/_react.default.createElement(CardMulti, props, GenerateContentCard(fluidType, props.children));
-
-    default:
-      return /*#__PURE__*/_react.default.createElement(CardBase, props, /*#__PURE__*/_react.default.createElement(CardContentBase, null, props.children));
-  }
-};
-
-var _default = StyledCard;
-exports.default = _default;
-
-/***/ }),
-
 /***/ "pUku":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -2125,107 +1970,12 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 /***/ }),
 
-/***/ "synG":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _interopRequireDefault = __webpack_require__("TqRt");
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = void 0;
-
-var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
-
-var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
-
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
-
-__webpack_require__("xE+u");
-
-var _Link = _interopRequireDefault(__webpack_require__("36Cw"));
-
-var _reactRouterDom = __webpack_require__("55Ip");
-
-var _I18n = __webpack_require__("buk/");
-
-var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
-
-var _questionMark = _interopRequireDefault(__webpack_require__("F1L2"));
-
-var _cozyClient = __webpack_require__("SH7X");
-
-var _usageEvent = __webpack_require__("/fHX");
-
-var _usageEvent2 = _interopRequireDefault(__webpack_require__("dECN"));
-
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-var FAQLink = function FAQLink() {
-  var _useI18n = (0, _I18n.useI18n)(),
-      t = _useI18n.t;
-
-  var client = (0, _cozyClient.useClient)();
-  var emitNavEvent = (0, _react.useCallback)( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
-    return _regenerator.default.wrap(function _callee$(_context) {
-      while (1) {
-        switch (_context.prev = _context.next) {
-          case 0:
-            _context.next = 2;
-            return _usageEvent2.default.addEvent(client, {
-              type: _usageEvent.UsageEventType.NAVIGATION_EVENT,
-              target: 'faq'
-            });
-
-          case 2:
-          case "end":
-            return _context.stop();
-        }
-      }
-    }, _callee);
-  })), [client]);
-  return /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-root"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-content"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-header text-16-normal-uppercase"
-  }, t('faq.title_faq')), /*#__PURE__*/_react.default.createElement(_Link.default, {
-    className: "faq-card-link",
-    component: _reactRouterDom.Link,
-    to: "options/FAQ"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "card",
-    onClick: emitNavEvent
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-card"
-  }, /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-card-content"
-  }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
-    className: "faq-card-content-icon",
-    icon: _questionMark.default,
-    size: 42
-  }), /*#__PURE__*/_react.default.createElement("div", {
-    className: "faq-card-content-title"
-  }, t('faq.read_faq'))))))));
-};
-
-var _default = FAQLink;
-exports.default = _default;
-
-/***/ }),
-
 /***/ "t5+g":
 /***/ (function(module, exports, __webpack_require__) {
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-link-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n  padding: 1rem 1.5rem 0;\n  margin-top: 1rem;\n}\n.gcu-link-root .gcu-link-header {\n  margin-bottom: 1.25rem;\n}\n.gcu-link-root .gcu-link-content {\n  width: 45.75rem;\n}\n.gcu-link-root .gcu-link-content p {\n  color: #ffffff;\n}\n.gcu-link-root .gcu-link-content a {\n  color: #ffffff;\n  text-decoration: none;\n}\n.gcu-link-root .gcu-link-content li {\n  margin: 1rem 0;\n}\n.gcu-link-root .gcu-link-content h2 {\n  color: #ffffff;\n}\n.gcu-link-root .gcu-link-content h3 {\n  color: #ffffff;\n  margin: 2.5rem 0 1rem;\n}\n.gcu-link-root .gcu-link-content .ln-contact {\n  color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n  .gcu-link-root .gcu-link-content {\n    width: 100%;\n  }\n}\n\n.gcu-link-card-link {\n  color: black;\n}\n\n.gcu-link-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .gcu-link-card {\n    width: 100%;\n  }\n}\n.gcu-link-card .gcu-link-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-icon {\n  margin: 0.5rem 0;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.gcu-link-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n  padding: 0 1.5rem 0;\n}\n.gcu-link-root .gcu-link-header {\n  margin-bottom: 1.25rem;\n}\n.gcu-link-root .gcu-link-content {\n  width: 45.75rem;\n}\n.gcu-link-root .gcu-link-content p {\n  color: #ffffff;\n}\n.gcu-link-root .gcu-link-content a {\n  color: #ffffff;\n  text-decoration: none;\n}\n.gcu-link-root .gcu-link-content li {\n  margin: 1rem 0;\n}\n.gcu-link-root .gcu-link-content h2 {\n  color: #ffffff;\n}\n.gcu-link-root .gcu-link-content h3 {\n  color: #ffffff;\n  margin: 2.5rem 0 1rem;\n}\n.gcu-link-root .gcu-link-content .ln-contact {\n  color: #e3b82a;\n}\n@media only screen and (max-width : 768px) {\n  .gcu-link-root .gcu-link-content {\n    width: 100%;\n  }\n}\n\n.optionCard {\n  padding: 0.938rem 1rem;\n}\n\n.gcu-link-card-link {\n  color: black;\n}\n\n.gcu-link-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .gcu-link-card {\n    width: 100%;\n  }\n}\n.gcu-link-card .gcu-link-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-icon {\n  margin: 0.5rem 0;\n}\n.gcu-link-card .gcu-link-card-content .gcu-link-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n}", ""]);
 
 
 
@@ -2258,7 +2008,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root,\ndiv.expansion-panel-root.Mui-expanded:last-child {\n  margin: 0.2rem 0;\n}\n\n.export-option-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0.5rem 1.5rem 0;\n}\n\n.export-option-content {\n  width: 45.75rem;\n}\n@media only screen and (max-width : 768px) {\n  .export-option-content {\n    width: 100%;\n  }\n}\n.export-option-content .accordion-title {\n  padding-left: 0.7rem;\n}\n.export-option-content .expansion-panel-details {\n  flex-direction: column;\n}\n.export-option-content .expansion-panel-details .content {\n  padding-bottom: 16px;\n}\n.export-option-content .expansion-panel-details .intro {\n  color: #a0a0a0;\n}\n.export-option-content .expansion-panel-details .btn-secondary-negative {\n  border-color: #e0e0e0 !important;\n  height: 40px;\n}\n.export-option-content .expansion-panel-details .checkbox {\n  margin: 0;\n}\n.export-option-content .expansion-panel-details .checkbox input {\n  margin: 0.5rem;\n  border: 1px solid #a0a0a0;\n  border-radius: 2px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before,\n.export-option-content .expansion-panel-details .answer-checked input:after {\n  background: black;\n}\n.export-option-content .expansion-panel-details .answer-checked input {\n  background: #e3b82a;\n  border: 2px solid #e3b82a;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before {\n  height: 13px;\n  left: 11px;\n  top: 3px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:after {\n  height: 9px;\n  left: 4px;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root,\ndiv.expansion-panel-root.Mui-expanded:last-child {\n  margin: 0.2rem 0;\n}\n\n.export-option-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0.5rem 1.5rem 0;\n}\n\n.export-option-content {\n  width: 45.75rem;\n}\n@media only screen and (max-width : 768px) {\n  .export-option-content {\n    width: 100%;\n  }\n}\n.export-option-content .MuiAccordionSummary-content {\n  margin: 0;\n}\n.export-option-content .accordion-title {\n  padding-left: 1rem;\n  color: #ffffff;\n}\n.export-option-content .expansion-panel-details {\n  flex-direction: column;\n}\n.export-option-content .expansion-panel-details .content {\n  padding-bottom: 16px;\n}\n.export-option-content .expansion-panel-details .intro {\n  color: #a0a0a0;\n}\n.export-option-content .expansion-panel-details .btn-secondary-negative {\n  border-color: #e0e0e0 !important;\n  height: 40px;\n}\n.export-option-content .expansion-panel-details .checkbox {\n  margin: 0;\n}\n.export-option-content .expansion-panel-details .checkbox input {\n  margin: 0.5rem;\n  border: 1px solid #a0a0a0;\n  border-radius: 2px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before,\n.export-option-content .expansion-panel-details .answer-checked input:after {\n  background: black;\n}\n.export-option-content .expansion-panel-details .answer-checked input {\n  background: #e3b82a;\n  border: 2px solid #e3b82a;\n}\n.export-option-content .expansion-panel-details .answer-checked input:before {\n  height: 13px;\n  left: 11px;\n  top: 3px;\n}\n.export-option-content .expansion-panel-details .answer-checked input:after {\n  height: 9px;\n  left: 4px;\n}\n.export-option-content div.expansion-panel-summary {\n  padding: 0 1.2rem;\n}", ""]);
 
 
 
@@ -2269,35 +2019,9 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n  padding: 1rem 1.5rem 0;\n  margin-top: 1rem;\n}\n.legal-notice-root .legal-notice-header {\n  margin-bottom: 1.25rem;\n}\n.legal-notice-root .legal-notice-content {\n  max-width: 45.75rem;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .legal-notice-root .legal-notice-content {\n    width: 100%;\n  }\n}\n\n.legal-notice-card-link {\n  color: black;\n}\n\n.legal-notice-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .legal-notice-card {\n    width: 100%;\n  }\n}\n.legal-notice-card .legal-notice-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-icon {\n  margin: 0.5rem 0;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n  color: white;\n}", ""]);
-
-
-
-/***/ }),
-
-/***/ "xE+u":
-/***/ (function(module, exports, __webpack_require__) {
-
-
-var content = __webpack_require__("FIGK");
-
-if(typeof content === 'string') content = [[module.i, content, '']];
-
-var transform;
-var insertInto;
-
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.legal-notice-root {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n  padding: 1rem 1.5rem 0;\n  margin-top: 2rem;\n}\n.legal-notice-root .legal-notice-header {\n  margin-bottom: 1.25rem;\n  color: #e0e0e0;\n}\n.legal-notice-root .legal-notice-content {\n  max-width: 45.75rem;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .legal-notice-root .legal-notice-content {\n    width: 100%;\n  }\n}\n\n.legal-notice-card-link {\n  color: black;\n}\n\n.legal-notice-card {\n  display: flex;\n  flex-direction: row;\n  margin: -0.75rem 0;\n  width: 100%;\n}\n@media only screen and (max-width : 768px) {\n  .legal-notice-card {\n    width: 100%;\n  }\n}\n.legal-notice-card .legal-notice-card-content {\n  display: flex;\n  flex-direction: row;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-icon {\n  margin: 0.5rem 0;\n}\n.legal-notice-card .legal-notice-card-content .legal-notice-card-content-title {\n  margin: 0 1rem;\n  align-self: center;\n  color: white;\n}", ""]);
 
 
-var options = {"hmr":true}
-
-options.transform = transform
-options.insertInto = undefined;
-
-var update = __webpack_require__("aET+")(content, options);
-
-if(content.locals) module.exports = content.locals;
-
-if(false) {}
 
 /***/ }),
 
@@ -2442,6 +2166,32 @@ var ExportDoneModal = function ExportDoneModal(_ref) {
 var _default = ExportDoneModal;
 exports.default = _default;
 
+/***/ }),
+
+/***/ "zMEy":
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__("4BkF");
+
+if(typeof content === 'string') content = [[module.i, content, '']];
+
+var transform;
+var insertInto;
+
+
+
+var options = {"hmr":true}
+
+options.transform = transform
+options.insertInto = undefined;
+
+var update = __webpack_require__("aET+")(content, options);
+
+if(content.locals) module.exports = content.locals;
+
+if(false) {}
+
 /***/ })
 
 }]);
\ No newline at end of file
diff --git a/9/ecolyo.939cba2f8c5e2e264d90.js b/9/ecolyo.939cba2f8c5e2e264d90.js
new file mode 100644
index 0000000000000000000000000000000000000000..911c54aa26baa1e32619e984eb9e5ec4d13ab3b8
--- /dev/null
+++ b/9/ecolyo.939cba2f8c5e2e264d90.js
@@ -0,0 +1,215 @@
+(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{
+
+/***/ "9tz8":
+/***/ (function(module) {
+
+module.exports = JSON.parse("{\"v\":\"5.5.8\",\"fr\":30,\"ip\":0,\"op\":60,\"w\":128,\"h\":128,\"nm\":\"Comp 1\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Shape Layer 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[102.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.665,\"y\":1},\"o\":{\"x\":0.088,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.888,\"y\":0.992},\"o\":{\"x\":0.315,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-29.5],[10,45],[5,50],[-5,50],[-10,45],[-10,-29.5],[-5,-34.5],[5,-34.5]],\"c\":true}]},{\"i\":{\"x\":0.777,\"y\":1},\"o\":{\"x\":0.117,\"y\":0.013},\"t\":30,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]},{\"i\":{\"x\":0.853,\"y\":1},\"o\":{\"x\":0.098,\"y\":0},\"t\":46,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,18.75],[10,45],[5,50],[-5,50],[-10,45],[-10,18.75],[-5,13.75],[5,13.75]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-8.75],[10,45],[5,50],[-5,50],[-10,45],[-10,-8.75],[-5,-13.75],[5,-13.75]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Shape Layer 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[62.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.631,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.667,\"y\":1},\"o\":{\"x\":0.391,\"y\":0},\"t\":13.846,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,4],[10,45],[5,50],[-5,50],[-10,45],[-10,4],[-5,-1],[5,-1]],\"c\":true}]},{\"i\":{\"x\":0.88,\"y\":1},\"o\":{\"x\":0.093,\"y\":0},\"t\":27,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]},{\"i\":{\"x\":0.873,\"y\":1},\"o\":{\"x\":0.165,\"y\":0},\"t\":45,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,11.875],[10,45],[5,50],[-5,50],[-10,45],[-10,11.875],[-5,6.875],[5,6.875]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,-33],[10,45],[5,50],[-5,50],[-10,45],[-10,-33],[-5,-38],[5,-38]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Shape Layer 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[22.5,114,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,50,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6}},\"ao\":0,\"shapes\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.562,\"y\":1},\"o\":{\"x\":0.46,\"y\":0},\"t\":0,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.505,\"y\":1},\"o\":{\"x\":0.402,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,13],[10,45],[5,50],[-5,50],[-10,45],[-10,13],[-5,8],[5,8]],\"c\":true}]},{\"i\":{\"x\":0.407,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":32,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]},{\"i\":{\"x\":0.599,\"y\":1},\"o\":{\"x\":0.526,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,3],[10,45],[5,50],[-5,50],[-10,45],[-10,3],[-5,-2],[5,-2]],\"c\":true}]},{\"t\":60,\"s\":[{\"i\":[[0,-2.761],[0,0],[2.761,0],[0,0],[0,2.761],[0,0],[-2.761,0],[0,0]],\"o\":[[0,0],[0,2.761],[0,0],[-2.761,0],[0,0],[0,-2.761],[0,0],[2.761,0]],\"v\":[[10,29.25],[10,45],[5,50],[-5,50],[-10,45],[-10,29.25],[-5,24.25],[5,24.25]],\"c\":true}]}],\"ix\":2},\"nm\":\"Path 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.8901960784313725,0.7215686274509804,0.16470588235294117,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Fill 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false}],\"ip\":0,\"op\":61,\"st\":0,\"bm\":0}],\"markers\":[]}");
+
+/***/ }),
+
+/***/ "Y5EC":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
+
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+
+var _fluid = __webpack_require__("5Wkc");
+
+var _Switch = _interopRequireDefault(__webpack_require__("DJX/"));
+
+var _styles = __webpack_require__("DfQ9");
+
+var _excluded = ["fluidType"];
+var SwitchBase = (0, _styles.withStyles)({
+  root: {
+    paddingLeft: 0,
+    width: 52,
+    overflow: 'initial'
+  },
+  switchBase: {
+    color: 'var(--greyBright)',
+    width: 'auto',
+    left: -8,
+    '&$checked': {
+      color: 'var(--greyBright)',
+      '& + $track': {
+        opacity: 1,
+        backgroundColor: 'var(--multiColor)'
+      }
+    }
+  },
+  checked: {},
+  track: {
+    opacity: 1,
+    backgroundColor: 'var(--greyDark)',
+    marginTop: 'initial',
+    marginLeft: 'initial',
+    left: 0
+  }
+})(_Switch.default);
+var SwitchElec = (0, _styles.withStyles)({
+  switchBase: {
+    '&$checked': {
+      '& + $track': {
+        backgroundColor: 'var(--elecColor)'
+      }
+    }
+  },
+  checked: {},
+  track: {}
+})(SwitchBase);
+var SwitchWater = (0, _styles.withStyles)({
+  switchBase: {
+    '&$checked': {
+      '& + $track': {
+        backgroundColor: 'var(--waterColor)'
+      }
+    }
+  },
+  checked: {},
+  track: {}
+})(SwitchBase);
+var SwitchGas = (0, _styles.withStyles)({
+  switchBase: {
+    '&$checked': {
+      '& + $track': {
+        backgroundColor: 'var(--gasColor)'
+      }
+    }
+  },
+  checked: {},
+  track: {}
+})(SwitchBase);
+
+var StyledSwitch = function StyledSwitch(_ref) {
+  var fluidType = _ref.fluidType,
+      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+
+  if (fluidType !== undefined) {
+    switch (fluidType) {
+      case _fluid.FluidType.ELECTRICITY:
+        return /*#__PURE__*/_react.default.createElement(SwitchElec, props);
+
+      case _fluid.FluidType.WATER:
+        return /*#__PURE__*/_react.default.createElement(SwitchWater, props);
+
+      case _fluid.FluidType.GAS:
+        return /*#__PURE__*/_react.default.createElement(SwitchGas, props);
+
+      default:
+        return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
+    }
+  } else {
+    return /*#__PURE__*/_react.default.createElement(SwitchBase, props);
+  }
+};
+
+var _default = StyledSwitch;
+exports.default = _default;
+
+/***/ }),
+
+/***/ "mvdD":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__("QILm"));
+
+var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+
+var _CardActionArea = _interopRequireDefault(__webpack_require__("9pVe"));
+
+var _CardContent = _interopRequireDefault(__webpack_require__("7/eH"));
+
+var _styles = __webpack_require__("DfQ9");
+
+var _fluid = __webpack_require__("5Wkc");
+
+var _excluded = ["fluidType"];
+var CardBase = (0, _styles.withStyles)({
+  root: {
+    background: 'var(--greyLinearGradientBackground)',
+    boxSizing: 'border-box',
+    boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.75)',
+    borderRadius: '4px',
+    margin: '10px 0px 20px 0px'
+  }
+})(_CardActionArea.default);
+var CardElec = (0, _styles.withStyles)({
+  root: {
+    border: '1px solid var(--elecColor40)'
+  }
+})(CardBase);
+var CardWater = (0, _styles.withStyles)({
+  root: {
+    border: '1px solid var(--waterColor40)'
+  }
+})(CardBase);
+var CardGas = (0, _styles.withStyles)({
+  root: {
+    border: '1px solid var(--gasColor40)'
+  }
+})(CardBase);
+var CardMulti = (0, _styles.withStyles)({
+  root: {
+    border: '1px solid var( --greyDark)'
+  }
+})(CardBase);
+var CardContentBase = (0, _styles.withStyles)({
+  root: {
+    color: 'white'
+  }
+})(_CardContent.default);
+
+var GenerateContentCard = function GenerateContentCard(fluidType, children) {
+  return /*#__PURE__*/_react.default.createElement(CardContentBase, null, children);
+};
+
+var StyledCard = function StyledCard(_ref) {
+  var fluidType = _ref.fluidType,
+      props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+
+  switch (fluidType) {
+    case _fluid.FluidType.ELECTRICITY:
+      return /*#__PURE__*/_react.default.createElement(CardElec, props, GenerateContentCard(fluidType, props.children));
+
+    case _fluid.FluidType.WATER:
+      return /*#__PURE__*/_react.default.createElement(CardWater, props, GenerateContentCard(fluidType, props.children));
+
+    case _fluid.FluidType.GAS:
+      return /*#__PURE__*/_react.default.createElement(CardGas, props, GenerateContentCard(fluidType, props.children));
+
+    case _fluid.FluidType.MULTIFLUID:
+      return /*#__PURE__*/_react.default.createElement(CardMulti, props, GenerateContentCard(fluidType, props.children));
+
+    default:
+      return /*#__PURE__*/_react.default.createElement(CardBase, props, /*#__PURE__*/_react.default.createElement(CardContentBase, null, props.children));
+  }
+};
+
+var _default = StyledCard;
+exports.default = _default;
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/app/ecolyo.dbc6d309bd26f25d9ced.js b/app/ecolyo.c6b1af19ce0ca0c7ee34.js
similarity index 97%
rename from app/ecolyo.dbc6d309bd26f25d9ced.js
rename to app/ecolyo.c6b1af19ce0ca0c7ee34.js
index e33f075e62d7c962a7e04124613cf571e77d374c..a2bf5e92b1ecef16cc2e73c1d7937a953ca66cc8 100644
--- a/app/ecolyo.dbc6d309bd26f25d9ced.js
+++ b/app/ecolyo.c6b1af19ce0ca0c7ee34.js
@@ -64,7 +64,7 @@
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"4e0ea28c29b22ff83353","3":"94d07dbda06e55951946","4":"5e481431cf0b2359d58d","5":"8f0e8caf7949bcc0f768","6":"cf316224f80d91ba8e19","7":"8e0088481e1baf094fa4","8":"2de7ef350ec3c23cc49b","9":"86cadd702f6ebcc5f72c","10":"1823bf23fa5cf052fd8e"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"5c7bdecea22cf638bde5","3":"776dc9782fec5fe9463f","4":"99e0fa1742cfe21c53ce","5":"916c87ce67343a62a356","6":"1228a468bb34bc1e20f3","7":"8e0088481e1baf094fa4","8":"20aaa6d4c3d94ddce625","9":"939cba2f8c5e2e264d90","10":"b99f6862feeb715a9d3f","11":"9cb80588b9255f7c6d85"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -1490,6 +1490,10 @@ var _SplashScreen = _interopRequireDefault(__webpack_require__("Eg5n"));
 
 var _SplashScreenError = _interopRequireDefault(__webpack_require__("7RpM"));
 
+var _customPopup = _interopRequireDefault(__webpack_require__("WUPU"));
+
+var _utils = __webpack_require__("c+yx");
+
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -1566,7 +1570,7 @@ var SplashRoot = function SplashRoot(_ref) {
 
     function _loadData() {
       _loadData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
-        var initializationService, partnersInfoService, ms, migrationsResult, termsStatus, profile, profileType, profileEcogesture, _yield$Promise$all, _yield$Promise$all2, ecogestureHash, duelHash, quizHash, challengeHash, explorationHash, analysisResult, fluidStatus, refDate, lastDataDate, _iterator, _step, fluid, userChallengeList, _filteredCurrentOngoi, _filteredCurrentOngoi2, _filteredCurrentOngoi3, _filteredCurrentDuelC, filteredCurrentOngoingChallenge, actionService, updatedUserChallenge, filteredCurrentDuelChallenge, _yield$initialization, _updatedUserChallenge, dataloads, challengeService, _yield$challengeServi, isDone, partnersInfo, today, fluidService, _updatedFluidStatus, isConcernedByPartnerIssue, _iterator2, _step2, _fluid;
+        var initializationService, partnersInfoService, customPopupService, ms, migrationsResult, termsStatus, profile, profileType, profileEcogesture, _yield$Promise$all, _yield$Promise$all2, ecogestureHash, duelHash, quizHash, challengeHash, explorationHash, analysisResult, fluidStatus, refDate, lastDataDate, _iterator, _step, fluid, userChallengeList, _filteredCurrentOngoi, _filteredCurrentOngoi2, _filteredCurrentOngoi3, _filteredCurrentDuelC, filteredCurrentOngoingChallenge, actionService, updatedUserChallenge, filteredCurrentDuelChallenge, _yield$initialization, _updatedUserChallenge, dataloads, challengeService, _yield$challengeServi, isDone, today, customModalInfo, partnersInfo, fluidService, _updatedFluidStatus, isConcernedByPartnerIssue, _iterator2, _step2, _fluid;
 
         return _regenerator.default.wrap(function _callee$(_context) {
           while (1) {
@@ -1574,53 +1578,54 @@ var SplashRoot = function SplashRoot(_ref) {
               case 0:
                 initializationService = new _initialization.default(client, setinitStep, setinitStepErrors);
                 partnersInfoService = new _partnersInfo.default(client);
+                customPopupService = new _customPopup.default(client);
                 ms = new _migration.MigrationService(client, setinitStepErrors);
-                _context.prev = 3;
-                _context.next = 6;
+                _context.prev = 4;
+                _context.next = 7;
                 return ms.runMigrations(_migration2.migrations);
 
-              case 6:
+              case 7:
                 migrationsResult = _context.sent;
                 // Init last release notes when they exist
                 dispatch((0, _global.showReleaseNotes)(migrationsResult.show, migrationsResult.notes)); //init Terms
 
-                _context.next = 10;
+                _context.next = 11;
                 return initializationService.initConsent();
 
-              case 10:
+              case 11:
                 termsStatus = _context.sent;
                 if (subscribed) dispatch((0, _global.updateTermValidation)(termsStatus)); // Init fluidPrices
 
-                _context.next = 14;
+                _context.next = 15;
                 return initializationService.initFluidPrices();
 
-              case 14:
-                _context.next = 16;
+              case 15:
+                _context.next = 17;
                 return initializationService.initProfile();
 
-              case 16:
+              case 17:
                 profile = _context.sent;
-                _context.next = 19;
+                _context.next = 20;
                 return initializationService.initProfileType();
 
-              case 19:
+              case 20:
                 profileType = _context.sent;
-                _context.next = 22;
+                _context.next = 23;
                 return initializationService.initProfileEcogesture();
 
-              case 22:
+              case 23:
                 profileEcogesture = _context.sent;
 
                 if (!(subscribed && profile)) {
-                  _context.next = 46;
+                  _context.next = 47;
                   break;
                 }
 
                 setValidExploration(_userExploration.UserExplorationID.EXPLORATION007);
-                _context.next = 27;
+                _context.next = 28;
                 return Promise.all([initializationService.initEcogesture(profile.ecogestureHash), initializationService.initDuelEntity(profile.duelHash), initializationService.initQuizEntity(profile.quizHash), initializationService.initExplorationEntity(profile.challengeHash), initializationService.initChallengeEntity(profile.explorationHash), initializationService.initAnalysis(profile)]);
 
-              case 27:
+              case 28:
                 _yield$Promise$all = _context.sent;
                 _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 6);
                 ecogestureHash = _yield$Promise$all2[0];
@@ -1648,11 +1653,11 @@ var SplashRoot = function SplashRoot(_ref) {
 
                 dispatch((0, _global.toggleAnalysisNotification)(!profile.haveSeenLastAnalysis));
 
-              case 46:
-                _context.next = 48;
+              case 47:
+                _context.next = 49;
                 return initializationService.initFluidStatus();
 
-              case 48:
+              case 49:
                 fluidStatus = _context.sent;
 
                 if (subscribed) {
@@ -1681,14 +1686,14 @@ var SplashRoot = function SplashRoot(_ref) {
                 } // Init Challenge
 
 
-                _context.next = 52;
+                _context.next = 53;
                 return initializationService.initUserChallenges(fluidStatus);
 
-              case 52:
+              case 53:
                 userChallengeList = _context.sent;
 
                 if (!subscribed) {
-                  _context.next = 79;
+                  _context.next = 80;
                   break;
                 }
 
@@ -1703,22 +1708,22 @@ var SplashRoot = function SplashRoot(_ref) {
 
 
                 if (!(((_filteredCurrentOngoi2 = filteredCurrentOngoingChallenge[0]) === null || _filteredCurrentOngoi2 === void 0 ? void 0 : _filteredCurrentOngoi2.action.state) === _userAction.UserActionState.ONGOING)) {
-                  _context.next = 63;
+                  _context.next = 64;
                   break;
                 }
 
                 actionService = new _action.default(client);
-                _context.next = 61;
+                _context.next = 62;
                 return actionService.isActionDone(filteredCurrentOngoingChallenge[0]);
 
-              case 61:
+              case 62:
                 updatedUserChallenge = _context.sent;
 
                 if (updatedUserChallenge) {
                   dispatch((0, _challenge.updateUserChallengeList)(updatedUserChallenge));
                 }
 
-              case 63:
+              case 64:
                 // Set Notification if action state is notification
                 if (((_filteredCurrentOngoi3 = filteredCurrentOngoingChallenge[0]) === null || _filteredCurrentOngoi3 === void 0 ? void 0 : _filteredCurrentOngoi3.action.state) === _userAction.UserActionState.NOTIFICATION) {
                   dispatch((0, _global.toggleChallengeActionNotification)(true));
@@ -1729,68 +1734,86 @@ var SplashRoot = function SplashRoot(_ref) {
                 });
 
                 if (!(((_filteredCurrentDuelC = filteredCurrentDuelChallenge[0]) === null || _filteredCurrentDuelC === void 0 ? void 0 : _filteredCurrentDuelC.duel.state) === _userDuel.UserDuelState.ONGOING)) {
-                  _context.next = 79;
+                  _context.next = 80;
                   break;
                 }
 
-                _context.next = 68;
+                _context.next = 69;
                 return initializationService.initDuelProgress(filteredCurrentDuelChallenge[0]);
 
-              case 68:
+              case 69:
                 _yield$initialization = _context.sent;
                 _updatedUserChallenge = _yield$initialization.updatedUserChallenge;
                 dataloads = _yield$initialization.dataloads;
 
                 if (!subscribed) {
-                  _context.next = 79;
+                  _context.next = 80;
                   break;
                 }
 
                 dispatch((0, _challenge.setChallengeConsumption)(_updatedUserChallenge, dataloads)); // Check is duel is done and display notification
 
                 challengeService = new _challenge2.default(client);
-                _context.next = 76;
+                _context.next = 77;
                 return challengeService.isChallengeDone(_updatedUserChallenge, dataloads);
 
-              case 76:
+              case 77:
                 _yield$challengeServi = _context.sent;
                 isDone = _yield$challengeServi.isDone;
                 dispatch((0, _global.toggleChallengeDuelNotification)(isDone));
 
-              case 79:
+              case 80:
                 if (!profile) {
-                  _context.next = 82;
+                  _context.next = 83;
                   break;
                 }
 
-                _context.next = 82;
+                _context.next = 83;
                 return _usageEvent.default.addEvent(client, {
                   type: _usageEvent2.UsageEventType.CONNECTION_EVENT,
                   result: profile.isFirstConnection ? 'firstConnection' : undefined,
                   context: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ? 'mobile' : 'desktop'
                 });
 
-              case 82:
-                _context.next = 84;
+              case 83:
+                today = (0, _utils.getTodayDate)().toISO();
+                _context.prev = 84;
+                _context.next = 87;
+                return customPopupService.getCustomPopup();
+
+              case 87:
+                customModalInfo = _context.sent;
+
+                if (customModalInfo && today !== (profile === null || profile === void 0 ? void 0 : profile.customPopupDate.toISO())) {
+                  dispatch((0, _global.setCustomPopup)(customModalInfo));
+                }
+
+                _context.next = 94;
+                break;
+
+              case 91:
+                _context.prev = 91;
+                _context.t0 = _context["catch"](84);
+                console.error('Error while checking customPopup informations');
+
+              case 94:
+                _context.prev = 94;
+                _context.next = 97;
                 return partnersInfoService.getPartnersInfo();
 
-              case 84:
+              case 97:
                 partnersInfo = _context.sent;
-                // Get last partnersIssueDate
-                today = _luxon.DateTime.local().setZone('utc', {
-                  keepLocalTime: true
-                }).startOf('day').toISO(); // If notification is activated and konnector is connected, set FluidStatus to PARTNER_ISSUE
 
                 if (!(partnersInfo && partnersInfo.notification_activated)) {
-                  _context.next = 96;
+                  _context.next = 108;
                   break;
                 }
 
                 fluidService = new _fluid3.default(client);
-                _context.next = 90;
+                _context.next = 102;
                 return fluidService.getFluidStatus(partnersInfo);
 
-              case 90:
+              case 102:
                 _updatedFluidStatus = _context.sent;
                 isConcernedByPartnerIssue = false;
                 _iterator2 = _createForOfIteratorHelper(_updatedFluidStatus);
@@ -1817,7 +1840,16 @@ var SplashRoot = function SplashRoot(_ref) {
                   dispatch((0, _global.setPartnersIssue)(true));
                 }
 
-              case 96:
+              case 108:
+                _context.next = 113;
+                break;
+
+              case 110:
+                _context.prev = 110;
+                _context.t1 = _context["catch"](94);
+                console.error('Error while fetching partners informations');
+
+              case 113:
                 if (subscribed) {
                   _logger.default.info('Initialization finished successfully !');
 
@@ -1828,25 +1860,25 @@ var SplashRoot = function SplashRoot(_ref) {
                   });
                 }
 
-                _context.next = 103;
+                _context.next = 120;
                 break;
 
-              case 99:
-                _context.prev = 99;
-                _context.t0 = _context["catch"](3);
+              case 116:
+                _context.prev = 116;
+                _context.t2 = _context["catch"](4);
 
-                if (_context.t0.message === 'Failed to fetch' && !initStepErrors) {
+                if (_context.t2.message === 'Failed to fetch' && !initStepErrors) {
                   setinitStepErrors(_initialisationSteps.InitStepsErrors.UNKNOWN_ERROR);
                 }
 
-                _logger.default.error("[Initialization] Error : ".concat(_context.t0));
+                _logger.default.error("[Initialization] Error : ".concat(_context.t2));
 
-              case 103:
+              case 120:
               case "end":
                 return _context.stop();
             }
           }
-        }, _callee, null, [[3, 99]]);
+        }, _callee, null, [[4, 116], [84, 91], [94, 110]]);
       }));
       return _loadData.apply(this, arguments);
     }
@@ -1987,7 +2019,7 @@ var EcogestureFormEquipment = function EcogestureFormEquipment(_ref) {
 
     setAnswer(tempAnswer);
   }, [answer]);
-  return /*#__PURE__*/_react.default.createElement("div", {
+  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
     className: "ecogesture-profile-container"
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: 'equipment-form-container'
@@ -2014,7 +2046,7 @@ var EcogestureFormEquipment = function EcogestureFormEquipment(_ref) {
       equipment: equipment,
       isChecked: answer.includes(equipment)
     }));
-  }))), /*#__PURE__*/_react.default.createElement(_FormNavigation.default, {
+  })))), /*#__PURE__*/_react.default.createElement(_FormNavigation.default, {
     step: step,
     handlePrevious: handlePrevious,
     handleNext: handleNext,
@@ -2110,7 +2142,8 @@ var AxisRight = function AxisRight(_ref) {
       fluidType = _ref.fluidType,
       width = _ref.width,
       marginRight = _ref.marginRight,
-      marginTop = _ref.marginTop;
+      marginTop = _ref.marginTop,
+      isAnalysis = _ref.isAnalysis;
 
   var _useI18n = (0, _I18n.useI18n)(),
       t = _useI18n.t;
@@ -2121,7 +2154,7 @@ var AxisRight = function AxisRight(_ref) {
 
   var drawYAxis = function drawYAxis() {
     // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
-    (0, _d3Selection.select)(yAxisRef.current).call((0, _d3Axis.axisRight)(yScale).ticks(4).tickSize(-width).tickSizeOuter(0).tickFormat(function (d) {
+    (0, _d3Selection.select)(yAxisRef.current).call((0, _d3Axis.axisRight)(yScale).ticks(isAnalysis ? 2 : 4).tickSize(-width).tickSizeOuter(0).tickFormat(function (d) {
       return d >= 1000 && fluidStyle !== 'MULTIFLUID' ? typeof d === 'number' ? "".concat(d / 1000, " ").concat(t('FLUID.' + fluidStyle + '.MEGAUNIT')) : "".concat(d.valueOf() / 1000, " ").concat(t('FLUID.' + fluidStyle + '.MEGAUNIT')) : d === 0 ? "".concat(d) : "".concat(d, " ").concat(t('FLUID.' + fluidStyle + '.UNIT'));
     }));
     (0, _d3Selection.selectAll)('.tick text').attr('class', 'chart-ticks-y-text');
@@ -2318,10 +2351,10 @@ __webpack_require__.r(__webpack_exports__);
 
 
 var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "conso-off_b77734d53f79f4f20b25218a5d2b25e2",
-  "use": "conso-off_b77734d53f79f4f20b25218a5d2b25e2-usage",
+  "id": "conso-off_1f0b543dc10d49d7258b65b75d2a3fec",
+  "use": "conso-off_1f0b543dc10d49d7258b65b75d2a3fec-usage",
   "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"conso-off_b77734d53f79f4f20b25218a5d2b25e2\">\n<path d=\"M22.5 28.992V29.492H23H27H27.5V28.992V12C27.5 11.6022 27.342 11.2206 27.0607 10.9393C26.7794 10.658 26.3978 10.5 26 10.5H24C23.6022 10.5 23.2206 10.658 22.9393 10.9393C22.658 11.2206 22.5 11.6022 22.5 12V28.992ZM15.5 28.992V29.492H16H20H20.5V28.992V18C20.5 17.6022 20.342 17.2206 20.0607 16.9393C19.7794 16.658 19.3978 16.5 19 16.5H17C16.6022 16.5 16.2206 16.658 15.9393 16.9393C15.658 17.2206 15.5 17.6022 15.5 18V28.992ZM8.5 28.992V29.492H9H13H13.5V28.992V24C13.5 23.6022 13.342 23.2206 13.0607 22.9393C12.7794 22.658 12.3978 22.5 12 22.5H10C9.60217 22.5 9.22064 22.658 8.93934 22.9393C8.65804 23.2206 8.5 23.6022 8.5 24V28.992Z\" stroke=\"#ABABAB\" />\n</symbol>"
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"conso-off_1f0b543dc10d49d7258b65b75d2a3fec\">\n<path d=\"M22.5 28.992V29.492H23H27H27.5V28.992V12C27.5 11.6022 27.342 11.2206 27.0607 10.9393C26.7794 10.658 26.3978 10.5 26 10.5H24C23.6022 10.5 23.2206 10.658 22.9393 10.9393C22.658 11.2206 22.5 11.6022 22.5 12V28.992ZM15.5 28.992V29.492H16H20H20.5V28.992V18C20.5 17.6022 20.342 17.2206 20.0607 16.9393C19.7794 16.658 19.3978 16.5 19 16.5H17C16.6022 16.5 16.2206 16.658 15.9393 16.9393C15.658 17.2206 15.5 17.6022 15.5 18V28.992ZM8.5 28.992V29.492H9H13H13.5V28.992V24C13.5 23.6022 13.342 23.2206 13.0607 22.9393C12.7794 22.658 12.3978 22.5 12 22.5H10C9.60217 22.5 9.22064 22.658 8.93934 22.9393C8.65804 23.2206 8.5 23.6022 8.5 24V28.992Z\" stroke=\"currentColor\" />\n</symbol>"
 });
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
@@ -2467,29 +2500,29 @@ var ProfileService = /*#__PURE__*/function () {
     (0, _defineProperty2.default)(this, "_client", void 0);
     this._client = _client;
   }
-  /**
-   * Retrieve Profile from the ProfileEntity
-   * @param {ProfileEntity} profileEntity
-   * @returns {Profile}
-   */
-
 
   (0, _createClass2.default)(ProfileService, [{
+    key: "getDate",
+    value: function getDate(date) {
+      return _luxon.DateTime.fromISO(date, {
+        zone: 'utc'
+      });
+    }
+    /**
+     * Retrieve Profile from the ProfileEntity
+     * @param {ProfileEntity} profileEntity
+     * @returns {Profile}
+     */
+
+  }, {
     key: "parseProfileEntityToProfile",
     value: function parseProfileEntityToProfile(profileEntity) {
       var profile = _objectSpread(_objectSpread({}, profileEntity), {}, {
-        monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? _luxon.DateTime.fromISO(profileEntity.monthlyAnalysisDate, {
-          zone: 'utc'
-        }) : profileEntity.monthlyAnalysisDate,
-        lastConnectionDate: _luxon.DateTime.fromISO(profileEntity.lastConnectionDate, {
-          zone: 'utc'
-        }),
-        partnersIssueDate: _luxon.DateTime.fromISO(profileEntity.partnersIssueDate, {
-          zone: 'utc'
-        }),
-        activateHalfHourDate: _luxon.DateTime.fromISO(profileEntity.activateHalfHourDate, {
-          zone: 'utc'
-        })
+        monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate,
+        lastConnectionDate: this.getDate(profileEntity.lastConnectionDate),
+        partnersIssueDate: this.getDate(profileEntity.partnersIssueDate),
+        activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate),
+        customPopupDate: this.getDate(profileEntity.customPopupDate)
       });
 
       return profile;
@@ -2848,7 +2881,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-progress {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n}\n.profile-type-progress .profile-type-progress-label {\n  font-size: 0.938rem;\n  width: 1.875rem;\n  color: #e3b82a;\n  text-align: right;\n}\n.profile-type-progress .profile-type-progress-bar-container {\n  margin-left: 0.5rem;\n  flex: 1;\n  height: 6px;\n  background-color: #121212;\n}\n.profile-type-progress .profile-type-progress-bar-container .profile-type-progress-bar-content {\n  height: 100%;\n  background-color: #e3b82a;\n  border-radius: 12px;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-progress {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n}\n.profile-type-progress .profile-type-progress-label {\n  font-size: 0.938rem;\n  font-weight: 700;\n  width: 1.875rem;\n  color: #e3b82a;\n  text-align: right;\n}\n.profile-type-progress .profile-type-progress-bar-container {\n  margin-left: 0.5rem;\n  flex: 1;\n  height: 6px;\n  background-color: #121212;\n}\n.profile-type-progress .profile-type-progress-bar-container .profile-type-progress-bar-content {\n  height: 100%;\n  background-color: #e3b82a;\n  border-radius: 12px;\n}", ""]);
 
 
 
@@ -2917,7 +2950,6 @@ exports.InitStepsErrors = InitStepsErrors;
   InitStepsErrors["ECOGESTURE_ERROR"] = "ecogesture_error";
   InitStepsErrors["CHALLENGES_ERROR"] = "challenges_error";
   InitStepsErrors["ANALYSIS_ERROR"] = "analysis_error";
-  InitStepsErrors["PRICES_ERROR"] = "prices_error";
   InitStepsErrors["CONSOS_ERROR"] = "consos_error";
   InitStepsErrors["PARTNERS_ERROR"] = "partners_error";
   InitStepsErrors["NETWORK_ERROR"] = "network_error";
@@ -4028,10 +4060,12 @@ var SgeConnectView = function SgeConnectView() {
     height: headerHeight
   }, /*#__PURE__*/_react.default.createElement("div", {
     className: "sge-view"
+  }, /*#__PURE__*/_react.default.createElement("div", {
+    className: "sge-container"
   }, /*#__PURE__*/_react.default.createElement(_FormProgress.default, {
     step: currentStep,
     formType: 'sge'
-  }), renderStep(currentStep), /*#__PURE__*/_react.default.createElement(_FormNavigation.default, {
+  }), renderStep(currentStep)), /*#__PURE__*/_react.default.createElement(_FormNavigation.default, {
     step: currentStep,
     handlePrevious: handlePrev,
     handleNext: handleNext,
@@ -4093,6 +4127,10 @@ var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA"));
 
 var _environment = _interopRequireDefault(__webpack_require__("X6DI"));
 
+var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm"));
+
+var log = _cozyLogger.default.namespace('partnersInfoService');
+
 var PartnersInfoService = /*#__PURE__*/function () {
   function PartnersInfoService(_client) {
     (0, _classCallCheck2.default)(this, PartnersInfoService);
@@ -4128,7 +4166,7 @@ var PartnersInfoService = /*#__PURE__*/function () {
               case 9:
                 _context.prev = 9;
                 _context.t0 = _context["catch"](2);
-                console.error("getPartnersInfo: Failed to get partners info:".concat(_context.t0));
+                log('error', "getPartnersInfo: Failed to get partners info: ".concat(JSON.stringify(_context.t0)));
 
               case 12:
               case "end":
@@ -5274,7 +5312,7 @@ exports.default = _default;
 /***/ "66aa":
 /***/ (function(module) {
 
-module.exports = JSON.parse("[{\"_id\":\"EXPLORATION001\",\"state\":0,\"description\":\"Complétez votre profil depuis la partie \\\"Analyse\\\" pour remporter 5 étoiles.\",\"complementary_description\":\"Si c’est déjà fait, allez consulter les informations de votre profil dans la partie \\\"Options\\\".\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez complété votre profil. Vous bénéficierez d'une analyse de vos consommations davantage personnalisée et d'un nouveau mode de tri des écogestes.\"},{\"_id\":\"EXPLORATION002\",\"state\":0,\"description\":\"Consultez l'écogeste Professeur Celsius pour remporter 5 étoiles.\",\"complementary_description\":\"\",\"target\":1,\"type\":3,\"date\":null,\"ecogesture_id\":\"ECOGESTURE0037\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté l'écogestes Professeur Celsius et être prêts pour adopter de bons comportements en hiver.\"},{\"_id\":\"EXPLORATION003\",\"state\":0,\"description\":\"Consultez vos données sur une période de 5 ans.\",\"complementary_description\":\"\",\"target\":1,\"type\":2,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté vos données sur une période de 5 ans. Avez-vous appris des choses en les consultant ? Dans tous les cas...\"},{\"_id\":\"EXPLORATION004\",\"state\":0,\"description\":\"Consultez vos données électriques au pas de temps demi-heure.\",\"complementary_description\":\"\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[0],\"message_success\":\"Vous avez consulté vos données de consommation à la demi-heure. Devenez un fin connaisseur de vos consommations électriques en consultant ces données , elles vont vous en apprendre sur vos usages quotidiens.\"},{\"_id\":\"EXPLORATION004_0\",\"state\":0,\"description\":\"Consultez l'écogestes Lord Kelvin pour remporter 5 étoiles.\",\"complementary_description\":\"\",\"target\":1,\"type\":3,\"date\":null,\"ecogesture_id\":\"ECOGESTURE0031\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté l'écogeste Professeur Kelvin et êtes prêts à adopter des bonnes pratiques en hiver.\"},{\"_id\":\"EXPLORATION005\",\"state\":0,\"description\":\"Envoyez-nous un avis sur notre service. Vous remporterez 5 étoiles, quelque soit son contenu (tant qu'il est sincère :))\",\"complementary_description\":\"\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Avis bien reçu ! Merci. Il va être lu par nos équipes. En attendant...\"},{\"_id\":\"EXPLORATION006\",\"state\":0,\"description\":\"Parlez en bien d’Ecolyo à un ami (quitte à mentir)\",\"complementary_description\":\"\",\"target\":1,\"type\":0,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez répandu la bonne nouvelle\"},{\"_id\":\"EXPLORATION007\",\"state\":0,\"description\":\"Consultez 3 fois Ecolyo\",\"complementary_description\":\"\",\"target\":3,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous vous êtes connecté à Ecolyo 3 fois\"},{\"_id\":\"EXPLORATION008\",\"state\":0,\"description\":\"Placez l'appli Ecolyo en favoris (rappel des raccourcis)\",\"complementary_description\":\"\",\"target\":1,\"type\":0,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez placé l'appli Ecolyo en favoris\"}]");
+module.exports = JSON.parse("[{\"_id\":\"EXPLORATION001\",\"state\":0,\"description\":\"Complétez votre profil depuis la partie \\\"Analyse\\\" pour remporter 5 étoiles.\",\"complementary_description\":\"Si c’est déjà fait, allez consulter les informations de votre profil dans la partie \\\"Options\\\".\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez complété votre profil. Vous bénéficierez d'une analyse de vos consommations davantage personnalisée et d'un nouveau mode de tri des astuces.\"},{\"_id\":\"EXPLORATION002\",\"state\":0,\"description\":\"Consultez l'astuce Professeur Celsius pour remporter 5 étoiles.\",\"complementary_description\":\"\",\"target\":1,\"type\":3,\"date\":null,\"ecogesture_id\":\"ECOGESTURE0037\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté l'astuce Professeur Celsius et être prêts pour adopter de bons comportements en hiver.\"},{\"_id\":\"EXPLORATION003\",\"state\":0,\"description\":\"Consultez vos données sur une période de 5 ans.\",\"complementary_description\":\"\",\"target\":1,\"type\":2,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté vos données sur une période de 5 ans. Avez-vous appris des choses en les consultant ? Dans tous les cas...\"},{\"_id\":\"EXPLORATION004\",\"state\":0,\"description\":\"Consultez vos données électriques au pas de temps demi-heure.\",\"complementary_description\":\"\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[0],\"message_success\":\"Vous avez consulté vos données de consommation à la demi-heure. Devenez un fin connaisseur de vos consommations électriques en consultant ces données , elles vont vous en apprendre sur vos usages quotidiens.\"},{\"_id\":\"EXPLORATION004_0\",\"state\":0,\"description\":\"Consultez l'astuce Lord Kelvin pour remporter 5 étoiles.\",\"complementary_description\":\"\",\"target\":1,\"type\":3,\"date\":null,\"ecogesture_id\":\"ECOGESTURE0031\",\"fluid_condition\":[],\"message_success\":\"Vous avez consulté l'astuce Professeur Kelvin et êtes prêts à adopter des bonnes pratiques en hiver.\"},{\"_id\":\"EXPLORATION005\",\"state\":0,\"description\":\"Envoyez-nous un avis sur notre service. Vous remporterez 5 étoiles, quelque soit son contenu (tant qu'il est sincère :))\",\"complementary_description\":\"\",\"target\":1,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Avis bien reçu ! Merci. Il va être lu par nos équipes. En attendant...\"},{\"_id\":\"EXPLORATION006\",\"state\":0,\"description\":\"Parlez en bien d’Ecolyo à un ami (quitte à mentir)\",\"complementary_description\":\"\",\"target\":1,\"type\":0,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez répandu la bonne nouvelle\"},{\"_id\":\"EXPLORATION007\",\"state\":0,\"description\":\"Consultez 3 fois Ecolyo\",\"complementary_description\":\"\",\"target\":3,\"type\":1,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous vous êtes connecté à Ecolyo 3 fois\"},{\"_id\":\"EXPLORATION008\",\"state\":0,\"description\":\"Placez l'appli Ecolyo en favoris (rappel des raccourcis)\",\"complementary_description\":\"\",\"target\":1,\"type\":0,\"date\":null,\"ecogesture_id\":\"\",\"fluid_condition\":[],\"message_success\":\"Vous avez placé l'appli Ecolyo en favoris\"}]");
 
 /***/ }),
 
@@ -6357,7 +6395,7 @@ var migrations = [{
   appVersion: '1.11.0',
   description: 'Inform user of the new SGE konnector',
   releaseNotes: {
-    title: 'Vos connecteurs évoluent !',
+    title: "Vos connecteurs \xE9voluent\xA0!",
     description: "Pour continuer à accéder à vos données, merci de vous reconnecter via ce nouveau parcours. Aucune donnée ne sera perdue, et vos données seront à nouveau mises à jour quotidiennement. <p>Pourquoi ce changement ?</p> Pour faciliter l'accès aux données de consommation au plus grand nombre. Plus besoin de se créer un compte Enedis, l'accès aux données en est facilité. N'hésitez pas à en parler autour de vous ! :)"
   },
   docTypes: '',
@@ -6413,7 +6451,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.sge-view {\n  box-sizing: border-box;\n  min-height: inherit;\n  width: inherit;\n  padding: 1rem;\n  padding-bottom: 4rem;\n}\n.sge-view .sge-step-container {\n  color: #e0e0e0;\n  /* Chrome, Safari, Edge, Opera */\n  /* Firefox */\n}\n.sge-view .sge-step-container .title,\n.sge-view .sge-step-container .head {\n  margin-top: 1.5rem;\n}\n.sge-view .sge-step-container label {\n  display: block;\n  margin-top: 1rem;\n  margin-bottom: 0.625rem;\n  cursor: pointer;\n}\n.sge-view .sge-step-container label span span {\n  color: #e3b82a;\n}\n.sge-view .sge-step-container #zipCode {\n  max-width: 115px;\n}\n.sge-view .sge-step-container .checkbox {\n  margin: 0.5rem 0;\n  display: flex;\n  align-items: center;\n}\n.sge-view .sge-step-container .checkbox:first-of-type {\n  margin-top: 1.5rem;\n}\n.sge-view .sge-step-container .checkbox input {\n  margin: 0.5rem 1rem 0.5rem 0.5rem;\n  appearance: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  width: 1.45rem;\n  height: 1.45rem;\n  min-width: 1.45rem;\n  min-height: 1.45rem;\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  position: relative;\n  border: solid 2px #e3b82a;\n  cursor: pointer;\n}\n.sge-view .sge-step-container .answer-checked input:before, .sge-view .sge-step-container .answer-checked input:after {\n  content: \"\";\n  position: absolute;\n  display: inline-block;\n  background: #e3b82a;\n  border-radius: 0.5rem;\n}\n.sge-view .sge-step-container .answer-checked input:before {\n  width: 3px;\n  height: 12px;\n  left: 10px;\n  top: 4px;\n  transform: rotate(41deg);\n}\n.sge-view .sge-step-container .answer-checked input:after {\n  width: 3px;\n  height: 6px;\n  left: 5px;\n  top: 8px;\n  transform: rotate(133deg);\n}\n.sge-view .sge-step-container input:not([type=checkbox]) {\n  appearance: none;\n  max-width: 280px;\n  width: 100%;\n  height: 45px;\n  border-radius: 4px;\n  border: 1px solid #7b7b7b;\n  background: rgba(0, 0, 0, 0.3);\n  transition: all 300ms ease;\n  color: #e0e0e0;\n  padding: 0 0.5rem;\n}\n.sge-view .sge-step-container input:not([type=checkbox]):focus, .sge-view .sge-step-container input:not([type=checkbox]):focus-visible {\n  outline: 1px solid #e3b82a;\n}\n.sge-view .sge-step-container input::-webkit-outer-spin-button,\n.sge-view .sge-step-container input::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.sge-view .sge-step-container input[type=number] {\n  -moz-appearance: textfield;\n}\n.sge-view .sge-step-container .pdl-hint {\n  cursor: pointer;\n  border-bottom: solid 1px #e0e0e0;\n  text-align: center;\n  margin: 1rem auto;\n  padding: 0.2rem;\n  width: 175px;\n}\n.sge-view .sge-step-container ul {\n  padding: 0 1rem;\n  line-height: 130%;\n}\n.sge-view .sge-step-container ul li {\n  margin: 0.5rem 0;\n}\n\n.sgeHintModal {\n  text-align: center;\n}\n.sgeHintModal .title {\n  color: #e3b82a;\n  margin: 1rem 0;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.sge-view {\n  box-sizing: border-box;\n  min-height: inherit;\n  width: inherit;\n  display: flex;\n  flex: 1;\n  flex-direction: column;\n  justify-content: space-between;\n}\n.sge-view .sge-container {\n  padding: 1rem;\n}\n.sge-view .sge-container .sge-step-container {\n  color: #e0e0e0;\n  /* Chrome, Safari, Edge, Opera */\n  /* Firefox */\n}\n.sge-view .sge-container .sge-step-container .title,\n.sge-view .sge-container .sge-step-container .head {\n  margin-top: 1.5rem;\n}\n.sge-view .sge-container .sge-step-container label {\n  display: block;\n  margin-top: 1rem;\n  margin-bottom: 0.625rem;\n  cursor: pointer;\n}\n.sge-view .sge-container .sge-step-container label span span {\n  color: #e3b82a;\n}\n.sge-view .sge-container .sge-step-container #zipCode {\n  max-width: 115px;\n}\n.sge-view .sge-container .sge-step-container .checkbox {\n  margin: 0.5rem 0;\n  display: flex;\n  align-items: center;\n}\n.sge-view .sge-container .sge-step-container .checkbox:first-of-type {\n  margin-top: 1.5rem;\n}\n.sge-view .sge-container .sge-step-container .checkbox input {\n  margin: 0.5rem 1rem 0.5rem 0.5rem;\n  appearance: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  width: 1.45rem;\n  height: 1.45rem;\n  min-width: 1.45rem;\n  min-height: 1.45rem;\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  position: relative;\n  border: solid 2px #e3b82a;\n  cursor: pointer;\n}\n.sge-view .sge-container .sge-step-container .answer-checked input:before, .sge-view .sge-container .sge-step-container .answer-checked input:after {\n  content: \"\";\n  position: absolute;\n  display: inline-block;\n  background: #e3b82a;\n  border-radius: 0.5rem;\n}\n.sge-view .sge-container .sge-step-container .answer-checked input:before {\n  width: 3px;\n  height: 12px;\n  left: 10px;\n  top: 4px;\n  transform: rotate(41deg);\n}\n.sge-view .sge-container .sge-step-container .answer-checked input:after {\n  width: 3px;\n  height: 6px;\n  left: 5px;\n  top: 8px;\n  transform: rotate(133deg);\n}\n.sge-view .sge-container .sge-step-container input:not([type=checkbox]) {\n  appearance: none;\n  max-width: 280px;\n  width: 100%;\n  height: 45px;\n  border-radius: 4px;\n  border: 1px solid #7b7b7b;\n  background: rgba(0, 0, 0, 0.3);\n  transition: all 300ms ease;\n  color: #e0e0e0;\n  padding: 0 0.5rem;\n}\n.sge-view .sge-container .sge-step-container input:not([type=checkbox]):focus, .sge-view .sge-container .sge-step-container input:not([type=checkbox]):focus-visible {\n  outline: 1px solid #e3b82a;\n}\n.sge-view .sge-container .sge-step-container input::-webkit-outer-spin-button,\n.sge-view .sge-container .sge-step-container input::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n  margin: 0;\n}\n.sge-view .sge-container .sge-step-container input[type=number] {\n  -moz-appearance: textfield;\n}\n.sge-view .sge-container .sge-step-container .pdl-hint {\n  cursor: pointer;\n  border-bottom: solid 1px #e0e0e0;\n  text-align: center;\n  margin: 1rem auto;\n  padding: 0.2rem;\n  width: 175px;\n}\n.sge-view .sge-container .sge-step-container ul {\n  padding: 0 1rem 1rem;\n  line-height: 130%;\n  border-bottom: 1px solid #7b7b7b;\n}\n.sge-view .sge-container .sge-step-container ul li {\n  margin: 0.5rem 0;\n}\n\n.sgeHintModal {\n  text-align: center;\n}\n.sgeHintModal .title {\n  color: #e3b82a;\n  margin: 1rem 0;\n}", ""]);
 
 
 
@@ -7861,7 +7899,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-finished-card {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: 2rem 1.25rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 80%;\n  text-align: center;\n  padding: 0.5rem 1rem 1rem;\n}\n@media (min-width: 1023px) {\n  .profile-type-finished-card {\n    width: 50%;\n    min-height: 28.75rem;\n  }\n}\n@media (min-width: 1201px) {\n  .profile-type-finished-card {\n    width: 40%;\n    min-height: 28.75rem;\n  }\n}\n.profile-type-finished-card button.profile-type-finished-button {\n  margin-top: 2.875rem;\n}\n\n.profile-type-finished-label {\n  color: #e3b82a;\n}\n\n.profile-type-finished-description {\n  margin-top: 1.875rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-type-finished-card {\n  margin: auto;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 80%;\n  text-align: center;\n  padding: 1rem;\n}\n@media (min-width: 1023px) {\n  .profile-type-finished-card {\n    width: 50%;\n    min-height: 28.75rem;\n  }\n}\n@media (min-width: 1201px) {\n  .profile-type-finished-card {\n    width: 40%;\n    min-height: 28.75rem;\n  }\n}\n.profile-type-finished-card button.profile-type-finished-button {\n  margin-top: 2.875rem;\n}\n\n.profile-type-finished-label {\n  color: #e3b82a;\n}\n\n.profile-type-finished-description {\n  margin-top: 1.875rem;\n}", ""]);
 
 
 
@@ -8171,7 +8209,7 @@ exports.default = _default;
 /***/ "9pOX":
 /***/ (function(module) {
 
-module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogesture\":\"Écogeste\",\"title_ecogestures\":\"Écogestes\",\"title_ecogestures_choice\":\"Choix des écogestes\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_faq\":\"FAQ\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"CGU\",\"title_sge_connect\":\"Connexion à l'électricité\",\"accessibility\":{\"loading\":\"Chargement\"}},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Electricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'écogeste\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre écogeste.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"ideal_home\":\"Conso idéale pour votre profil\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"no_data_2\":\"Données non disponibles\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Conso minimum\",\"percentage\":\"Part dans la facture\",\"price\":\"Soit\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"Elle correspond à votre plus petite consommation du mois sur un créneau d'une demi-heure.\",\"text2\":\"Nous extrapolons cette consommation sur 1 mois afin vous donner un aperçu de la consommation de vos consommations électriques en veille (box, télé, chargeurs, ...) ou encore de celle, incompressible, de vos appareils de froid (frigo, congélateur).\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’éléctricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedissgegrandlyon\":{\"title\":\"Ecolyo doit se connecter à votre compte Enedis\",\"bill\":\"Munissez-vous d’une <span>facture d’électricité</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'électricité\",\"accessibility\":{\"connect\":\"Se connecter\"},\"identityTitle\":\"Nom inscrit sur la facture\",\"firstName\":\"Prénom\",\"lastName\":\"Nom\",\"pdlTitle\":\"Numéro de votre compteur électrique (PDL)\",\"pdlLabel\":\"N° (14 chiffes)\",\"pdlHint\":\"Où trouver le n° de PDL ?\",\"addressTitle\":\"Adresse du titulaire\",\"address\":\"Numéro et voie\",\"zipCode\":\"Code postal\",\"city\":\"Ville\",\"headConsent\":\"Vous allez partager vos données à la Métropole de Lyon. Elles seront directement transférées à Ecolyo à l'intérieur de votre cloud personnel, sans que la Métropole n'y accède ni ne les visualise.\",\"textConsent\":\"Afin  de vous offrir des fonctionnalités de visualisation et d'analyse, Ecolyo a besoin des données suivantes : \",\"consentLi1\":\"L'historique et le relevé de vos consommations quotidiennes en kWh\",\"consentLi2\":\"L'historique et le relevé de vos consommations au pas de temps 30 minutes\",\"consentLi3\":\"Les puissances maximales atteintes quotidiennement\",\"consentLi4\":\"Les données contractuelles (début de contrat et puissance souscrite)\",\"consentCheck1\":\"Je consens à partager les données personnelles ci-dessus pour une durée d'<span>un an</span>\",\"consentCheck2\":\"J’atteste être le titulaire du point de livraison (PDL) renseigné à l’étape précédente\",\"modalHint\":{\"accessibility\":\"Titre de la modale\",\"title\":\"Où trouver le n° de PDL ?\",\"button\":\"J'ai compris\",\"button-accessibility\":\"Bouton valider\"}},\"grdfgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte GRDF\",\"subtitle1\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte GRDF\",\"subtitle2\":\"Si vous avez déjà un compte GRDF,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter GRDF et Ecolyo\",\"info\":\"GRDF est responsable de votre compteur Gazpar et en charge de relever vos consommations.\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter GRDF et Ecolyo !\",\"subtitle1_info\":\"Une période de consentement minimale d'un an est recommandée\",\"subtitle2\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"eglgrandlyon\":{\"connect\":{\"login\":\"Identifiant Eau du Grand Lyon (7 chiffres)\",\"password\":\"Mot de passe\",\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Eau du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Eau du Grand Lyon\",\"subtitle1\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte EGL\",\"subtitle2\":\"Si vous avez déjà un compte EGL,\",\"subtitle2_info\":\"renseignez votre identifiant Eau Du Grand Lyon.\"},\"with_account\":{\"title\":\"Votre compte Eau du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter EGL et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_goto_guide\":\"Voir le guide\"}},\"challenge\":{\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le défi précédent\"}},\"card_done\":{\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"final_defi\":\"sur le duel final\",\"final_defi_view\":\"Revoir le duel final\"},\"card_last\":{\"title\":\" Tous les défis ont été terminés\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"message2\":\"Vous pouvez donner votre avis sur ce que vous aimeriez\",\"button\":\"Suggérer une idée de défi\"},\"card_unlocked\":{\"button_launch\":\"Lancer le défi\"},\"accessibility\":{\"button_launch\":\"Lancer le défi\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partners_issue_modal\":{\"title\":\"Un problème dans la récupération de vos données\",\"text_1\":\"Ces partenaires nous indiquent qu’ils subissent en ce moment un soucis technique :\",\"text_2\":\"La visualisation de vos consommations peut s’en trouver affectée.\",\"button_validate\":\"J'ai compris\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"data_empty\":\"Vide\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"3 raisons possibles :\",\"item1\":\"le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut résoudre ce problème.\",\"item2\":\"un problème technique chez votre gestionnaire : se connecter directement chez ce gestionnaire pour vérifier que cette donnée apparaît.\",\"item3\":\"vous n'aviez tout simplement pas de compteur communicant à l'époque !\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"goal_done\":\"Duel remporté\",\"goal_failed\":\"Duel perdu\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"last_duel_modal\":{\"title\":\"Félicitations !\",\"subtitle\":\"Vous avez terminé tous les défis !\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"message2\":\"Vous pouvez donner votre avis sur ce que vous aimeriez en cliquant sur la bulle jaune.\"},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_0\":\"Objectifs\",\"title_tab_1\":\"Je fais déjà\",\"title_tab_2\":\"Tous\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"selection\":\"Sélectionner les écogestes les plus adaptés à votre consommation\",\"selection_2\":\"vus sur\",\"button_selection\":\"Continuer ma sélection\",\"no_ecogesture\":\"Aucun écogeste ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'écogestes adaptés à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d'éco-gestes vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Tous les écogestes\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’écogestes adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_go_to_profil\":\"Aller à la page de profil\",\"button_close\":\"Fermer la fenetre\",\"button_selection\":\"Aller à la page de sélection\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\",\"emptyList\":{\"obj1\":\"Les écogestes sont des actions qui vous permettent de réduire vos consommations et donc vos factures.\",\"obj1_done\":\"Aucun écogeste n’est indiqué comme objectif actuellement.\",\"obj2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"obj2_done\":\"Vous pouvez consulter tous les écogestes et ajouter les gestes que vous souhaitez garder en objectif dans cette section.\",\"doing1\":\"Aucun écogeste n’est indiqué comme déjà appliqué actuellement.\",\"doing1_done\":\"Aucun écogeste n’est indiqué comme déjà appliqué actuellement.\",\"doing2\":\"Vous pouvez consulter tous les écogestes et ajouter les gestes que vous mettez déjà en pratique dans cette section.\",\"doing2_done\":\"Vous pouvez consulter tous les écogestes et ajouter les gestes que vous mettez déjà en pratique dans cette section.\",\"btn1\":\"Voir tous les écogestes\",\"btn2\":\"Sélectionner\"},\"initModal\":{\"title\":\"Sélectionner mes écogestes\",\"text1\":\"Les écogestes sont des actions qui vous permettent de réduire vos consommations et donc vos factures.\",\"text2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"text3\":\"Afin de savoir quels écogestes correspondent à votre consommation, merci de répondre à quelques rapides questions.\",\"btn1\":\"Plus tard\",\"btn2\":\"C'est parti !\"},\"reinit\":\"Réinitialiser ma sélection d'écogestes\",\"reinitModal\":{\"title_part1\":\"Cette action\",\"title_part2\":\"supprimera tous les écogestes\",\"title_part3\":\"sélectionnés dans\",\"title_part4\":\"“Objectifs”\",\"title_part5\":\"et\",\"title_part6\":\"“Je fais déjà”\",\"text1\":\"Vous pourrez ensuite faire une nouvelle sélection d’écogestes adaptés à votre consommation.\",\"text2\":\"Souhaitez-vous réinitialiser votre sélection d’écogestes ?\",\"btn1\":\"Non\",\"btn2\":\"Réinitialiser\"}},\"ecogesture_modal\":{\"title_ecogesture\":\"Écogeste\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Voir moins d’infos\",\"show_more\":\"Voir plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre ecogeste\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les écogestes adaptés à mon profil ?\",\"text\":\"Les écogestes adaptés à votre profil sont aujourd'hui choisis en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"ecogesture_form\":{\"heating_type\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour votre chauffage ?\"},\"hot_water_type\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"}},\"ecogesture_profile\":{\"equipments\":{\"question\":\"Quels équipements possédez-vous ?\",\"hint\":\"Plusieurs réponses possibles\",\"air_conditioning\":\"Climatisation\",\"computer\":\"Ordinateur\",\"microwave\":\"Micro-ondes\",\"oven\":\"Four\",\"washing_machine\":\"Lave-linge\",\"dishwasher\":\"Lave-vaisselle\",\"cooking_plates\":\"Plaques électriques\",\"garden\":\"Jardin\",\"dryer\":\"Sèche-linge\",\"refregirator\":\"Réfrigérateur\",\"fan\":\"Ventilateur\",\"water_heater\":\"Chauffe-eau\",\"curtain\":\"Rideaux\",\"internet_box\":\"Box internet\",\"ventilation\":\"VMC\",\"freezer\":\"Congélateur\",\"boiler\":\"Chaudière\",\"hydraulic_heating\":\"Chauffage hydraulique\"}},\"ecogesture_selection\":{\"header\":\"Sélection des écogestes\",\"title\":\"Vous avez parcouru un groupe de %{smart_count} écogestes\",\"text\":\"Voulez-vous continuer sur votre lancée ou remettre cette sélection à plus tard ?\",\"title_final\":\"Félicitations !\",\"text_final_1\":\"Vous avez terminé la sélection des écogestes adaptés à votre consommation.\",\"text_final_2\":\"Vous pouvez les retrouver dans les sections “Objectifs” et “Je fais déjà” selon que vous les pratiquiez déjà ou non.\",\"button_go_to_ecogesture\":\"Plus tard\",\"button_ok\":\"J'ai compris\",\"button_continue\":\"Poursuivre\",\"button_objective\":\"Objectif\",\"button_doing\":\"Je fais déjà\",\"button_skip\":\"Pas interessé\",\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_close\":\"Fermer la fenetre\",\"button_go_to_ecogesture\":\"Retourner aux ecogestes\",\"button_continue\":\"Poursuivre\",\"button_ok\":\"Fermer la sélection\"},\"selectionModal\":{\"title\":\"Des écogestes correspondants à votre profil ont été trouvés !\",\"text\":\"À vous de choisir ceux que vous souhaitez mettre en objectif et ceux que vous faites déjà.\",\"button_close\":\"C'est parti !\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'écogeste demandé.\"},\"faq\":{\"title_faq\":\"Foire aux questions\",\"read_faq\":\"Lire la FAQ\",\"accessibility\":{\"button_toggle_detail\":\"Afficher ou masquer le détail de la question\"}},\"feedback\":{\"title\":\"Partagez-nous vos retours\",\"type\":\"Motif du retour :\",\"suggest_faq\":\"Avez-vous pensé à consulter la \",\"description\":\"Description :\",\"description_placeholder\":\"Vos remarques\",\"send\":\"Envoyer\",\"ok\":\"Ok\",\"type_bug\":\"Bug\",\"type_idea\":\"Idée\",\"type_other\":\"Autre\",\"success_sending\":\"Nous vous remercions pour votre retour.\",\"warning\":\"Attention !\",\"error_empty_description\":\"Le champ de description est vide.\",\"error_sending\":\"Erreur lors de l'envoi, veuillez essayer ultérieurement.\",\"upload\":\"Joindre une image\",\"imageLabel\":\"Image :\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"select_type_bug\":\"Sélectionner le motif bug\",\"select_type_idea\":\"Sélectionner le motif idée\",\"select_type_other\":\"Sélectionner le motif autre\",\"button_send\":\"Envoyer le retour\",\"button_ok\":\"Valider\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·  :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole  de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu. \",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées et pseudonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation, d’évaluer globalement l’usage de l’application via des mesures d’audience ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service.\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition en consultant notamment la page Options.\",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"subtitle\":\"Envie de prendre le temps de relire ces CGU ces Conditions Générales d’Utilisation plus tard ? Vous pourrez les retrouver dans la page Options du service.\",\"version\":\"3.0 du 27.06.2022\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des éco-gestes vous sont aussi proposés afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Écogestes : Une liste d’écogestes à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des éco-gestes, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez retrouver les connecteurs -  services vous permettant d’aller récupérer vos données d’électricité, de gaz et d’eau - , une foire aux questions, et de quoi ajuster votre profil.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines ! Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois ! Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez Enedis, GRDF et Eau du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maitrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix.  Le service Ecolyo se déploie  à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos connecteurs dans la page Options. À ce moment-là, et à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour les données électriques (chez Enedis), elle est par défaut de 6 mois. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale).\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de cette donnée se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et  à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la Page Options.\",\"part5_3_list2\":\"Attention : lors de la désinstallation du connecteur qui collecte vos données au sein du cloud, celui-ci ne va plus aller chercher vos données. Par contre, votre consentement chez le partenaire fournisseur est toujours actif jusqu’à votre révocation de consentement auprès de ce dernier. Pour révoquer votre consentement, il vous faudra contacter ou agir directement chez le partenaire en question : Enedis pour l’électricité ou GRDF pour le gaz. Pour l’électricité, vous pouvez peut supprimer votre consentement à partager vos données en écrivant directement à dataconnect(at)enedis.fr. Pour le gaz, il vous faudra vous connecter à <a href=\\\"https://monespace.grdf.fr/monespace/connexion\\\">votre espace GRDF</a> et supprimer le consentement donné à la Métropole de Lyon dans la partie « Suivi de Consommations » puis « Données Consultées ». Au terme de la durée initiale de validité du consentement de 6 mois ou de la durée que vous aurez définie librement, votre consentement sera considéré comme révolu. Tout nouveau transfert de données sera donc soumis à nouveau au recueil préalable de votre consentement.\",\"part5_3_list3\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau du Grand Lyon, un jeton d’identification Enedis et/ou GRDF ainsi que vos numéros de compteurs sont stockés dans votre cloud personnel – sans droit de regard de la Métropole de Lyon.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n’a accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service. Parmi ces statistiques, des mesures d’audience de la fréquentation des différentes pages du service sont réalisées. Vous pouvez, via la page Options, à tout instant, décider de vous opposer à la récupération de ces données d’utilisation.\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ présente dans le service (page Options) ou à nous contacter via le formulaire de contact (la petite bulle jaune) présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données  au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"gcu_option\":{\"title\":\"Conditions générales d’utilisation\",\"read_gcu\":\"Lire les CGU\"},\"matomo\":{\"matomo_title\":\"Suivi statistiques d'usage Matomo\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"login_failed\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Votre autorisation pour afficher vos données %{fluid} a expiré.\",\"button_oauth_reload\":\"Redonner mon consentement\",\"OK\":\"Ok\",\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"outdated\":\"Données manquantes depuis %{isOutdatedData} jours\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"logging_txt\":\"Nous vérifions vos informations d'identité\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_update_electricity\":\"Vos données de consommation d'électricité sont maintenant à jour dans Ecolyo.\",\"success_data_update_water\":\"Vos données de consommation d'eau sont maintenant à jour dans Ecolyo.\",\"success_data_update_gas\":\"Vos données de consommation de gaz sont maintenant à jour dans Ecolyo.\",\"error_txt\":\"Aïe !\",\"no_insee_code\":\"Il semblerait que votre code postal ne soit pas pris en compte par Ecolyo.\",\"no_insee_code_txt\":\"Ecolyo est un service créé par la Métropole de Lyon et n’est aujourd’hui utilisable que par les habitants du territoire de la Métropôle de Lyon.\",\"mismatch\":{\"title\":\"Vos données n'ont pas pu être récupérées.\",\"text1\":\"Vos nom et numéro de compteur ne correspondent plus. Merci de reconfigurer votre connecteur.\",\"text2\":\"Reconfigurer mon connecteur ?\",\"text3\":\"La reconfiguration de votre connecteur passe par sa suppression et sa nouvelle installation. Vos données seront conservées.\"},\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_electricity\":\"Vos nom et adresse ne concordent pas avec le numéro de votre compteur.\",\"error_credentials_electricity_2\":\"Nous ne pouvons vous donner accès aux données de consommation.\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_credentials_update_electricity\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_credentials_update_gas\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommmation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"button_understood\":\"J'ai compris\",\"button_come_back_later\":\"Revenir plus tard\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"consent_outdated\":{\"title\":{\"0\":\"Votre autorisation pour afficher vos données d’électricité a expiré\",\"2\":\"Votre autorisation pour afficher vos données de gaz a expiré\"},\"text1\":{\"0\":\"Veuillez re-donner votre consentement pour la transmission et la reconnexion de vos données ENEDIS à Ecolyo.\",\"2\":\"Veuillez re-donner votre accord pour que GRDF nous transmette vos données de consommation.\"},\"text2\":{\"0\":\"Souhaitez-vous renouveler votre accord dès maintenant pour un an ?\",\"2\":\"Voulez-vous  donner votre accord sur votre compte GRDF maintenant ?\"},\"later\":\"Plus tard\",\"go\":\"J'y vais\"},\"delete_grdf_modal\":{\"text1\":\"La suppression de la connexion avec GRDF s’accompagne de la suppression de votre consentement à partager vos données gaz avec Ecolyo.\",\"text2\":\"Si vous souhaitez vous reconnecter, il vous faudra re-donner votre accord pour que GRDF nous transmette vos données de consommation.\",\"text3\":\"Voulez-vous  supprimer votre connexion et votre consentement à GRDF ?\",\"cancel\":\"Plus tard\",\"go\":\"Oui\"},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales\",\"version\":\"V3.0 du 27.06.2022\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directrice de publication : \",\"p1\":\"Blandine MELAY, Responsable du Service Energie Climat\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON,  Chargée de services numériques pour la transition énergétique\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier -  <a href=\\\"https://florentdufier.myportfolio.com/\\\">https://florentdufier.myportfolio.com/</a>\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, eslint-config-cozy-app, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-lottie, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les biliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, Sonarqube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service Ecolyo – Enedis, GRDF et Eau du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de l’usager et à leur transmission sur la plateforme de cloud personnel, après consentement de l’usager ;\",\"part2-2\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-2-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-2-2\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-3\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-4\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part2-2-5\":\"La Métropole réalise également des mesures d’audience à l’aide de la solution Matomo. Afin de vous fournir un meilleur service et d’améliorer votre expérience d'utilisateur, nous utilisons des solutions de mesure d’audience qui utilisent la technologie des « cookies », des fichiers texte qui sont enregistrés sur votre ordinateur et qui permettent de générer des informations envoyées aux serveurs de mesure d’audience. Sur ces serveurs, l’adresse IP est anonymisée. Les données recueillies ont uniquement pour finalité de permettre d'analyser la fréquentation de nos pages afin d'en améliorer le contenu. Il s'agit de statistiques agrégées permettant de connaître le nombre de visites et de visiteurs différents, les pages les plus populaires, les chemins préférés, les niveaux d'activité par jour de la semaine et par heure de la journée, les principales erreurs etc. Vous avez cependant le droit de vous opposer à l’utilisation de ces cookies, et donc au traitement de vos données personnelles de navigation, en vous rendant dans la page Options de notre service.\",\"part2-3\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-4\":\"L’utilisateur est donc le seul à accéder :\",\"part2-4-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-5\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-6\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données auprès d’Enedis et de GRDF.\",\"part2-7\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-8\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-9\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service  « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Écogestes\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant créer ou vous connecter à votre compte chez le gestionnaire de votre compteur communicant afin de donner votre accord pour relier Ecolyo à l’électricité (Enedis), au gaz (GRDF) ou à l’eau (Eau du Grand Lyon).\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"partner_connection_steps\":{\"water\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d'eau</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur EGL\"},\"gas\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture de gaz</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur GRDF\"},\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"accessibility\":{\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_validate\":\"Aller sur le site du partenaire.\",\"button_close\":\"Fermer la fenètre.\",\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\",\"fpi\":{\"no_data\":\"Données non disponibles\",\"no_comparison\":\"Pas de comparaison possible\"}},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Bilan et conseils\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"(Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Mes données\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Mon profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"appartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Etes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage.\",\"label2\":\"Nous pourrons aussi vous proposer des écogestes adaptés à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_toggle_export\":\"Afficher ou masquer l'export des données'\",\"button_validate\":\"Valider\"}},\"export\":{\"title_export\":\"Télécharger mes données\",\"text1\":\"Vous allez télécharger l'historique mensuel de vos fluides sélectionnés\",\"fluid_select\":\"Pour quel(s) fluide(s) souhaitez vous exporter vos données ?\",\"no_data\":\"Vous n'avez aucune donnée de fluide...\",\"button_download\":\"Télécharger\",\"month\":\"Mois\",\"year\":\"Année\",\"consumption\":\"Consommation\",\"button_close\":\"Fermer la fenêtre\",\"modal_start\":{\"accessibility_title\":\"Commencer le téléchargement\",\"text1\":\"Vous allez télécharger des données personnelles, Ecolyo n’est plus responsable de celles-ci une fois téléchargées\",\"text2\":\"Les données seront téléchargées sous forme de document excel (.xls)\",\"text3\":\"Lancer le téléchargement ?\",\"button_cancel\":\"Annuler\"},\"modal_loading\":{\"accessibility_title\":\"Téléchargement en cours\",\"text1\":\"Données en cours de téléchargement\",\"text2\":\"Veuillez ne pas quitter l’application pendant la récupération et le téléchargement de vos données\",\"button_cancel\":\"Annuler le téléchargement\"},\"modal_done\":{\"accessibility_title\":\"Téléchargement terminé\",\"text1\":\"Vos données ont bien été téléchargées !\",\"text2\":\"Vous pouvez maintenant retrouver l’historique de vos données sur votre appareil\",\"error1\":\"Aïe !\",\"error2\":\"Il semblerait qu’une erreur se soit produite lors du téléchargement de vos données.\",\"button_close\":\"Fermer\",\"button_close_error\":\"Revenir plus tard\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Rééssayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Une erreur est survenue\",\"button_reload\":\"Rééssayer\",\"accessibility\":{\"button_reload\":\"Recharger la page\"},\"migration_error\":\"Mise à jour de l'application\",\"consent_error\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"profile_error\":\"Chargement de votre profil utilisateur\",\"profileType_error\":\"Chargement de votre profil de consommation.\",\"ecogesture_error\":\"Chargement de vos écogestes\",\"challenges_error\":\"Actualisation de votre progression dans les défis\",\"analysis_error\":\"Chargement de votre analyse mensuelle\",\"index_error\":\"Chargement des index\",\"prices_error\":\"Mise à jour des prix\",\"consos_error\":\"Test de la connexion à vos données de consommation\",\"partners_error\":\"Récupération de l'état des services partenaires\",\"unknown_error\":\"Veuillez vérifier votre connexion internet\",\"network_error\":\"Erreur de réseau\",\"step\":{\"0\":\"Mise à jour de l'application\",\"1\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"2\":\"Chargement de votre profil\",\"3\":\"Chargement de vos écogestes\",\"4\":\"Actualisation de votre progression dans les défis\",\"5\":\"Mise à jour des prix\",\"6\":\"Test de la connexion à vos données de consommation\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\",\"gather_data_title\":\"La récupération de vos données demi-horaires prend environ 24h.\",\"gather_data_subtitle\":\"Votre connexion a bien été prise en compte mais un délai de 24h est en général nécessaire à l’obtention de vos données.\\nÀ demain !\",\"analysis_waiting_data\":\"Pour bénéficier d'une analyse approfondie de votre consommation électrique, il nous faut récupérer vos données de consommation horaires. La récupération de ces données prend environ 24h. A bientôt !\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Etes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}");
+module.exports = JSON.parse("{\"common\":{\"title_app\":\"Ecolyo\",\"title_challenge\":\"Défis\",\"title_quiz\":\"Quiz\",\"title_exploration\":\"Exploration\",\"title_action\":\"Action\",\"title_duel\":\"Duel final\",\"title_ecogesture\":\"Astuce\",\"title_ecogestures\":\"Astuces\",\"title_ecogestures_choice\":\"Sélection des astuces\",\"title_options\":\"Options\",\"title_analysis\":\"Analyse\",\"title_profiletype\":\"Ajuster mon profil\",\"title_faq\":\"FAQ\",\"title_legal_notice\":\"Mentions légales\",\"title_gcu\":\"CGU\",\"title_sge_connect\":\"Connexion à l'électricité\",\"accessibility\":{\"loading\":\"Chargement\"}},\"FLUID\":{\"ELECTRICITY\":{\"NAME\":\"Electricité\",\"LABEL\":\"Électricité\",\"UNIT\":\"kWh\",\"ADD\":\"Ajouter l'électricité\",\"MEGAUNIT\":\"MWh\",\"provider\":\"Enedis\"},\"WATER\":{\"NAME\":\"Eau\",\"LABEL\":\"Eau\",\"ADD\":\"Ajouter l'eau\",\"UNIT\":\"L\",\"MEGAUNIT\":\"m³\",\"provider\":\"Eau du Grand Lyon\"},\"GAS\":{\"NAME\":\"Gaz\",\"LABEL\":\"Gaz\",\"ADD\":\"Ajouter le gaz\",\"UNIT\":\"kWh\",\"MEGAUNIT\":\"MWh\",\"provider\":\"GRDF\"},\"MULTIFLUID\":{\"NAME\":\"Multi fluide\",\"LABEL\":\"Multi\",\"UNIT\":\"€\"}},\"action\":{\"duration\":\"Durée : %{smart_count} jours\",\"result\":\"Résultat\",\"finished\":\"Défi terminé !\",\"details\":\"Détail de l'astuce\",\"apply\":\"J'applique cette action\",\"other\":\"Je choisis une autre action\",\"resultText1\":\"Cela n'a pas été trop difficile ?\",\"resultText2\":\"Jetez un coup d'œil dans la page conso dans 1 à 3 jours, le temps que vos données arrivent, pour voir l'impact de votre action.\",\"resultText3\":\"Pas de baisse de significative ? Pas de panique, en maintenant cette pratique dans le temps, les économies d'énergies et d'eau seront davantage visibles.\",\"resultText4\":\"Dans tous les cas, bravo, vous remportez...\",\"ok\":\"Ok\"},\"action_modal\":{\"accept\":\"Je relève le défi\",\"refuse\":\"Je me défile\",\"accessibility\":{\"window_title\":\"Fenêtre de confirmation\",\"button_accept\":\"Accepter\",\"button_refuse\":\"Refuser\"}},\"analysis\":{\"viewTitle\":\"Analyse\",\"comparison\":\"Comparatif\",\"analysis_date\":\"Conso totale\",\"challenge\":\"Défis terminés en\",\"user_consumption\":\"Votre conso\",\"average_home\":\"Conso moyenne d'un profil similaire\",\"average_home_description\":\"Le comparatif ici présenté est calculé sur la base d'un profil similaire au vôtre. Il s'agit d'un calcul et non d'une comparaison avec les autres utilisateurs de l'application. Sont pris en compte l'ensemble des informations entrées dans votre profil : mode de chauffage, âge du logement et éventuels travaux de rénovation, etc. Ce modèle a été créé avec l'Agence Locale de l'Energie sur la base de chiffres issues du Schéma Directeur des Energies de la Métropole de Lyon et de Chiffres-clé publiés par l'ADEME (l'Agence de l'Environnement et de la Maîtrise de l'Energie).\",\"approximative_description\":\"Pour comparer votre consommation avec un foyer similaire ou avec une conso idéale, veuillez détailler votre profil\",\"not_connected\":\"Non connecté\",\"no_data_2\":\"Données non disponibles\",\"accessibility\":{\"button_go_to_profil\":\"Aller à la page de profil\"},\"max_day\":\"Jour où vous avez le plus consommé\",\"compare\":{\"title\":\"Comparateur\"},\"no_data\":\"Pas de données\"},\"analysis_error_modal\":{\"title\":\"Aucune analyse\",\"message\":\"Pour profiter d’une analyse de vos consommations, connectez au moins un de vos compteurs.\",\"go_to_options\":\"Je connecte mes compteurs\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_go_back\":\"Retour\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"analysis_pie\":{\"total\":\"Conso totale\",\"month\":\"Au mois de \",\"estimation\":\"Comment sont estimés\",\"estimation2\":\"les prix ?\"},\"special_elec\":{\"title\":\"Spécial Électricité\",\"average\":\"Conso moyenne\",\"weektype\":\"un jour de \",\"week\":\"semaine\",\"weekend\":\"week-end\",\"min\":\"Conso minimum\",\"percentage\":\"Part dans la facture\",\"price\":\"Soit\",\"maxPower\":\"Puissance maximum atteinte\",\"showModal\":\"Plus d'infos\"},\"elec_info_modal\":{\"accessibility\":{\"window_title\":\"electricity-info-modal\",\"button_close\":\"close-modal\"},\"title1\":\"Qu’est-ce que la consommation minimum ?\",\"title2\":\"Qu’est-ce que la puissance maximum ?\",\"text1\":\"Elle correspond à votre plus petite consommation du mois sur un créneau d'une demi-heure.\",\"text2\":\"Nous extrapolons cette consommation sur 1 mois afin vous donner un aperçu de la consommation de vos consommations électriques en veille (box, télé, chargeurs, ...) ou encore de celle, incompressible, de vos appareils de froid (frigo, congélateur).\",\"text3\":\"C’est la puissance maximum délivrée par tous les appareils fonctionnant au même moment dans votre logement.\",\"text4\":\"Vous avez choisi une puissance maximum dans votre offre d’éléctricité (3, 6 ou 9 kVA...) que vous ne devez pas dépasser pour ne pas faire sauter votre compteur. \",\"text5\":\"Cette puissance varie d'un mois à l'autre, regardez cette valeur sur l'ensemble de l'année pour vérifier si votre puissance souscrite correspond bien à votre usage.\"},\"auth\":{\"enedissgegrandlyon\":{\"title\":\"Ecolyo doit se connecter à votre compte Enedis\",\"bill\":\"Munissez-vous d’une <span>facture d’électricité</span> pour valider la connexion\",\"connect\":\"Je me connecte à l'électricité\",\"accessibility\":{\"connect\":\"Se connecter\"},\"identityTitle\":\"Nom inscrit sur la facture\",\"firstName\":\"Prénom\",\"lastName\":\"Nom\",\"pdlTitle\":\"Numéro de votre compteur électrique (PDL)\",\"pdlLabel\":\"N° (14 chiffes)\",\"pdlHint\":\"Où trouver le n° de PDL ?\",\"addressTitle\":\"Adresse du titulaire\",\"address\":\"Numéro et voie\",\"zipCode\":\"Code postal\",\"city\":\"Ville\",\"headConsent\":\"Vous allez partager vos données à la Métropole de Lyon. Elles seront directement transférées à Ecolyo à l'intérieur de votre cloud personnel, sans que la Métropole n'y accède ni ne les visualise.\",\"textConsent\":\"Afin  de vous offrir des fonctionnalités de visualisation et d'analyse, Ecolyo a besoin des données suivantes : \",\"consentLi1\":\"L'historique et le relevé de vos consommations quotidiennes en kWh\",\"consentLi2\":\"L'historique et le relevé de vos consommations au pas de temps 30 minutes\",\"consentLi3\":\"Les puissances maximales atteintes quotidiennement\",\"consentLi4\":\"Les données contractuelles (début de contrat et puissance souscrite)\",\"consentCheck1\":\"Je consens à partager les données personnelles ci-dessus pour une durée d'<span>un an</span>\",\"consentCheck2\":\"J’atteste être le titulaire du point de livraison (PDL) renseigné à l’étape précédente\",\"modalHint\":{\"accessibility\":\"Titre de la modale\",\"title\":\"Où trouver le n° de PDL ?\",\"button\":\"J'ai compris\",\"button-accessibility\":\"Bouton valider\"}},\"grdfgrandlyon\":{\"connect\":{\"label1\":\"Je me connecte à mon\",\"label2\":\"compte GRDF\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte GRDF\",\"subtitle1\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte GRDF\",\"subtitle2\":\"Si vous avez déjà un compte GRDF,\",\"subtitle2_info\":\"votre accord est nécessaire pour connecter GRDF et Ecolyo\",\"info\":\"GRDF est responsable de votre compteur Gazpar et en charge de relever vos consommations.\"},\"with_account\":{\"title\":\"Votre compte GRDF a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter GRDF et Ecolyo !\",\"subtitle1_info\":\"Une période de consentement minimale d'un an est recommandée\",\"subtitle2\":\"Si vous n’avez pas de compte GRDF\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"eglgrandlyon\":{\"connect\":{\"login\":\"Identifiant Eau du Grand Lyon (7 chiffres)\",\"password\":\"Mot de passe\",\"label1\":\"Je me connecte à mon\",\"label2\":\"compte Eau du Grand Lyon\"},\"no_account\":{\"title\":\"Ecolyo doit se connecter à votre compte Eau du Grand Lyon\",\"subtitle1\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte EGL\",\"subtitle2\":\"Si vous avez déjà un compte EGL,\",\"subtitle2_info\":\"renseignez votre identifiant Eau Du Grand Lyon.\"},\"with_account\":{\"title\":\"Votre compte Eau du Grand Lyon a bien été créé ?\",\"subtitle1\":\"Plus qu’à donner votre accord pour connecter EGL et Ecolyo !\",\"subtitle2\":\"Si vous n’avez pas de compte EGL\",\"button_create_account\":\"Je crée mon compte\",\"subtitle2_info\":\"En cas de soucis pour créer votre compte ou pour vous y connecter, un guide en pas-à-pas est disponible pour vous y aider.\",\"button_goto_guide\":\"Voir le guide\"}},\"accessibility\":{\"button_reveal_password\":\"Afficher le mot de passe\",\"button_connect\":\"Se connecter\",\"button_create_account\":\"Se créer un compte\",\"button_goto_guide\":\"Voir le guide\"}},\"challenge\":{\"card\":{\"ongoing\":{\"quiz\":\"Quiz\",\"exploration\":\"Explorations\",\"action\":\"Actions\",\"duel\":\"Duel Final\",\"result\":\"Résultat\",\"duelDone\":\"du duel final\"},\"locked\":{\"desc\":\"À débloquer en terminant le défi précédent\"}},\"card_done\":{\"saving\":\"Économie de\",\"depense\":\"Dépense de\",\"win\":\"Gagné\",\"lost\":\"Perdu\",\"final_defi\":\"sur le duel final\",\"final_defi_view\":\"Revoir le duel final\"},\"card_last\":{\"title\":\"Tous les défis sont terminés\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"button\":\"Suggérer une idée de défi\"},\"card_unlocked\":{\"button_launch\":\"Lancer le défi\"},\"accessibility\":{\"button_launch\":\"Lancer le défi\",\"button_goto_konnector\":\"Aller aux connecteurs\",\"button_slider_previous\":\"Précédent\",\"button_slider_next\":\"Suivant\"}},\"challenge_no_fluid_modal\":{\"title\":\"Oups !\",\"content\":\"Connectez au moins 1 fluide pour pouvoir jouer\",\"button_validate\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Valider\"}},\"consumption\":{\"display_last_data\":\"Voir mes dernières consos\",\"accessibility\":{\"button_previous_period\":\"Afficher la période précédente\",\"button_next_period\":\"Afficher la période suivante\",\"button_previous_value\":\"Sélectionner la valeur précédente\",\"button_next_value\":\"Sélectionner la valeur suivante\",\"checkbox_compare\":\"Afficher ou cacher la comparaison\"},\"partners_issue_modal\":{\"title\":\"Un problème dans la récupération de vos données\",\"text_1\":\"Ces partenaires nous indiquent qu’ils subissent en ce moment un soucis technique :\",\"text_2\":\"La visualisation de vos consommations peut s’en trouver affectée.\",\"button_validate\":\"J'ai compris\",\"ok\":\"Ok\"}},\"consumption_details\":{\"detail\":\"Détail par fluide\",\"connect\":\"Connecter d'autres fluides\",\"mini_cards_label\":\"AUTRES ENERGIES\"},\"consumption_visualizer\":{\"missing_data\":\"Données manquantes\",\"no_data\":\"Pas de données\",\"why_no_data\":\"Pourquoi n'ai-je pas de données ?\",\"last_data\":\"Dernières données\",\"last_valid_data\":\"Dernières données disponibles\",\"last_valid_data_multi\":\"Dernières données complètes\",\"data_to_come\":\"à venir\",\"aie\":\"Aïe !\",\"data_empty\":\"Vide\",\"estimated\":\"estimés\",\"dataModal\":{\"list_title\":\"3 raisons possibles :\",\"item1\":\"le lien entre Ecolyo et le fournisseur de données est rompu : une mise à jour de ce lien (en bas de la page) peut résoudre ce problème.\",\"item2\":\"un problème technique chez votre gestionnaire : se connecter directement chez ce gestionnaire pour vérifier que cette donnée apparaît.\",\"item3\":\"vous n'aviez tout simplement pas de compteur communicant à l'époque !\"},\"modal\":{\"window_title\":\"info estimation des prix\",\"title\":\"Comment sont estimés les prix ?\",\"close\":\"Fermer la fenêtre\",\"part1\":\"Le prix de votre électricité ou de votre gaz dépend de l'offre choisie auprès de votre fournisseur. N’ayant pas accès à cette information, Ecolyo affiche un prix moyen par fluide. \",\"part2\":\"Tarifs moyens retenus :\",\"list1\":\" : 1 kWh = %{elecPrice} €TTC (il correspond au tarif réglementé d’EDF au %{elecPriceStartDate} pour une puissance souscrite de 3 ou 6 kVA et hors offre heure pleine/heure creuse)\",\"list2\":\" : 1 kWh = %{gasPrice} €TTC (tarif réglementé de vente au %{gasPriceStartDate} pour un consommateur soutirant moins de 6 MWh par an)\",\"list3\":\" : 1 litre d’eau = %{waterPrice} € TTC (prix constaté au %{waterPriceStartDate} pour un abonnement et une consommation de 120 m3/an sur la Métropole de Lyon)\",\"part3\":\"Le coût de votre abonnement n'est pas pris en compte dans Ecolyo.\"},\"release_notes_modal\":{\"title\":\"Du nouveau sur Ecolyo !\",\"message\":\"Les mises à jour suivantes ont été effectuées sur votre application :\",\"go_back\":\"Retour\",\"accessibility\":{\"window_title\":\"Fenêtre de notifications\",\"button_go_back\":\"J'ai compris\"}}},\"duel\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"average_info\":\"%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?\",\"button_start\":\"Allons-y !\",\"goal1\":\"Faites moins que votre moyenne actuelle sur %{durationInDays} jours\",\"goal2\":\"pour gagner le badge %{title}\",\"goal_done\":\"Duel remporté\",\"goal_failed\":\"Duel perdu\",\"caption_average\":\"Votre moyenne à titre indicatif\",\"caption_consumption\":\"Votre consommation\",\"caption_incoming\":\"Données à venir\",\"accessibility\":{\"button_go_back\":\"Retour\",\"button_start_duel\":\"Lancer le duel\",\"button_start_quiz\":\"Lancer le quiz\"}},\"duel_result_modal\":{\"sucess\":{\"title\":\"Félicitations !\",\"message1\":\"Vous avez économisé \",\"message2\":\"et gagné le badge \",\"button_validate\":\"Youpi !\"},\"lost\":{\"title\":\"Presque !\",\"message1\":\"Vous avez dépassé de \",\"message2\":\"et manqué le badge \",\"button_validate\":\"Zut alors !\"},\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_validate\":\"Valider\"}},\"last_duel_modal\":{\"title\":\"Félicitations !\",\"subtitle\":\"Vous avez terminé tous les défis !\",\"message1\":\"Nous travaillons actuellement à vous proposer de nouveaux défis.\",\"message2\":\"Vous pouvez donner votre avis sur ce que vous aimeriez en cliquant sur la bulle jaune.\"},\"duel_empty_value_modal\":{\"title\":\"Oups !\",\"message\":\"Impossible de lancer le duel. Il nous manque en effet certaines de vos données de consommation pour vous proposer un duel à votre hauteur.\",\"button\":\"Je retourne au menu des défis\",\"accessibility\":{\"window_title\":\"Fenêtre d'erreur\",\"button_validate\":\"Retourner au menu des défis\"}},\"ecogesture\":{\"title_tab_0\":\"Objectifs\",\"title_tab_1\":\"Je fais déjà\",\"title_tab_2\":\"Tous\",\"MENU_TITLE\":\"Filtrer\",\"ALL\":\"Tous les usages\",\"HEATING\":\"Chauffage\",\"AIR_CONDITIONING\":\"Climatisation\",\"ECS\":\"Eau chaude\",\"COLD_WATER\":\"Eau froide\",\"ELECTRICITY_SPECIFIC\":\"Électricité courante\",\"COOKING\":\"Cuisson\",\"selection\":\"Sélectionner les astuces les plus adaptées à votre consommation\",\"selection_2\":\"vues sur\",\"button_selection\":\"Continuer ma sélection\",\"no_ecogesture\":\"Aucune astuce ne correspond à votre filtrage\",\"no_ecogesture_filter\":{\"text1\":\"Nous n'avons pas trouvé d'astuces adaptées à votre profil dans cette catégorie.\",\"text2\":\"En effet, de par votre profil et vos modes de chauffage, d'eau ou d'eau chaude sanitaire, nous n'avons pas identifié d’astuces vous permettant de diminuer vos factures à titre individuel. Toutefois, vous pouvez toujours agir pour préserver les ressources en appliquant et diffusant autour de vous les autres bonnes pratiques présentées dans la partie \\\"Toutes les astuces\\\".\"},\"adjust_profil\":{\"description\":\"Pour une sélection d’astuces adaptée à votre consommation, vous pouvez ajuster votre profil.\",\"button_go_to_profil\":\"Ajuster mon profil\"},\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_go_to_profil\":\"Aller à la page de profil\",\"button_close\":\"Fermer la fenetre\",\"button_selection\":\"Aller à la page de sélection\"},\"doing\":\"Je fais déjà\",\"objective\":\"Objectif\",\"emptyList\":{\"obj1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes.\",\"obj1_done\":\"Aucun astuce n’a été sélectionnée comme objectif actuellement.\",\"obj2\":\"Vous pouvez sélectionner ceux à mettre en objectifs et ceux que vous appliquez déjà.\",\"obj2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous souhaitez garder en objectif dans cette section.\",\"doing1\":\"Aucun astuce n’a été sélectionnée dans la catégorie appliquée actuellement.\",\"doing1_done\":\"Aucune astuce n’est indiquée comme déjà appliquée actuellement.\",\"doing2\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"doing2_done\":\"Vous pouvez consulter toutes les astuces et ajouter celles que vous mettez déjà en pratique dans cette section.\",\"btn1\":\"Voir tous les astuces\",\"btn2\":\"Sélectionner\"},\"initModal\":{\"title\":\"Sélectionner mes astuces\",\"text1\":\"Les astuces présentées sont des actions qui vous permettent de réduire vos consommations et donc vos factures. On parle parfois d’écogestes \",\"text2\":\"Vous pouvez sélectionner celles à mettre en objectifs et celles que vous appliquez déjà.\",\"text3\":\"Afin de pré-sélectionner les astuces correspondant à votre consommation, merci de répondre à quelques rapides questions.\",\"btn1\":\"Plus tard\",\"btn2\":\"C'est parti !\"},\"reinit\":\"Réinitialiser ma sélection\",\"reinitModal\":{\"title_part1\":\"Cette action\",\"title_part2\":\"supprimera votre liste d’astuces\",\"title_part3\":\"sélectionnées dans\",\"title_part4\":\"“Objectifs”\",\"title_part5\":\"et\",\"title_part6\":\"“Je fais déjà”\",\"text1\":\"Vous pourrez ensuite faire une nouvelle sélection adaptée à votre consommation.\",\"text2\":\"Souhaitez-vous réinitialiser votre sélection d’astuces ?\",\"btn1\":\"Non\",\"btn2\":\"Réinitialiser\"}},\"ecogesture_modal\":{\"title_ecogesture\":\"Astuce\",\"title_action\":\"Action\",\"efficiency\":\"Efficacité\",\"show_less\":\"Voir moins d’infos\",\"show_more\":\"Voir plus d’infos\",\"select_action\":\"Je choisis cette action\",\"accessibility\":{\"window_title_ecogesture\":\"Fenêtre ecogeste\",\"window_title_action\":\"Fenêtre action\",\"button_close\":\"Fermer la fenêtre\",\"button_select_action\":\"Sélectionner cette action\",\"button_see_more_detail\":\"Afficher plus de détails\"}},\"ecogesture_info_modal\":{\"header\":\"Comment sont choisis les astuces adaptées à mon profil ?\",\"text\":\"Les astuces adaptés à votre profil sont aujourd'hui choisies en fonction des compteurs individuels que vous possédez (communicants ou non). Ceux présentés ici vous permettent d'agir sur vos consommations individuelles. Des modes de tri plus personnalisables seront proposés à l'avenir.\",\"button_close\":\"J'ai compris\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_close\":\"Fermer la fenêtre\"}},\"ecogesture_form\":{\"heating_type\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour votre chauffage ?\"},\"hot_water_type\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"}},\"ecogesture_profile\":{\"equipments\":{\"question\":\"Quels équipements possédez-vous ?\",\"hint\":\"Plusieurs réponses possibles\",\"air_conditioning\":\"Climatisation\",\"computer\":\"Ordinateur\",\"microwave\":\"Micro-ondes\",\"oven\":\"Four\",\"washing_machine\":\"Lave-linge\",\"dishwasher\":\"Lave-vaisselle\",\"cooking_plates\":\"Plaques électriques\",\"garden\":\"Jardin\",\"dryer\":\"Sèche-linge\",\"refregirator\":\"Réfrigérateur\",\"fan\":\"Ventilateur\",\"water_heater\":\"Chauffe-eau\",\"curtain\":\"Rideaux\",\"internet_box\":\"Box internet\",\"ventilation\":\"VMC\",\"freezer\":\"Congélateur\",\"boiler\":\"Chaudière\",\"hydraulic_heating\":\"Chauffage hydraulique\"}},\"ecogesture_selection\":{\"header\":\"Sélection des astuces\",\"title\":\"Vous avez parcouru un groupe de %{smart_count} astuces\",\"text\":\"Voulez-vous continuer sur votre lancée ou remettre cette sélection à plus tard ??\",\"title_final\":\"Félicitations !\",\"text_final_1\":\"Vous avez terminé la sélection des astuces adaptées à votre consommation.\",\"text_final_2\":\"Vous pouvez les retrouver dans les sections “Objectifs” et “Je fais déjà” selon que vous les pratiquiez déjà ou non.\",\"button_go_to_ecogesture\":\"Plus tard\",\"button_ok\":\"J'ai compris\",\"button_continue\":\"Poursuivre\",\"button_objective\":\"Objectif\",\"button_doing\":\"Je fais déjà\",\"button_skip\":\"Pas interessé\",\"accessibility\":{\"window_title\":\"Fenêtre d'information'\",\"button_close\":\"Fermer la fenetre\",\"button_go_to_ecogesture\":\"Retourner aux astuces\",\"button_continue\":\"Poursuivre\",\"button_ok\":\"Fermer la sélection\"},\"selectionModal\":{\"title\":\"Des astuces correspondantes à votre profil ont été trouvées !\",\"text\":\"À vous de choisir celles que vous souhaitez mettre en objectif et celles que vous faites déjà.\",\"button_close\":\"C'est parti !\"}},\"exploration\":{\"global_error\":\"Oups. Une erreur est survenue. Veuillez retourner à l'écran d’accueil des défis\",\"button_go_back\":\"Retour\",\"button_already_done\":\"C’est déjà fait !\",\"button_come_back\":\"Je reviens quand cela sera fait\",\"button_start\":\"C'est parti !\",\"watch_consumption\":\"Je fonce\",\"congratulation\":\"Bravo !\",\"earn\":\"Vous remportez\",\"button_confirm\":\"Ok\",\"interval\":{\"explanation\":\"Vous pouvez vérifier cette informations sur l'écran Conso.\"},\"accessibility\":{\"button_already_done\":\"Marquer l'exploration comme déjà réalisée\",\"button_confirm\":\"Valider\",\"button_come_back\":\"Fermer l'exploration\",\"button_go_back\":\"Retour\",\"button_start\":\"Lancer l'exploration\"}},\"error_page\":{\"main\":\"Erreur\",\"back\":\"Retour\",\"no_ecogesture\":\"Oups ! Nous n'avons pas trouvé l'astuce demandée.\"},\"faq\":{\"title_faq\":\"Foire aux questions\",\"read_faq\":\"Lire la FAQ\",\"accessibility\":{\"button_toggle_detail\":\"Afficher ou masquer le détail de la question\"}},\"help\":{\"title_help\":\"Besoin d'aide ?\",\"read_help\":\"Accéder au Service d'Assistance Utilisateur\"},\"feedback\":{\"title\":\"Partagez-nous vos retours\",\"type\":\"Motif du retour :\",\"suggest_faq\":\"Avez-vous pensé à consulter la \",\"description\":\"Description :\",\"description_placeholder\":\"Vos remarques\",\"send\":\"Envoyer\",\"ok\":\"Ok\",\"type_bug\":\"Bug\",\"type_idea\":\"Idée\",\"type_other\":\"Autre\",\"success_sending\":\"Nous vous remercions pour votre retour.\",\"warning\":\"Attention !\",\"error_empty_description\":\"Le champ de description est vide.\",\"error_sending\":\"Erreur lors de l'envoi, veuillez essayer ultérieurement.\",\"upload\":\"Joindre une image\",\"imageLabel\":\"Image :\",\"accessibility\":{\"window_title\":\"Fenêtre de partage de retours\",\"select_type_bug\":\"Sélectionner le motif bug\",\"select_type_idea\":\"Sélectionner le motif idée\",\"select_type_other\":\"Sélectionner le motif autre\",\"button_send\":\"Envoyer le retour\",\"button_ok\":\"Valider\",\"button_close\":\"Fermer la fenêtre de partage de retours\"}},\"dataShare\":{\"title1\":\"Bienvenue !\",\"title1Update\":\"Ecolyo évolue !\",\"title2Update\":\"Pour continuer à utiliser Ecolyo, merci d’accepter les modalités de traitement des données ci-dessous.\",\"part1\":\"Pour le bon fonctionnement du service, nous avons besoin de l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon.\",\"part2\":\"Cette donnée de compte est conservée dans Ecolyo le temps de l’utilisation de ce service.\",\"part3\":\"La Métropole de Lyon utilisera cet email afin de vous tenir informé·e :\",\"item1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter.\",\"item2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"item3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part4\":\"Vos données privées de consommation d’énergie et d’eau sont récupérées, sauvegardées et stockées dans votre cloud personnel à votre initiative sans visibilité de la Métropole  de Lyon sur leur contenu.\",\"part5\":\"Il en est de même pour les données privées de composition du logement et du foyer, fournies par vos soins. Elles restent également sans visibilité de la Métropole de Lyon sur leur contenu. \",\"part6\":\"Dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées et pseudonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation, d’évaluer globalement l’usage de l’application via des mesures d’audience ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service.\",\"part7\":\"Au sein de votre cloud personnel, vous pouvez à tout moment exercer vos droits d’accès, de rectification, de portabilité, de limitation et d’opposition en consultant notamment la page Options.\",\"part8\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part9\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 \",\"part10\":\"ou en ligne, au moyen du formulaire disponible à l'adresse suivante : \",\"link1\":\"<a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/</a>\",\"validDataConsent\":\"Je consens au traitement de mes données tel que décrit ci-dessus.\",\"validCGU\":\"Je valide les <span class=\\\"action\\\">Conditions Générales d’Utilisation</span> \",\"validLegal\":\" du service et ai pris connaissance des <span class=\\\"action\\\"> Mentions Légales </span> de celui-ci.\",\"button_accept\":\"C'est parti !\",\"accessibility\":{\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"minorUpdate\":{\"title\":\"Ecolyo évolue !\",\"button\":\"J'ai compris\"},\"gcu\":{\"title\":\"Conditions générales d’utilisation du service\",\"subtitle\":\"Envie de prendre le temps de relire ces CGU ces Conditions Générales d’Utilisation plus tard ? Vous pourrez les retrouver dans la page Options du service.\",\"version\":\"3.0 du 27.06.2022\",\"content\":{\"title1\":\"Ecolyo, késako ?\",\"part1_1\":\"Ecolyo est un service proposé par la Métropole de Lyon vous permettant de suivre au même endroit vos consommations d’électricité, de gaz et d’eau, en kWh, en litres, en euros et à différentes échelles de temps. Ce service vous permet également de participer à des défis individuels et vous offre une analyse de vos consommations. Des éco-gestes vous sont aussi proposés afin de vous permettre de réduire vos consommations.\",\"part1_2\":\"C’est un service gratuit qui prend la forme d’un site web dit « responsive », c’est-à-dire qu’il peut être consulté sur ordinateur ou sur mobile. Sur mobile, c’est une application que l’on a souhaitée ergonomique, réactive et esthétique pour votre plaisir de navigation et d’utilisation au quotidien.\",\"part1_3\":\"Tous les termes « techniques » sont définis en bas de page.\",\"title2\":\"Quelles fonctionnalités le service propose-t-il ?\",\"part2_1\":\"La fonctionnalité principale d’Ecolyo est la visualisation, au même endroit, de vos consommations d’électricité, de gaz et d’eau et ce, à différents pas de temps (de la demi-heure – uniquement pour l’électricité, à plusieurs années, en passant par les pas de temps journaliers et mensuels). La visualisation des consommations se fait en kWh pour l’énergie et en L pour l’eau ainsi qu’en euros (euros résultant d’un prix moyenné).\",\"part2_2\":\"Au-delà de la visualisation de vos consommations et parce que nous souhaitons vous aider à diminuer ces consommations vous retrouverez plusieurs autres pages : \",\"part2_2_list1\":\"Défis : Des quiz, et actions à mettre en place vous seront proposés pour vous pousser à réduire vos consommations.\",\"part2_2_list2\":\"Astuces : Une liste d’astuces pour maîtriser ses consommations d’énergie et d’eau à trier par usage, et avec une possibilité de les adapter plus précisément à votre profil.\",\"part2_2_list3\":\"Analyse : Une analyse de vos consommations réelles en comparaison à celle d’un foyer étant proche d’une vôtre.\",\"part2_3\":\"Pour la page Analyse ainsi que pour la partie personnalisation des éco-gestes, des éléments supplémentaires sur votre profil vous seront demandés. L’ensemble de ces informations récoltées à l’aide du formulaire peuvent être modifiées par la suite.\",\"part2_4\":\"Dernière page : la page Options dans laquelle vous pourrez retrouver les connecteurs -  services vous permettant d’aller récupérer vos données d’électricité, de gaz et d’eau - , une foire aux questions, et de quoi ajuster votre profil.\",\"title3\":\"Comment ai-je accès à mes données d’électricité, de gaz et d’eau ?\",\"part3_1\":\"Pour visualiser vos consommations réelles et profiter pleinement du potentiel de notre service, il vous faut au minimum un des trois compteurs communicants suivants : Linky (pour l’électricité), Gazpar (pour le gaz), Téléo (pour l’eau).\",\"part3_2\":\"Ces compteurs sont opérés par les gestionnaires de réseaux. Pour Linky, c’est Enedis, le gestionnaire de réseau de distribution d’électricité. Pour Gazpar, GRDF est responsable de cette gestion. Et pour Téléo, c’est Eau du Grand Lyon.\",\"part3_3\":\"Ces acteurs sont responsables de la relève de vos données. Ces données servent notamment à votre fournisseur d’électricité, de gaz ou d’eau pour permettre la facturation de vos consommations d’énergie. Des fournisseurs d’électricité ou de gaz il y en a des dizaines ! Les gestionnaires de réseaux (… et de votre compteur) ne sont qu’au nombre de trois ! Nous avons donc décidé de travailler avec eux, au plus près de la donnée brute issue de vos compteurs.\",\"part3_4\":\"Il vous faudra donc avoir un compte chez Enedis, GRDF et Eau du Grand Lyon pour accéder à vos données. Si vous n’en avez pas, il suffira de vous en créer un. Ceci ne sera à faire qu’une fois, au début.\",\"title4\":\"Ecolyo se trouve dans un cloud personnel Grand Lyon, qu’est-ce que cela signifie ?\",\"part4_1\":\"Comme vous avez dû le remarquer, lors de votre première connexion à Ecolyo vous avez dû vous créer un compte Cloud Personnel Grand Lyon. Ce cloud personnel est un espace sécurisé porté par l’ambition de vous apporter visibilité, transparence et maitrise sur l’usage de vos données personnelles, et dont les fonctionnalités vous permettant de récupérer, synchroniser, stocker et partager vos données avec les destinataires de votre choix.  Le service Ecolyo se déploie  à l’intérieur de cet espace protégé. Dans ce cloud personnel, vous pourrez accéder également à d’autres services. Toutes les données traitées par Ecolyo, mais aussi les autres services que vous seriez amenés à utiliser dans ce cloud personnel restent dans ce Cloud Personnel Grand Lyon et n’en sortent pas, sauf si vous décidez vous-même de partager vos données avec des tiers.\",\"part4_2\":\"Pour en savoir plus sur ce cloud et son utilisation, ainsi que la durée de conservation de vos données, vous pouvez lire les conditions générales d’utilisation du service <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">ici</a>.\",\"title5\":\"Et donc concrètement pour Ecolyo, quelles données sont collectées et qui y a accès ?\",\"part5_1\":\"Pour qu’Ecolyo ait accès à vos données de consommations, vous devrez activer vos connecteurs dans la page Options. À ce moment-là, et à travers un parcours qui vous conduira de manière intuitive sur le site de chacun des gestionnaires de réseaux concerné, vous pourrez donner votre consentement à partager ces données avec le Service Ecolyo, et ce pour une durée limitée dans le temps. Pour les données électriques (chez Enedis), elle est par défaut de 6 mois. Pour les données gaz, cela sera à vous de la définir (nous vous recommandons 1 an pour une expérience optimale).\",\"part5_2\":\"Vos connecteurs, une fois configurés, permettent le transfert de vos données de consommations au service Ecolyo. Le transfert de cette donnée se fait sans que personne n’accède à leur contenu, pas même la Métropole de Lyon. En effet, ces données sont stockées et traitées directement dans votre cloud personnel qui en assure la protection. Tous les calculs, analyses et traitements sur ces données sont faites DANS votre espace personnel sans visibilité sur le contenu des données par la Métropole de Lyon.\",\"part5_3\":\"Vous pouvez bien sûr mettre fin à la récupération/ au transfert de vos données de consommation sur votre espace cloud personnel à tout moment et  à plusieurs niveaux : \",\"part5_3_list1\":\"Vous pouvez supprimer le transfert quotidien de vos données en supprimant tout simplement le connecteur dans la Page Options.\",\"part5_3_list2\":\"Attention : lors de la désinstallation du connecteur qui collecte vos données au sein du cloud, celui-ci ne va plus aller chercher vos données. Par contre, votre consentement chez le partenaire fournisseur est toujours actif jusqu’à votre révocation de consentement auprès de ce dernier. Pour révoquer votre consentement, il vous faudra contacter ou agir directement chez le partenaire en question : Enedis pour l’électricité ou GRDF pour le gaz. Pour l’électricité, vous pouvez peut supprimer votre consentement à partager vos données en écrivant directement à dataconnect(at)enedis.fr. Pour le gaz, il vous faudra vous connecter à <a href=\\\"https://monespace.grdf.fr/monespace/connexion\\\">votre espace GRDF</a> et supprimer le consentement donné à la Métropole de Lyon dans la partie « Suivi de Consommations » puis « Données Consultées ». Au terme de la durée initiale de validité du consentement de 6 mois ou de la durée que vous aurez définie librement, votre consentement sera considéré comme révolu. Tout nouveau transfert de données sera donc soumis à nouveau au recueil préalable de votre consentement.\",\"part5_3_list3\":\"Pour supprimer l’ensemble de vos données ainsi que votre espace personnel Grand Lyon, vous devez demander la suppression de votre cloud. Pour faire cela, rendez-vous dans les paramètres de votre cloud personnel via la barre blanche en haut d’Ecolyo et appuyez sur le bouton « Supprimer mon compte » dans la partie paramètres.\",\"part5_4\":\"Des données sur le profil de votre foyer peuvent être également remplies au sein de l’application. Ces données s’enrichiront au fur et à mesure de votre utilisation du service avec d’autres informations : défis réalisés, étoiles gagnées, etc. L’ensemble de ces données restent à l’intérieur de votre cloud personnel, sans que personne n’y ait accès.\",\"part5_5\":\"Enfin, afin de permettre une mise à jour quotidienne de vos données de consommations, vos identifiants Eau du Grand Lyon, un jeton d’identification Enedis et/ou GRDF ainsi que vos numéros de compteurs sont stockés dans votre cloud personnel – sans droit de regard de la Métropole de Lyon.\",\"title6\":\"Personne n’a donc accès à mes données, pas même la Métropole de Lyon, vraiment ?\",\"part6_1\":\"Conformément aux indications du paragraphe précédent, la Métropole de Lyon n’accède ni à vos données de consommations ni aux données utilisées via certaines fonctionnalités du service comme le formulaire (celui-là même qui permet l’analyse de vos consommations personnalisée ainsi qu’une sélection d’éco-gestes personnalisés). Toutes ces informations sont bien gardées au chaud dans votre cloud personnel Grand Lyon.\",\"part6_2\":\"Seul vous pouvez accepter de partager vos données, documents ou fichiers privés avec la Métropole de Lyon, ses partenaires ou d’autres utilisateurs ou acteurs (publics ou privés) après recueil de votre consentement éclairé et par une action expresse de votre part.\",\"part6_3\":\"La Métropole de Lyon n’a accès qu’à l’adresse email utilisée lors la création de votre cloud personnel Grand Lyon. Elle utilise cet email afin de vous tenir informé·e :\",\"part6_3_list1\":\"En réponse à vos demandes, si vous avez pris l’initiative de nous contacter. \",\"part6_3_list2\":\"En cas de problème majeur avec la gestion de votre compte.\",\"part6_3_list3\":\"De l’évolution de vos consommations, des nouveautés et  de la qualité du service via une lettre mensuelle. Vous pouvez à tout moment vous désinscrire de cette lettre via la page Options du service.\",\"part6_4\":\"Par ailleurs, et dans le cadre de l’évaluation et de l’amélioration du service, des données d’utilisation anonymisées seront remontées à des fins d’exploitation statistiques. La récupération de ces statistiques anonymisées nous permettra de s’assurer du bon fonctionnement technique de la connexion à vos données de consommation ainsi que d’évaluer l’impact global en termes de baisse des consommations énergétiques de notre service. Parmi ces statistiques, des mesures d’audience de la fréquentation des différentes pages du service sont réalisées. Vous pouvez, via la page Options, à tout instant, décider de vous opposer à la récupération de ces données d’utilisation.\",\"title8\":\"Encore des questions ?\",\"part8_1\":\"N’hésitez pas à consulter la FAQ présente dans le service (page Options) ou à nous contacter via le formulaire de contact (la petite bulle jaune) présente sur l’ensemble des pages.\",\"part8_2\":\"Dernière option, contactez-nous directement à <a href=\\\"mailto:ecolyo@grandlyon.com\\\">ecolyo(at)grandlyon.com</a>.\",\"title9\":\"LEXIQUE\",\"part9_1_title\":\"Cloud personnel Grand Lyon : \",\"part9_1_content\":\"Cloud personnel : appelé aussi le « domicile numérique », le cloud personnel est souvent réduit à un simple espace de stockage de documents mais il est bien plus que ça. C'est un espace individuel et sécurisé où vous pouvez accéder à des services sans exposer aucune donnée à l’extérieur. Vous seul pouvez y accéder, personne d'autre.\",\"part9_2_title\":\"Connecteur : \",\"part9_2_content\":\"Un connecteur est un service, installé dans votre cloud personnel également, qui a pour but uniquement d’aller récupérer les données auprès de différents partenaires/sources de données. Dans le cadre d’Ecolyo, trois connecteurs sont pré-installés dans votre cloud personnel : celui d’Enedis, celui de GRDF et celui d’Eau du Grand Lyon.\",\"part9_3_title\":\"Compteur communicant : \",\"part9_3_content\":\"Un compteur communicant est un compteur qui mesure de manière précise et détaillée vos consommations et peut transmettre ces données  au gestionnaire de réseau via une technologie radio (c'est le cas pour Gazpar et Téléo par exemple) ou via les réseaux électriques (via Courant Porteur en ligne, c'est le cas pour Linky par exemple).\",\"part9_4_title\":\"Fournisseur : \",\"part9_4_content\":\"Votre fournisseur d’électricité, de gaz ou d’eau est l’entreprise qui vous facture votre électricité, gaz ou eau. Côté électricité il en existe <a href=\\\"https://www.enedis.fr/liste-des-fournisseurs-delectricite\\\">aujourd’hui plus de 50</a>, chacun proposant des tarifs différents.\",\"part9_5_title\":\"Gestionnaire de réseau de distribution : \",\"part9_5_content\":\"Appelé aussi parfois distributeur, il est en charge de la livraison de votre électricité, gaz ou eau jusqu’à votre domicile. Il est aussi en charge du compteur qui relève vos consommations. Il transmet vos données de consommations à votre fournisseur afin qu’il effectue la facturation de vos consommations d’énergie. Il peut également les transmettre à tout acteur avec qui vous avez décidé de partager ces données.\"}},\"gcu_modal\":{\"button_accept\":\"J'accepte\",\"accessibility\":{\"window_title\":\"Conditions générales d’utilisation\",\"button_accept\":\"Accepter les conditions générales d'utilisation\"}},\"gcu_option\":{\"title\":\"Conditions générales d’utilisation\",\"read_gcu\":\"Lire les CGU\"},\"matomo\":{\"matomo_title\":\"Suivi statistiques d'usage Matomo\"},\"header\":{\"accessibility\":{\"button_back\":\"Retour à la page précédente\",\"button_open_feedbacks\":\"Ouvrir le partage de retours\"}},\"konnector_form\":{\"label_updated_at\":\"Dernière mise-à-jour le\",\"button_update\":\"Mettre à jour\",\"wait_end_issue\":\"Attendre la fin de la maintenance avant de mettre à jour.\",\"button_delete\":\"Supprimer\",\"issue\":\"Le problème semble venir de \",\"resolve\":\"Une mise à jour peut résoudre ce problème.\",\"login_failed\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"not_installed\":\"Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.\",\"button_install\":\"Installer\",\"error_account_creation\":\"Une erreur est survenue, veuillez essayer de nouveau.\",\"error_no_login_password\":\"Identifiant et mot de passe requis\",\"error_login_failed\":\"Identifiants invalides\",\"error_update\":\"Un problème est survenu lors du rapatriement de vos données.\",\"error_update_oauth\":\"Votre autorisation pour afficher vos données %{fluid} a expiré.\",\"button_oauth_reload\":\"Redonner mon consentement\",\"OK\":\"Ok\",\"accessibility\":{\"button_install\":\"Installer le connecteur\",\"button_update\":\"Mettre à jour votre connexion\",\"button_delete\":\"Supprimer votre connexion\"}},\"konnector_options\":{\"label_connect_to_electricity\":\"Se connecter à l'électricité\",\"label_connect_to_water\":\"Se connecter à l'eau\",\"label_connect_to_gas\":\"Se connecter au gaz\",\"partner_issue\":\"En maintenance\",\"outdated\":\"Données manquantes depuis %{isOutdatedData} jours\",\"accessibility\":{\"label_ko_status\":\"Connecteur en erreur\",\"button_toggle_detail_electricity\":\"Afficher ou masquer le détail de la connexion à l'électricité\",\"button_toggle_detail_water\":\"Afficher ou masquer le détail de la connexion à l'eau\",\"button_toggle_detail_gas\":\"Afficher ou masquer le détail de la connexion au gaz\"}},\"konnector_modal\":{\"loading_data\":\"Veuillez patienter, vos données sont en cours de chargement.\",\"loading_data_update\":\"Veuillez patienter, vos données sont en cours de mise à jour.\",\"logging_txt\":\"Nous vérifions vos informations d'identité\",\"success_txt\":\"Félicitations !\",\"success_data_electricity\":\"Vos données de consommation d'électricité sont maintenant connectées à Ecolyo.\",\"success_data_water\":\"Vos données de consommation d'eau sont maintenant connectées à Ecolyo.\",\"success_data_gas\":\"Vos données de consommation de gaz sont maintenant connectées à Ecolyo.\",\"success_data_update_electricity\":\"Vos données de consommation d'électricité sont maintenant à jour dans Ecolyo.\",\"success_data_update_water\":\"Vos données de consommation d'eau sont maintenant à jour dans Ecolyo.\",\"success_data_update_gas\":\"Vos données de consommation de gaz sont maintenant à jour dans Ecolyo.\",\"error_txt\":\"Aïe !\",\"no_insee_code\":\"Il semblerait que votre code postal ne soit pas pris en compte par Ecolyo.\",\"no_insee_code_txt\":\"Ecolyo est un service créé par la Métropole de Lyon et n’est aujourd’hui utilisable que par les habitants du territoire de la Métropôle de Lyon.\",\"mismatch\":{\"title\":\"Vos données n'ont pas pu être récupérées.\",\"text1\":\"Vos nom et numéro de compteur ne correspondent plus. Merci de reconfigurer votre connecteur.\",\"text2\":\"Reconfigurer mon connecteur ?\",\"text3\":\"La reconfiguration de votre connecteur passe par sa suppression et sa nouvelle installation. Vos données seront conservées.\"},\"error_data_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité ne seront pas chargées.\",\"error_data_water\":\"Un problème est survenu. Vos données de consommation d’eau ne seront pas chargées.\",\"error_credentials_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter. L'identifiant est un numéro à 7 chiffres (différent de votre numéro de contrat).\",\"error_credentials_electricity\":\"Vos nom et adresse ne concordent pas avec le numéro de votre compteur.\",\"error_credentials_electricity_2\":\"Nous ne pouvons vous donner accès aux données de consommation.\",\"error_credentials_update_water\":\"Une erreur s'est glissée dans vos identifiants de connexion. Veuillez vérifier ces éléments et tenter de vous reconnecter.\",\"error_credentials_update_electricity\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_credentials_update_gas\":\"Un problème a lieu lors de la récupération de vos données. Merci de supprimer votre connecteur et vous reconnecter.\",\"error_data_gas\":\"Un problème est survenu. Vos données de consommmation de gaz ne seront pas chargées.\",\"error_data_update_electricity\":\"Un problème est survenu. Vos données de consommation d’électricité n’ont pas été mises à jour.\",\"error_data_update_water\":\"Un problème est survenu. Vos données de consommation d’eau n’ont pas été mises à jour.\",\"error_data_update_gas\":\"Un problème est survenu. Vos données de consommation de gaz n’ont pas été mises à jour.\",\"error_data_2\":\"Merci de réessayer plus tard.\",\"button_validate\":\"Ok\",\"button_understood\":\"J'ai compris\",\"button_come_back_later\":\"Revenir plus tard\",\"accessibility\":{\"window_title\":\"Fenêtre d'attente de connexion\",\"button_close\":\"Fermer la fenêtre\"}},\"consent_outdated\":{\"title\":{\"0\":\"Votre autorisation pour afficher vos données d’électricité a expiré\",\"2\":\"Votre autorisation pour afficher vos données de gaz a expiré\"},\"text1\":{\"0\":\"Veuillez re-donner votre consentement pour la transmission et la reconnexion de vos données ENEDIS à Ecolyo.\",\"2\":\"Veuillez re-donner votre accord pour que GRDF nous transmette vos données de consommation.\"},\"text2\":{\"0\":\"Souhaitez-vous renouveler votre accord dès maintenant pour un an ?\",\"2\":\"Voulez-vous  donner votre accord sur votre compte GRDF maintenant ?\"},\"later\":\"Plus tard\",\"go\":\"J'y vais\",\"no\":\"Non\",\"yes\":\"Oui\"},\"delete_grdf_modal\":{\"text1\":\"La suppression de la connexion avec GRDF s’accompagne de la suppression de votre consentement à partager vos données gaz avec Ecolyo.\",\"text2\":\"Si vous souhaitez vous reconnecter, il vous faudra re-donner votre accord pour que GRDF nous transmette vos données de consommation.\",\"text3\":\"Voulez-vous  supprimer votre connexion et votre consentement à GRDF ?\",\"cancel\":\"Plus tard\",\"go\":\"Oui\"},\"legal\":{\"read_legal\":\"Lire les mentions légales\",\"title_legal\":\"Mentions légales & CGU\",\"version\":\"V3.0 du 27.06.2022\",\"site\":\"Site du service Ecolyo : <a href=\\\"https://ecolyo.com/\\\"> https://ecolyo.com/</a>\",\"adress\":\"Métropole de Lyon - 20, rue du Lac – CS 33569 - 69505 Lyon cedex 03\",\"phone\":\"Tél : (33) 4 78 63 40 40\",\"mail\":\"<a href=\\\"mailto:ecolyo@grandlyon.com\\\"> ecolyo(at)grandlyon.com</a>\",\"p1b\":\"Directrice de publication : \",\"p1\":\"Blandine MELAY, Responsable du Service Energie Climat\",\"p2b\":\"Animation éditoriale, gestion et mise à jour : \",\"p2\":\"Marion BERTHOLON,  Chargée de services numériques pour la transition énergétique\",\"p3b\":\"Photographies : \",\"p3\":\"sauf mention contraire, les photos sont la propriété de la Métropole de Lyon\",\"p4b\":\"Conception et Charte graphique : \",\"p4\":\"Florent Dufier -  <a href=\\\"https://florentdufier.myportfolio.com/\\\">https://florentdufier.myportfolio.com/</a>\",\"p5b\":\"Réalisation technique : \",\"p5\":\"Métropole de Lyon, Sopra Steria\",\"p6b\":\"Maintenance technique : \",\"p6\":\"Délégation Développement économique, emploi & savoirs - Innovation numérique & systèmes d’information - Usages et services numériques - Développement des services numériques\",\"title1\":\"Crédits\",\"part1\":\"Ce site est le résultat de développements spécifiques réalisés dans les langages Go, TypeScript, HTML et Sass. Les développements s’appuient sur plusieurs bibliothèques et frameworks libres : axios, cozy-bar, cozy-client, cozy-harvest-lib, cozy-scripts, cozy-ui, d3, detect-browser, eslint-config-cozy-app, global, lodash, luxon, moment, moment-timezone, node-sass, object-hash, react, react-dom, react-lottie, react-redux, react-router-dom, react-swipeable-views, redux-devtools-extension, sass-loader. Les tests de l’application s’appuient sur les biliothèques et frameworks libres suivants: enzyme, enzyme-adapter-react-16, jest-junit, react-test-renderer, redux-mock-store. La pile technique intègre également les applications Cozy stack, Yarn, Docker, ACH. Les déploiements sont réalisés sur le registre hébergé chez Cozy. L’équipe de réalisation utilise au quotidien les applications GitLab, IceScrum, RocketChat, Sonarqube.\",\"title2\":\"Traitement des données personnelles et droit d’accès, de modification et de suppression\",\"part2\":\"Conformément à la réglementation en vigueur en matière de protection des données personnelles, le service Ecolyo a fait l’objet d’une inscription au registre des traitements de la Métropole de Lyon. Ecolyo fait partie de l’écosystème de services orientés « self data » déployés par la Métropole de Lyon avec l’ambition d’offrir aux usagers métropolitains les outils et les services leur permettant d’exercer directement leur droit à la portabilité, dans un cadre apte à garantir aussi bien la transparence et le contrôle sur l’usage de leurs données personnelles que l’exploitation directe du contenu de ces données selon leurs libres choix. Le self data est en effet selon la Fondation Internet Nouvelle Génération (FING) « la production, l’exploitation et le partage de données personnelles par les individus, sous leur contrôle et à leurs propres fins ». Au sein de cet environnement self data, la gestion des données s’appuie sur l’organisation suivante des rôles et responsabilités associées : \",\"part2-1\":\"Les partenaires du service Ecolyo – Enedis, GRDF et Eau du Grand Lyon sont responsables exclusivement des seuls traitements de Données Personnelles relatifs à la collecte des données de consommation de l’usager et à leur transmission sur la plateforme de cloud personnel, après consentement de l’usager ;\",\"part2-2\":\"La Métropole de Lyon est responsable de traitement sur le périmètre du service Ecolyo qu’elle propose à l’usager, ainsi que des traitements nécessaires à la fourniture de la plateforme de cloud personnel qu’elle met à disposition de l’usager pour accéder au service Ecolyo. En sa qualité de responsable de ces traitements, elle collecte et traite : \",\"part2-2-1\":\"Les données de compte de l’usager renseignées par l’usager au sein de son espace de cloud personnel Grand Lyon à des fins de gestion du compte et de communication avec l’usager ;\",\"part2-2-2\":\"Les données privées de consommation d’énergie et d’eau dont la récupération, la sauvegarde, le stockage, la synchronisation et le partage sur la plateforme de cloud personnel sont initiés par l’usager sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-3\":\"Les données privées sur la composition du logement et du foyer de l’utilisateur, fournies par l’utilisateur lui-même au sein du service, sont traitées par le service sans visibilité de la Métropole de Lyon sur leur contenu.\",\"part2-2-4\":\"Des métriques d’usage du service anonymisées et remontées périodiquement afin d’améliorer la qualité du service et d’évaluer son impact (Plus d’informations sur la manière dont votre anonymat est bien préservé dans ce processus <a href=\\\"https://ecolyo.com/cloud_statistiques.html\\\">ici</a>).\",\"part2-2-5\":\"La Métropole réalise également des mesures d’audience à l’aide de la solution Matomo. Afin de vous fournir un meilleur service et d’améliorer votre expérience d'utilisateur, nous utilisons des solutions de mesure d’audience qui utilisent la technologie des « cookies », des fichiers texte qui sont enregistrés sur votre ordinateur et qui permettent de générer des informations envoyées aux serveurs de mesure d’audience. Sur ces serveurs, l’adresse IP est anonymisée. Les données recueillies ont uniquement pour finalité de permettre d'analyser la fréquentation de nos pages afin d'en améliorer le contenu. Il s'agit de statistiques agrégées permettant de connaître le nombre de visites et de visiteurs différents, les pages les plus populaires, les chemins préférés, les niveaux d'activité par jour de la semaine et par heure de la journée, les principales erreurs etc. Vous avez cependant le droit de vous opposer à l’utilisation de ces cookies, et donc au traitement de vos données personnelles de navigation, en vous rendant dans la page Options de notre service.\",\"part2-3\":\"L’usager est seul décisionnaire des finalités d’utilisation qu’il souhaite définir pour le traitement de ses données personnelles de consommation, à la suite de leur transmission par les partenaires du service Ecolyo sur son cloud personnel. Ainsi, dans le cadre de l’utilisation d’Ecolyo, l’usager ne recevra les données des partenaires du service : Enedis, GRDF et Eau du Grand Lyon seulement qu’à sa demande expresse après la saisie de ses identifiants.\",\"part2-4\":\"L’utilisateur est donc le seul à accéder :\",\"part2-4-1\":\"À ses données de consommation d’électricité horaires, journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-2\":\"À ses données de consommation de gaz journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-4-3\":\"À ses données de consommation eau journalières, hebdomadaires, mensuelles et annuelles.\",\"part2-5\":\"Les engagements et responsabilités de la Métropole de Lyon concernant la protection des données et la confidentialité des données Ecolyo sont précisés dans les Mentions légales et les conditions d’utilisation du cloud personnel Grand Lyon qui accueille aujourd’hui le service Ecolyo et sans lequel le service ne peut pas fonctionner. Pour plus d’informations sur les engagements et responsabilités de la Métropole de Lyon concernant la protection et la confidentialité dans le cloud personnel, nous vous invitons à vous référer <a href=\\\"https://manager.cozygrandlyon.cloud/tos/266b4226-8417-42fb-b911-41e86dae8581.pdf?locale=fr\\\">aux mentions légales et CGU du cloud personnel métropolitain.</a> \",\"part2-6\":\"Conformément à la loi 78-17 du 6 janvier 1978 modifiée relative à l’information, aux fichiers et aux libertés, vous disposez d’un droit d’accès, de rectification et d’opposition au traitement de vos données à caractère personnel. Votre cloud personnel vous permet d’exercer ces droits directement dans cet espace sur vos données de compte. S’agissant des données de consommations d’électricité et de gaz, l’utilisateur peut supprimer son consentement à partager ses données auprès d’Enedis et de GRDF.\",\"part2-7\":\"Vous pouvez également exercer vos droits d’accès, de rectification, de limitation, d’opposition et d’effacement de vos données personnelles en contactant directement le Délégué à la Protection des Données par courrier en écrivant à l’adresse :\",\"part2-8\":\"Métropole de Lyon – Délégué à la Protection des Données - Direction des Assemblées, des Affaires Juridiques et des Assurances - 20, rue du Lac - BP 33569 - 69505 Lyon Cedex 03 ou en ligne, au moyen du formulaire disponible à l'adresse suivante : <a href=\\\"https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/\\\">https://demarches.toodego.com/sve/proteger-mes-donnees-personnelles/.</a>\",\"part2-9\":\"L’exercice de ces droits sur vos données personnelles auprès de la Métropole de Lyon concerne exclusivement les données traitées dans le cadre du service  « Ecolyo ».\",\"title3\":\"Dispositions légales\",\"part3-1\":\"Les divers éléments du site web (la forme, la mise en page, le fonds, la structure …) sont protégés par le droit des dessins et modèles, le droit d’auteur, le droit des marques ainsi que le droit à l’image et ils ne peuvent être copiés ou imités en tout ou partie sauf autorisation expresse de la Métropole de Lyon.\",\"part3-2\":\"Toute personne ne respectant pas les dispositions légales applicables se rend coupable du délit de contrefaçon et est passible des sanctions pénales prévues par la loi.\",\"title4\":\"Droits d’auteurs\",\"part4-1\":\"Les photographies, textes, logos, pictogrammes, ainsi que toutes œuvres intégrées dans le site sont la propriété de la \\\"Métropole de Lyon\\\" ou de tiers ayant autorisé la \\\"Métropole de Lyon\\\" à les utiliser.\",\"part4-2\":\"Les reproductions, les transmissions, les modifications, les réutilisations, sur un support papier ou informatique, dudit site et des œuvres qui y sont reproduites ne sont autorisées que pour un usage personnel et privé conforme aux dispositions de l’article L 122-5 du Code de la Propriété Intellectuelle. Ces reproductions devront ainsi notamment indiquer clairement la source et l’auteur du site et/ou de ces œuvres multimédias. En aucun cas ces reproductions ne sauraient porter préjudice aux droits des tiers. Les reproductions, les transmissions, les modifications, les réutilisations à des fins publicitaires, commerciales ou d’information, de tout ou partie du site, sont totalement interdites.\",\"title5\":\"Logo de la Métropole de Lyon et d’Ecolyo\",\"part5\":\"Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent pas être modifiés – proportions, couleurs, éléments, constituants – et ne peuvent pas être sujet à aucune transformation, animation ou tout autre processus. Les logos de la Métropole de Lyon et d’Ecolyo ne peuvent être utilisés et associés qu’aux seules informations vérifiables. Ils ne peuvent être notamment utilisés que pour illustrer des relations avec la Métropole de Lyon ou des actions de sponsorings dûment établies. Quel que soit le cas d’espèce, la Métropole de Lyon se réserve le droit d’approuver ou de désapprouver toute utilisation des logos de la Métropole de Lyon et d’Ecolyo, pour assurer son utilisation correcte, conformément à l’éthique, la morale et aux intérêts de la Métropole de Lyon. Les conditions susmentionnées s’appliquent dans le cadre de pages web, elles ne font pas référence à l’utilisation des logos dans tout autre document. La Métropole de Lyon se réserve le droit de modifier les conditions d’utilisation des logos de la Métropole de Lyon et d’Ecolyo à tout moment et sans préavis.\",\"title6\":\"Droit des bases de données\",\"part6\":\"Les bases de données sont protégées par la loi du 1er juillet 1998 et le régime français du droit d’auteur.\",\"title7\":\"Établissements de liens vers le site Ecolyo\",\"part7-1\":\"La Métropole de Lyon autorise la mise en place d’un lien hypertexte vers son service Ecolyo pour tous les sites internet, à l’exclusion de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\",\"part7-2\":\"Le lien doit aboutir à la page d’accueil du service (<a href=\\\"https://ecolyo.com\\\">https://ecolyo.com</a>), cette page devant apparaître dans une nouvelle fenêtre. Les pages du service Ecolyo ne doivent en aucun cas être intégrées à l’intérieur des pages d’un autre site (iframe).\",\"part7-3\":\"Dans tous les cas d’espèce, La Métropole de Lyon se réserve le droit de demander la suppression d’un lien si elle estime que le site cible ne respecte pas les règles ainsi définies.\",\"title8\":\"Liens vers des sites tiers depuis le site Ecolyo\",\"part8\":\"Les liens hypertextes mis en œuvre au sein du site en direction d’autres sites et/ou de pages personnelles et d’une manière générale vers toutes ressources existantes sur internet ne sauraient engager la responsabilité de la Métropole de Lyon quant aux liens qu’ils contiennent ou aux changements ou mises à jour qui leur sont apportés.\",\"title9\":\"Mise en garde générale\",\"part9-1\":\"Nos services mettent tout en œuvre pour offrir aux visiteurs de ce site web des informations fiables et vérifiées. Cependant, malgré tous les soins apportés, le site peut comporter des inexactitudes, des défauts de mise à jour ou des erreurs.\",\"part9-2\":\"Nous remercions les utilisateurs du site de nous faire part d’éventuelles omissions, erreurs ou corrections par mail sur la boite aux lettres du webmestre ou directement via le formulaire proposé dans le service.\",\"accessibility\":{\"button_close\":\"Fermer la fenêtre\"}},\"navigation\":{\"consumption\":\"Conso\",\"challenges\":\"Défis\",\"ecogestures\":\"Astuces\",\"options\":\"Options\",\"analysis\":\"Analyse\"},\"oauth\":{\"window\":{\"title\":\"OAuth\"}},\"onboarding\":{\"welcomeModal\":{\"title\":\"Vous êtes à mi-chemin !\",\"part1\":\"Votre cloud personnel a bien été créé.\",\"part2\":\"Il vous faut maintenant donner votre accord pour connecter vos compteurs au service.\",\"button_valid\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre de bienvenue\",\"button_valid\":\"Valider\"}}},\"old_fluid_data_modal\":{\"errorTxt\":\"Aïe !\",\"oldData\":\"Vos données semblent anciennes\",\"verify\":\"Veuillez vérifier l’état de vos connecteurs : \",\"problem\":\"Vos connecteurs semblent bien connectés, il se peut qu’il y ait un problème au niveau du ou des fournisseurs de données :\",\"problem_electricity\":\"pour l'électricité.\",\"problem_water\":\"pour l'eau.\",\"problem_gas\":\"pour le gaz.\",\"contact\":\"Veuillez prendre contact directement avec eux.\",\"accessButton\":\"Accéder aux connecteurs\",\"later\":\"Plus tard\",\"ok\":\"Ok\",\"accessibility\":{\"window_title\":\"Fenêtre d'information\",\"button_ok\":\"Fermer la fenêtre\",\"button_later\":\"Fermer la fenêtre\",\"button_goto_konnector\":\"Aller aux connecteurs\"}},\"partner_connection_steps\":{\"water\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture d'eau</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur EGL\"},\"gas\":{\"step1\":{\"info1\":\"Munissez-vous d’une <span>facture de gaz</span> et d’un zeste de patience.\",\"info2\":\"\"},\"step2\":{\"info1\":\"Une fois votre compte créé, <span>revenez sur Ecolyo</span> pour finaliser la connexion.\",\"info2\":\"\"},\"button_validate\":\"Aller sur GRDF\"},\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"accessibility\":{\"window_title\":\"Fenêtre d'information sur la création de compte.\",\"button_validate\":\"Aller sur le site du partenaire.\",\"button_close\":\"Fermer la fenètre.\",\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\"}},\"performance_indicator\":{\"bilan\":{\"text1\":\"Par rapport à \",\"text2\":\"soit une différence de : \"},\"error_no_compare\":\"comparaison impossible\",\"error_no_compare_reason\":\"(manque de données)\",\"error_no_compare_no_data\":\"Vos consommations pour cette période sont incomplètes à cause d’un problème technique concernant :\",\"fpi\":{\"no_data\":\"Données non disponibles\",\"no_comparison\":\"Pas de comparaison possible\"}},\"profile\":{\"report\":{\"title_alert\":\"Alerte fuite d'eau\",\"title_bilan\":\"Notification par mail\",\"switch_label_bilan\":\"Je reçois la lettre mensuelle contenant un bilan et des conseils sur ma consommation.\",\"switch_label_alert\":\"Être prévenu d’un dépassement anormal de ma consommation d’eau\",\"input_label_alert\":\"Si ma consommation d’eau quotidienne dépasse :\",\"input_label_subtext_alert\":\"Votre consommation quotidienne maximum sur les 6 derniers mois : \",\"activate\":\"Activer\",\"deactivate\":\"Désactiver\"},\"accessibility\":{\"button_toggle_mail_report\":\"Recevoir mon bilan mensuel par mail\",\"button_toggle_consumption_alert\":\"Recevoir des alertes sur mes consommations journalières\",\"input_water_alert_report\":\"Indiquer une limite de consommation d'eau journalière\"}},\"profile_type\":{\"title_profile\":\"Mes données\",\"read_profile\":\"Ajuster mon profil\",\"button_update_profile\":\"J'ajuste mon profil\",\"your_profile\":\"Mon profil\",\"multi_choices\":\"Plusieurs réponses possibles\",\"housing_type\":{\"title\":\"Logement\",\"question\":\"De quel type de logement disposez-vous ?\",\"individual_house\":\"Maison individuelle\",\"appartment\":\"Appartement\"},\"construction_year\":{\"title\":\"Construction\",\"question\":\"Quelle est son année de construction ?\",\"text_before_1948\":\"Construit avant 1948\",\"text_between_1948_and_1974\":\"Construit entre 1948 et 1974\",\"text_between_1975_and_1989\":\"Construit entre 1975 et 1989\",\"text_between_1990_and_1998\":\"Construit entre 1990 et 1998\",\"text_after_1998\":\"Construit après 1998\",\"text_unknown\":\"Construit après 1998\",\"before_1948\":\"Avant 1948\",\"between_1948_and_1974\":\"Entre 1948 et 1974\",\"between_1975_and_1989\":\"Entre 1975 et 1989\",\"between_1990_and_1998\":\"Entre 1990 et 1998\",\"after_1998\":\"Après 1998\",\"unknown\":\"Je ne sais pas\"},\"occupantsNumber\":{\"single\":\" occupant\",\"multi\":\" occupants\"},\"area\":{\"title\":\"Surface\",\"question\":\"Quelle est sa surface en m² ?\",\"name\":\" m²\"},\"occupants_number\":{\"title\":\"Nombre d'occupants\",\"question\":\"Combien il y a-t-il d'occupants ?\"},\"outside_facing_walls\":{\"1\":\"1 façade\",\"2\":\"2 façades\",\"3\":\"3 façades\",\"4\":\"4 façades\",\"title\":\"Murs extérieurs\",\"question\":\"Combien de façades donnent sur l'extérieur ?\",\"text\":{\"single\":\" façade donne sur l'extérieur\",\"multi\":\" façades donnent sur l'extérieur\"}},\"floor\":{\"title\":\"Étage\",\"question\":\"À quel étage est votre appartement ?\",\"ground_floor\":\"Au rez-de-chaussée\",\"intermediate_floor\":\"Étage intermédiaire\",\"last_floor\":\"Dernier étage\",\"not_applicable\":\"Sans objet\"},\"heating\":{\"title\":\"Chauffage\",\"question\":\"Quel est votre type de chauffage ?\",\"individual\":\"Individuel\",\"collective\":\"Collectif\"},\"individual_insulation_work\":{\"title\":\"Travaux de rénovation\",\"question\":\"Quels travaux de rénovation avez-vous réalisés ces 10 dernières années ?\",\"none\":\"Aucun\",\"roof_insulation\":\"Isolation toiture\",\"window_replacement\":\"Remplacement fenêtres\",\"wall_insulation\":\"Isolation des murs\",\"window_replacement_and_wall_insulation\":\"Remplacement fenêtres et isolation des murs\",\"window_replacement_and_roof_insulation\":\"Remplacement fenêtres et isolation toiture\",\"roof_and_wall_insulation\":\"Isolation toiture et murs\",\"window_replacement_and_roof_and_wall_insulation\":\"Remplacement fenêtre et isolation des murs et isolation toiture\",\"built_after_1998\":\"construit après 1998\"},\"facilities_installation\":{\"title\":\"Équipement\"},\"ventilation\":{\"title\":\"Ventilation double flux\",\"question\":\"Etes-vous équipé d'une ventilation double flux ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une ventilation double flux\"},\"heater_replacement\":{\"title\":\"Pompe à chaleur ou poêle à bois\",\"question\":\"Au cours de ces 10 dernières années, avez-vous remplacé votre chaudière ou vous êtes-vous équipé d'une pompe à chaleur ou d'un poêle à bois ?\",\"yes\":\"Oui\",\"no\":\"Non\",\"unknown\":\"Je ne sais pas\",\"text\":\"Équipé d'une pompe à chaleur ou poêle à bois\"},\"cold_water\":{\"title\":\"Eau\",\"question\":\"Votre eau est-elle comprise dans vos charges collectives ?\",\"individual\":\"Non\",\"collective\":\"Oui\",\"individual_text\":\"Individuelle\",\"collective_text\":\"Collective\"},\"hot_water\":{\"title\":\"Eau chaude\",\"question\":\"Quel est votre type de production d’eau chaude ?\",\"individual\":\"Individuelle\",\"collective\":\"Collective\"},\"hot_water_equipment\":{\"title\":\"Eau chaude\",\"question\":\"Utilisez-vous l’un de ces équipements pour produire votre eau chaude ?\",\"solar\":\"Chauffe-eau solaire\",\"thermodynamic\":\"Chauffe-eau thermodynamique\",\"other\":\"Aucun des deux\"},\"warming_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"3\":\"Bois\",\"4\":\"Fioul\",\"title\":\"Source chauffage\",\"question\":\"Quelle source d’énergie principale utilisez-vous pour vous chauffer ?\",\"no_fluid_text\":\"Produit ni par de l'électricité, ni par du gaz, ni par du bois ou du fuel\",\"0_text\":\"Produit grâce à de l'électricité\",\"2_text\":\"Produit grâce au gaz\",\"3_text\":\"Produit grâce au bois\",\"4_text\":\"Produit grâce au fioul\"},\"hot_water_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source eau chaude\",\"question\":\"Avec quelle source d’énergie votre eau chaude est-elle produite ?\",\"no_fluid_text\":\"Produite ni par de l'électricité, ni par du gaz\",\"0_text\":\"Produite grâce à de l'électricité\",\"2_text\":\"Produite grâce au gaz\"},\"cooking_fluid\":{\"0\":\"Électricité\",\"2\":\"Gaz\",\"title\":\"Source cuisson\",\"question\":\"Quel mode de cuisson principal utilisez-vous ?\"},\"update_date\":{\"title\":\"Date de prise d'effet\",\"question\":\"A partir de quelle date souhaitez-vous que ce nouveau profil soit pris en compte dans l'analyse de vos données ?\"},\"fluidType\":{\"0\":\"Électricité\",\"1\":\"Eau\",\"2\":\"Gaz\"},\"form\":{\"button_previous\":\"Précédent\",\"button_next\":\"Suivant\",\"button_end\":\"Terminer\"},\"finished\":{\"title\":\"Terminé !\",\"label1\":\"Grâce à ces informations, vous pourrez comparer votre consommation avec celle d'un foyer vous ressemblant davantage.\",\"label2\":\"Nous pourrons aussi vous proposer des astuces pour maîtriser vos consommations adaptées à votre profil.\",\"button_validate\":\"OK\"},\"accessibility\":{\"button_end\":\"Terminer la mise à jour du profil\",\"button_next\":\"Aller à la section suivante\",\"button_previous\":\"Retour à la section précédente\",\"button_update_profile\":\"Ouvrir la page de mise à jour du profil\",\"button_toggle_detail_profile\":\"Afficher ou masquer le détail du profil\",\"button_toggle_export\":\"Afficher ou masquer l'export des données'\",\"button_toggle_average_home\":\"Afficher ou masquer les informations sur le comparatif'\",\"button_validate\":\"Valider\"}},\"export\":{\"title_export\":\"Télécharger mes données\",\"text1\":\"Vous allez télécharger l'historique mensuel de vos fluides sélectionnés\",\"fluid_select\":\"Pour quel(s) fluide(s) souhaitez vous exporter vos données ?\",\"no_data\":\"Vous n'avez aucune donnée de fluide...\",\"button_download\":\"Télécharger\",\"month\":\"Mois\",\"year\":\"Année\",\"consumption\":\"Consommation\",\"button_close\":\"Fermer la fenêtre\",\"modal_start\":{\"accessibility_title\":\"Commencer le téléchargement\",\"text1\":\"Vous allez télécharger des données personnelles, Ecolyo n’est plus responsable de celles-ci une fois téléchargées\",\"text2\":\"Les données seront téléchargées sous forme de document excel (.xls)\",\"text3\":\"Lancer le téléchargement ?\",\"button_cancel\":\"Annuler\"},\"modal_loading\":{\"accessibility_title\":\"Téléchargement en cours\",\"text1\":\"Données en cours de téléchargement\",\"text2\":\"Veuillez ne pas quitter l’application pendant la récupération et le téléchargement de vos données\",\"button_cancel\":\"Annuler le téléchargement\"},\"modal_done\":{\"accessibility_title\":\"Téléchargement terminé\",\"text1\":\"Vos données ont bien été téléchargées !\",\"text2\":\"Vous pouvez maintenant retrouver l’historique de vos données sur votre appareil\",\"error1\":\"Aïe !\",\"error2\":\"Il semblerait qu’une erreur se soit produite lors du téléchargement de vos données.\",\"button_close\":\"Fermer\",\"button_close_error\":\"Revenir plus tard\"}},\"quiz\":{\"explanation\":\"Répondez correctement aux 5 questions et remportez 5 des 15 étoiles nécessaires pour débloquer le duel final\",\"score_final\":\"SCORE FINAL\",\"correct\":\"Bravo !\",\"wrong\":\"Raté !\",\"rightAnswer\":\"Bonne réponse :\",\"earn\":\"Vous remportez\",\"button_go_back\":\"Retour\",\"button_end_quiz\":\"Youpi !\",\"button_try_again\":\"Rééssayer\",\"button_validate\":\"Valider\",\"next\":\"Suivant\",\"consumption_question\":\"Question sur votre consommation\",\"accessibility\":{\"window_title\":\"Fenêtre de résultat\",\"button_end_quiz\":\"Terminer le quiz\",\"button_go_back\":\"Retour\",\"button_go_next\":\"Suivant\",\"button_try_again\":\"Relancer le quiz\",\"button_validate\":\"Valider\"}},\"splashscreen\":{\"error_loading\":\"Une erreur est survenue\",\"button_reload\":\"Rééssayer\",\"accessibility\":{\"button_reload\":\"Recharger la page\"},\"migration_error\":\"Mise à jour de l'application\",\"consent_error\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"profile_error\":\"Chargement de votre profil utilisateur\",\"profileType_error\":\"Chargement de votre profil de consommation.\",\"ecogesture_error\":\"Chargement des astuces de consommation\",\"challenges_error\":\"Actualisation de votre progression dans les défis\",\"analysis_error\":\"Chargement de votre analyse mensuelle\",\"index_error\":\"Chargement des index\",\"prices_error\":\"Mise à jour des prix\",\"consos_error\":\"Test de la connexion à vos données de consommation\",\"partners_error\":\"Récupération de l'état des services partenaires\",\"unknown_error\":\"Veuillez vérifier votre connexion internet\",\"network_error\":\"Erreur de réseau\",\"step\":{\"0\":\"Mise à jour de l'application\",\"1\":\"Vérification de vos consentements pour partager vos données avec Ecolyo\",\"2\":\"Chargement de votre profil\",\"3\":\"Chargement des astuces de consommations\",\"4\":\"Actualisation de votre progression dans les défis\",\"5\":\"Mise à jour des prix\",\"6\":\"Test de la connexion à vos données de consommation\"}},\"timestep\":{\"today\":\"Aujourd'hui\",\"year\":{\"period\":\"5 ans\",\"comparelabel\":\"Comparer à l'année précédente\"},\"month\":{\"period\":\"Année\",\"comparelabel\":\"Comparer à l'année précédente\"},\"day\":{\"period\":\"Mois\",\"comparelabel\":\"Comparer au mois précédent\"},\"week\":{\"period\":\"Semaine\",\"comparelabel\":\"Comparer à la semaine précédente\"},\"half_an_hour\":{\"period\":\"Jour\",\"comparelabel\":\"Comparer à la journée précédente\",\"gather_data_title\":\"La récupération de vos données demi-horaires prend environ 24h.\",\"gather_data_subtitle\":\"Votre connexion a bien été prise en compte mais un délai de 24h est en général nécessaire à l’obtention de vos données.\\nÀ demain !\",\"analysis_waiting_data\":\"Pour bénéficier d'une analyse approfondie de votre consommation électrique, il nous faut récupérer vos données de consommation horaires. La récupération de ces données prend environ 24h. A bientôt !\"},\"accessibility\":{\"button_zoom_in\":\"Sélectionner le pas de temps précédent\",\"button_zoom_out\":\"Sélectionner le pas de temps suivant\"}},\"unsubscribe\":{\"title\":\"Etes-vous sûr de ne plus vouloir recevoir notre email mensuel ?\",\"content\":\"Dans ce cas, vous ne recevrez plus la notification de votre bilan ainsi que les conseils associés au mois en cours.\",\"button_text\":\"Oui, je me désabonne\",\"button_accessibility\":\"Bouton de désinscription\"},\"welcome_modal\":{\"title\":\"Félicitations\",\"perso\":\"Votre espace personnel a bien été créé.\",\"connect\":\"Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.\",\"button_valid\":\"Ok\",\"accessibility\":{\"title\":\"Fenêtre de félicitations\",\"button_valid\":\"Valider\"}}}");
 
 /***/ }),
 
@@ -8258,9 +8296,7 @@ var ChallengeCardLast = function ChallengeCardLast() {
     className: "text-22-bold title-last"
   }, t('challenge.card_last.title')), /*#__PURE__*/_react.default.createElement("div", {
     className: "text-18-normal message"
-  }, t('challenge.card_last.message1')), /*#__PURE__*/_react.default.createElement("div", {
-    className: "text-18-normal message"
-  }, t('challenge.card_last.message2'))), /*#__PURE__*/_react.default.createElement(_core.Button, {
+  }, t('challenge.card_last.message1'))), /*#__PURE__*/_react.default.createElement(_core.Button, {
     "aria-label": t('challenge.card_last.button'),
     onClick: handleClickFeedbacks,
     className: "btn1",
@@ -11941,6 +11977,28 @@ exports.default = _default;
 
 /***/ }),
 
+/***/ "Dz1g":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "astuces-off_1d38dfe44cdfbf86ee7d732725ca3c42",
+  "use": "astuces-off_1d38dfe44cdfbf86ee7d732725ca3c42-usage",
+  "viewBox": "0 0 36 36",
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"astuces-off_1d38dfe44cdfbf86ee7d732725ca3c42\">\n<mask id=\"astuces-off_1d38dfe44cdfbf86ee7d732725ca3c42_path-1-inside-1_761_1794\" fill=\"white\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.824 24.4267C21.824 23.5092 22.3107 22.6783 22.9485 22.0188C24.1459 20.7804 24.8826 19.0939 24.8826 17.2353C24.8826 13.4343 21.8014 10.353 18.0004 10.353C14.1994 10.353 11.1182 13.4343 11.1182 17.2353C11.1182 19.094 11.855 20.7806 13.0525 22.0189C13.6903 22.6785 14.177 23.5093 14.177 24.4268C14.177 25.9453 15.408 27.1763 16.9265 27.1763H19.0743C20.5929 27.1763 21.824 25.9453 21.824 24.4267Z\" />\n</mask>\n<path d=\"M22.9485 22.0188L23.6674 22.7139L22.9485 22.0188ZM23.8826 17.2353C23.8826 18.8242 23.2539 20.2643 22.2296 21.3236L23.6674 22.7139C25.0378 21.2966 25.8826 19.3636 25.8826 17.2353H23.8826ZM18.0004 11.353C21.2491 11.353 23.8826 13.9866 23.8826 17.2353H25.8826C25.8826 12.882 22.3536 9.35303 18.0004 9.35303V11.353ZM12.1182 17.2353C12.1182 13.9866 14.7517 11.353 18.0004 11.353V9.35303C13.6472 9.35303 10.1182 12.882 10.1182 17.2353H12.1182ZM13.7713 21.3238C12.7469 20.2644 12.1182 18.8243 12.1182 17.2353H10.1182C10.1182 19.3636 10.9631 21.2967 12.3336 22.7141L13.7713 21.3238ZM19.0743 26.1763H16.9265V28.1763H19.0743V26.1763ZM13.177 24.4268C13.177 26.4976 14.8557 28.1763 16.9265 28.1763V26.1763C15.9603 26.1763 15.177 25.3931 15.177 24.4268H13.177ZM12.3336 22.7141C12.8757 23.2747 13.177 23.8692 13.177 24.4268H15.177C15.177 23.1494 14.5048 22.0823 13.7713 21.3238L12.3336 22.7141ZM19.0743 28.1763C21.1452 28.1763 22.824 26.4976 22.824 24.4267H20.824C20.824 25.393 20.0406 26.1763 19.0743 26.1763V28.1763ZM22.2296 21.3236C21.4961 22.0822 20.824 23.1493 20.824 24.4267H22.824C22.824 23.8691 23.1253 23.2745 23.6674 22.7139L22.2296 21.3236Z\" fill=\"#A0A0A0\" mask=\"url(#astuces-off_1d38dfe44cdfbf86ee7d732725ca3c42_path-1-inside-1_761_1794)\" />\n<line x1=\"17.5\" y1=\"8.32324\" x2=\"17.5\" y2=\"5.49978\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"9.08838\" y1=\"16.9702\" x2=\"6.26491\" y2=\"16.9702\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"29.7354\" y1=\"16.9702\" x2=\"26.9119\" y2=\"16.9702\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"12.0522\" y1=\"23.1256\" x2=\"10.0558\" y2=\"25.1221\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"26.6514\" y1=\"8.52595\" x2=\"24.6549\" y2=\"10.5224\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"11.3451\" y1=\"10.5225\" x2=\"9.34865\" y2=\"8.52597\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"25.9443\" y1=\"25.1221\" x2=\"23.9478\" y2=\"23.1256\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"19.7944\" y1=\"28.4409\" x2=\"16.2063\" y2=\"28.441\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"19.7944\" y1=\"29.9702\" x2=\"16.2063\" y2=\"29.9703\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"18.2651\" y1=\"31.5\" x2=\"17.7357\" y2=\"31.4999\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
 /***/ "E4Zj":
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -12710,55 +12768,55 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
 
 var _slicedToArray2 = _interopRequireDefault(__webpack_require__("J4zp"));
 
-var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+var _CHALLENGE = _interopRequireDefault(__webpack_require__("agKi"));
 
-var _cozyClient = __webpack_require__("SH7X");
+var _circleChecked = _interopRequireDefault(__webpack_require__("Tp9B"));
 
-var _I18n = __webpack_require__("buk/");
+var _circleUnchecked = _interopRequireDefault(__webpack_require__("T+pJ"));
 
-var _reactRedux = __webpack_require__("/MKj");
+var _circleStar = _interopRequireDefault(__webpack_require__("rN4g"));
 
-var _reactRouterDom = __webpack_require__("55Ip");
+var _default2 = _interopRequireDefault(__webpack_require__("sbny"));
 
-var _challenge = __webpack_require__("ojwR");
+var _locked = _interopRequireDefault(__webpack_require__("EG+L"));
 
-__webpack_require__("FCQH");
+var _classnames = _interopRequireDefault(__webpack_require__("TSYQ"));
 
-var _challenge2 = _interopRequireDefault(__webpack_require__("kdea"));
+var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
 
-var _userChallenge = __webpack_require__("dQx6");
+var _StyledBlackSpinner = _interopRequireDefault(__webpack_require__("97VO"));
 
-var _circleUnchecked = _interopRequireDefault(__webpack_require__("T+pJ"));
+var _cozyClient = __webpack_require__("SH7X");
 
-var _circleChecked = _interopRequireDefault(__webpack_require__("Tp9B"));
+var _I18n = __webpack_require__("buk/");
 
-var _StarsContainer = _interopRequireDefault(__webpack_require__("ujnP"));
+var _userAction = __webpack_require__("UtDE");
 
-var _StyledIcon = _interopRequireDefault(__webpack_require__("I07j"));
+var _userChallenge = __webpack_require__("dQx6");
 
-var _utils = __webpack_require__("c+yx");
+var _userDuel = __webpack_require__("MBn6");
 
-var _default2 = _interopRequireDefault(__webpack_require__("sbny"));
+var _userExploration = __webpack_require__("/rev");
 
-var _CHALLENGE = _interopRequireDefault(__webpack_require__("agKi"));
+var _userQuiz = __webpack_require__("Ush/");
 
-var _circleStar = _interopRequireDefault(__webpack_require__("rN4g"));
+var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
-var _locked = _interopRequireDefault(__webpack_require__("EG+L"));
+var _reactRedux = __webpack_require__("/MKj");
 
-var _userDuel = __webpack_require__("MBn6");
+var _reactRouterDom = __webpack_require__("55Ip");
 
-var _classnames = _interopRequireDefault(__webpack_require__("TSYQ"));
+var _challenge = _interopRequireDefault(__webpack_require__("kdea"));
 
-var _userQuiz = __webpack_require__("Ush/");
+var _challenge2 = __webpack_require__("ojwR");
 
-var _ChallengeNoFluidModal = _interopRequireDefault(__webpack_require__("rDu6"));
+var _utils = __webpack_require__("c+yx");
 
-var _userExploration = __webpack_require__("/rev");
+__webpack_require__("FCQH");
 
-var _userAction = __webpack_require__("UtDE");
+var _ChallengeNoFluidModal = _interopRequireDefault(__webpack_require__("rDu6"));
 
-var _StyledBlackSpinner = _interopRequireDefault(__webpack_require__("97VO"));
+var _StarsContainer = _interopRequireDefault(__webpack_require__("ujnP"));
 
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
@@ -12831,13 +12889,13 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) {
                 break;
               }
 
-              challengeService = new _challenge2.default(client);
+              challengeService = new _challenge.default(client);
               _context.next = 6;
               return challengeService.updateUserChallenge(userChallenge, _userChallenge.UserChallengeUpdateFlag.DUEL_UPDATE_THRESHOLD, undefined, fluidStatus);
 
             case 6:
               updatedChallenge = _context.sent;
-              dispatch((0, _challenge.updateUserChallengeList)(updatedChallenge));
+              dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge));
 
             case 8:
               setIsLoading(false);
@@ -12874,13 +12932,13 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) {
                 break;
               }
 
-              challengeService = new _challenge2.default(client);
+              challengeService = new _challenge.default(client);
               _context2.next = 4;
               return challengeService.updateUserChallenge(userChallenge, _userChallenge.UserChallengeUpdateFlag.QUIZ_RESET);
 
             case 4:
               updatedChallenge = _context2.sent;
-              dispatch((0, _challenge.updateUserChallengeList)(updatedChallenge));
+              dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge));
 
             case 6:
               if (userChallenge.progress.quizProgress !== 5) history.push('/challenges/quiz');
@@ -12941,7 +12999,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) {
     };
   }, [userChallenge]);
   (0, _react.useEffect)(function () {
-    var challengeService = new _challenge2.default(client);
+    var challengeService = new _challenge.default(client);
     var subscribed = true;
 
     function setChallengeResult() {
@@ -12997,7 +13055,7 @@ var ChallengeCardOnGoing = function ChallengeCardOnGoing(_ref) {
 
               case 3:
                 updatedChallenge = _context4.sent;
-                dispatch((0, _challenge.updateUserChallengeList)(updatedChallenge));
+                dispatch((0, _challenge2.updateUserChallengeList)(updatedChallenge));
 
               case 5:
               case "end":
@@ -13372,6 +13430,32 @@ exports.default = _default;
 
 /***/ }),
 
+/***/ "HdrC":
+/***/ (function(module, exports, __webpack_require__) {
+
+
+var content = __webpack_require__("Vppt");
+
+if(typeof content === 'string') content = [[module.i, content, '']];
+
+var transform;
+var insertInto;
+
+
+
+var options = {"hmr":true}
+
+options.transform = transform
+options.insertInto = undefined;
+
+var update = __webpack_require__("aET+")(content, options);
+
+if(content.locals) module.exports = content.locals;
+
+if(false) {}
+
+/***/ }),
+
 /***/ "HvHZ":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -14248,7 +14332,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.cardLast {\n  width: 100%;\n  height: inherit;\n  box-sizing: border-box;\n  padding: 5%;\n  transition: all 300ms ease;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  align-items: center;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n}\n.cardLast .content {\n  max-height: 350px;\n  flex-direction: column;\n  display: flex;\n}\n.cardLast svg {\n  max-height: 150px;\n}\n.cardLast .title-last {\n  padding: 1rem 2.3rem 1.5rem;\n}\n.cardLast .message {\n  margin: 0 0 0.7rem;\n}\n.cardLast .btn_lastCard {\n  padding: 8px;\n  max-height: 33px;\n}\n.cardLast .content,\n.cardLast .title-last,\n.cardLast .message,\n.cardLast .btn_lastCard,\n.cardLast svg {\n  flex: 1;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.cardLast {\n  width: 100%;\n  height: inherit;\n  box-sizing: border-box;\n  padding: 5%;\n  transition: all 300ms ease;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  align-items: center;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n}\n.cardLast .content {\n  max-height: 350px;\n  flex-direction: column;\n  display: flex;\n}\n.cardLast svg {\n  max-height: 150px;\n}\n.cardLast .title-last {\n  padding: 1rem 2.3rem 1.5rem;\n}\n.cardLast .message {\n  margin: 0 0 0.7rem;\n}\n.cardLast .btn_lastCard {\n  padding: 8px;\n  max-height: 40px;\n}\n.cardLast .content,\n.cardLast .title-last,\n.cardLast .message,\n.cardLast .btn_lastCard,\n.cardLast svg {\n  flex: 1;\n}", ""]);
 
 
 
@@ -15185,10 +15269,10 @@ __webpack_require__.r(__webpack_exports__);
 
 
 var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "parametre-off_d0c72fe681c10adfc6f6f5da43a6cc6a",
-  "use": "parametre-off_d0c72fe681c10adfc6f6f5da43a6cc6a-usage",
+  "id": "parametre-off_251693065f7fc925c4b3db0ff3641de1",
+  "use": "parametre-off_251693065f7fc925c4b3db0ff3641de1-usage",
   "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"parametre-off_d0c72fe681c10adfc6f6f5da43a6cc6a\">\n<line x1=\"7.5\" y1=\"11.5\" x2=\"28.5\" y2=\"11.5\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"7.5\" y1=\"18.5\" x2=\"28.5\" y2=\"18.5\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<line x1=\"7.5\" y1=\"25.5\" x2=\"28.5\" y2=\"25.5\" stroke=\"#A0A0A0\" stroke-linecap=\"round\" />\n<circle cx=\"21.5\" cy=\"11.5\" r=\"2.5\" fill=\"#A0A0A0\" />\n<circle cx=\"13.5\" cy=\"18.5\" r=\"2.5\" fill=\"#A0A0A0\" />\n<circle cx=\"22.5\" cy=\"25.5\" r=\"2.5\" fill=\"#A0A0A0\" />\n</symbol>"
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"parametre-off_251693065f7fc925c4b3db0ff3641de1\">\n<line x1=\"7.5\" y1=\"11.5\" x2=\"28.5\" y2=\"11.5\" stroke=\"currentColor\" stroke-linecap=\"round\" />\n<line x1=\"7.5\" y1=\"18.5\" x2=\"28.5\" y2=\"18.5\" stroke=\"currentColor\" stroke-linecap=\"round\" />\n<line x1=\"7.5\" y1=\"25.5\" x2=\"28.5\" y2=\"25.5\" stroke=\"currentColor\" stroke-linecap=\"round\" />\n<circle cx=\"21.5\" cy=\"11.5\" r=\"2.5\" fill=\"currentColor\" />\n<circle cx=\"13.5\" cy=\"18.5\" r=\"2.5\" fill=\"currentColor\" />\n<circle cx=\"22.5\" cy=\"25.5\" r=\"2.5\" fill=\"currentColor\" />\n</symbol>"
 });
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
@@ -15484,7 +15568,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-form-container {\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n  width: 100%;\n  max-width: 53rem;\n}\n@media (min-width: 1023px) {\n  .profile-form-container {\n    margin: 1rem 1rem 0;\n  }\n}\n.profile-form-container .text,\n.profile-form-container .number {\n  font-size: 1.25rem;\n}\n.profile-form-container .text input,\n.profile-form-container .number input {\n  margin: 0.5rem;\n  background: #121212;\n  color: #ffffff;\n  border: 1px solid #e3b82a;\n  max-width: 5rem;\n  height: 2.5rem;\n  text-align: center;\n}\n.profile-form-container .text input:focus,\n.profile-form-container .number input:focus {\n  outline: #e3b82a 1px;\n}\n.profile-form-container .text input:disabled,\n.profile-form-container .number input:disabled {\n  -webkit-text-fill-color: #ffffff;\n  opacity: 1;\n}\n.profile-form-container .profile-question-label {\n  font-weight: bold;\n  font-size: 1.375rem;\n  line-height: 150%;\n  padding: 1rem 0;\n}\n.profile-form-container .profile-question-hint {\n  font-size: 1rem;\n  color: #e0e0e0;\n  display: block;\n  margin-bottom: 1rem;\n  font-style: italic;\n}\n.profile-form-container .profile-question-answers {\n  display: flex;\n}\n.profile-form-container .profile-question-answers-radio-long {\n  flex-wrap: wrap;\n}\n.profile-form-container .profile-question-answers-other {\n  flex-direction: column;\n}\n.profile-form-container .radio_short,\n.profile-form-container .radio_long,\n.profile-form-container .checkbox {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  margin: 0.5rem 0;\n  display: flex;\n  align-items: center;\n  font-weight: bold;\n}\n.profile-form-container .radio_short input,\n.profile-form-container .radio_long input,\n.profile-form-container .checkbox input {\n  margin: 0.5rem 1rem 0.5rem 0.5rem;\n  appearance: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  width: 1.2rem;\n  height: 1.2rem;\n  border-radius: 50%;\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  position: relative;\n}\n.profile-form-container .checkbox input {\n  border-radius: 1px;\n}\n.profile-form-container .radio_short,\n.profile-form-container .checkbox {\n  padding: 1.2rem;\n  border-radius: 4px;\n}\n.profile-form-container .radio_long {\n  padding: 0.5rem 1rem;\n  border-radius: 4px;\n  text-align: center;\n}\n.profile-form-container .answer-checked {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  color: #121212;\n}\n.profile-form-container .answer-checked input:before, .profile-form-container .answer-checked input:after {\n  content: \"\";\n  position: absolute;\n  display: inline-block;\n  background: #e3b82a;\n  border-radius: 0.5rem;\n}\n.profile-form-container .answer-checked input:before {\n  width: 3px;\n  height: 12px;\n  left: 10px;\n  top: 4px;\n  transform: rotate(41deg);\n}\n.profile-form-container .answer-checked input:after {\n  width: 3px;\n  height: 6px;\n  left: 5px;\n  top: 8px;\n  transform: rotate(133deg);\n}\n.profile-form-container .number-container {\n  display: flex;\n  justify-content: left;\n  align-items: center;\n}\n.profile-form-container .btn-profile-number {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  background-color: transparent;\n  border: none;\n  border-radius: 2px;\n  width: 2.5rem;\n  height: 2.5rem;\n  font-size: 2rem;\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0.5rem;\n}\n.profile-form-container button:disabled {\n  opacity: 0.5;\n}\n.profile-form-container .date-select {\n  margin: 0.5em;\n  border: 1px solid #e3b82a;\n  background: #121212;\n  font-weight: bold;\n}\n.profile-form-container .date-select .MuiInput-underline:after {\n  display: none;\n}\n.profile-form-container .date-select .year {\n  text-align: center;\n  display: inline-flex;\n  align-content: center;\n  font-size: 1.25rem;\n  font-family: Lato, sans-serif;\n  color: #ffffff;\n  width: 93px;\n}\n.profile-form-container .date-select .year svg {\n  top: 0;\n  background-color: #e3b82a;\n  height: 100%;\n}\n.profile-form-container .date-select .month {\n  color: #ffffff;\n  font-size: 1.25rem;\n  text-align: center;\n  display: inline-flex;\n  align-content: center;\n  font-family: Lato, sans-serif;\n  min-width: 130px;\n  max-width: 150px;\n}\n.profile-form-container .date-select .month svg {\n  top: 0;\n  right: 0;\n  background-color: #e3b82a;\n  height: 100%;\n}\n.profile-form-container .select-container {\n  display: flex;\n}\n.profile-form-container .date-option {\n  color: #ffffff;\n}\n.profile-form-container ul {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  color: #ffffff;\n  font-weight: normal;\n}\n.profile-form-container ul .MuiMenuItem-root {\n  font-family: Lato, sans-serif;\n  text-align: center;\n  font-size: 1.25rem;\n  display: flex;\n  justify-content: space-evenly;\n}\n.profile-form-container ul .MuiMenuItem-root :hover {\n  background-color: #e3b82a;\n}\n.profile-form-container ul .MuiListItem-root.Mui-selected,\n.profile-form-container ul .MuiListItem-root.Mui-selected:hover {\n  background-color: #e3b82a;\n  color: #1b1c22;\n  font-weight: bold;\n  display: flex;\n  justify-content: space-evenly;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-form-container {\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n  max-width: 53rem;\n}\n.profile-form-container .text,\n.profile-form-container .number {\n  font-size: 1.25rem;\n}\n.profile-form-container .text input,\n.profile-form-container .number input {\n  margin: 0.5rem;\n  background: #121212;\n  color: #ffffff;\n  border: 1px solid #e3b82a;\n  max-width: 5rem;\n  height: 2.5rem;\n  text-align: center;\n}\n.profile-form-container .text input:focus,\n.profile-form-container .number input:focus {\n  outline: #e3b82a 1px;\n}\n.profile-form-container .text input:disabled,\n.profile-form-container .number input:disabled {\n  -webkit-text-fill-color: #ffffff;\n  opacity: 1;\n}\n.profile-form-container .profile-question-label {\n  font-weight: bold;\n  font-size: 1.375rem;\n  line-height: 150%;\n  padding: 1rem 0;\n}\n.profile-form-container .profile-question-hint {\n  font-size: 1rem;\n  color: #e0e0e0;\n  display: block;\n  margin-bottom: 1rem;\n  font-style: italic;\n}\n.profile-form-container .profile-question-answers {\n  display: flex;\n}\n.profile-form-container .profile-question-answers-radio-long {\n  flex-wrap: wrap;\n}\n.profile-form-container .profile-question-answers-other {\n  flex-direction: column;\n}\n.profile-form-container .radio_short,\n.profile-form-container .radio_long,\n.profile-form-container .checkbox {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  margin: 0.5rem 0;\n  display: flex;\n  align-items: center;\n  font-weight: bold;\n}\n.profile-form-container .radio_short input,\n.profile-form-container .radio_long input,\n.profile-form-container .checkbox input {\n  margin: 0.5rem 1rem 0.5rem 0.5rem;\n  appearance: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  width: 1.2rem;\n  height: 1.2rem;\n  border-radius: 50%;\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  position: relative;\n}\n.profile-form-container .checkbox input {\n  border-radius: 1px;\n}\n.profile-form-container .radio_short,\n.profile-form-container .checkbox {\n  padding: 1.2rem;\n  border-radius: 4px;\n}\n.profile-form-container .radio_long {\n  padding: 0.5rem 1rem;\n  border-radius: 4px;\n  text-align: center;\n}\n.profile-form-container .answer-checked {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  color: #121212;\n}\n.profile-form-container .answer-checked input:before, .profile-form-container .answer-checked input:after {\n  content: \"\";\n  position: absolute;\n  display: inline-block;\n  background: #e3b82a;\n  border-radius: 0.5rem;\n}\n.profile-form-container .answer-checked input:before {\n  width: 3px;\n  height: 12px;\n  left: 10px;\n  top: 4px;\n  transform: rotate(41deg);\n}\n.profile-form-container .answer-checked input:after {\n  width: 3px;\n  height: 6px;\n  left: 5px;\n  top: 8px;\n  transform: rotate(133deg);\n}\n.profile-form-container .number-container {\n  display: flex;\n  justify-content: left;\n  align-items: center;\n}\n.profile-form-container .btn-profile-number {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  background-color: transparent;\n  border: none;\n  border-radius: 2px;\n  width: 2.5rem;\n  height: 2.5rem;\n  font-size: 2rem;\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0.5rem;\n}\n.profile-form-container button:disabled {\n  opacity: 0.5;\n}\n.profile-form-container .date-select {\n  margin: 0.5em;\n  border: 1px solid #e3b82a;\n  background: #121212;\n  font-weight: bold;\n}\n.profile-form-container .date-select .MuiInput-underline:after {\n  display: none;\n}\n.profile-form-container .date-select .year {\n  text-align: center;\n  display: inline-flex;\n  align-content: center;\n  font-size: 1.25rem;\n  font-family: Lato, sans-serif;\n  color: #ffffff;\n  width: 93px;\n}\n.profile-form-container .date-select .year svg {\n  top: 0;\n  background-color: #e3b82a;\n  height: 100%;\n}\n.profile-form-container .date-select .month {\n  color: #ffffff;\n  font-size: 1.25rem;\n  text-align: center;\n  display: inline-flex;\n  align-content: center;\n  font-family: Lato, sans-serif;\n  min-width: 130px;\n  max-width: 150px;\n}\n.profile-form-container .date-select .month svg {\n  top: 0;\n  right: 0;\n  background-color: #e3b82a;\n  height: 100%;\n}\n.profile-form-container .select-container {\n  display: flex;\n}\n.profile-form-container .date-option {\n  color: #ffffff;\n}\n.profile-form-container ul {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  color: #ffffff;\n  font-weight: normal;\n}\n.profile-form-container ul .MuiMenuItem-root {\n  font-family: Lato, sans-serif;\n  text-align: center;\n  font-size: 1.25rem;\n  display: flex;\n  justify-content: space-evenly;\n}\n.profile-form-container ul .MuiMenuItem-root :hover {\n  background-color: #e3b82a;\n}\n.profile-form-container ul .MuiListItem-root.Mui-selected,\n.profile-form-container ul .MuiListItem-root.Mui-selected:hover {\n  background-color: #e3b82a;\n  color: #1b1c22;\n  font-weight: bold;\n  display: flex;\n  justify-content: space-evenly;\n}", ""]);
 
 
 
@@ -15523,6 +15607,28 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 /***/ }),
 
+/***/ "OPjj":
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
+/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
+/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
+  "id": "astuces-on_bee116eb7e1c62440fb2faf99831390f",
+  "use": "astuces-on_bee116eb7e1c62440fb2faf99831390f-usage",
+  "viewBox": "0 0 36 36",
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"astuces-on_bee116eb7e1c62440fb2faf99831390f\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.824 24.4267C21.824 23.5092 22.3107 22.6783 22.9485 22.0188C24.1459 20.7804 24.8826 19.0939 24.8826 17.2353C24.8826 13.4343 21.8014 10.353 18.0004 10.353C14.1994 10.353 11.1182 13.4343 11.1182 17.2353C11.1182 19.094 11.855 20.7806 13.0525 22.0189C13.6903 22.6785 14.177 23.5093 14.177 24.4268C14.177 25.9453 15.408 27.1763 16.9265 27.1763H19.0743C20.5929 27.1763 21.824 25.9453 21.824 24.4267Z\" fill=\"#E3B82A\" />\n<line x1=\"17.5\" y1=\"8.32324\" x2=\"17.5\" y2=\"5.49978\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"9.08838\" y1=\"16.9702\" x2=\"6.26491\" y2=\"16.9702\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"29.7354\" y1=\"16.9702\" x2=\"26.9119\" y2=\"16.9702\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"12.0522\" y1=\"23.1256\" x2=\"10.0558\" y2=\"25.1221\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"26.6514\" y1=\"8.52595\" x2=\"24.6549\" y2=\"10.5224\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"11.3451\" y1=\"10.5225\" x2=\"9.34865\" y2=\"8.52597\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"25.9443\" y1=\"25.1221\" x2=\"23.9478\" y2=\"23.1256\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"19.7944\" y1=\"28.4409\" x2=\"16.2063\" y2=\"28.441\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"19.7944\" y1=\"29.9702\" x2=\"16.2063\" y2=\"29.9703\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n<line x1=\"18.2651\" y1=\"31.5\" x2=\"17.7357\" y2=\"31.4999\" stroke=\"#E3B82A\" stroke-linecap=\"round\" />\n</symbol>"
+});
+var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
+/* harmony default export */ __webpack_exports__["default"] = (symbol);
+
+/***/ }),
+
 /***/ "OjiV":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -15644,28 +15750,6 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 /***/ }),
 
-/***/ "OtXn":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "ecogeste-on_b91013e842c094b57fb04b31f110b5a9",
-  "use": "ecogeste-on_b91013e842c094b57fb04b31f110b5a9-usage",
-  "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"ecogeste-on_b91013e842c094b57fb04b31f110b5a9\">\n<path d=\"M10.1958 27.1929C10.0042 28.206 9.36381 29.1345 8.58258 30.0887C8.5388 30.1417 8.49458 30.1838 8.42995 30.2428C8.42471 30.2476 8.41928 30.2525 8.41368 30.2576C8.35264 30.3132 8.2711 30.3874 8.18777 30.4814L7.36721 31.4075L8.60079 31.3115C8.82723 31.2939 9.07982 31.2861 9.34866 31.2778C9.47731 31.2739 9.60968 31.2698 9.74469 31.2645C10.1336 31.2492 10.5613 31.2231 10.8778 31.1394C12.0907 30.8187 12.9916 30.2606 14.1581 29.1419L14.1591 29.1409C14.2202 29.082 14.2953 29.0396 14.3774 29.0177C14.4581 28.9962 14.543 28.9952 14.6241 29.0149C15.6848 29.3038 16.8587 29.5 18 29.5C24.3338 29.5 29.5 25.019 29.5 19.5C29.5 13.981 24.3338 9.5 18 9.5C11.6662 9.5 6.5 13.981 6.5 19.5C6.5 22.3519 7.82661 24.9131 10.0244 26.7286C10.0911 26.7846 10.1419 26.8571 10.1719 26.9388C10.2017 27.02 10.2099 27.1076 10.1958 27.1929Z\" fill=\"#E3B82A\" stroke=\"#E3B82A\" />\n<path d=\"M14.5 16.5C15.5 15.5 15.6 15 18 15C21 15 21 16.5 21 17.5C21 18.5 21 19.25 19.5 20C17.8324 20.8338 18 21.5 18 23\" stroke=\"#25262B\" />\n<circle cx=\"18\" cy=\"25\" r=\"0.5\" fill=\"#25262B\" />\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
-/***/ }),
-
 /***/ "P9DW":
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -15834,7 +15918,7 @@ var FormNavigation = function FormNavigation(_ref) {
     disabled: step === _profileType.ProfileTypeStepForm.HOUSING_TYPE,
     classes: {
       root: 'btn-profile-back',
-      label: 'text-16-normal'
+      label: 'text-16-bold'
     }
   }, "< ".concat(t('profile_type.form.button_previous'))), /*#__PURE__*/_react.default.createElement(_Button.default, {
     "aria-label": step === _profileType.ProfileTypeStepForm.UPDATE_DATE || step === _ecogestureForm.EcogestureStepForm.EQUIPMENTS && isEcogesture ? t('profile_type.accessibility.button_end') : t('profile_type.accessibility.button_next'),
@@ -15842,8 +15926,8 @@ var FormNavigation = function FormNavigation(_ref) {
     className: (0, _classnames.default)('profile-navigation-button', (0, _defineProperty2.default)({}, 'disabled', disableNextButton)),
     disabled: disableNextButton,
     classes: {
-      root: 'btn-profile-next rounded',
-      label: 'text-16-normal'
+      root: 'btn-profile-next',
+      label: 'text-16-bold'
     }
   }, step === _profileType.ProfileTypeStepForm.UPDATE_DATE || isLastConnectStep || step === _ecogestureForm.EcogestureStepForm.EQUIPMENTS && isEcogesture ? t('profile_type.form.button_end') : "".concat(t('profile_type.form.button_next'), " >")));
 };
@@ -16187,6 +16271,7 @@ var initialState = {
   isFirstConnection: false,
   partnersIssueDate: _luxon.DateTime.fromISO('0000-01-01T00:00:00.000Z'),
   lastConnectionDate: _luxon.DateTime.fromISO('0000-01-01T00:00:00.000Z'),
+  customPopupDate: _luxon.DateTime.fromISO('0000-01-01T00:00:00.000Z'),
   haveSeenLastAnalysis: true,
   sendAnalysisNotification: true,
   sendConsumptionAlert: false,
@@ -17654,7 +17739,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-finish-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: 8rem 1.5rem auto;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  height: 100%;\n  width: 80%;\n  text-align: center;\n  padding: 0.5rem 1rem 2rem;\n}\n@media (min-width: 1023px) {\n  .quiz-finish-container {\n    width: 50%;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-finish-container {\n    width: 40%;\n  }\n}\n.quiz-finish-container button.btn-secondary-negative {\n  border-color: #e0e0e0;\n  min-width: 15rem;\n}\n\n.score-final-title {\n  font-weight: bold;\n  font-size: 2rem;\n  margin: 2rem 0 0.5rem;\n}\n\n.score-final {\n  font-size: 2.2rem;\n  font-weight: bold;\n  margin-bottom: 2rem;\n}\n.score-final span {\n  color: #61f0f2;\n}\n\n.score-label {\n  font-size: 1.15rem;\n  font-weight: bold;\n  margin-bottom: 0.5rem;\n}\n\n.score-stars {\n  font-size: 1.8rem;\n  font-weight: bold;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  color: #61f0f2;\n}\n.score-stars .quiz-icon {\n  margin-left: 0.5rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-finish-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n  padding: 1.5rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  height: 100%;\n  width: 80%;\n  text-align: center;\n}\n@media (min-width: 1023px) {\n  .quiz-finish-container {\n    width: 50%;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-finish-container {\n    width: 40%;\n  }\n}\n.quiz-finish-container button.btn-secondary-negative {\n  border-color: #e0e0e0;\n  min-width: 15rem;\n}\n\n.score-final-title {\n  font-weight: bold;\n  font-size: 2rem;\n  margin: 2rem 0 0.5rem;\n}\n\n.score-final {\n  font-size: 2.2rem;\n  font-weight: bold;\n  margin-bottom: 2rem;\n}\n.score-final span {\n  color: #61f0f2;\n}\n\n.score-label {\n  font-size: 1.15rem;\n  font-weight: bold;\n  margin-bottom: 0.5rem;\n}\n\n.score-stars {\n  font-size: 1.8rem;\n  font-weight: bold;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  color: #61f0f2;\n}\n.score-stars .quiz-icon {\n  margin-left: 0.5rem;\n}", ""]);
 
 
 
@@ -17780,7 +17865,7 @@ module.exports = JSON.parse("[{\"profileType\":{\"updateDate\":\"0000-01-01T00:0
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n.quiz-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin: 8rem 1.5rem auto;\n  padding: 2rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  text-align: center;\n}\n.quiz-begin-container svg {\n  margin-top: -33%;\n}\n@media (min-width: 768px) {\n  .quiz-begin-container {\n    max-width: 60%;\n    justify-content: space-evenly;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-begin-container {\n    max-width: 40%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.quiz-begin-container .btn-secondary-negative {\n  margin-top: auto;\n  border-color: #e0e0e0;\n}\n.quiz-begin-container .quiz-icon-stars {\n  margin-top: -4rem;\n}\n.quiz-begin-container .quiz-explanation {\n  margin-bottom: 2rem;\n  line-height: 24px;\n  padding: 1rem;\n}\n@media (min-width: 1201px) {\n  .quiz-begin-container .quiz-explanation {\n    padding: 0rem 2rem;\n  }\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n  padding: 1.5rem;\n}\n\n.quiz-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding: 2rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  text-align: center;\n}\n.quiz-begin-container svg {\n  margin-top: -33%;\n}\n@media (min-width: 768px) {\n  .quiz-begin-container {\n    max-width: 60%;\n    justify-content: space-evenly;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-begin-container {\n    max-width: 40%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.quiz-begin-container .btn-secondary-negative {\n  margin-top: auto;\n  border-color: #e0e0e0;\n}\n.quiz-begin-container .quiz-icon-stars {\n  margin-top: -4rem;\n}\n.quiz-begin-container .quiz-explanation {\n  margin-bottom: 2rem;\n  line-height: 24px;\n  padding: 1rem;\n}\n@media (min-width: 1201px) {\n  .quiz-begin-container .quiz-explanation {\n    padding: 0rem 2rem;\n  }\n}", ""]);
 
 
 
@@ -18260,28 +18345,6 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ "Tb81":
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4BeY");
-/* harmony import */ var _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("IaFt");
-/* harmony import */ var _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "ecogeste-off_494b6fa7755d1f6a8dbde2ed03601a77",
-  "use": "ecogeste-off_494b6fa7755d1f6a8dbde2ed03601a77-usage",
-  "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"ecogeste-off_494b6fa7755d1f6a8dbde2ed03601a77\">\n<path d=\"M10.1958 27.1929C10.0042 28.206 9.36381 29.1345 8.58258 30.0887C8.5388 30.1417 8.49458 30.1838 8.42995 30.2428C8.42471 30.2476 8.41928 30.2525 8.41368 30.2576C8.35264 30.3132 8.2711 30.3874 8.18777 30.4814L7.36721 31.4075L8.60079 31.3115C8.82723 31.2939 9.07982 31.2861 9.34866 31.2778C9.47731 31.2739 9.60968 31.2698 9.74469 31.2645C10.1336 31.2492 10.5613 31.2231 10.8778 31.1394C12.0907 30.8187 12.9916 30.2606 14.1581 29.1419L14.1591 29.1409C14.2202 29.082 14.2953 29.0396 14.3774 29.0177C14.4581 28.9962 14.543 28.9952 14.6241 29.0149C15.6848 29.3038 16.8587 29.5 18 29.5C24.3338 29.5 29.5 25.019 29.5 19.5C29.5 13.981 24.3338 9.5 18 9.5C11.6662 9.5 6.5 13.981 6.5 19.5C6.5 22.3519 7.82661 24.9131 10.0244 26.7286C10.0911 26.7846 10.1419 26.8571 10.1719 26.9388C10.2017 27.02 10.2099 27.1076 10.1958 27.1929Z\" stroke=\"#ABABAB\" />\n<path d=\"M14.5 16.5C15.5 15.5 15.6 15 18 15C21 15 21 16.5 21 17.5C21 18.5 21 19.25 19.5 20C17.8324 20.8338 18 21.5 18 23\" stroke=\"#ABABAB\" />\n<circle cx=\"18\" cy=\"25\" r=\"0.5\" fill=\"#C4C4C4\" />\n</symbol>"
-});
-var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
-/* harmony default export */ __webpack_exports__["default"] = (symbol);
-
-/***/ }),
-
 /***/ "TeAr":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -20793,6 +20856,17 @@ var DuelService = /*#__PURE__*/function () {
 
 exports.default = DuelService;
 
+/***/ }),
+
+/***/ "Vppt":
+/***/ (function(module, exports, __webpack_require__) {
+
+exports = module.exports = __webpack_require__("JPst")(false);
+// Module
+exports.push([module.i, ".action-choose {\n  margin: auto;\n}", ""]);
+
+
+
 /***/ }),
 
 /***/ "VzTd":
@@ -20935,6 +21009,94 @@ module.exports = JSON.parse("{\"heating_ratio\":{\"individual_house\":{\"before_
 
 /***/ }),
 
+/***/ "WUPU":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__("TqRt");
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+
+var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
+
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("yXPU"));
+
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__("lwsE"));
+
+var _createClass2 = _interopRequireDefault(__webpack_require__("W8MJ"));
+
+var _defineProperty2 = _interopRequireDefault(__webpack_require__("lSNA"));
+
+var _environment = _interopRequireDefault(__webpack_require__("X6DI"));
+
+var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm"));
+
+var log = _cozyLogger.default.namespace('customPupopService');
+
+var CustomPupopService = /*#__PURE__*/function () {
+  function CustomPupopService(_client) {
+    (0, _classCallCheck2.default)(this, CustomPupopService);
+    (0, _defineProperty2.default)(this, "_client", void 0);
+    this._client = _client;
+  }
+  /*
+   * Get information from backoffice about the status of custom popup
+   * On success, respond the customPopup
+   * Else, throw an error
+   */
+
+
+  (0, _createClass2.default)(CustomPupopService, [{
+    key: "getCustomPopup",
+    value: function () {
+      var _getCustomPopup = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+        var env, remoteUrl, result;
+        return _regenerator.default.wrap(function _callee$(_context) {
+          while (1) {
+            switch (_context.prev = _context.next) {
+              case 0:
+                env = new _environment.default();
+                remoteUrl = env.isProduction() ? "/remote/org.ecolyo.backoffice.custom.popup" : "/remote/org.ecolyo.backoffice.custom.popup.rec";
+                _context.prev = 2;
+                _context.next = 5;
+                return this._client.getStackClient().fetchJSON('GET', remoteUrl);
+
+              case 5:
+                result = _context.sent;
+                return _context.abrupt("return", result);
+
+              case 9:
+                _context.prev = 9;
+                _context.t0 = _context["catch"](2);
+                log('error', "getCustomPopup: Failed to get custom popup:".concat(JSON.stringify(_context.t0)));
+
+              case 12:
+              case "end":
+                return _context.stop();
+            }
+          }
+        }, _callee, this, [[2, 9]]);
+      }));
+
+      function getCustomPopup() {
+        return _getCustomPopup.apply(this, arguments);
+      }
+
+      return getCustomPopup;
+    }()
+  }]);
+  return CustomPupopService;
+}();
+
+exports.default = CustomPupopService;
+
+/***/ }),
+
 /***/ "WoNc":
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -20956,6 +21118,8 @@ var _ActionBegin = _interopRequireDefault(__webpack_require__("5J5f"));
 
 var _ActionList = _interopRequireDefault(__webpack_require__("si6F"));
 
+__webpack_require__("HdrC");
+
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -21226,7 +21390,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.o-sidebar {\n  background-color: #32343d;\n  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14);\n  border-top: unset;\n  border-right: unset;\n  position: relative;\n  z-index: calc(18 + 1);\n}\n\n.logos-container {\n  position: absolute;\n  width: 100%;\n  bottom: 1.5rem;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n@media only screen and (max-width : 1023px) {\n  .logos-container {\n    display: none;\n  }\n}\n.logos-container img {\n  display: inline-block;\n  max-width: 100%;\n}\n\n.parameters-logos {\n  padding: 1.5rem;\n  display: none;\n  text-align: center;\n}\n@media only screen and (max-width : 1023px) {\n  .parameters-logos {\n    display: block;\n  }\n}\n.parameters-logos img {\n  display: inline-block;\n  width: 90%;\n}\n\n.logo-tiga-parameters {\n  display: block;\n  width: 100%;\n  max-width: 80px;\n  margin: auto;\n}\n\n.logo-grand-lyon-parameters {\n  display: block;\n  width: 100%;\n  max-width: 100px;\n  margin: auto;\n}\n\n.c-nav-link {\n  padding: 0 1rem;\n  font-size: 0.9rem;\n}\n.c-nav-link .on {\n  display: none;\n}\n.c-nav-link .off {\n  display: block;\n}\n\na.c-nav-link,\na.c-nav-link:visited {\n  color: rgba(255, 255, 255, 0.6);\n}\n\n@media only screen and (max-width : 1023px) {\n  .c-nav-item {\n    height: 54px;\n    margin: -0.3rem 0 0 0;\n  }\n}\n.c-nav-link .c-nav-icon {\n  width: 60px;\n  height: 36px;\n  fill: none;\n}\n\n.c-nav-link.is-active .c-nav-icon {\n  fill: #b2901b !important;\n}\n\n.c-nav-link.is-active {\n  color: #ffffff;\n  box-shadow: inset 0.25rem 0 0 0 #b2901b;\n  text-decoration: none;\n}\n.c-nav-link.is-active:focus-visible {\n  box-shadow: inset 0 0 0 1px #e0e0e0, inset 0.25rem 0 0 0 #b2901b;\n}\n.c-nav-link.is-active .on {\n  display: block;\n}\n.c-nav-link.is-active .off {\n  display: none;\n}\n\n@media only screen and (max-width : 1023px) {\n  .o-sidebar {\n    height: 56px;\n  }\n  .c-nav-link {\n    padding: 0;\n  }\n  .c-nav-link .c-nav-icon {\n    padding: 0;\n    margin: auto;\n  }\n  .c-nav-link.is-active {\n    box-shadow: unset;\n  }\n  .c-nav-link.is-active:focus {\n    box-shadow: unset;\n  }\n}\n.nb-notif {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  left: 42px;\n  bottom: 22px;\n  width: 1.25rem;\n  height: 1.25rem;\n  color: #25262b;\n  border-radius: 50%;\n  border: 1px solid #25262b;\n  z-index: 1;\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  font-size: 12px;\n}\n@media only screen and (max-width : 1023px) {\n  .nb-notif {\n    left: 25px;\n    bottom: unset;\n  }\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.o-sidebar {\n  background-color: #32343d;\n  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14);\n  border-top: unset;\n  border-right: unset;\n  position: relative;\n  z-index: calc(18 + 1);\n}\n\n.logos-container {\n  position: absolute;\n  width: 100%;\n  bottom: 1.5rem;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n@media only screen and (max-width : 1023px) {\n  .logos-container {\n    display: none;\n  }\n}\n.logos-container img {\n  display: inline-block;\n  max-width: 100%;\n}\n\n.parameters-logos {\n  padding: 1.5rem;\n  display: none;\n  text-align: center;\n}\n@media only screen and (max-width : 1023px) {\n  .parameters-logos {\n    display: block;\n  }\n}\n.parameters-logos img {\n  display: inline-block;\n  width: 90%;\n}\n\n.logo-tiga-parameters {\n  display: block;\n  width: 100%;\n  max-width: 80px;\n  margin: auto;\n}\n\n.logo-grand-lyon-parameters {\n  display: block;\n  width: 100%;\n  max-width: 100px;\n  margin: auto;\n}\n\n.c-nav-item:hover a,\n.c-nav-item:hover svg {\n  color: #ffffff !important;\n}\n.c-nav-item:hover a.is-active,\n.c-nav-item:hover svg.is-active {\n  color: #b2901b;\n}\n.c-nav-item .c-nav-link {\n  color: rgba(255, 255, 255, 0.6);\n  padding: 0 1rem;\n  font-size: 0.9rem;\n}\n.c-nav-item .c-nav-link:visited {\n  color: rgba(255, 255, 255, 0.6);\n}\n.c-nav-item .c-nav-link .c-nav-icon {\n  width: 60px;\n  height: 36px;\n  fill: none;\n}\n.c-nav-item .c-nav-link .on {\n  display: none;\n}\n.c-nav-item .c-nav-link .off {\n  display: block;\n}\n.c-nav-item .c-nav-link.is-active {\n  color: #ffffff;\n  box-shadow: inset 0.25rem 0 0 0 #b2901b;\n  text-decoration: none;\n}\n.c-nav-item .c-nav-link.is-active svg.c-nav-icon {\n  fill: #b2901b;\n  color: #b2901b !important;\n}\n.c-nav-item .c-nav-link.is-active:focus-visible {\n  box-shadow: inset 0 0 0 1px #e0e0e0, inset 0.25rem 0 0 0 #b2901b;\n}\n.c-nav-item .c-nav-link.is-active .on {\n  display: block;\n}\n.c-nav-item .c-nav-link.is-active .off {\n  display: none;\n}\n\n@media only screen and (max-width : 1023px) {\n  .o-sidebar {\n    height: 56px;\n  }\n  .c-nav-item {\n    height: 54px;\n    margin: -0.3rem 0 0 0;\n  }\n  .c-nav-item .c-nav-link {\n    padding: 0;\n  }\n  .c-nav-item .c-nav-link .c-nav-icon {\n    padding: 0;\n    margin: auto;\n  }\n  .c-nav-item .c-nav-link.is-active {\n    box-shadow: unset;\n  }\n  .c-nav-item .c-nav-link.is-active:focus {\n    box-shadow: unset;\n  }\n}\n.nb-notif {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  left: 42px;\n  bottom: 22px;\n  width: 1.25rem;\n  height: 1.25rem;\n  color: #25262b;\n  border-radius: 50%;\n  border: 1px solid #25262b;\n  z-index: 1;\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  font-size: 12px;\n}\n@media only screen and (max-width : 1023px) {\n  .nb-notif {\n    left: 25px;\n    bottom: unset;\n  }\n}", ""]);
 
 
 
@@ -21739,6 +21903,11 @@ var initialState = {
     }
   }],
   fluidTypes: [],
+  customPopupModal: {
+    popupEnabled: false,
+    title: '',
+    description: ''
+  },
   openPartnersIssueModal: false,
   shouldRefreshConsent: false,
   sgeConnect: {
@@ -21817,6 +21986,11 @@ var globalReducer = function globalReducer() {
         openPartnersIssueModal: action.payload
       }) : state;
 
+    case _global.SET_CUSTOM_POPUP:
+      return _objectSpread(_objectSpread({}, state), {}, {
+        customPopupModal: action.payload
+      });
+
     case _global.SET_SHOULD_REFRESH_CONSENT:
       return action.payload != undefined ? _objectSpread(_objectSpread({}, state), {}, {
         shouldRefreshConsent: action.payload
@@ -21879,10 +22053,10 @@ __webpack_require__.r(__webpack_exports__);
 
 
 var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "analysis-off_db921c8ab33054b413a638512b196513",
-  "use": "analysis-off_db921c8ab33054b413a638512b196513-usage",
+  "id": "analysis-off_dd32521b11b385ca74dfde507aa885c2",
+  "use": "analysis-off_dd32521b11b385ca74dfde507aa885c2-usage",
   "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"analysis-off_db921c8ab33054b413a638512b196513\">\n<mask id=\"analysis-off_db921c8ab33054b413a638512b196513_path-1-outside-1_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"9\" width=\"16\" height=\"19\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"9\" width=\"16\" height=\"19\" />\n<path d=\"M20.0953 10.2014C18.0606 9.80662 15.9559 9.99468 14.0235 10.7439C12.0911 11.4931 10.4097 12.773 9.17301 14.4361C7.93629 16.0993 7.19458 18.0779 7.03334 20.1442C6.8721 22.2105 7.29788 24.2803 8.26163 26.1151L18 21L20.0953 10.2014Z\" />\n</mask>\n<path d=\"M20.0953 10.2014C18.0606 9.80662 15.9559 9.99468 14.0235 10.7439C12.0911 11.4931 10.4097 12.773 9.17301 14.4361C7.93629 16.0993 7.19458 18.0779 7.03334 20.1442C6.8721 22.2105 7.29788 24.2803 8.26163 26.1151L18 21L20.0953 10.2014Z\" stroke=\"#ABABAB\" stroke-width=\"2\" mask=\"url(#analysis-off_db921c8ab33054b413a638512b196513_path-1-outside-1_6562:815)\" />\n<mask id=\"analysis-off_db921c8ab33054b413a638512b196513_path-2-outside-2_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"9\" width=\"24\" height=\"24\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"9\" width=\"24\" height=\"24\" />\n<path d=\"M20.0953 10.2014C17.2708 9.65336 14.344 10.2338 11.9424 11.8182C9.54076 13.4027 7.85554 15.865 7.24802 18.6773C6.64049 21.4896 7.15902 24.428 8.69243 26.8625C10.2258 29.297 12.6521 31.0338 15.4509 31.7006C18.2498 32.3673 21.1985 31.9109 23.6648 30.4292C26.1311 28.9475 27.9187 26.5585 28.6444 23.7744C29.3701 20.9902 28.976 18.0325 27.5467 15.5355C26.1174 13.0384 23.7666 11.2008 20.9984 10.4165L18 21L20.0953 10.2014Z\" />\n</mask>\n<path d=\"M20.0953 10.2014C17.2708 9.65336 14.344 10.2338 11.9424 11.8182C9.54076 13.4027 7.85554 15.865 7.24802 18.6773C6.64049 21.4896 7.15902 24.428 8.69243 26.8625C10.2258 29.297 12.6521 31.0338 15.4509 31.7006C18.2498 32.3673 21.1985 31.9109 23.6648 30.4292C26.1311 28.9475 27.9187 26.5585 28.6444 23.7744C29.3701 20.9902 28.976 18.0325 27.5467 15.5355C26.1174 13.0384 23.7666 11.2008 20.9984 10.4165L18 21L20.0953 10.2014Z\" stroke=\"#ABABAB\" stroke-width=\"2\" stroke-linejoin=\"round\" mask=\"url(#analysis-off_db921c8ab33054b413a638512b196513_path-2-outside-2_6562:815)\" />\n<mask id=\"analysis-off_db921c8ab33054b413a638512b196513_path-3-outside-3_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"17\" width=\"13\" height=\"11\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"17\" width=\"13\" height=\"11\" />\n<path d=\"M8.29428 26.1768C7.09512 23.9285 6.71367 21.3337 7.21507 18.8354L18 21L8.29428 26.1768Z\" />\n</mask>\n<path d=\"M8.29428 26.1768C7.09512 23.9285 6.71367 21.3337 7.21507 18.8354L18 21L8.29428 26.1768Z\" stroke=\"#ABABAB\" stroke-width=\"2\" stroke-linejoin=\"round\" mask=\"url(#analysis-off_db921c8ab33054b413a638512b196513_path-3-outside-3_6562:815)\" />\n</symbol>"
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"analysis-off_dd32521b11b385ca74dfde507aa885c2\">\n<mask id=\"analysis-off_dd32521b11b385ca74dfde507aa885c2_path-1-outside-1_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"9\" width=\"16\" height=\"19\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"9\" width=\"16\" height=\"19\" />\n<path d=\"M20.0953 10.2014C18.0606 9.80662 15.9559 9.99468 14.0235 10.7439C12.0911 11.4931 10.4097 12.773 9.17301 14.4361C7.93629 16.0993 7.19458 18.0779 7.03334 20.1442C6.8721 22.2105 7.29788 24.2803 8.26163 26.1151L18 21L20.0953 10.2014Z\" />\n</mask>\n<path d=\"M20.0953 10.2014C18.0606 9.80662 15.9559 9.99468 14.0235 10.7439C12.0911 11.4931 10.4097 12.773 9.17301 14.4361C7.93629 16.0993 7.19458 18.0779 7.03334 20.1442C6.8721 22.2105 7.29788 24.2803 8.26163 26.1151L18 21L20.0953 10.2014Z\" stroke=\"currentColor\" stroke-width=\"2\" mask=\"url(#analysis-off_dd32521b11b385ca74dfde507aa885c2_path-1-outside-1_6562:815)\" />\n<mask id=\"analysis-off_dd32521b11b385ca74dfde507aa885c2_path-2-outside-2_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"9\" width=\"24\" height=\"24\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"9\" width=\"24\" height=\"24\" />\n<path d=\"M20.0953 10.2014C17.2708 9.65336 14.344 10.2338 11.9424 11.8182C9.54076 13.4027 7.85554 15.865 7.24802 18.6773C6.64049 21.4896 7.15902 24.428 8.69243 26.8625C10.2258 29.297 12.6521 31.0338 15.4509 31.7006C18.2498 32.3673 21.1985 31.9109 23.6648 30.4292C26.1311 28.9475 27.9187 26.5585 28.6444 23.7744C29.3701 20.9902 28.976 18.0325 27.5467 15.5355C26.1174 13.0384 23.7666 11.2008 20.9984 10.4165L18 21L20.0953 10.2014Z\" />\n</mask>\n<path d=\"M20.0953 10.2014C17.2708 9.65336 14.344 10.2338 11.9424 11.8182C9.54076 13.4027 7.85554 15.865 7.24802 18.6773C6.64049 21.4896 7.15902 24.428 8.69243 26.8625C10.2258 29.297 12.6521 31.0338 15.4509 31.7006C18.2498 32.3673 21.1985 31.9109 23.6648 30.4292C26.1311 28.9475 27.9187 26.5585 28.6444 23.7744C29.3701 20.9902 28.976 18.0325 27.5467 15.5355C26.1174 13.0384 23.7666 11.2008 20.9984 10.4165L18 21L20.0953 10.2014Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\" mask=\"url(#analysis-off_dd32521b11b385ca74dfde507aa885c2_path-2-outside-2_6562:815)\" />\n<mask id=\"analysis-off_dd32521b11b385ca74dfde507aa885c2_path-3-outside-3_6562:815\" maskUnits=\"userSpaceOnUse\" x=\"6\" y=\"17\" width=\"13\" height=\"11\" fill=\"black\">\n<rect fill=\"white\" x=\"6\" y=\"17\" width=\"13\" height=\"11\" />\n<path d=\"M8.29428 26.1768C7.09512 23.9285 6.71367 21.3337 7.21507 18.8354L18 21L8.29428 26.1768Z\" />\n</mask>\n<path d=\"M8.29428 26.1768C7.09512 23.9285 6.71367 21.3337 7.21507 18.8354L18 21L8.29428 26.1768Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\" mask=\"url(#analysis-off_dd32521b11b385ca74dfde507aa885c2_path-3-outside-3_6562:815)\" />\n</symbol>"
 });
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
@@ -22375,7 +22549,7 @@ if(false) {}
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.content-view {\n  position: relative;\n  height: inherit;\n  margin-top: 116px;\n  background-color: #121212;\n}\n@media only screen and (max-width : 768px) {\n  .content-view {\n    margin-top: 0;\n    height: 100%;\n  }\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.content-view {\n  position: relative;\n  height: inherit;\n  margin-top: 116px;\n  background-color: #121212;\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n}\n@media only screen and (max-width : 768px) {\n  .content-view {\n    margin-top: 0;\n    height: 100%;\n  }\n}", ""]);
 
 
 
@@ -23630,7 +23804,7 @@ exports.getPreviousMonthName = exports.getMonthNameWithPrep = void 0;
 exports.getRelationship = getRelationship;
 exports.getRelationshipHasMany = getRelationshipHasMany;
 exports.getRelationships = getRelationships;
-exports.importIconbyId = exports.getSeason = void 0;
+exports.importIconbyId = exports.getTodayDate = exports.getSeason = void 0;
 exports.isKonnectorActive = isKonnectorActive;
 
 var _regenerator = _interopRequireDefault(__webpack_require__("o0o1"));
@@ -23901,9 +24075,22 @@ var getChallengeTitleWithLineReturn = function getChallengeTitleWithLineReturn(u
     _iterator.f();
   }
 };
+/**
+ * Returns today's date, example: 2022-09-28T00:00:00.000Z
+ * @returns DateTime
+ */
+
 
 exports.getChallengeTitleWithLineReturn = getChallengeTitleWithLineReturn;
 
+var getTodayDate = function getTodayDate() {
+  return _luxon.DateTime.local().setZone('utc', {
+    keepLocalTime: true
+  }).startOf('day');
+};
+
+exports.getTodayDate = getTodayDate;
+
 /***/ }),
 
 /***/ "c4IZ":
@@ -23915,8 +24102,9 @@ exports.getChallengeTitleWithLineReturn = getChallengeTitleWithLineReturn;
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-exports.UPDATE_TERMS_VALIDATION = exports.UPDATE_SGE_CONNECT = exports.UPDATE_FLUID_CONNECTION = exports.TOGGLE_CHALLENGE_EXPLORATION_NOTIFICATION = exports.TOGGLE_CHALLENGE_DUEL_NOTIFICATION = exports.TOGGLE_CHALLENGE_ACTION_NOTIFICATION = exports.TOGGLE_ANALYSIS_NOTIFICATION = exports.SHOW_RELEASE_NOTES = exports.SET_SHOULD_REFRESH_CONSENT = exports.SET_PARTNERS_ISSUE = exports.SET_FLUID_STATUS = exports.CHANGE_SCREEN_TYPE = void 0;
+exports.UPDATE_TERMS_VALIDATION = exports.UPDATE_SGE_CONNECT = exports.UPDATE_FLUID_CONNECTION = exports.TOGGLE_CHALLENGE_EXPLORATION_NOTIFICATION = exports.TOGGLE_CHALLENGE_DUEL_NOTIFICATION = exports.TOGGLE_CHALLENGE_ACTION_NOTIFICATION = exports.TOGGLE_ANALYSIS_NOTIFICATION = exports.SHOW_RELEASE_NOTES = exports.SET_SHOULD_REFRESH_CONSENT = exports.SET_PARTNERS_ISSUE = exports.SET_FLUID_STATUS = exports.SET_CUSTOM_POPUP = exports.CHANGE_SCREEN_TYPE = void 0;
 exports.changeScreenType = changeScreenType;
+exports.setCustomPopup = setCustomPopup;
 exports.setFluidStatus = setFluidStatus;
 exports.setPartnersIssue = setPartnersIssue;
 exports.setShouldRefreshConsent = setShouldRefreshConsent;
@@ -23948,6 +24136,8 @@ var UPDATE_TERMS_VALIDATION = 'UPDATE_TERMS_VALIDATION';
 exports.UPDATE_TERMS_VALIDATION = UPDATE_TERMS_VALIDATION;
 var SET_PARTNERS_ISSUE = 'SET_PARTNERS_ISSUE';
 exports.SET_PARTNERS_ISSUE = SET_PARTNERS_ISSUE;
+var SET_CUSTOM_POPUP = 'SET_CUSTOM_POPUP';
+exports.SET_CUSTOM_POPUP = SET_CUSTOM_POPUP;
 var SET_SHOULD_REFRESH_CONSENT = 'SET_SHOULD_REFRESH_CONSENT';
 exports.SET_SHOULD_REFRESH_CONSENT = SET_SHOULD_REFRESH_CONSENT;
 var UPDATE_SGE_CONNECT = 'UPDATE_SGE_CONNECT';
@@ -24029,6 +24219,13 @@ function setPartnersIssue(openPartnersIssueModal) {
   };
 }
 
+function setCustomPopup(customPopupModal) {
+  return {
+    type: SET_CUSTOM_POPUP,
+    payload: customPopupModal
+  };
+}
+
 function setShouldRefreshConsent(shouldRefreshConsent) {
   return {
     type: SET_SHOULD_REFRESH_CONSENT,
@@ -25059,7 +25256,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.challengeSlider {\n  position: relative;\n  min-height: inherit;\n  user-select: none;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding: 0 2rem;\n  margin: 1rem auto;\n}\n\n.challenge-container {\n  position: relative;\n  width: 100%;\n  display: flex;\n  flex: 1;\n  align-items: center;\n  transition: all 300ms ease;\n}\n\n.cardContent {\n  margin: auto;\n}\n.cardContent .title {\n  font-weight: 400;\n  text-align: center;\n  text-transform: uppercase;\n  font-family: Lato, sans-serif;\n  font-size: 1.2rem;\n  margin-bottom: 0;\n}\n.cardContent .challengeTitle {\n  display: block;\n  font-weight: 700;\n  text-align: center;\n  font-family: Lato, sans-serif;\n  color: #e0e0e0;\n  font-size: 1.5rem;\n  margin-top: 1rem;\n}\n.cardContent .challengeIcon {\n  width: 100%;\n  max-width: 180px;\n  margin: auto;\n  height: auto;\n  text-align: center;\n  display: block;\n}\n\n.sliderButtons {\n  text-align: center;\n  margin: auto;\n  margin-top: 1.5rem;\n}\n@media all and (max-width: 1023px) {\n  .sliderButtons {\n    display: none;\n  }\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.challengeSlider {\n  position: relative;\n  user-select: none;\n  display: flex;\n  flex: 1;\n  flex-direction: column;\n  align-items: center;\n  padding: 0 2rem;\n}\n\n.challenge-container {\n  position: relative;\n  width: 100%;\n  display: flex;\n  flex: 1;\n  align-items: center;\n  transition: all 300ms ease;\n}\n\n.cardContent {\n  margin: auto;\n}\n.cardContent .title {\n  font-weight: 400;\n  text-align: center;\n  text-transform: uppercase;\n  font-family: Lato, sans-serif;\n  font-size: 1.2rem;\n  margin-bottom: 0;\n}\n.cardContent .challengeTitle {\n  display: block;\n  font-weight: 700;\n  text-align: center;\n  font-family: Lato, sans-serif;\n  color: #e0e0e0;\n  font-size: 1.5rem;\n  margin-top: 1rem;\n}\n.cardContent .challengeIcon {\n  width: 100%;\n  max-width: 180px;\n  margin: auto;\n  height: auto;\n  text-align: center;\n  display: block;\n}\n\n.sliderButtons {\n  text-align: center;\n  margin: auto;\n  margin-top: 1.5rem;\n}\n@media all and (max-width: 1023px) {\n  .sliderButtons {\n    display: none;\n  }\n}", ""]);
 
 
 
@@ -26674,25 +26871,25 @@ var _reactRouterDom = __webpack_require__("55Ip");
 
 var _reactRedux = __webpack_require__("/MKj");
 
-var _consoOn = _interopRequireDefault(__webpack_require__("iCBl"));
+var _analysisOff = _interopRequireDefault(__webpack_require__("Yp+u"));
 
-var _consoOff = _interopRequireDefault(__webpack_require__("1ojh"));
+var _analysisOn = _interopRequireDefault(__webpack_require__("Sgac"));
 
-var _defiOn = _interopRequireDefault(__webpack_require__("2NN1"));
+var _astucesOn = _interopRequireDefault(__webpack_require__("OPjj"));
 
-var _defiOff = _interopRequireDefault(__webpack_require__("r/aK"));
+var _astucesOff = _interopRequireDefault(__webpack_require__("Dz1g"));
 
-var _parametreOn = _interopRequireDefault(__webpack_require__("LIEf"));
+var _defiOff = _interopRequireDefault(__webpack_require__("r/aK"));
 
-var _parametreOff = _interopRequireDefault(__webpack_require__("NbGc"));
+var _defiOn = _interopRequireDefault(__webpack_require__("2NN1"));
 
-var _ecogesteOn = _interopRequireDefault(__webpack_require__("OtXn"));
+var _consoOff = _interopRequireDefault(__webpack_require__("1ojh"));
 
-var _ecogesteOff = _interopRequireDefault(__webpack_require__("Tb81"));
+var _consoOn = _interopRequireDefault(__webpack_require__("iCBl"));
 
-var _analysisOn = _interopRequireDefault(__webpack_require__("Sgac"));
+var _parametreOff = _interopRequireDefault(__webpack_require__("NbGc"));
 
-var _analysisOff = _interopRequireDefault(__webpack_require__("Yp+u"));
+var _parametreOn = _interopRequireDefault(__webpack_require__("LIEf"));
 
 var _logos = _interopRequireDefault(__webpack_require__("n0vG"));
 
@@ -26799,10 +26996,10 @@ var Navbar = function Navbar() {
     activeClassName: "is-active"
   }, /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
     className: "c-nav-icon off",
-    icon: _ecogesteOff.default
+    icon: _astucesOff.default
   }), /*#__PURE__*/_react.default.createElement(_StyledIcon.default, {
     className: "c-nav-icon on",
-    icon: _ecogesteOn.default
+    icon: _astucesOn.default
   }), t('navigation.ecogestures'))), /*#__PURE__*/_react.default.createElement("li", {
     className: "c-nav-item",
     onClick: function onClick() {
@@ -27025,7 +27222,7 @@ var StepConsent = function StepConsent(_ref) {
     className: "title text-22-bold"
   }, t('auth.enedissgegrandlyon.textConsent')), /*#__PURE__*/_react.default.createElement("ul", {
     className: "text-16-normal"
-  }, /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi1')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi2')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi3')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi4'))), /*#__PURE__*/_react.default.createElement("hr", null), /*#__PURE__*/_react.default.createElement("label", {
+  }, /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi1')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi2')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi3')), /*#__PURE__*/_react.default.createElement("li", null, t('auth.enedissgegrandlyon.consentLi4'))), /*#__PURE__*/_react.default.createElement("label", {
     className: (0, _classnames.default)('checkbox', (0, _defineProperty2.default)({}, 'answer-checked', sgeState.dataConsent))
   }, /*#__PURE__*/_react.default.createElement("input", {
     id: "dataConsent",
@@ -27378,10 +27575,9 @@ var DuelBar = function DuelBar(props) {
   };
 
   var getMaxLoad = function getMaxLoad() {
-    var maxLoad = dataload ? Math.max.apply(Math, (0, _toConsumableArray2.default)(dataload.map(function (d) {
+    return dataload ? Math.max.apply(Math, (0, _toConsumableArray2.default)(dataload.map(function (d) {
       return d.value;
     }))) : 0;
-    return maxLoad;
   };
 
   var xScale = (0, _d3Scale.scaleBand)().domain(dataload.map(function (d) {
@@ -31265,7 +31461,7 @@ if(false) {}
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.action-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n.action-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: space-around;\n  box-sizing: border-box;\n  margin: 8rem 1.5rem auto;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  height: 63vh;\n  text-align: center;\n  position: relative;\n  padding: 5rem 1rem 1rem 1rem;\n}\n@media (min-width: 1201px) {\n  .action-begin-container {\n    margin: 6rem 1rem 1rem 1rem;\n  }\n}\n.action-begin-container .icon-container {\n  width: 8.125rem;\n  height: 8.125rem;\n  position: absolute;\n  left: 0;\n  right: 0;\n  margin: 0 auto;\n  top: -70px;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 8px;\n  border: solid 2px #58ffff;\n  display: flex;\n}\n.action-begin-container .action-icon {\n  margin: auto;\n}\n.action-begin-container .action-icon-stars {\n  margin-top: -4rem;\n}\n.action-begin-container .stars .star:not(:last-of-type) {\n  margin-right: 0.4rem;\n}\n.action-begin-container .action-duration {\n  color: #e0e0e0;\n}\n.action-begin-container .action-explanation {\n  margin-bottom: 2rem;\n  line-height: 24px;\n  padding: 1rem;\n}\n@media (min-width: 1201px) {\n  .action-begin-container .action-explanation {\n    padding: 0rem 2rem;\n  }\n}\n.action-begin-container .action-buttons button {\n  padding: 0.7rem;\n  border-color: #e0e0e0;\n}\n.action-begin-container .action-buttons button span {\n  font-weight: 700;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.action-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n  padding: 1.5rem;\n}\n\n.action-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: space-around;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  height: 63vh;\n  text-align: center;\n  position: relative;\n  padding: 5rem 1rem 1rem 1rem;\n}\n@media (min-width: 1201px) {\n  .action-begin-container {\n    margin: 6rem 1rem 1rem 1rem;\n  }\n}\n.action-begin-container .icon-container {\n  width: 8.125rem;\n  height: 8.125rem;\n  position: absolute;\n  left: 0;\n  right: 0;\n  margin: 0 auto;\n  top: -70px;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 8px;\n  border: solid 2px #58ffff;\n  display: flex;\n}\n.action-begin-container .action-icon {\n  margin: auto;\n}\n.action-begin-container .action-icon-stars {\n  margin-top: -4rem;\n}\n.action-begin-container .stars .star:not(:last-of-type) {\n  margin-right: 0.4rem;\n}\n.action-begin-container .action-duration {\n  color: #e0e0e0;\n}\n.action-begin-container .action-explanation {\n  margin-bottom: 2rem;\n  line-height: 24px;\n  padding: 1rem;\n}\n@media (min-width: 1201px) {\n  .action-begin-container .action-explanation {\n    padding: 0rem 2rem;\n  }\n}\n.action-begin-container .action-buttons button {\n  padding: 0.7rem;\n  border-color: #e0e0e0;\n}\n.action-begin-container .action-buttons button span {\n  font-weight: 700;\n}", ""]);
 
 
 
@@ -31385,7 +31581,7 @@ exports.i(__webpack_require__("tgIe"), "");
 exports.push([module.i, "@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);", ""]);
 
 // Module
-exports.push([module.i, "/* Cozy UI utilities classes */\n/* Cozy UI React components styles */\n/* App styles */\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\nhtml {\n  background: #121212;\n}\n\nbody {\n  background: #121212;\n  overflow: unset !important;\n}\n\n.column {\n  display: flex;\n  flex-direction: column;\n}\n\n.row {\n  display: flex;\n  flex-direction: row;\n}\n\n.cozy-bar {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-left: 0;\n}\n@media only screen and (max-width : 768px) {\n  .cozy-bar {\n    margin-left: 1.25rem;\n  }\n}\n\n[role=banner] .coz-bar-container {\n  background-color: #ffffff;\n}\n@media only screen and (max-width : 768px) {\n  [role=banner] .coz-bar-container {\n    padding: 0.6rem 0 0 0;\n    background-color: unset;\n  }\n}\n\n.coz-bar-wrapper {\n  box-shadow: unset !important;\n  background: unset !important;\n}\n\n.cv-button {\n  width: 4.25rem;\n}\n\n.coz-label {\n  color: #32363f;\n}\n\n.header {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  overflow: hidden;\n  width: 100%;\n  z-index: 18;\n  position: fixed;\n  top: 48px;\n  left: 0;\n}\n@media only screen and (max-width : 768px) {\n  .header {\n    top: 0;\n  }\n}\n.header .header-top {\n  background: radial-gradient(circle, rgb(52, 54, 65) 0%, rgb(27, 28, 34) 100%);\n  width: 100%;\n}\n.header .header-top .header-text {\n  padding: 0 1rem 1rem 1rem;\n  color: #e0e0e0;\n}\n.header .header-content {\n  margin: 0 0 0 220px;\n  display: flex;\n  flex-direction: column;\n}\n@media only screen and (max-width : 1023px) {\n  .header .header-content {\n    margin: 0;\n  }\n}\n@media only screen and (max-width : 768px) {\n  .header .header-content {\n    margin: 60px 0 0 0;\n  }\n}\n.header .header-content .header-content-top {\n  display: flex;\n  flex-direction: row;\n}\n.header .header-content .header-content-top.header-content-top-right {\n  justify-content: flex-end;\n}\n.header .header-content .header-content-top .header-text {\n  padding: 2rem 1rem;\n  flex: 1;\n}\n.header .header-content .header-content-top .header-text-desktop {\n  display: flex;\n  flex: 1;\n  padding: 2rem 1.25rem;\n  color: #e0e0e0;\n}\n.header .header-content .header-content-top .header-back-button {\n  padding: 0 0.75rem;\n}\n@media only screen and (max-width : 768px) {\n  .header .header-content .header-content-top .header-text {\n    padding: 0 1rem 1rem 1rem;\n    color: #e0e0e0;\n  }\n  .header .header-content .header-content-top .header-text-desktop {\n    display: none;\n  }\n  .header .header-content .header-content-top .header-feedbacks-button {\n    display: none;\n  }\n}\n\n.content-view-loading {\n  height: 80vh;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  color: #e0e0e0;\n}\n.content-view-loading .content-view-loading-text {\n  padding-top: 1rem;\n  margin: 0 2rem;\n  text-align: center;\n}\n.content-view-loading .content-view-loading-button {\n  max-width: 50vw;\n  margin-top: 1rem;\n}\n\n[role=main] {\n  /* width */\n  /* Track */\n  /* Handle */\n}\n[role=main]::-webkit-scrollbar {\n  width: 10px;\n}\n[role=main]::-webkit-scrollbar-track {\n  background: #3e4045;\n}\n[role=main]::-webkit-scrollbar-thumb {\n  background: #6f7074;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n* {\n  font-family: Lato, sans-serif;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n  color: #a0a0a0;\n  font-family: Lato, sans-serif;\n}\n\n.home-title {\n  font-size: 1rem;\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 120%;\n  text-transform: uppercase;\n}\n\n.app-title {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 21px;\n  line-height: 24px;\n  text-align: center;\n  letter-spacing: 0.15px;\n  color: #e0e0e0;\n  text-shadow: 0px -1px 0px #060609, 0px 1px 0px rgba(255, 255, 255, 0.07);\n}\n\n.isBuilding {\n  color: #e3b82a;\n  margin-left: 0.8rem;\n  margin-right: 0.8rem;\n}\n\n.text-10, .text-10-italic, .text-10-bold, .text-10-bold-capitalize, .text-10-bold-uppercase, .text-10-normal, .text-10-normal-150, .text-10-normal-uppercase {\n  font-style: normal;\n  font-size: 0.625rem;\n  line-height: 120%;\n}\n.text-10-normal, .text-10-normal-150, .text-10-normal-uppercase {\n  font-weight: normal;\n}\n.text-10-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-10-normal-150 {\n  line-height: 150%;\n}\n.text-10-bold, .text-10-bold-capitalize, .text-10-bold-uppercase {\n  font-weight: 700;\n}\n.text-10-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-10-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-10-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-14, .text-14-italic, .text-14-bold, .text-14-bold-capitalize, .text-14-bold-uppercase, .text-14-normal, .text-14-normal-150, .text-14-normal-uppercase {\n  font-style: normal;\n  font-size: 0.875rem;\n  line-height: 120%;\n}\n.text-14-normal, .text-14-normal-150, .text-14-normal-uppercase {\n  font-weight: normal;\n}\n.text-14-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-14-normal-150 {\n  line-height: 150%;\n}\n.text-14-bold, .text-14-bold-capitalize, .text-14-bold-uppercase {\n  font-weight: 700;\n}\n.text-14-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-14-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-14-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-15, .text-15-italic, .text-15-bold, .text-15-bold-capitalize, .text-15-bold-uppercase, .text-15-normal, .text-15-normal-150, .text-15-normal-uppercase {\n  font-style: normal;\n  font-size: 0.938rem;\n  line-height: 120%;\n}\n.text-15-normal, .text-15-normal-150, .text-15-normal-uppercase {\n  font-weight: normal;\n}\n.text-15-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-15-normal-150 {\n  line-height: 150%;\n}\n.text-15-bold, .text-15-bold-capitalize, .text-15-bold-uppercase {\n  font-weight: 700;\n}\n.text-15-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-15-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-15-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-16, .text-16-italic, .text-16-bold, .text-16-bold-capitalize, .text-16-bold-uppercase, .text-16-normal, .text-16-normal-150, .text-16-normal-uppercase {\n  font-style: normal;\n  font-size: 1rem;\n  line-height: 120%;\n}\n.text-16-normal, .text-16-normal-150, .text-16-normal-uppercase {\n  font-weight: normal;\n}\n.text-16-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-16-normal-150 {\n  line-height: 150%;\n}\n.text-16-bold, .text-16-bold-capitalize, .text-16-bold-uppercase {\n  font-weight: 700;\n}\n.text-16-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-16-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-16-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-18, .text-18-italic, .text-18-bold, .text-18-bold-capitalize, .text-18-bold-uppercase, .text-18-normal, .text-18-normal-150, .text-18-normal-uppercase {\n  font-style: normal;\n  font-size: 1.125rem;\n  line-height: 120%;\n}\n.text-18-normal, .text-18-normal-150, .text-18-normal-uppercase {\n  font-weight: normal;\n}\n.text-18-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-18-normal-150 {\n  line-height: 150%;\n}\n.text-18-bold, .text-18-bold-capitalize, .text-18-bold-uppercase {\n  font-weight: 700;\n}\n.text-18-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-18-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-18-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-19, .text-19-italic, .text-19-bold, .text-19-bold-capitalize, .text-19-bold-uppercase, .text-19-normal, .text-19-normal-150, .text-19-normal-uppercase {\n  font-style: normal;\n  font-size: 1.188rem;\n  line-height: 120%;\n}\n.text-19-normal, .text-19-normal-150, .text-19-normal-uppercase {\n  font-weight: normal;\n}\n.text-19-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-19-normal-150 {\n  line-height: 150%;\n}\n.text-19-bold, .text-19-bold-capitalize, .text-19-bold-uppercase {\n  font-weight: 700;\n}\n.text-19-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-19-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-19-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-20, .text-20-italic, .text-20-bold, .text-20-bold-capitalize, .text-20-bold-uppercase, .text-20-normal, .text-20-normal-150, .text-20-normal-uppercase {\n  font-style: normal;\n  font-size: 1.25rem;\n  line-height: 120%;\n}\n.text-20-normal, .text-20-normal-150, .text-20-normal-uppercase {\n  font-weight: normal;\n}\n.text-20-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-20-normal-150 {\n  line-height: 150%;\n}\n.text-20-bold, .text-20-bold-capitalize, .text-20-bold-uppercase {\n  font-weight: 700;\n}\n.text-20-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-20-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-20-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-21, .text-21-italic, .text-21-bold, .text-21-bold-capitalize, .text-21-bold-uppercase, .text-21-normal, .text-21-normal-150, .text-21-normal-uppercase {\n  font-style: normal;\n  font-size: 1.313rem;\n  line-height: 120%;\n}\n.text-21-normal, .text-21-normal-150, .text-21-normal-uppercase {\n  font-weight: normal;\n}\n.text-21-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-21-normal-150 {\n  line-height: 150%;\n}\n.text-21-bold, .text-21-bold-capitalize, .text-21-bold-uppercase {\n  font-weight: 700;\n}\n.text-21-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-21-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-21-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-22, .text-22-italic, .text-22-bold, .text-22-bold-capitalize, .text-22-bold-uppercase, .text-22-normal, .text-22-normal-150, .text-22-normal-uppercase {\n  font-style: normal;\n  font-size: 1.375rem;\n  line-height: 120%;\n}\n.text-22-normal, .text-22-normal-150, .text-22-normal-uppercase {\n  font-weight: normal;\n}\n.text-22-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-22-normal-150 {\n  line-height: 150%;\n}\n.text-22-bold, .text-22-bold-capitalize, .text-22-bold-uppercase {\n  font-weight: 700;\n}\n.text-22-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-22-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-22-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-24, .text-24-italic, .text-24-bold, .text-24-bold-capitalize, .text-24-bold-uppercase, .text-24-normal, .text-24-normal-150, .text-24-normal-uppercase {\n  font-style: normal;\n  font-size: 1.5rem;\n  line-height: 120%;\n}\n.text-24-normal, .text-24-normal-150, .text-24-normal-uppercase {\n  font-weight: normal;\n}\n.text-24-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-24-normal-150 {\n  line-height: 150%;\n}\n.text-24-bold, .text-24-bold-capitalize, .text-24-bold-uppercase {\n  font-weight: 700;\n}\n.text-24-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-24-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-24-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-26, .text-26-italic, .text-26-bold, .text-26-bold-capitalize, .text-26-bold-uppercase, .text-26-normal, .text-26-normal-150, .text-26-normal-uppercase {\n  font-style: normal;\n  font-size: 1.625rem;\n  line-height: 120%;\n}\n.text-26-normal, .text-26-normal-150, .text-26-normal-uppercase {\n  font-weight: normal;\n}\n.text-26-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-26-normal-150 {\n  line-height: 150%;\n}\n.text-26-bold, .text-26-bold-capitalize, .text-26-bold-uppercase {\n  font-weight: 700;\n}\n.text-26-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-26-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-26-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-28, .text-28-italic, .text-28-bold, .text-28-bold-capitalize, .text-28-bold-uppercase, .text-28-normal, .text-28-normal-150, .text-28-normal-uppercase {\n  font-style: normal;\n  font-size: 1.75rem;\n  line-height: 120%;\n}\n.text-28-normal, .text-28-normal-150, .text-28-normal-uppercase {\n  font-weight: normal;\n}\n.text-28-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-28-normal-150 {\n  line-height: 150%;\n}\n.text-28-bold, .text-28-bold-capitalize, .text-28-bold-uppercase {\n  font-weight: 700;\n}\n.text-28-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-28-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-28-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-36, .text-36-italic, .text-36-bold, .text-36-bold-capitalize, .text-36-bold-uppercase, .text-36-normal, .text-36-normal-150, .text-36-normal-uppercase {\n  font-style: normal;\n  font-size: 2.25rem;\n  line-height: 120%;\n}\n.text-36-normal, .text-36-normal-150, .text-36-normal-uppercase {\n  font-weight: normal;\n}\n.text-36-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-36-normal-150 {\n  line-height: 150%;\n}\n.text-36-bold, .text-36-bold-capitalize, .text-36-bold-uppercase {\n  font-weight: 700;\n}\n.text-36-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-36-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-36-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n/* Card */\n.card-title-on {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1.125rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-text-bold {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-result {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: 900;\n  font-size: 1.75rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-indicator {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n/* Chart */\n.chart-ticks-x-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n}\n@media only screen and (max-width : 768px) {\n  .chart-ticks-x-text {\n    font-size: 0.685rem;\n  }\n}\n\n.chart-ticks-y-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 0.9rem;\n  line-height: 120%;\n}\n@media only screen and (max-width : 768px) {\n  .chart-ticks-y-text {\n    font-size: 0.75rem;\n  }\n}\n\n/* Cozy bar */\n.cozybar {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 1.3125rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.axis {\n  color: #7b7b7b;\n}\n.axis .tick-text {\n  fill: #7b7b7b;\n}\n.axis .tick-text.tick-text-selected {\n  fill: #e0e0e0;\n}\n.axis .separator {\n  text-align: center;\n  margin: 0 2px;\n  font-size: 1rem !important;\n}\n\n.value-text {\n  fill: #7b7b7b;\n}\n.value-text.selected {\n  fill: #e0e0e0;\n}\n\n.barContainer:hover,\n.barFill:hover {\n  cursor: pointer;\n}\n\n.background-true {\n  opacity: 0.1;\n}\n.background-true:hover {\n  cursor: pointer;\n}\n\n.background-false {\n  opacity: 0;\n}\n\n.bar-compare-ELECTRICITY:hover,\n.bar-compare-GAS:hover,\n.bar-compare-WATER:hover,\n.bar-compare-MULTIFLUID:hover,\n.bar-MULTIFLUID:hover,\n.bar-WATER:hover,\n.bar-GAS:hover,\n.bar-ELECTRICITY:hover {\n  cursor: pointer;\n}\n\n.bar-ELECTRICITY {\n  fill: #5d3d2a;\n}\n.bar-ELECTRICITY.selected {\n  fill: #d87b39;\n  filter: drop-shadow(0 -0.1rem 0.2rem #d87b39);\n}\n\n.bar-compare-ELECTRICITY {\n  fill: #795c47;\n}\n.bar-compare-ELECTRICITY.selected {\n  fill: #e2bca1;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e2bca1);\n}\n\n.bar-WATER {\n  fill: #20415e;\n}\n.bar-WATER.selected {\n  fill: #3a98ec;\n  filter: drop-shadow(0 -0.1rem 0.2rem #3a98ec);\n}\n\n.bar-compare-WATER {\n  fill: #4d5c6e;\n}\n.bar-compare-WATER.selected {\n  fill: #abd4fa;\n  filter: drop-shadow(0 -0.1rem 0.2rem #abd4fa);\n}\n\n.bar-GAS {\n  fill: #184940;\n}\n.bar-GAS.selected {\n  fill: #45d1b8;\n  filter: drop-shadow(0 -0.1rem 0.2rem #45d1b8);\n}\n\n.bar-compare-GAS {\n  fill: #597773;\n}\n.bar-compare-GAS.selected {\n  fill: #a8f7e9;\n  filter: drop-shadow(0 -0.1rem 0.2rem #a8f7e9);\n}\n\n.bar-MULTIFLUID {\n  fill: #705d1d;\n}\n.bar-MULTIFLUID.selected {\n  fill: #e3b82a;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n.bar-MULTIFLUID.disabled:hover {\n  cursor: default;\n}\n\n.bar-duel {\n  fill: #61f0f2;\n}\n.bar-duel.selected {\n  fill: #61f0f2;\n  filter: drop-shadow(0 -0.1rem 0.2rem #61f0f2);\n}\n.bar-duel.disabled:hover {\n  cursor: default;\n}\n\n.bar-UNCOMING {\n  fill: #242633;\n  opacity: 0.6;\n}\n.bar-UNCOMING.selected {\n  fill: #e3b82a;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n.bar-UNCOMING.disabled:hover {\n  cursor: default;\n}\n\n.bar-compare-MULTIFLUID {\n  fill: #7d6a4e;\n}\n.bar-compare-MULTIFLUID.selected {\n  fill: #ffd597;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n\n.bar-average {\n  stroke-width: 2;\n  stroke: #e3b82a;\n}\n\n.week {\n  fill: #e2bca1;\n}\n.week.selected {\n  fill: #e2bca1;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e2bca1);\n}\n\n.weekend {\n  fill: #ffd597;\n}\n.weekend.selected {\n  fill: #ffd597;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n\n/** Animation **/\n.bounce-1 {\n  animation-name: bounce-1;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n  transform-box: fill-box;\n}\n\n@keyframes bounce-1 {\n  0% {\n    transform: scale(0.1, 0.1);\n  }\n  28% {\n    transform: scale(0.1, 1.1);\n  }\n  45% {\n    transform: scale(0.8, 0.95);\n  }\n  55% {\n    transform: scale(1, 1);\n  }\n  65% {\n    transform: scale(1, 0.98);\n  }\n  75% {\n    transform: scale(1, 1);\n  }\n}\n.bounce-2 {\n  animation-name: bounce-2;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n  transform-box: fill-box;\n}\n\n@keyframes bounce-2 {\n  0% {\n    transform: scale(1, 1);\n  }\n  28% {\n    transform: scale(1, 1.1);\n  }\n  45% {\n    transform: scale(0.8, 0.95);\n  }\n  55% {\n    transform: scale(1, 1);\n  }\n  65% {\n    transform: scale(1, 0.98);\n  }\n  75% {\n    transform: scale(1, 1);\n  }\n}\n.bounce-3 {\n  animation-name: bounce-3;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n}\n\n@keyframes bounce-3 {\n  0% {\n    opacity: 0.6;\n    transform: scaleY(1);\n  }\n  50% {\n    transform: scaleY(1.1);\n    opacity: 0.8;\n  }\n  100% {\n    transform: scaleY(1);\n    opacity: 1;\n  }\n}\n/** Animatio ndelay **/\n.delay {\n  animation-duration: 0.4s;\n}\n\n.delay--0 {\n  animation-duration: 0.6s;\n}\n\n.delay--1 {\n  animation-duration: 0.7s;\n}\n\n.delay--2 {\n  animation-duration: 0.8s;\n}\n\n.delay--3 {\n  animation-duration: 0.9s;\n}\n\n.delay--4 {\n  animation-duration: 1s;\n}\n\n.delay--5 {\n  animation-duration: 1.1s;\n}\n\n.delay--6 {\n  animation-duration: 1.2s;\n}\n\n.delay--7 {\n  animation-duration: 1.3s;\n}\n\n.delay--8 {\n  animation-duration: 1.4s;\n}\n\n.delay--9 {\n  animation-duration: 1.5s;\n}\n\n.delay--10 {\n  animation-duration: 1.6s;\n}\n\n.delay--11 {\n  animation-duration: 1.8s;\n}\n\n.delay--12 {\n  animation-duration: 1.9s;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\nbutton.btn-highlight {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  background-color: #e3b82a;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-highlight span:first-child {\n  color: #000000;\n}\nbutton.btn-highlight:hover, button.btn-highlight:focus, button.btn-highlight.active, button.btn-highlight:disabled {\n  background-color: #b89318;\n}\nbutton.btn-highlight:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-primary-positive {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #121212;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-primary-positive span:first-child {\n  color: #e3b82a;\n}\nbutton.btn-primary-positive:hover, button.btn-primary-positive:focus, button.btn-primary-positive.active, button.btn-primary-positive:disabled {\n  background-color: rgba(18, 18, 18, 0.2);\n}\nbutton.btn-primary-positive:hover span:first-child, button.btn-primary-positive:focus span:first-child, button.btn-primary-positive.active span:first-child, button.btn-primary-positive:disabled span:first-child {\n  color: rgba(227, 184, 42, 0.7);\n}\nbutton.btn-primary-positive:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-primary-negative {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #7b7b7b;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-primary-negative span:first-child {\n  color: #e3b82a;\n}\nbutton.btn-primary-negative:hover, button.btn-primary-negative:focus, button.btn-primary-negative.active, button.btn-primary-negative:disabled {\n  background-color: rgba(123, 123, 123, 0.2);\n}\nbutton.btn-primary-negative:hover span:first-child, button.btn-primary-negative:focus span:first-child, button.btn-primary-negative.active span:first-child, button.btn-primary-negative:disabled span:first-child {\n  color: rgba(227, 184, 42, 0.7);\n}\nbutton.btn-primary-negative:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-secondary-positive {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #121212;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-secondary-positive span:first-child {\n  color: #e0e0e0;\n}\nbutton.btn-secondary-positive:hover, button.btn-secondary-positive:focus, button.btn-secondary-positive.active, button.btn-secondary-positive:disabled {\n  background-color: rgba(18, 18, 18, 0.2);\n}\nbutton.btn-secondary-positive:hover span:first-child, button.btn-secondary-positive:focus span:first-child, button.btn-secondary-positive.active span:first-child, button.btn-secondary-positive:disabled span:first-child {\n  color: rgba(224, 224, 224, 0.7);\n}\nbutton.btn-secondary-positive:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-secondary-negative {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #7b7b7b;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-secondary-negative span:first-child {\n  color: #e0e0e0;\n}\nbutton.btn-secondary-negative:hover, button.btn-secondary-negative:focus, button.btn-secondary-negative.active, button.btn-secondary-negative:disabled {\n  background-color: rgba(123, 123, 123, 0.2);\n}\nbutton.btn-secondary-negative:hover span:first-child, button.btn-secondary-negative:focus span:first-child, button.btn-secondary-negative.active span:first-child, button.btn-secondary-negative:disabled span:first-child {\n  color: rgba(224, 224, 224, 0.7);\n}\nbutton.btn-secondary-negative:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-off {\n  background: #121212;\n  background-color: #121212;\n  border: 1px solid rgba(97, 240, 242, 0.5);\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-off span:first-child {\n  color: #ffffff;\n}\nbutton.btn-duel-off:hover, button.btn-duel-off:focus, button.btn-duel-off.active, button.btn-duel-off:disabled {\n  background-color: black;\n}\nbutton.btn-duel-off:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-active {\n  border-radius: 4px !important;\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  background-color: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-active span:first-child {\n  color: #121212;\n}\nbutton.btn-duel-active:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-on {\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  background-color: #121212;\n  border: 1px solid #58ffff;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-on span:first-child {\n  color: #ffffff;\n}\nbutton.btn-duel-on:hover, button.btn-duel-on:focus, button.btn-duel-on.active, button.btn-duel-on:disabled {\n  background-color: black;\n}\nbutton.btn-duel-on:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-profile-next {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  background-color: #e3b82a;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-profile-next span:first-child {\n  color: #000000;\n}\nbutton.btn-profile-next:hover, button.btn-profile-next:focus, button.btn-profile-next.active, button.btn-profile-next:disabled {\n  background-color: #b89318;\n}\nbutton.btn-profile-next:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-profile-back {\n  background: none;\n  background-color: none;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-profile-back span:first-child {\n  color: #a0a0a0;\n}\nbutton.btn-profile-back:disabled {\n  cursor: not-allowed;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.card {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-sizing: border-box;\n  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.75);\n  border-radius: 4px;\n  margin-top: 1.5rem;\n  padding: 16px;\n}\n.card:hover {\n  background: linear-gradient(180deg, rgba(70, 71, 77, 0.7) 0%, rgba(57, 58, 63, 0.7) 100%);\n}\n.card.rich-card {\n  padding: 24px 16px;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.modal-root .MuiBackdrop-root {\n  background-color: hsla(231deg, 11%, 12%, 0.85);\n}\n\ndiv.modal-paper {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 36rem;\n  max-width: 100%;\n  max-height: 90vh;\n  padding: 2rem;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  margin: 0 0 0 13.75rem;\n  align-items: center;\n  color: #ffffff;\n}\n@media only screen and (max-width : 1023px) {\n  div.modal-paper {\n    width: 35rem;\n    margin: 0;\n  }\n}\n@media only screen and (max-width : 768px) {\n  div.modal-paper {\n    padding: 1rem;\n    width: 85%;\n    max-width: 35rem;\n    margin: 0;\n  }\n}\ndiv.modal-paper.no-padding {\n  padding: 0;\n}\ndiv.modal-paper.blue-border {\n  border: 1px solid rgba(88, 255, 255, 0.2509803922);\n}\ndiv.modal-paper.blue-light-border {\n  border: 1px solid #61f0f2;\n}\ndiv.modal-paper.yellow-border {\n  border: 1px solid rgba(227, 184, 42, 0.4);\n}\ndiv.modal-paper .modal-paper-close-button {\n  position: absolute;\n  top: 0.5rem;\n  right: 0.5rem;\n  padding: 5px 5px;\n  z-index: 10;\n}\n\ndiv.modal-paper-full-screen {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 100%;\n  max-width: 100%;\n  height: 100%;\n  max-height: 100%;\n  padding: 0;\n  margin: 0;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n}\ndiv.modal-paper-full-screen.dark-background {\n  background: #121212;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root {\n  margin: 1.2rem 0;\n  color: #e0e0e0;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  border-radius: 4px;\n  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.75);\n  transition: background-color 0.6s ease;\n  box-sizing: border-box;\n}\ndiv.expansion-panel-root.Mui-expanded:first-child {\n  margin: 1.2rem 0;\n}\ndiv.expansion-panel-root.Mui-expanded:last-child {\n  margin: 1.2rem 0;\n}\ndiv.expansion-panel-root.red-border {\n  border: 1px solid #d25959;\n}\n\ndiv.expansion-panel-summary {\n  padding: 0.25rem 1.2rem;\n  min-height: 4rem;\n}\ndiv.expansion-panel-summary.Mui-focused {\n  border-radius: 4px;\n  background-color: unset;\n  box-shadow: 0 0 0 1px #e0e0e0;\n}\ndiv.expansion-panel-summary.Mui-expanded {\n  min-height: 4rem;\n}\ndiv.expansion-panel-summary.Mui-expanded.small {\n  min-height: 3rem;\n}\ndiv.expansion-panel-summary.small {\n  padding: 0 1.2rem;\n  min-height: 3rem;\n}\ndiv.expansion-panel-summary.bold-text {\n  font-weight: bold;\n}\n\ndiv.expansion-panel-content {\n  display: flex;\n  align-items: center;\n}\ndiv.expansion-panel-content.Mui-expanded {\n  margin: 0.75rem 0;\n}\n\ndiv.expansion-panel-details {\n  padding: 0 1.2rem 1.2rem;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\na {\n  color: #deaf0e;\n}\na:visited {\n  color: #deaf0e;\n}\n\na:focus {\n  outline: none;\n  box-shadow: inset 0 0 0 1px #e0e0e0;\n}\na:focus > div:first-child {\n  box-shadow: 0 0 0 1px #e0e0e0;\n}\n\na.MuiLink-underlineHover:hover {\n  text-decoration: none;\n}\n\na.MuiTypography-colorPrimary {\n  color: #e0e0e0;\n}\n\n:root {\n  white-space: pre-line;\n  --blue: #58ffff;\n  --blue40: rgba(88, 255, 255, 0.2509803922);\n  --blueBackground: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  --blueRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  --blueRadialGradientTrans: radial-gradient(circle, #58ffff 0%, rgba(255, 255, 255, 0) 100%);\n  --elecColor: #d87b39;\n  --elecColor40: rgba(216, 123, 57, 0.4);\n  --elecCompareColor: #e2bca1;\n  --gasColor: #45d1b8;\n  --gasColor40: rgba(69, 209, 184, 0.4);\n  --gasCompareColor: #a8f7e9;\n  --waterColor: #3a98ec;\n  --waterColor40: rgba(58, 152, 236, 0.4);\n  --waterCompareColor: #abd4fa;\n  --multiColor: #e3b82a;\n  --multiCompareColor: #ffd597;\n  --redPrimary: #d25959;\n  --greyBright: #e0e0e0;\n  --greyDark: #7b7b7b;\n  --textWhite: #ffffff;\n  --softGrey: #a0a0a0;\n  --darkLight: #25262b;\n  --darkLight2: #121212;\n  --textFont: Lato, sans-serif;\n  --greyLinearGradientBackground: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  --multiColorRadialGradientTrans: radial-gradient(circle, #e3b82a 0%, rgba(255, 255, 255, 0) 100%);\n  --elecColorRadialGradientTrans: radial-gradient(circle, #d87b39 0%, rgba(255, 255, 255, 0) 100%);\n  --waterColorRadialGradientTrans: radial-gradient(circle, #3a98ec 0%, rgba(255, 255, 255, 0) 100%);\n  --gasColorRadialGradientTrans: radial-gradient(circle, #e3b82a 0%, rgba(255, 255, 255, 0) 100%);\n  --multiColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  --elecColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(158, 67, 2, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #d87b39;\n  --gasColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(4, 106, 88, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #45d1b8;\n  --waterColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(2, 93, 174, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #3a98ec;\n}\n\n.application {\n  overflow-x: hidden;\n  background-color: #121212;\n}", ""]);
+exports.push([module.i, "/* Cozy UI utilities classes */\n/* Cozy UI React components styles */\n/* App styles */\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\nhtml {\n  background: #121212;\n}\n\nbody {\n  background: #121212;\n  overflow: unset !important;\n}\n\n.column {\n  display: flex;\n  flex-direction: column;\n}\n\n.row {\n  display: flex;\n  flex-direction: row;\n}\n\n.cozy-bar {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-left: 0;\n}\n@media only screen and (max-width : 768px) {\n  .cozy-bar {\n    margin-left: 1.25rem;\n  }\n}\n\n[role=banner] .coz-bar-container {\n  background-color: #ffffff;\n}\n@media only screen and (max-width : 768px) {\n  [role=banner] .coz-bar-container {\n    padding: 0.6rem 0 0 0;\n    background-color: unset;\n  }\n}\n\n.coz-bar-wrapper {\n  box-shadow: unset !important;\n  background: unset !important;\n}\n\n.cv-button {\n  width: 4.25rem;\n}\n\n.coz-label {\n  color: #32363f;\n}\n\n.header {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  overflow: hidden;\n  width: 100%;\n  z-index: 18;\n  position: fixed;\n  top: 48px;\n  left: 0;\n}\n@media only screen and (max-width : 768px) {\n  .header {\n    top: 0;\n  }\n}\n.header .header-top {\n  background: radial-gradient(circle, rgb(52, 54, 65) 0%, rgb(27, 28, 34) 100%);\n  width: 100%;\n}\n.header .header-top .header-text {\n  padding: 0 1rem 1rem 1rem;\n  color: #e0e0e0;\n}\n.header .header-content {\n  margin: 0 0 0 220px;\n  display: flex;\n  flex-direction: column;\n}\n@media only screen and (max-width : 1023px) {\n  .header .header-content {\n    margin: 0;\n  }\n}\n@media only screen and (max-width : 768px) {\n  .header .header-content {\n    margin: 60px 0 0 0;\n  }\n}\n.header .header-content .header-content-top {\n  display: flex;\n  flex-direction: row;\n}\n.header .header-content .header-content-top.header-content-top-right {\n  justify-content: flex-end;\n}\n.header .header-content .header-content-top .header-text {\n  padding: 2rem 1rem;\n  flex: 1;\n}\n.header .header-content .header-content-top .header-text-desktop {\n  display: flex;\n  flex: 1;\n  padding: 2rem 1.25rem;\n  color: #e0e0e0;\n}\n.header .header-content .header-content-top .header-back-button {\n  padding: 0 0.75rem;\n}\n@media only screen and (max-width : 768px) {\n  .header .header-content .header-content-top .header-text {\n    padding: 0 1rem 1rem 1rem;\n    color: #e0e0e0;\n  }\n  .header .header-content .header-content-top .header-text-desktop {\n    display: none;\n  }\n  .header .header-content .header-content-top .header-feedbacks-button {\n    display: none;\n  }\n}\n\n.content-view-loading {\n  height: 80vh;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  color: #e0e0e0;\n}\n.content-view-loading .content-view-loading-text {\n  padding-top: 1rem;\n  margin: 0 2rem;\n  text-align: center;\n}\n.content-view-loading .content-view-loading-button {\n  max-width: 50vw;\n  margin-top: 1rem;\n}\n\n[role=main] {\n  /* width */\n  /* Track */\n  /* Handle */\n}\n[role=main]::-webkit-scrollbar {\n  width: 10px;\n}\n[role=main]::-webkit-scrollbar-track {\n  background: #3e4045;\n}\n[role=main]::-webkit-scrollbar-thumb {\n  background: #6f7074;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n* {\n  font-family: Lato, sans-serif;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np {\n  color: #a0a0a0;\n  font-family: Lato, sans-serif;\n}\n\n.home-title {\n  font-size: 1rem;\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 120%;\n  text-transform: uppercase;\n}\n\n.app-title {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 21px;\n  line-height: 24px;\n  text-align: center;\n  letter-spacing: 0.15px;\n  color: #e0e0e0;\n  text-shadow: 0px -1px 0px #060609, 0px 1px 0px rgba(255, 255, 255, 0.07);\n}\n\n.isBuilding {\n  color: #e3b82a;\n  margin-left: 0.8rem;\n  margin-right: 0.8rem;\n}\n\n.text-10, .text-10-italic, .text-10-bold, .text-10-bold-capitalize, .text-10-bold-uppercase, .text-10-normal, .text-10-normal-150, .text-10-normal-uppercase {\n  font-style: normal;\n  font-size: 0.625rem;\n  line-height: 120%;\n}\n.text-10-normal, .text-10-normal-150, .text-10-normal-uppercase {\n  font-weight: normal;\n}\n.text-10-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-10-normal-150 {\n  line-height: 150%;\n}\n.text-10-bold, .text-10-bold-capitalize, .text-10-bold-uppercase {\n  font-weight: 700;\n}\n.text-10-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-10-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-10-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-14, .text-14-italic, .text-14-bold, .text-14-bold-capitalize, .text-14-bold-uppercase, .text-14-normal, .text-14-normal-150, .text-14-normal-uppercase {\n  font-style: normal;\n  font-size: 0.875rem;\n  line-height: 120%;\n}\n.text-14-normal, .text-14-normal-150, .text-14-normal-uppercase {\n  font-weight: normal;\n}\n.text-14-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-14-normal-150 {\n  line-height: 150%;\n}\n.text-14-bold, .text-14-bold-capitalize, .text-14-bold-uppercase {\n  font-weight: 700;\n}\n.text-14-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-14-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-14-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-15, .text-15-italic, .text-15-bold, .text-15-bold-capitalize, .text-15-bold-uppercase, .text-15-normal, .text-15-normal-150, .text-15-normal-uppercase {\n  font-style: normal;\n  font-size: 0.938rem;\n  line-height: 120%;\n}\n.text-15-normal, .text-15-normal-150, .text-15-normal-uppercase {\n  font-weight: normal;\n}\n.text-15-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-15-normal-150 {\n  line-height: 150%;\n}\n.text-15-bold, .text-15-bold-capitalize, .text-15-bold-uppercase {\n  font-weight: 700;\n}\n.text-15-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-15-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-15-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-16, .text-16-italic, .text-16-bold, .text-16-bold-capitalize, .text-16-bold-uppercase, .text-16-normal, .text-16-normal-150, .text-16-normal-uppercase {\n  font-style: normal;\n  font-size: 1rem;\n  line-height: 120%;\n}\n.text-16-normal, .text-16-normal-150, .text-16-normal-uppercase {\n  font-weight: normal;\n}\n.text-16-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-16-normal-150 {\n  line-height: 150%;\n}\n.text-16-bold, .text-16-bold-capitalize, .text-16-bold-uppercase {\n  font-weight: 700;\n}\n.text-16-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-16-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-16-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-18, .text-18-italic, .text-18-bold, .text-18-bold-capitalize, .text-18-bold-uppercase, .text-18-normal, .text-18-normal-150, .text-18-normal-uppercase {\n  font-style: normal;\n  font-size: 1.125rem;\n  line-height: 120%;\n}\n.text-18-normal, .text-18-normal-150, .text-18-normal-uppercase {\n  font-weight: normal;\n}\n.text-18-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-18-normal-150 {\n  line-height: 150%;\n}\n.text-18-bold, .text-18-bold-capitalize, .text-18-bold-uppercase {\n  font-weight: 700;\n}\n.text-18-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-18-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-18-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-19, .text-19-italic, .text-19-bold, .text-19-bold-capitalize, .text-19-bold-uppercase, .text-19-normal, .text-19-normal-150, .text-19-normal-uppercase {\n  font-style: normal;\n  font-size: 1.188rem;\n  line-height: 120%;\n}\n.text-19-normal, .text-19-normal-150, .text-19-normal-uppercase {\n  font-weight: normal;\n}\n.text-19-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-19-normal-150 {\n  line-height: 150%;\n}\n.text-19-bold, .text-19-bold-capitalize, .text-19-bold-uppercase {\n  font-weight: 700;\n}\n.text-19-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-19-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-19-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-20, .text-20-italic, .text-20-bold, .text-20-bold-capitalize, .text-20-bold-uppercase, .text-20-normal, .text-20-normal-150, .text-20-normal-uppercase {\n  font-style: normal;\n  font-size: 1.25rem;\n  line-height: 120%;\n}\n.text-20-normal, .text-20-normal-150, .text-20-normal-uppercase {\n  font-weight: normal;\n}\n.text-20-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-20-normal-150 {\n  line-height: 150%;\n}\n.text-20-bold, .text-20-bold-capitalize, .text-20-bold-uppercase {\n  font-weight: 700;\n}\n.text-20-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-20-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-20-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-21, .text-21-italic, .text-21-bold, .text-21-bold-capitalize, .text-21-bold-uppercase, .text-21-normal, .text-21-normal-150, .text-21-normal-uppercase {\n  font-style: normal;\n  font-size: 1.313rem;\n  line-height: 120%;\n}\n.text-21-normal, .text-21-normal-150, .text-21-normal-uppercase {\n  font-weight: normal;\n}\n.text-21-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-21-normal-150 {\n  line-height: 150%;\n}\n.text-21-bold, .text-21-bold-capitalize, .text-21-bold-uppercase {\n  font-weight: 700;\n}\n.text-21-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-21-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-21-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-22, .text-22-italic, .text-22-bold, .text-22-bold-capitalize, .text-22-bold-uppercase, .text-22-normal, .text-22-normal-150, .text-22-normal-uppercase {\n  font-style: normal;\n  font-size: 1.375rem;\n  line-height: 120%;\n}\n.text-22-normal, .text-22-normal-150, .text-22-normal-uppercase {\n  font-weight: normal;\n}\n.text-22-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-22-normal-150 {\n  line-height: 150%;\n}\n.text-22-bold, .text-22-bold-capitalize, .text-22-bold-uppercase {\n  font-weight: 700;\n}\n.text-22-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-22-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-22-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-24, .text-24-italic, .text-24-bold, .text-24-bold-capitalize, .text-24-bold-uppercase, .text-24-normal, .text-24-normal-150, .text-24-normal-uppercase {\n  font-style: normal;\n  font-size: 1.5rem;\n  line-height: 120%;\n}\n.text-24-normal, .text-24-normal-150, .text-24-normal-uppercase {\n  font-weight: normal;\n}\n.text-24-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-24-normal-150 {\n  line-height: 150%;\n}\n.text-24-bold, .text-24-bold-capitalize, .text-24-bold-uppercase {\n  font-weight: 700;\n}\n.text-24-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-24-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-24-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-26, .text-26-italic, .text-26-bold, .text-26-bold-capitalize, .text-26-bold-uppercase, .text-26-normal, .text-26-normal-150, .text-26-normal-uppercase {\n  font-style: normal;\n  font-size: 1.625rem;\n  line-height: 120%;\n}\n.text-26-normal, .text-26-normal-150, .text-26-normal-uppercase {\n  font-weight: normal;\n}\n.text-26-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-26-normal-150 {\n  line-height: 150%;\n}\n.text-26-bold, .text-26-bold-capitalize, .text-26-bold-uppercase {\n  font-weight: 700;\n}\n.text-26-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-26-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-26-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-28, .text-28-italic, .text-28-bold, .text-28-bold-capitalize, .text-28-bold-uppercase, .text-28-normal, .text-28-normal-150, .text-28-normal-uppercase {\n  font-style: normal;\n  font-size: 1.75rem;\n  line-height: 120%;\n}\n.text-28-normal, .text-28-normal-150, .text-28-normal-uppercase {\n  font-weight: normal;\n}\n.text-28-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-28-normal-150 {\n  line-height: 150%;\n}\n.text-28-bold, .text-28-bold-capitalize, .text-28-bold-uppercase {\n  font-weight: 700;\n}\n.text-28-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-28-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-28-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.text-36, .text-36-italic, .text-36-bold, .text-36-bold-capitalize, .text-36-bold-uppercase, .text-36-normal, .text-36-normal-150, .text-36-normal-uppercase {\n  font-style: normal;\n  font-size: 2.25rem;\n  line-height: 120%;\n}\n.text-36-normal, .text-36-normal-150, .text-36-normal-uppercase {\n  font-weight: normal;\n}\n.text-36-normal-uppercase {\n  text-transform: uppercase;\n}\n.text-36-normal-150 {\n  line-height: 150%;\n}\n.text-36-bold, .text-36-bold-capitalize, .text-36-bold-uppercase {\n  font-weight: 700;\n}\n.text-36-bold-uppercase {\n  text-transform: uppercase;\n}\n.text-36-bold-capitalize {\n  text-transform: capitalize;\n}\n.text-36-italic {\n  font-style: italic;\n  font-weight: normal;\n}\n\n/* Card */\n.card-title-on {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1.125rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-text-bold {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-result {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: 900;\n  font-size: 1.75rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-indicator {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n.card-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n/* Chart */\n.chart-ticks-x-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 1rem;\n  line-height: 120%;\n}\n@media only screen and (max-width : 768px) {\n  .chart-ticks-x-text {\n    font-size: 0.685rem;\n  }\n}\n\n.chart-ticks-y-text {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: normal;\n  font-size: 0.9rem;\n  line-height: 120%;\n}\n@media only screen and (max-width : 768px) {\n  .chart-ticks-y-text {\n    font-size: 0.75rem;\n  }\n}\n\n/* Cozy bar */\n.cozybar {\n  font-family: Lato, sans-serif;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 1.3125rem;\n  line-height: 120%;\n  color: #e0e0e0;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.axis {\n  color: #7b7b7b;\n}\n.axis .tick-text {\n  fill: #7b7b7b;\n}\n.axis .tick-text.tick-text-selected {\n  fill: #e0e0e0;\n}\n.axis .separator {\n  text-align: center;\n  margin: 0 2px;\n  font-size: 1rem !important;\n}\n\n.value-text {\n  fill: #7b7b7b;\n}\n.value-text.selected {\n  fill: #e0e0e0;\n}\n\n.barContainer:hover,\n.barFill:hover {\n  cursor: pointer;\n}\n\n.background-true {\n  opacity: 0.1;\n}\n.background-true:hover {\n  cursor: pointer;\n}\n\n.background-false {\n  opacity: 0;\n}\n\n.bar-compare-ELECTRICITY:hover,\n.bar-compare-GAS:hover,\n.bar-compare-WATER:hover,\n.bar-compare-MULTIFLUID:hover,\n.bar-MULTIFLUID:hover,\n.bar-WATER:hover,\n.bar-GAS:hover,\n.bar-ELECTRICITY:hover {\n  cursor: pointer;\n}\n\n.bar-ELECTRICITY {\n  fill: #5d3d2a;\n}\n.bar-ELECTRICITY.selected {\n  fill: #d87b39;\n  filter: drop-shadow(0 -0.1rem 0.2rem #d87b39);\n}\n\n.bar-compare-ELECTRICITY {\n  fill: #795c47;\n}\n.bar-compare-ELECTRICITY.selected {\n  fill: #e2bca1;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e2bca1);\n}\n\n.bar-WATER {\n  fill: #20415e;\n}\n.bar-WATER.selected {\n  fill: #3a98ec;\n  filter: drop-shadow(0 -0.1rem 0.2rem #3a98ec);\n}\n\n.bar-compare-WATER {\n  fill: #4d5c6e;\n}\n.bar-compare-WATER.selected {\n  fill: #abd4fa;\n  filter: drop-shadow(0 -0.1rem 0.2rem #abd4fa);\n}\n\n.bar-GAS {\n  fill: #184940;\n}\n.bar-GAS.selected {\n  fill: #45d1b8;\n  filter: drop-shadow(0 -0.1rem 0.2rem #45d1b8);\n}\n\n.bar-compare-GAS {\n  fill: #597773;\n}\n.bar-compare-GAS.selected {\n  fill: #a8f7e9;\n  filter: drop-shadow(0 -0.1rem 0.2rem #a8f7e9);\n}\n\n.bar-MULTIFLUID {\n  fill: #705d1d;\n}\n.bar-MULTIFLUID.selected {\n  fill: #e3b82a;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n.bar-MULTIFLUID.disabled:hover {\n  cursor: default;\n}\n\n.bar-duel {\n  fill: #61f0f2;\n}\n.bar-duel.selected {\n  fill: #61f0f2;\n  filter: drop-shadow(0 -0.1rem 0.2rem #61f0f2);\n}\n.bar-duel.disabled:hover {\n  cursor: default;\n}\n\n.bar-UNCOMING {\n  fill: #242633;\n  opacity: 0.6;\n}\n.bar-UNCOMING.selected {\n  fill: #e3b82a;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n.bar-UNCOMING.disabled:hover {\n  cursor: default;\n}\n\n.bar-compare-MULTIFLUID {\n  fill: #7d6a4e;\n}\n.bar-compare-MULTIFLUID.selected {\n  fill: #ffd597;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n\n.bar-average {\n  stroke-width: 2;\n  stroke: #e3b82a;\n}\n\n.week {\n  fill: #e2bca1;\n}\n.week.selected {\n  fill: #e2bca1;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e2bca1);\n}\n\n.weekend {\n  fill: #ffd597;\n}\n.weekend.selected {\n  fill: #ffd597;\n  filter: drop-shadow(0 -0.1rem 0.2rem #e3b82a);\n}\n\n/** Animation **/\n.bounce-1 {\n  animation-name: bounce-1;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n  transform-box: fill-box;\n}\n\n@keyframes bounce-1 {\n  0% {\n    transform: scale(0.1, 0.1);\n  }\n  28% {\n    transform: scale(0.1, 1.1);\n  }\n  45% {\n    transform: scale(0.8, 0.95);\n  }\n  55% {\n    transform: scale(1, 1);\n  }\n  65% {\n    transform: scale(1, 0.98);\n  }\n  75% {\n    transform: scale(1, 1);\n  }\n}\n.bounce-2 {\n  animation-name: bounce-2;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n  transform-box: fill-box;\n}\n\n@keyframes bounce-2 {\n  0% {\n    transform: scale(1, 1);\n  }\n  28% {\n    transform: scale(1, 1.1);\n  }\n  45% {\n    transform: scale(0.8, 0.95);\n  }\n  55% {\n    transform: scale(1, 1);\n  }\n  65% {\n    transform: scale(1, 0.98);\n  }\n  75% {\n    transform: scale(1, 1);\n  }\n}\n.bounce-3 {\n  animation-name: bounce-3;\n  animation-timing-function: cubic-bezier(1, 1, 0.42, 1);\n  animation-iteration-count: 1;\n  transform-origin: bottom center;\n}\n\n@keyframes bounce-3 {\n  0% {\n    opacity: 0.6;\n    transform: scaleY(1);\n  }\n  50% {\n    transform: scaleY(1.1);\n    opacity: 0.8;\n  }\n  100% {\n    transform: scaleY(1);\n    opacity: 1;\n  }\n}\n/** Animatio ndelay **/\n.delay {\n  animation-duration: 0.4s;\n}\n\n.delay--0 {\n  animation-duration: 0.6s;\n}\n\n.delay--1 {\n  animation-duration: 0.7s;\n}\n\n.delay--2 {\n  animation-duration: 0.8s;\n}\n\n.delay--3 {\n  animation-duration: 0.9s;\n}\n\n.delay--4 {\n  animation-duration: 1s;\n}\n\n.delay--5 {\n  animation-duration: 1.1s;\n}\n\n.delay--6 {\n  animation-duration: 1.2s;\n}\n\n.delay--7 {\n  animation-duration: 1.3s;\n}\n\n.delay--8 {\n  animation-duration: 1.4s;\n}\n\n.delay--9 {\n  animation-duration: 1.5s;\n}\n\n.delay--10 {\n  animation-duration: 1.6s;\n}\n\n.delay--11 {\n  animation-duration: 1.8s;\n}\n\n.delay--12 {\n  animation-duration: 1.9s;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\nbutton.btn-highlight {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  background-color: #e3b82a;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-highlight span:first-child {\n  color: #000000;\n}\nbutton.btn-highlight:hover, button.btn-highlight:focus, button.btn-highlight.active, button.btn-highlight:disabled {\n  background-color: #b89318;\n}\nbutton.btn-highlight:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-primary-positive {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #121212;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-primary-positive span:first-child {\n  color: #e3b82a;\n}\nbutton.btn-primary-positive:hover, button.btn-primary-positive:focus, button.btn-primary-positive.active, button.btn-primary-positive:disabled {\n  background-color: rgba(18, 18, 18, 0.2);\n}\nbutton.btn-primary-positive:hover span:first-child, button.btn-primary-positive:focus span:first-child, button.btn-primary-positive.active span:first-child, button.btn-primary-positive:disabled span:first-child {\n  color: rgba(227, 184, 42, 0.7);\n}\nbutton.btn-primary-positive:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-primary-negative {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #7b7b7b;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-primary-negative span:first-child {\n  color: #e3b82a;\n}\nbutton.btn-primary-negative:hover, button.btn-primary-negative:focus, button.btn-primary-negative.active, button.btn-primary-negative:disabled {\n  background-color: rgba(123, 123, 123, 0.2);\n}\nbutton.btn-primary-negative:hover span:first-child, button.btn-primary-negative:focus span:first-child, button.btn-primary-negative.active span:first-child, button.btn-primary-negative:disabled span:first-child {\n  color: rgba(227, 184, 42, 0.7);\n}\nbutton.btn-primary-negative:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-secondary-positive {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #121212;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-secondary-positive span:first-child {\n  color: #e0e0e0;\n}\nbutton.btn-secondary-positive:hover, button.btn-secondary-positive:focus, button.btn-secondary-positive.active, button.btn-secondary-positive:disabled {\n  background-color: rgba(18, 18, 18, 0.2);\n}\nbutton.btn-secondary-positive:hover span:first-child, button.btn-secondary-positive:focus span:first-child, button.btn-secondary-positive.active span:first-child, button.btn-secondary-positive:disabled span:first-child {\n  color: rgba(224, 224, 224, 0.7);\n}\nbutton.btn-secondary-positive:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-secondary-negative {\n  background: transparent;\n  background-color: transparent;\n  border: 1px solid #7b7b7b;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-secondary-negative span:first-child {\n  color: #e0e0e0;\n}\nbutton.btn-secondary-negative:hover, button.btn-secondary-negative:focus, button.btn-secondary-negative.active, button.btn-secondary-negative:disabled {\n  background-color: rgba(123, 123, 123, 0.2);\n}\nbutton.btn-secondary-negative:hover span:first-child, button.btn-secondary-negative:focus span:first-child, button.btn-secondary-negative.active span:first-child, button.btn-secondary-negative:disabled span:first-child {\n  color: rgba(224, 224, 224, 0.7);\n}\nbutton.btn-secondary-negative:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-off {\n  background: #121212;\n  background-color: #121212;\n  border: 1px solid rgba(97, 240, 242, 0.5);\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-off span:first-child {\n  color: #ffffff;\n}\nbutton.btn-duel-off:hover, button.btn-duel-off:focus, button.btn-duel-off.active, button.btn-duel-off:disabled {\n  background-color: black;\n}\nbutton.btn-duel-off:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-active {\n  border-radius: 4px !important;\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  background-color: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  border: none;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-active span:first-child {\n  color: #121212;\n}\nbutton.btn-duel-active:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-duel-on {\n  background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n  background-color: #121212;\n  border: 1px solid #58ffff;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-duel-on span:first-child {\n  color: #ffffff;\n}\nbutton.btn-duel-on:hover, button.btn-duel-on:focus, button.btn-duel-on.active, button.btn-duel-on:disabled {\n  background-color: black;\n}\nbutton.btn-duel-on:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-profile-next {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  background-color: #e3b82a;\n  border: 1px solid #e3b82a;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-profile-next span:first-child {\n  color: #000000;\n}\nbutton.btn-profile-next:hover, button.btn-profile-next:focus, button.btn-profile-next.active, button.btn-profile-next:disabled {\n  background-color: #b89318;\n}\nbutton.btn-profile-next:disabled {\n  cursor: not-allowed;\n}\nbutton.btn-profile-back {\n  background: none;\n  background-color: none;\n  border: 1px solid #e0e0e0;\n  border-radius: 2px;\n  margin: 1.5rem 0 0;\n  width: 100%;\n  text-transform: initial;\n  cursor: pointer;\n}\nbutton.btn-profile-back span:first-child {\n  color: #e0e0e0;\n}\nbutton.btn-profile-back:disabled {\n  cursor: not-allowed;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.card {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-sizing: border-box;\n  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.75);\n  border-radius: 4px;\n  margin-top: 1.5rem;\n  padding: 16px;\n}\n.card:hover {\n  background: linear-gradient(180deg, rgba(70, 71, 77, 0.7) 0%, rgba(57, 58, 63, 0.7) 100%);\n}\n.card.rich-card {\n  padding: 24px 16px;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.modal-root .MuiBackdrop-root {\n  background-color: hsla(231deg, 11%, 12%, 0.85);\n}\n\ndiv.modal-paper {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 36rem;\n  max-width: 100%;\n  max-height: 90vh;\n  padding: 2rem;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  margin: 0 0 0 13.75rem;\n  align-items: center;\n  color: #ffffff;\n}\n@media only screen and (max-width : 1023px) {\n  div.modal-paper {\n    width: 35rem;\n    margin: 0;\n  }\n}\n@media only screen and (max-width : 768px) {\n  div.modal-paper {\n    padding: 1rem;\n    width: 85%;\n    max-width: 35rem;\n    margin: 0;\n  }\n}\ndiv.modal-paper.no-padding {\n  padding: 0;\n}\ndiv.modal-paper.blue-border {\n  border: 1px solid rgba(88, 255, 255, 0.2509803922);\n}\ndiv.modal-paper.blue-light-border {\n  border: 1px solid #61f0f2;\n}\ndiv.modal-paper.yellow-border {\n  border: 1px solid rgba(227, 184, 42, 0.4);\n}\ndiv.modal-paper .modal-paper-close-button {\n  position: absolute;\n  top: 0.5rem;\n  right: 0.5rem;\n  padding: 5px 5px;\n  z-index: 10;\n}\n\ndiv.modal-paper-full-screen {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  width: 100%;\n  max-width: 100%;\n  height: 100%;\n  max-height: 100%;\n  padding: 0;\n  margin: 0;\n  box-sizing: border-box;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n}\ndiv.modal-paper-full-screen.dark-background {\n  background: #121212;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\ndiv.expansion-panel-root {\n  margin: 1.2rem 0;\n  color: #e0e0e0;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  border-radius: 4px;\n  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.75);\n  transition: background-color 0.6s ease;\n  box-sizing: border-box;\n}\ndiv.expansion-panel-root.Mui-expanded:first-child {\n  margin: 1.2rem 0;\n}\ndiv.expansion-panel-root.Mui-expanded:last-child {\n  margin: 1.2rem 0;\n}\ndiv.expansion-panel-root.red-border {\n  border: 1px solid #d25959;\n}\n\ndiv.expansion-panel-summary {\n  padding: 0.25rem 1.2rem;\n  min-height: 4rem;\n}\ndiv.expansion-panel-summary.Mui-focused {\n  border-radius: 4px;\n  background-color: unset;\n  box-shadow: 0 0 0 1px #e0e0e0;\n}\ndiv.expansion-panel-summary.Mui-expanded {\n  min-height: 4rem;\n}\ndiv.expansion-panel-summary.Mui-expanded.small {\n  min-height: 3rem;\n}\ndiv.expansion-panel-summary.small {\n  padding: 0 1.2rem;\n  min-height: 3rem;\n}\ndiv.expansion-panel-summary.bold-text {\n  font-weight: bold;\n}\n\ndiv.expansion-panel-content {\n  display: flex;\n  align-items: center;\n}\ndiv.expansion-panel-content.Mui-expanded {\n  margin: 0.75rem 0;\n}\n\ndiv.expansion-panel-details {\n  padding: 0 1.2rem 1.2rem;\n}\n\n/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\na {\n  color: #deaf0e;\n}\na:visited {\n  color: #deaf0e;\n}\n\na:focus {\n  outline: none;\n  box-shadow: inset 0 0 0 1px #e0e0e0;\n}\na:focus > div:first-child {\n  box-shadow: 0 0 0 1px #e0e0e0;\n}\n\na.MuiLink-underlineHover:hover {\n  text-decoration: none;\n}\n\na.MuiTypography-colorPrimary {\n  color: #e0e0e0;\n}\n\n:root {\n  white-space: pre-line;\n  --blue: #58ffff;\n  --blue40: rgba(88, 255, 255, 0.2509803922);\n  --blueBackground: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  --blueRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  --blueRadialGradientTrans: radial-gradient(circle, #58ffff 0%, rgba(255, 255, 255, 0) 100%);\n  --elecColor: #d87b39;\n  --elecColor40: rgba(216, 123, 57, 0.4);\n  --elecCompareColor: #e2bca1;\n  --gasColor: #45d1b8;\n  --gasColor40: rgba(69, 209, 184, 0.4);\n  --gasCompareColor: #a8f7e9;\n  --waterColor: #3a98ec;\n  --waterColor40: rgba(58, 152, 236, 0.4);\n  --waterCompareColor: #abd4fa;\n  --multiColor: #e3b82a;\n  --multiCompareColor: #ffd597;\n  --redPrimary: #d25959;\n  --greyBright: #e0e0e0;\n  --greyDark: #7b7b7b;\n  --textWhite: #ffffff;\n  --softGrey: #a0a0a0;\n  --darkLight: #25262b;\n  --darkLight2: #121212;\n  --textFont: Lato, sans-serif;\n  --greyLinearGradientBackground: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  --multiColorRadialGradientTrans: radial-gradient(circle, #e3b82a 0%, rgba(255, 255, 255, 0) 100%);\n  --elecColorRadialGradientTrans: radial-gradient(circle, #d87b39 0%, rgba(255, 255, 255, 0) 100%);\n  --waterColorRadialGradientTrans: radial-gradient(circle, #3a98ec 0%, rgba(255, 255, 255, 0) 100%);\n  --gasColorRadialGradientTrans: radial-gradient(circle, #e3b82a 0%, rgba(255, 255, 255, 0) 100%);\n  --multiColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  --elecColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(158, 67, 2, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #d87b39;\n  --gasColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(4, 106, 88, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #45d1b8;\n  --waterColorRadialGradient: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(2, 93, 174, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #3a98ec;\n}\n\n.application {\n  overflow-x: hidden;\n  background-color: #121212;\n}\n\n.accordion-icon {\n  color: #ffffff;\n}", ""]);
 
 
 
@@ -31394,7 +31590,7 @@ exports.push([module.i, "/* Cozy UI utilities classes */\n/* Cozy UI React compo
 /***/ "pZg0":
 /***/ (function(module, exports) {
 
-module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"1.11.0","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’écogestes personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-rec":{"description":"Requis pour la récupération des données de la newsletter dans un environment de test."},"backoffice":{"description":"Requis pour la récupération des données de la newsletter."},"backoffice-partners-info-rec":{"description":"Requis pour la récupération du status des services partenaires dans un environment de test."},"backoffice-partners-info":{"description":"Requis pour la récupération du status des services partenaires"},"backoffice-prices-rec":{"description":"Requis pour la récupération du prix des fluides dans un environnement de test."},"backoffice-prices":{"description":"Requis pour la récupération du prix des fluides."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"backoffice-rec":{"description":"Required for retrieving newsletter informations from backoffice rec."},"backoffice":{"description":"Required for retrieving newsletter informations from backoffice prod."},"backoffice-partners-info-rec":{"description":"Required for getting the status of partners' services in test environment."},"backoffice-partners-info":{"description":"Required for getting the status of partners' services"},"backoffice-prices-rec":{"description":"Required for getting fluid prices form backoffice rec."},"backoffice-prices":{"description":"Required for getting fluid prices form backoffice prod"}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"enedisHalfHourMonthlyAnalysis":{"type":"node","file":"services/enedisHalfHourMonthlyAnalysis/ecolyo.js","trigger":"@cron 0 0 8 3 * *"},"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@cron 0 3 * * *"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@cron 0 1 * * *"},"fluidsPrices":{"type":"node","file":"services/fluidsPrices/ecolyo.js","trigger":"@cron 0 2 * * *"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc_v2","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev_v2","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.backoffice.rec","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.backoffice","verbs":["ALL"]},"backoffice-partners-info-rec":{"type":"org.ecolyo.backoffice.partners.info.rec","verbs":["ALL"]},"backoffice-partners-info":{"type":"org.ecolyo.backoffice.partners.info","verbs":["ALL"]},"backoffice-prices-rec":{"type":"org.ecolyo.backoffice.prices.rec","verbs":["ALL"]},"backoffice-prices":{"type":"org.ecolyo.backoffice.prices","verbs":["ALL"]}}}
+module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"1.11.0","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’astuces personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-rec":{"description":"Requis pour la récupération des données de la newsletter dans un environment de test."},"backoffice":{"description":"Requis pour la récupération des données de la newsletter."},"backoffice-partners-info-rec":{"description":"Requis pour la récupération du status des services partenaires dans un environment de test."},"backoffice-partners-info":{"description":"Requis pour la récupération du status des services partenaires"},"backoffice-prices-rec":{"description":"Requis pour la récupération du prix des fluides dans un environnement de test."},"backoffice-prices":{"description":"Requis pour la récupération du prix des fluides."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"backoffice-rec":{"description":"Required for retrieving newsletter informations from backoffice rec."},"backoffice":{"description":"Required for retrieving newsletter informations from backoffice prod."},"backoffice-partners-info-rec":{"description":"Required for getting the status of partners' services in test environment."},"backoffice-partners-info":{"description":"Required for getting the status of partners' services"},"backoffice-prices-rec":{"description":"Required for getting fluid prices form backoffice rec."},"backoffice-prices":{"description":"Required for getting fluid prices form backoffice prod"}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"enedisHalfHourMonthlyAnalysis":{"type":"node","file":"services/enedisHalfHourMonthlyAnalysis/ecolyo.js","trigger":"@cron 0 0 8 3 * *"},"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@cron 0 3 * * *"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@cron 0 1 * * *"},"fluidsPrices":{"type":"node","file":"services/fluidsPrices/ecolyo.js","trigger":"@cron 0 2 * * *"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc_v2","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev_v2","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.backoffice.rec","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.backoffice","verbs":["ALL"]},"backoffice-custom-popup-rec":{"type":"org.ecolyo.backoffice.custom.popup.rec","verbs":["ALL"]},"backoffice-custom-popup":{"type":"org.ecolyo.backoffice.custom.popup","verbs":["ALL"]},"backoffice-partners-info-rec":{"type":"org.ecolyo.backoffice.partners.info.rec","verbs":["ALL"]},"backoffice-partners-info":{"type":"org.ecolyo.backoffice.partners.info","verbs":["ALL"]},"backoffice-prices-rec":{"type":"org.ecolyo.backoffice.prices.rec","verbs":["ALL"]},"backoffice-prices":{"type":"org.ecolyo.backoffice.prices","verbs":["ALL"]}}}
 
 /***/ }),
 
@@ -31794,7 +31990,7 @@ var Bar = function Bar(_ref) {
       dispatch((0, _chart.setCurrentDatachartIndex)(index));
     }
   }, [dispatch, isSelectedDate, isDuel, index]);
-  return /*#__PURE__*/_react.default.createElement("g", null, height > 0 ? /*#__PURE__*/_react.default.createElement("g", {
+  return /*#__PURE__*/_react.default.createElement("g", null, height > 0 && /*#__PURE__*/_react.default.createElement("g", {
     transform: "translate(".concat(xScaleValue, ", -40)"),
     className: "barContainer"
   }, /*#__PURE__*/_react.default.createElement("rect", {
@@ -31805,7 +32001,7 @@ var Bar = function Bar(_ref) {
     height: height + 40,
     className: "background-".concat(barBackgroundClass),
     fill: "#E0E0E0"
-  })) : null, height > 0 && dataload.value && dataload.value >= 0 && isMultiMissingFluid ? /*#__PURE__*/_react.default.createElement("g", {
+  })), height > 0 && dataload.value && dataload.value >= 0 && isMultiMissingFluid ? /*#__PURE__*/_react.default.createElement("g", {
     transform: "translate(".concat(xScaleValue, ", ").concat(yScaleValue, ")"),
     fill: "#00000",
     className: "barFill"
@@ -31863,7 +32059,7 @@ var Bar = function Bar(_ref) {
     ,
     onClick: !weekdays ? handleClick : function () {},
     onAnimationEnd: onAnimationEnd
-  })) : height > 0 && dataload.value && dataload.value >= 0 ? /*#__PURE__*/_react.default.createElement("g", {
+  })) : height > 0 && dataload.value && dataload.value >= 0 && /*#__PURE__*/_react.default.createElement("g", {
     transform: "translate(".concat(xScaleValue, ", ").concat(yScaleValue, ")")
   }, /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("linearGradient", {
     id: "gradient",
@@ -31884,7 +32080,7 @@ var Bar = function Bar(_ref) {
     className: isDuel ? 'bar-duel' : barClass,
     onClick: !weekdays ? handleClick : function () {},
     onAnimationEnd: onAnimationEnd
-  })) : null, showCompare && compareDataload && compareDataload.value && compareDataload.value >= 0 ? /*#__PURE__*/_react.default.createElement("g", {
+  })), showCompare && compareDataload && compareDataload.value && compareDataload.value >= 0 && /*#__PURE__*/_react.default.createElement("g", {
     transform: "translate(".concat(xScaleValue, ", ").concat(yScaleCompareValue, ")")
   }, /*#__PURE__*/_react.default.createElement("defs", null, /*#__PURE__*/_react.default.createElement("linearGradient", {
     id: "gradient-compare",
@@ -31905,7 +32101,7 @@ var Bar = function Bar(_ref) {
     className: compareBarClass,
     onClick: handleClick,
     onAnimationEnd: onCompareAnimationEnd
-  })) : null);
+  })));
 };
 
 var _default = Bar;
@@ -31918,7 +32114,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, ".profile-type-container {\n  position: relative;\n  height: 100%;\n  min-height: inherit;\n  display: flex;\n  justify-content: center;\n}\n.profile-type-container label,\n.profile-type-container input {\n  cursor: pointer;\n}", ""]);
+exports.push([module.i, ".profile-type-container {\n  position: relative;\n  min-height: inherit;\n  display: flex;\n  flex: 1;\n  flex-direction: column;\n  justify-content: space-between;\n}\n.profile-type-container label,\n.profile-type-container input {\n  cursor: pointer;\n}", ""]);
 
 
 
@@ -32006,10 +32202,10 @@ __webpack_require__.r(__webpack_exports__);
 
 
 var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPORTED_MODULE_0___default.a({
-  "id": "defi-off_9d6db403f014280235f651eeb3acf33c",
-  "use": "defi-off_9d6db403f014280235f651eeb3acf33c-usage",
+  "id": "defi-off_73931fd39ceb276bd82a731c22295fb8",
+  "use": "defi-off_73931fd39ceb276bd82a731c22295fb8-usage",
   "viewBox": "0 0 36 36",
-  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"defi-off_9d6db403f014280235f651eeb3acf33c\">\n<path d=\"M18.3104 29.4627L18.5 29.5404L18.6896 29.4627C22.9601 27.7125 25.0253 25.5476 25.9126 22.8119C26.7071 20.3625 26.5302 17.5035 26.3304 14.2741C26.3126 13.9877 26.2947 13.6983 26.2773 13.406L26.2505 12.957L25.8012 12.9363C23.2157 12.8171 20.9183 11.9841 18.7737 10.5815L18.5 10.4026L18.2263 10.5815C16.0817 11.9841 13.7843 12.8171 11.1988 12.9363L10.7495 12.957L10.7227 13.406C10.7053 13.6983 10.6874 13.9877 10.6696 14.2741C10.4698 17.5035 10.2929 20.3625 11.0874 22.8119C11.9747 25.5476 14.0399 27.7125 18.3104 29.4627Z\" stroke=\"#A0A0A0\" />\n</symbol>"
+  "content": "<symbol viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" id=\"defi-off_73931fd39ceb276bd82a731c22295fb8\">\n<path d=\"M18.3104 29.4627L18.5 29.5404L18.6896 29.4627C22.9601 27.7125 25.0253 25.5476 25.9126 22.8119C26.7071 20.3625 26.5302 17.5035 26.3304 14.2741C26.3126 13.9877 26.2947 13.6983 26.2773 13.406L26.2505 12.957L25.8012 12.9363C23.2157 12.8171 20.9183 11.9841 18.7737 10.5815L18.5 10.4026L18.2263 10.5815C16.0817 11.9841 13.7843 12.8171 11.1988 12.9363L10.7495 12.957L10.7227 13.406C10.7053 13.6983 10.6874 13.9877 10.6696 14.2741C10.4698 17.5035 10.2929 20.3625 11.0874 22.8119C11.9747 25.5476 14.0399 27.7125 18.3104 29.4627Z\" stroke=\"currentColor\" />\n</symbol>"
 });
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
@@ -32155,7 +32351,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-navigation {\n  border-top: 1px solid #7b7b7b;\n  background: #1b1c22;\n  position: fixed;\n  bottom: 0;\n  height: 6.5rem;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: flex-start;\n  padding: 0 0 env(safe-area-inset-bottom) 0;\n  left: 0;\n}\n@media (min-width: 1023px) {\n  .profile-navigation {\n    background: #121212;\n    height: 3rem;\n  }\n}\n.profile-navigation .rounded {\n  border-radius: 22px;\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n.profile-navigation .disabled {\n  opacity: 0.5;\n}\n.profile-navigation button.profile-navigation-button {\n  max-width: 12.5rem;\n  margin: 0.375rem 1rem;\n  padding: 0.5rem 1rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-navigation {\n  border-top: 1px solid #7b7b7b;\n  background: #1b1c22;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 1.5rem;\n  padding: 1rem;\n}\n@media (min-width: 1023px) {\n  .profile-navigation {\n    background: #121212;\n    height: 3rem;\n  }\n}\n.profile-navigation .disabled {\n  opacity: 0.5;\n}\n.profile-navigation button.profile-navigation-button {\n  max-width: 12.5rem;\n  margin: 0;\n  padding: 0.5rem 1rem;\n}", ""]);
 
 
 
@@ -32425,22 +32621,22 @@ function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "functio
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
 
 var ConsumptionView = /*#__PURE__*/(0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(6), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "Fz84", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(6), __webpack_require__.e(9), __webpack_require__.e(3)]).then(__webpack_require__.t.bind(null, "Fz84", 7));
 });
 var EcogestureView = /*#__PURE__*/(0, _react.lazy)(function () {
   return __webpack_require__.e(/* import() */ 5).then(__webpack_require__.t.bind(null, "1MlH", 7));
 });
 var SingleEcogesture = /*#__PURE__*/(0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 9).then(__webpack_require__.t.bind(null, "GwQd", 7));
+  return __webpack_require__.e(/* import() */ 10).then(__webpack_require__.t.bind(null, "GwQd", 7));
 });
 var OptionsView = /*#__PURE__*/(0, _react.lazy)(function () {
-  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(8)]).then(__webpack_require__.t.bind(null, "e+zH", 7));
+  return Promise.all(/* import() */[__webpack_require__.e(0), __webpack_require__.e(9), __webpack_require__.e(8)]).then(__webpack_require__.t.bind(null, "e+zH", 7));
 });
 var FAQView = /*#__PURE__*/(0, _react.lazy)(function () {
   return __webpack_require__.e(/* import() */ 4).then(__webpack_require__.t.bind(null, "OIzw", 7));
 });
 var LegalNoticeView = /*#__PURE__*/(0, _react.lazy)(function () {
-  return __webpack_require__.e(/* import() */ 10).then(__webpack_require__.t.bind(null, "LUT6", 7));
+  return __webpack_require__.e(/* import() */ 11).then(__webpack_require__.t.bind(null, "LUT6", 7));
 });
 var GCUView = /*#__PURE__*/(0, _react.lazy)(function () {
   return __webpack_require__.e(/* import() */ 7).then(__webpack_require__.t.bind(null, "1usQ", 7));
@@ -32945,7 +33141,7 @@ var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WE
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-profile-container {\n  position: relative;\n  height: 100%;\n  min-height: inherit;\n  display: flex;\n  justify-content: center;\n}\n.ecogesture-profile-container .ecogesture-form-single {\n  width: 100%;\n  max-width: 53rem;\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n}\n@media (min-width: 1023px) {\n  .ecogesture-profile-container .ecogesture-form-single {\n    margin: 1rem 1rem 0;\n  }\n}\n.ecogesture-profile-container .ecogesture-form-single label {\n  cursor: pointer;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ecogesture-profile-container {\n  overflow-y: scroll;\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n  justify-content: space-between;\n  height: calc(100vh - 60px - 72px - 56px);\n}\n@media (min-width: 768px) {\n  .ecogesture-profile-container {\n    height: calc(100vh - 48px - 148px - 72px - 0px);\n  }\n}\n.ecogesture-profile-container .ecogesture-form-single {\n  max-width: 53rem;\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n}\n@media (min-width: 1023px) {\n  .ecogesture-profile-container .ecogesture-form-single {\n    margin: 1rem 1rem 0;\n  }\n}\n.ecogesture-profile-container .ecogesture-form-single label {\n  cursor: pointer;\n}", ""]);
 
 
 
@@ -34270,7 +34466,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.exploration-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n.exploration-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: space-around;\n  margin: 8rem 1.5rem auto;\n  padding: 2rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  text-align: center;\n}\n.exploration-begin-container svg {\n  margin-top: -33%;\n}\n@media (min-width: 768px) {\n  .exploration-begin-container {\n    width: 60%;\n    height: 100%;\n  }\n}\n@media (min-width: 1201px) {\n  .exploration-begin-container {\n    max-width: 45%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.exploration-begin-container .btn-start {\n  margin-top: auto;\n  border-color: #e0e0e0;\n}\n.exploration-begin-container .exploration-icon-stars {\n  margin-top: -4rem;\n}\n.exploration-begin-container .exploration-explanation {\n  line-height: 24px;\n  height: 50%;\n  display: flex;\n  flex-direction: column;\n  margin: 2.5rem 0;\n}\n.exploration-begin-container .exploration-explanation div {\n  align-self: center;\n}\n.exploration-begin-container .exploration-explanation div:first-child {\n  margin-bottom: 1rem;\n}\n.exploration-begin-container .button-start {\n  margin-top: 0;\n}\n.exploration-begin-container .button-start button.btn-secondary-negative {\n  margin: 0;\n}\n.exploration-begin-container .stars {\n  margin-top: 1rem;\n}\n.exploration-begin-container .stars svg {\n  margin-right: 0.25rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.exploration-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n  padding: 1.5rem;\n}\n\n.exploration-begin-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: space-around;\n  padding: 2rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  text-align: center;\n}\n.exploration-begin-container svg {\n  margin-top: -33%;\n}\n@media (min-width: 768px) {\n  .exploration-begin-container {\n    width: 60%;\n    height: 100%;\n  }\n}\n@media (min-width: 1201px) {\n  .exploration-begin-container {\n    max-width: 45%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.exploration-begin-container .btn-start {\n  margin-top: auto;\n  border-color: #e0e0e0;\n}\n.exploration-begin-container .exploration-icon-stars {\n  margin-top: -4rem;\n}\n.exploration-begin-container .exploration-explanation {\n  line-height: 24px;\n  height: 50%;\n  display: flex;\n  flex-direction: column;\n  margin: 2.5rem 0;\n}\n.exploration-begin-container .exploration-explanation div {\n  align-self: center;\n}\n.exploration-begin-container .exploration-explanation div:first-child {\n  margin-bottom: 1rem;\n}\n.exploration-begin-container .button-start {\n  margin-top: 0;\n}\n.exploration-begin-container .button-start button.btn-secondary-negative {\n  margin: 0;\n}\n.exploration-begin-container .stars {\n  margin-top: 1rem;\n}\n.exploration-begin-container .stars svg {\n  margin-right: 0.25rem;\n}", ""]);
 
 
 
@@ -35198,6 +35394,12 @@ var ConsumptionFormatterService = /*#__PURE__*/function () {
 
       if (!fluidStatus) {
         return data;
+      }
+
+      if (data.value !== -1) {
+        return _objectSpread(_objectSpread({}, data), {}, {
+          state: _dataload.DataloadState.VALID
+        });
       } // Define state in function of first and last fluid data date
 
 
@@ -36110,7 +36312,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-container .question-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: 8rem 1.5rem auto;\n  padding: 0.5rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  position: relative;\n  width: 80%;\n}\n@media (min-width: 768px) {\n  .quiz-container .question-container {\n    width: 60%;\n    height: 45vh;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-container .question-container {\n    width: 45%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.quiz-container .question-container .question-loading {\n  min-height: 13.875rem;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.quiz-container .question-container .question {\n  color: #e0e0e0;\n  text-align: center;\n  margin-bottom: 2rem;\n}\n@media (min-width: 768px) {\n  .quiz-container .question-container .question {\n    padding: 0 1rem;\n  }\n}\n.quiz-container .question-container .question-title {\n  color: #61f0f2;\n  margin-bottom: 0.5rem;\n}\n.quiz-container .question-container .btn-back {\n  color: #ffffff;\n  background: none;\n  border: none;\n  padding: 0;\n  font-size: 1.3rem;\n  position: absolute;\n  top: 1rem;\n  right: 1rem;\n}\n.quiz-container .answer {\n  text-align: center;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .quiz-container .answer {\n    max-width: 80%;\n  }\n}\n.quiz-container .answer input[type=radio] {\n  position: fixed;\n  opacity: 0;\n  pointer-events: none;\n}\n.quiz-container .answer input[type=radio]:focus + label {\n  background: #61f0f2;\n  color: #121212;\n  border-color: #61f0f2;\n}\n.quiz-container .answer label {\n  display: block;\n  border: 1px solid #e0e0e0;\n  padding: 0.5rem;\n  margin-bottom: 1rem;\n  cursor: pointer;\n}\n.quiz-container .answer input[type=radio]:checked + label,\n.quiz-container .answer label:hover {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  color: #121212;\n  border-color: #61f0f2;\n}\n.quiz-container button.btn-secondary-negative {\n  width: auto;\n  padding: 0.5rem 3rem;\n  border-color: #e0e0e0;\n}\n.quiz-container .index-question {\n  margin: 2rem 0 1rem;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.quiz-container .question-container {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  margin: auto;\n  padding: 1.5rem;\n  padding: 0.5rem 1rem;\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  border-radius: 4px;\n  transition: all 300ms ease;\n  color: #ffffff;\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  position: relative;\n  width: 80%;\n}\n@media (min-width: 768px) {\n  .quiz-container .question-container {\n    width: 60%;\n    height: 45vh;\n  }\n}\n@media (min-width: 1201px) {\n  .quiz-container .question-container {\n    width: 45%;\n    padding: 0.5rem 1rem 2rem;\n  }\n}\n.quiz-container .question-container .question-loading {\n  min-height: 13.875rem;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.quiz-container .question-container .question {\n  color: #e0e0e0;\n  text-align: center;\n  margin-bottom: 2rem;\n}\n@media (min-width: 768px) {\n  .quiz-container .question-container .question {\n    padding: 0 1rem;\n  }\n}\n.quiz-container .question-container .question-title {\n  color: #61f0f2;\n  margin-bottom: 0.5rem;\n}\n.quiz-container .question-container .btn-back {\n  color: #ffffff;\n  background: none;\n  border: none;\n  padding: 0;\n  font-size: 1.3rem;\n  position: absolute;\n  top: 1rem;\n  right: 1rem;\n}\n.quiz-container .answer {\n  text-align: center;\n  width: 100%;\n}\n@media (min-width: 768px) {\n  .quiz-container .answer {\n    max-width: 80%;\n  }\n}\n.quiz-container .answer input[type=radio] {\n  position: fixed;\n  opacity: 0;\n  pointer-events: none;\n}\n.quiz-container .answer input[type=radio]:focus + label {\n  background: #61f0f2;\n  color: #121212;\n  border-color: #61f0f2;\n}\n.quiz-container .answer label {\n  display: block;\n  border: 1px solid #e0e0e0;\n  padding: 0.5rem;\n  margin-bottom: 1rem;\n  cursor: pointer;\n}\n.quiz-container .answer input[type=radio]:checked + label,\n.quiz-container .answer label:hover {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(1, 153, 163, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #58ffff;\n  color: #121212;\n  border-color: #61f0f2;\n}\n.quiz-container button.btn-secondary-negative {\n  width: auto;\n  padding: 0.5rem 3rem;\n  border-color: #e0e0e0;\n}\n.quiz-container .index-question {\n  margin: 2rem 0 1rem;\n}", ""]);
 
 
 
@@ -36970,6 +37172,8 @@ var _profileTypeEntity = _interopRequireDefault(__webpack_require__("aypK"));
 
 var _terms = _interopRequireDefault(__webpack_require__("wPjT"));
 
+var _cozyLogger = _interopRequireDefault(__webpack_require__("Vggm"));
+
 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
 
 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
@@ -36980,6 +37184,8 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o =
 
 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
 
+var cozyLog = _cozyLogger.default.namespace('initializationService');
+
 var InitializationService = /*#__PURE__*/function () {
   function InitializationService(_client, _setinitStep, _setinitStepError) {
     (0, _classCallCheck2.default)(this, InitializationService);
@@ -37469,10 +37675,9 @@ var InitializationService = /*#__PURE__*/function () {
                 _context5.prev = 36;
                 _context5.t0 = _context5["catch"](9);
 
-                this._setinitStepError(_initialisationSteps.InitStepsErrors.PRICES_ERROR);
-
                 _logger.default.error('Initialization error - initFluidPrices: ', _context5.t0);
 
+                cozyLog('error', "Initialization error - initFluidPrices: ".concat(_context5.t0));
                 return _context5.abrupt("return", false);
 
               case 41:
diff --git a/index.html b/index.html
index 04f84b0dd4dab87435d6f465dc8a5a7d02a34836..c2f36f5eba8f9e8412e8adb6df1f6e5442befe38 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.7dbee832d5682acf5797.js"></script><script src="app/ecolyo.dbc6d309bd26f25d9ced.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.7dbee832d5682acf5797.js"></script><script src="app/ecolyo.c6b1af19ce0ca0c7ee34.js"></script></div></body></html>
\ No newline at end of file
diff --git a/manifest.webapp b/manifest.webapp
index 1e28781a82fca0475616c565e8cb92e10d37aa4b..1b0bf496b5f987893dab2de4e0081d25ef2f1d8e 100644
--- a/manifest.webapp
+++ b/manifest.webapp
@@ -15,7 +15,7 @@
       "long_description": "Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.",
       "permissions": {
         "ecolyo": {
-          "description": "Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’écogestes personnalisée, …)."
+          "description": "Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’astuces personnalisée, …)."
         },
         "enedis": {
           "description": "Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."
@@ -254,6 +254,18 @@
         "ALL"
       ]
     },
+    "backoffice-custom-popup-rec": {
+      "type": "org.ecolyo.backoffice.custom.popup.rec",
+      "verbs": [
+        "ALL"
+      ]
+    },
+    "backoffice-custom-popup": {
+      "type": "org.ecolyo.backoffice.custom.popup",
+      "verbs": [
+        "ALL"
+      ]
+    },
     "backoffice-partners-info-rec": {
       "type": "org.ecolyo.backoffice.partners.info.rec",
       "verbs": [
diff --git a/services/aggregatorUsageEvents/ecolyo.js b/services/aggregatorUsageEvents/ecolyo.js
index 7174aaead7d60bf67bfd6352eb4c23aa424a2803..87201488f45246974f8905fa273bf4071d1549ce 100644
--- a/services/aggregatorUsageEvents/ecolyo.js
+++ b/services/aggregatorUsageEvents/ecolyo.js
@@ -79027,6 +79027,12 @@ class ProfileService {
     (0, _defineProperty2.default)(this, "_client", void 0);
     this._client = _client;
   }
+
+  getDate(date) {
+    return _luxon.DateTime.fromISO(date, {
+      zone: 'utc'
+    });
+  }
   /**
    * Retrieve Profile from the ProfileEntity
    * @param {ProfileEntity} profileEntity
@@ -79036,18 +79042,11 @@ class ProfileService {
 
   parseProfileEntityToProfile(profileEntity) {
     const profile = _objectSpread(_objectSpread({}, profileEntity), {}, {
-      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? _luxon.DateTime.fromISO(profileEntity.monthlyAnalysisDate, {
-        zone: 'utc'
-      }) : profileEntity.monthlyAnalysisDate,
-      lastConnectionDate: _luxon.DateTime.fromISO(profileEntity.lastConnectionDate, {
-        zone: 'utc'
-      }),
-      partnersIssueDate: _luxon.DateTime.fromISO(profileEntity.partnersIssueDate, {
-        zone: 'utc'
-      }),
-      activateHalfHourDate: _luxon.DateTime.fromISO(profileEntity.activateHalfHourDate, {
-        zone: 'utc'
-      })
+      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate,
+      lastConnectionDate: this.getDate(profileEntity.lastConnectionDate),
+      partnersIssueDate: this.getDate(profileEntity.partnersIssueDate),
+      activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate),
+      customPopupDate: this.getDate(profileEntity.customPopupDate)
     });
 
     return profile;
@@ -79606,6 +79605,12 @@ class ConsumptionFormatterService {
 
     if (!fluidStatus) {
       return data;
+    }
+
+    if (data.value !== -1) {
+      return _objectSpread(_objectSpread({}, data), {}, {
+        state: _dataload.DataloadState.VALID
+      });
     } // Define state in function of first and last fluid data date
 
 
@@ -97567,7 +97572,7 @@ exports.getPreviousMonthName = exports.getMonthNameWithPrep = void 0;
 exports.getRelationship = getRelationship;
 exports.getRelationshipHasMany = getRelationshipHasMany;
 exports.getRelationships = getRelationships;
-exports.importIconbyId = exports.getSeason = void 0;
+exports.importIconbyId = exports.getTodayDate = exports.getSeason = void 0;
 exports.isKonnectorActive = isKonnectorActive;
 
 var _get = _interopRequireDefault(__webpack_require__(162));
@@ -97783,9 +97788,20 @@ const getChallengeTitleWithLineReturn = userChallengeId => {
     }
   }
 };
+/**
+ * Returns today's date, example: 2022-09-28T00:00:00.000Z
+ * @returns DateTime
+ */
+
 
 exports.getChallengeTitleWithLineReturn = getChallengeTitleWithLineReturn;
 
+const getTodayDate = () => _luxon.DateTime.local().setZone('utc', {
+  keepLocalTime: true
+}).startOf('day');
+
+exports.getTodayDate = getTodayDate;
+
 /***/ }),
 /* 870 */
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/services/consumptionAlert/ecolyo.js b/services/consumptionAlert/ecolyo.js
index d76743b3aef84f338c0069c11b751d71666bd429..14961a7f5b3ffbc9b20a307d09c0a8853dcb730a 100644
--- a/services/consumptionAlert/ecolyo.js
+++ b/services/consumptionAlert/ecolyo.js
@@ -77657,6 +77657,12 @@ class ProfileService {
     (0, _defineProperty2.default)(this, "_client", void 0);
     this._client = _client;
   }
+
+  getDate(date) {
+    return _luxon.DateTime.fromISO(date, {
+      zone: 'utc'
+    });
+  }
   /**
    * Retrieve Profile from the ProfileEntity
    * @param {ProfileEntity} profileEntity
@@ -77666,18 +77672,11 @@ class ProfileService {
 
   parseProfileEntityToProfile(profileEntity) {
     const profile = _objectSpread(_objectSpread({}, profileEntity), {}, {
-      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? _luxon.DateTime.fromISO(profileEntity.monthlyAnalysisDate, {
-        zone: 'utc'
-      }) : profileEntity.monthlyAnalysisDate,
-      lastConnectionDate: _luxon.DateTime.fromISO(profileEntity.lastConnectionDate, {
-        zone: 'utc'
-      }),
-      partnersIssueDate: _luxon.DateTime.fromISO(profileEntity.partnersIssueDate, {
-        zone: 'utc'
-      }),
-      activateHalfHourDate: _luxon.DateTime.fromISO(profileEntity.activateHalfHourDate, {
-        zone: 'utc'
-      })
+      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate,
+      lastConnectionDate: this.getDate(profileEntity.lastConnectionDate),
+      partnersIssueDate: this.getDate(profileEntity.partnersIssueDate),
+      activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate),
+      customPopupDate: this.getDate(profileEntity.customPopupDate)
     });
 
     return profile;
@@ -78236,6 +78235,12 @@ class ConsumptionFormatterService {
 
     if (!fluidStatus) {
       return data;
+    }
+
+    if (data.value !== -1) {
+      return _objectSpread(_objectSpread({}, data), {}, {
+        state: _dataload.DataloadState.VALID
+      });
     } // Define state in function of first and last fluid data date
 
 
@@ -79994,7 +79999,7 @@ exports.getPreviousMonthName = exports.getMonthNameWithPrep = void 0;
 exports.getRelationship = getRelationship;
 exports.getRelationshipHasMany = getRelationshipHasMany;
 exports.getRelationships = getRelationships;
-exports.importIconbyId = exports.getSeason = void 0;
+exports.importIconbyId = exports.getTodayDate = exports.getSeason = void 0;
 exports.isKonnectorActive = isKonnectorActive;
 
 var _get = _interopRequireDefault(__webpack_require__(162));
@@ -80210,9 +80215,20 @@ const getChallengeTitleWithLineReturn = userChallengeId => {
     }
   }
 };
+/**
+ * Returns today's date, example: 2022-09-28T00:00:00.000Z
+ * @returns DateTime
+ */
+
 
 exports.getChallengeTitleWithLineReturn = getChallengeTitleWithLineReturn;
 
+const getTodayDate = () => _luxon.DateTime.local().setZone('utc', {
+  keepLocalTime: true
+}).startOf('day');
+
+exports.getTodayDate = getTodayDate;
+
 /***/ }),
 /* 870 */
 /***/ (function(module, exports, __webpack_require__) {
diff --git a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
index d9cfa646479e1f1f22db39698ef6c8db3042e371..cb8cfa50da49ffceb8e96cd4f4c5abf01343bbf6 100644
--- a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
+++ b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
@@ -78146,6 +78146,12 @@ class ConsumptionFormatterService {
 
     if (!fluidStatus) {
       return data;
+    }
+
+    if (data.value !== -1) {
+      return _objectSpread(_objectSpread({}, data), {}, {
+        state: _dataload.DataloadState.VALID
+      });
     } // Define state in function of first and last fluid data date
 
 
diff --git a/services/fluidsPrices/ecolyo.js b/services/fluidsPrices/ecolyo.js
index 939a00870220d54c7b43d1416c09038d53746d56..4f705391dffebb595fcc995315c2a5b310718ecb 100644
--- a/services/fluidsPrices/ecolyo.js
+++ b/services/fluidsPrices/ecolyo.js
@@ -78146,6 +78146,12 @@ class ConsumptionFormatterService {
 
     if (!fluidStatus) {
       return data;
+    }
+
+    if (data.value !== -1) {
+      return _objectSpread(_objectSpread({}, data), {}, {
+        state: _dataload.DataloadState.VALID
+      });
     } // Define state in function of first and last fluid data date
 
 
diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index dd7c3e6fbcbe87eedc4aff1e0658d59cf677c9ca..6ff2e095d5cb07b877eee1956fec7dd4ddebf925 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -77657,6 +77657,12 @@ class ProfileService {
     (0, _defineProperty2.default)(this, "_client", void 0);
     this._client = _client;
   }
+
+  getDate(date) {
+    return _luxon.DateTime.fromISO(date, {
+      zone: 'utc'
+    });
+  }
   /**
    * Retrieve Profile from the ProfileEntity
    * @param {ProfileEntity} profileEntity
@@ -77666,18 +77672,11 @@ class ProfileService {
 
   parseProfileEntityToProfile(profileEntity) {
     const profile = _objectSpread(_objectSpread({}, profileEntity), {}, {
-      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? _luxon.DateTime.fromISO(profileEntity.monthlyAnalysisDate, {
-        zone: 'utc'
-      }) : profileEntity.monthlyAnalysisDate,
-      lastConnectionDate: _luxon.DateTime.fromISO(profileEntity.lastConnectionDate, {
-        zone: 'utc'
-      }),
-      partnersIssueDate: _luxon.DateTime.fromISO(profileEntity.partnersIssueDate, {
-        zone: 'utc'
-      }),
-      activateHalfHourDate: _luxon.DateTime.fromISO(profileEntity.activateHalfHourDate, {
-        zone: 'utc'
-      })
+      monthlyAnalysisDate: typeof profileEntity.monthlyAnalysisDate === 'string' ? this.getDate(profileEntity.monthlyAnalysisDate) : profileEntity.monthlyAnalysisDate,
+      lastConnectionDate: this.getDate(profileEntity.lastConnectionDate),
+      partnersIssueDate: this.getDate(profileEntity.partnersIssueDate),
+      activateHalfHourDate: this.getDate(profileEntity.activateHalfHourDate),
+      customPopupDate: this.getDate(profileEntity.customPopupDate)
     });
 
     return profile;
@@ -78236,6 +78235,12 @@ class ConsumptionFormatterService {
 
     if (!fluidStatus) {
       return data;
+    }
+
+    if (data.value !== -1) {
+      return _objectSpread(_objectSpread({}, data), {}, {
+        state: _dataload.DataloadState.VALID
+      });
     } // Define state in function of first and last fluid data date
 
 
@@ -79994,7 +79999,7 @@ exports.getPreviousMonthName = exports.getMonthNameWithPrep = void 0;
 exports.getRelationship = getRelationship;
 exports.getRelationshipHasMany = getRelationshipHasMany;
 exports.getRelationships = getRelationships;
-exports.importIconbyId = exports.getSeason = void 0;
+exports.importIconbyId = exports.getTodayDate = exports.getSeason = void 0;
 exports.isKonnectorActive = isKonnectorActive;
 
 var _get = _interopRequireDefault(__webpack_require__(162));
@@ -80210,9 +80215,20 @@ const getChallengeTitleWithLineReturn = userChallengeId => {
     }
   }
 };
+/**
+ * Returns today's date, example: 2022-09-28T00:00:00.000Z
+ * @returns DateTime
+ */
+
 
 exports.getChallengeTitleWithLineReturn = getChallengeTitleWithLineReturn;
 
+const getTodayDate = () => _luxon.DateTime.local().setZone('utc', {
+  keepLocalTime: true
+}).startOf('day');
+
+exports.getTodayDate = getTodayDate;
+
 /***/ }),
 /* 870 */
 /***/ (function(module, exports, __webpack_require__) {