diff --git a/src/lib/components/BudgetConnexionModal.svelte b/src/lib/components/BudgetConnexionModal.svelte
index 5d1b0c38d0bdf42707d39be14f6ab277f355f004..f32987c1e30067ee45b47312792b89d97c8bdab4 100644
--- a/src/lib/components/BudgetConnexionModal.svelte
+++ b/src/lib/components/BudgetConnexionModal.svelte
@@ -3,7 +3,7 @@
 
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import {
     trackBudgetPublicSimulation,
diff --git a/src/lib/components/BudgetSimulationSharingModal.svelte b/src/lib/components/BudgetSimulationSharingModal.svelte
index 4cd3d90a4d74eb45e3b28c3dd55dec6f4404ebee..199f8e8cbff9d49bac436311dd149f7b3628446a 100644
--- a/src/lib/components/BudgetSimulationSharingModal.svelte
+++ b/src/lib/components/BudgetSimulationSharingModal.svelte
@@ -2,7 +2,7 @@
   import { Dialog } from "bits-ui"
 
   import { copyToClipboard } from "$lib/clipboard"
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import type { DisplayMode } from "$lib/displays"
   import publicConfig from "$lib/public_config"
diff --git a/src/lib/components/ModificationsPanel.svelte b/src/lib/components/ModificationsPanel.svelte
index 49ea51251959c2ba33ea63e367b32fef66dd9ac6..8568c5ab7b7061b57c6b797f93de14e8d49f2685 100644
--- a/src/lib/components/ModificationsPanel.svelte
+++ b/src/lib/components/ModificationsPanel.svelte
@@ -6,7 +6,7 @@
     requestAllBudgetCalculations,
     requestAllTestCasesCalculations,
   } from "$lib/calculations.svelte"
-  import PersistentPopover from "$lib/components/PersistentPopover.svelte"
+  import PersistentPopover from "$lib/components/ui_transverse_components/PersistentPopover.svelte"
   import ReformsChanges from "$lib/components/ReformsChanges.svelte"
   import {
     buildDecompositionByNameFromCore,
diff --git a/src/lib/components/ReformsChanges.svelte b/src/lib/components/ReformsChanges.svelte
index 68ed8d62b84fbfc4dbf627148f46a1026ce3897b..4f640b1079652d6e21929da4206b68a15537102f 100644
--- a/src/lib/components/ReformsChanges.svelte
+++ b/src/lib/components/ReformsChanges.svelte
@@ -11,7 +11,7 @@
     type Variable,
   } from "@openfisca/json-model"
 
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type { DisplayMode } from "$lib/displays"
   import {
     asValueParameter,
diff --git a/src/lib/components/SourcesMethodTooltip.svelte b/src/lib/components/SourcesMethodTooltip.svelte
index 74f4516b11de35b70f7db8cabed1e4141b1d7ead..42eb879b7df513eaaefdf1b9958623eb335b4270 100644
--- a/src/lib/components/SourcesMethodTooltip.svelte
+++ b/src/lib/components/SourcesMethodTooltip.svelte
@@ -1,5 +1,5 @@
 <script lang="ts">
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type { DisplayMode } from "$lib/displays"
 
   interface Props {
diff --git a/src/lib/components/TestCaseSimulationSharingModal.svelte b/src/lib/components/TestCaseSimulationSharingModal.svelte
index ba132c7e7fe0b320e01dc4b5475a0f001ab8767b..a53fc983f2f38f09e01a4a6a6a41ed39b1f3be66 100644
--- a/src/lib/components/TestCaseSimulationSharingModal.svelte
+++ b/src/lib/components/TestCaseSimulationSharingModal.svelte
@@ -2,7 +2,7 @@
   import { Dialog } from "bits-ui"
 
   import { copyToClipboard } from "$lib/clipboard"
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import publicConfig from "$lib/public_config"
 
diff --git a/src/lib/components/ValueChangeGagnantsPerdants.svelte b/src/lib/components/ValueChangeGagnantsPerdants.svelte
index e0f64744d5577df213d5136fee2184cc165f5bd2..c59645ab96b74871d74c3a8045c37073cba3bd6e 100644
--- a/src/lib/components/ValueChangeGagnantsPerdants.svelte
+++ b/src/lib/components/ValueChangeGagnantsPerdants.svelte
@@ -1,5 +1,5 @@
 <script lang="ts">
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import { valueFormatter } from "$lib/values"
   import type {
     BudgetVariableType,
diff --git a/src/lib/components/WaterfallCompareView.svelte b/src/lib/components/WaterfallCompareView.svelte
index 6a93c62920cc49a11bf7cc86e6114633413de1a8..9243424b99151b199b071e9a85e909098d3244df 100644
--- a/src/lib/components/WaterfallCompareView.svelte
+++ b/src/lib/components/WaterfallCompareView.svelte
@@ -5,7 +5,7 @@
 
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type {
     EvaluationByName,
     VisibleDecompositionForComparison,
diff --git a/src/lib/components/WaterfallView.svelte b/src/lib/components/WaterfallView.svelte
index c8aa83ee952333922d5da229b7c8e8d337373a89..0db254d53aea0d16b5293a5368122c27d6b81869 100644
--- a/src/lib/components/WaterfallView.svelte
+++ b/src/lib/components/WaterfallView.svelte
@@ -4,7 +4,7 @@
   import { goto } from "$app/navigation"
   import OilSpendingBill from "$lib/components/test_cases/OilSpendingBill.svelte"
   import TestCaseGraph from "$lib/components/test_cases/TestCaseGraph.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
   import VariableValueChange from "$lib/components/variables/VariableValueChange.svelte"
   import {
diff --git a/src/lib/components/budget/BudgetDetailView.svelte b/src/lib/components/budget/BudgetDetailView.svelte
index 8aae59be4e75fad7790025b8c06a0aa4d73bd356..4f3f34d8c768fab65b0c9a395c1166dd09e0bb8c 100644
--- a/src/lib/components/budget/BudgetDetailView.svelte
+++ b/src/lib/components/budget/BudgetDetailView.svelte
@@ -13,7 +13,7 @@
   import PictoBudgetDecileIrFoyer from "$lib/components/ui_transverse_components/pictos/PictoBudgetDecileIrFoyer.svelte"
   import PictoBudgetEtatIr from "$lib/components/ui_transverse_components/pictos/PictoBudgetEtatIr.svelte"
   import SourcesMethodTooltip from "$lib/components/SourcesMethodTooltip.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
   import type { DisplayMode } from "$lib/displays"
   import { yearPLF } from "$lib/shared.svelte"
diff --git a/src/lib/components/budget/BudgetLayout.svelte b/src/lib/components/budget/BudgetLayout.svelte
index 5e7df75d041e416e7b3d6e1b7bf5ee52177f3398..d9637d0fd9c65ba2f4e7645bb119a8c328bdf746 100644
--- a/src/lib/components/budget/BudgetLayout.svelte
+++ b/src/lib/components/budget/BudgetLayout.svelte
@@ -2,7 +2,7 @@
   import type { BudgetSimulation } from "$lib/budgets"
   import BudgetDetailView from "$lib/components/budget/BudgetDetailView.svelte"
   import GagnantsPerdantsView from "$lib/components/budget/GagnantsPerdantsView.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type { DisplayMode } from "$lib/displays"
   import { billActive, shared } from "$lib/shared.svelte"
   import {
diff --git a/src/lib/components/budget/GagnantsPerdantsView.svelte b/src/lib/components/budget/GagnantsPerdantsView.svelte
index b47ada545cea5e7f4e2cd6caed295179ab7fc9b0..87cf8a51d1c2e35f15ac68af67a8356d2d1f3e05 100644
--- a/src/lib/components/budget/GagnantsPerdantsView.svelte
+++ b/src/lib/components/budget/GagnantsPerdantsView.svelte
@@ -2,7 +2,7 @@
   import type { BudgetSimulation } from "$lib/budgets"
   import PictoBudgetGagnantsPerdants from "$lib/components/ui_transverse_components/pictos/PictoBudgetGagnantsPerdants.svelte"
   import SourcesMethodTooltip from "$lib/components/SourcesMethodTooltip.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
   import ValueChangeGagnantsPerdants from "$lib/components/ValueChangeGagnantsPerdants.svelte"
   import type { DisplayMode } from "$lib/displays"
diff --git a/src/lib/components/parameters/ArticleModal.svelte b/src/lib/components/parameters/ArticleModal.svelte
index 1d7c4124b786ec5150218fedf6f4bcaac31291a6..36ea683eefd1db6378829f86ee14681f1d223d93 100644
--- a/src/lib/components/parameters/ArticleModal.svelte
+++ b/src/lib/components/parameters/ArticleModal.svelte
@@ -3,7 +3,7 @@
   import { Dialog } from "bits-ui"
   import { createEventDispatcher } from "svelte"
 
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import ArticleView from "$lib/components/legifrance/ArticleView.svelte"
   import publicConfig from "$lib/public_config"
diff --git a/src/lib/components/test_cases/TestCaseCompareModal.svelte b/src/lib/components/test_cases/TestCaseCompareModal.svelte
index e63f015ae39ce6047201d9b33af8fa262d487c66..be1a19314b3781bd367527324f2ffe96cb9c706e 100644
--- a/src/lib/components/test_cases/TestCaseCompareModal.svelte
+++ b/src/lib/components/test_cases/TestCaseCompareModal.svelte
@@ -2,7 +2,7 @@
   import { Dialog } from "bits-ui"
   import { createEventDispatcher } from "svelte"
 
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import { shared } from "$lib/shared.svelte"
 
diff --git a/src/lib/components/test_cases/TestCaseEdit.svelte b/src/lib/components/test_cases/TestCaseEdit.svelte
index 32951e4b57bd0b3e174fb1305a2ab0577048a794..37729cf75df3c73059f1fe5d4a095ddd49c06046 100644
--- a/src/lib/components/test_cases/TestCaseEdit.svelte
+++ b/src/lib/components/test_cases/TestCaseEdit.svelte
@@ -18,8 +18,8 @@
   import PictoBigParent from "$lib/components/ui_transverse_components/pictos/PictoBigParent.svelte"
   import RolePersonsEdit from "$lib/components/test_cases/RolePersonsEdit.svelte"
   import TestCaseEditVariablesSearch from "$lib/components/test_cases/TestCaseEditVariablesSearch.svelte"
-  import Toggletip from "$lib/components/Toggletip.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Toggletip from "$lib/components/ui_transverse_components/Toggletip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import VariableInput from "$lib/components/variables/VariableInput.svelte"
   import VariableReferredInputsPane from "$lib/components/variables/VariableReferredInputsPane.svelte"
   import { decompositionCoreByName } from "$lib/decompositions"
diff --git a/src/lib/components/test_cases/TestCaseFilters.svelte b/src/lib/components/test_cases/TestCaseFilters.svelte
index 6699e53b691361a425ea17c392c6a1eed728224f..2b6b52633f8f22a2cf5c229e31ac8bd3e0e587b6 100644
--- a/src/lib/components/test_cases/TestCaseFilters.svelte
+++ b/src/lib/components/test_cases/TestCaseFilters.svelte
@@ -8,7 +8,7 @@
   import { page } from "$app/stores"
   import SelectChip from "$lib/components/ui_transverse_components/SelectChip.svelte"
   import TestCaseSummary from "$lib/components/test_cases/TestCaseSummary.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import VariableValueChange from "$lib/components/variables/VariableValueChange.svelte"
   import {
     decompositionCoreByName,
diff --git a/src/lib/components/test_cases/TestCaseGraph.svelte b/src/lib/components/test_cases/TestCaseGraph.svelte
index 2293b6cb1ea87268bbd31d9de181ca8fc1e66b48..325c8c5dc20f07c003400f798c563c74aabf9066 100644
--- a/src/lib/components/test_cases/TestCaseGraph.svelte
+++ b/src/lib/components/test_cases/TestCaseGraph.svelte
@@ -13,7 +13,7 @@
   import { fade } from "svelte/transition"
 
   import type { CalculationName } from "$lib/calculations.svelte"
-  import PersistentPopover from "$lib/components/PersistentPopover.svelte"
+  import PersistentPopover from "$lib/components/ui_transverse_components/PersistentPopover.svelte"
   import PictoBigAdulteRetraite from "$lib/components/ui_transverse_components/pictos/PictoBigAdulteRetraite.svelte"
   import PictoBigEnfant from "$lib/components/ui_transverse_components/pictos/PictoBigEnfant.svelte"
   import PictoBigParent from "$lib/components/ui_transverse_components/pictos/PictoBigParent.svelte"
@@ -32,7 +32,7 @@
   import Svg from "$lib/components/ui_transverse_components/piece_of_cake/Svg.svelte"
   import type { GraphDomain } from "$lib/components/ui_transverse_components/piece_of_cake/types"
   import TestCaseGraphXlsxExport from "$lib/components/test_cases/TestCaseGraphXlsxExport.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
   import {
     buildVisibleDecompositionsForGraph,
diff --git a/src/lib/components/test_cases/TestCaseSelectModal.svelte b/src/lib/components/test_cases/TestCaseSelectModal.svelte
index f338162d021903ec33d5d32c25dc1ab278ef3004..f19e9bae76dc3fa072cd27bea5255ec2b05c2289 100644
--- a/src/lib/components/test_cases/TestCaseSelectModal.svelte
+++ b/src/lib/components/test_cases/TestCaseSelectModal.svelte
@@ -3,7 +3,7 @@
   import { createEventDispatcher } from "svelte"
 
   import { goto } from "$app/navigation"
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import TestCaseFilters from "$lib/components/test_cases/TestCaseFilters.svelte"
   import type { DisplayMode } from "$lib/displays"
diff --git a/src/lib/components/DialogContent.svelte b/src/lib/components/ui_transverse_components/DialogContent.svelte
similarity index 100%
rename from src/lib/components/DialogContent.svelte
rename to src/lib/components/ui_transverse_components/DialogContent.svelte
diff --git a/src/lib/components/DialogOverlay.svelte b/src/lib/components/ui_transverse_components/DialogOverlay.svelte
similarity index 100%
rename from src/lib/components/DialogOverlay.svelte
rename to src/lib/components/ui_transverse_components/DialogOverlay.svelte
diff --git a/src/lib/components/PersistentPopover.svelte b/src/lib/components/ui_transverse_components/PersistentPopover.svelte
similarity index 100%
rename from src/lib/components/PersistentPopover.svelte
rename to src/lib/components/ui_transverse_components/PersistentPopover.svelte
diff --git a/src/lib/components/Toggletip.svelte b/src/lib/components/ui_transverse_components/Toggletip.svelte
similarity index 100%
rename from src/lib/components/Toggletip.svelte
rename to src/lib/components/ui_transverse_components/Toggletip.svelte
diff --git a/src/lib/components/Tooltip.svelte b/src/lib/components/ui_transverse_components/Tooltip.svelte
similarity index 100%
rename from src/lib/components/Tooltip.svelte
rename to src/lib/components/ui_transverse_components/Tooltip.svelte
diff --git a/src/lib/components/variables/InflationLawInfoModal.svelte b/src/lib/components/variables/InflationLawInfoModal.svelte
index b924083416b751bd9ac9182cf8c9cd7958373ee1..8bbca10d74be8cc712c2eb62ed0d5c00fe195f77 100644
--- a/src/lib/components/variables/InflationLawInfoModal.svelte
+++ b/src/lib/components/variables/InflationLawInfoModal.svelte
@@ -6,7 +6,7 @@
   } from "@openfisca/json-model"
   import { Dialog } from "bits-ui"
 
-  import DialogContent from "$lib/components/DialogContent.svelte"
+  import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/DialogOverlay.svelte"
   import ArticleModal from "$lib/components/parameters/ArticleModal.svelte"
   import InflationLawDetails from "$lib/components/variables/InflationLawDetails.svelte"
diff --git a/src/lib/components/variables/VariableHeader.svelte b/src/lib/components/variables/VariableHeader.svelte
index 2166bf203a77e6996c5de5d7809a661663febf04..260b520d12855596f8ccebe1a584ce92b1f0c9fa 100644
--- a/src/lib/components/variables/VariableHeader.svelte
+++ b/src/lib/components/variables/VariableHeader.svelte
@@ -3,7 +3,7 @@
   import { getVariableLatestFormulaDate } from "@openfisca/json-model"
 
   import ReadMore from "$lib/components/ReadMore.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type { Decomposition } from "$lib/decompositions"
   import type { DisplayMode } from "$lib/displays"
   import { memoUrlByName } from "$lib/memos"
diff --git a/src/lib/components/variables/VariableInput.svelte b/src/lib/components/variables/VariableInput.svelte
index 4ee97dc2930cd885f92dcb27bff79e5b7d371673..aa9b7c83abe7944232cc22fe4ac88bbb394f43dc 100644
--- a/src/lib/components/variables/VariableInput.svelte
+++ b/src/lib/components/variables/VariableInput.svelte
@@ -5,7 +5,7 @@
 
   import { requestAllTestCasesCalculations } from "$lib/calculations.svelte"
   import Autocomplete from "$lib/components/Autocomplete.svelte"
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
   import { entityByKey } from "$lib/entities"
   import publicConfig from "$lib/public_config"
diff --git a/src/lib/components/variables/VariableReferredValueView.svelte b/src/lib/components/variables/VariableReferredValueView.svelte
index e39386a00b7ebf850534802fa44d91e1e32ac056..22b5099dc565901d27c8025bd761226edb755bf0 100644
--- a/src/lib/components/variables/VariableReferredValueView.svelte
+++ b/src/lib/components/variables/VariableReferredValueView.svelte
@@ -1,7 +1,7 @@
 <script lang="ts">
   import type { Unit, ValueAtInstant } from "@openfisca/json-model"
 
-  import Tooltip from "$lib/components/Tooltip.svelte"
+  import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import { removeNegativeZero } from "$lib/values"
 
   interface Props {