/* css/geostudio-reprise.css — la reprise du module Géomarketing (lot 36, 21/10/2026) : « Où s'implanter » et « Codes postaux en caisse ».
   Couleurs du HUB seulement (css/style.css) ; les 4 couleurs de la carte des codes postaux sont celles du Géomarketing (_cp.ECH4), posées par le code. */
.gs-rp-puce { display: inline-block; width: 11px; height: 11px; border-radius: 50%; vertical-align: -1px; margin-right: 5px; border: 1.5px solid #fff; box-shadow: 0 0 0 1px var(--border-2, #e1e2ec); }
.gs-rp-puce--anneau { background: transparent; border: 3px solid var(--text, #1d2033); box-shadow: none; }
.gs-rp-spark { vertical-align: middle; overflow: visible; }
.gs-rp-spark polyline { fill: none; stroke: var(--primary, #6c5ce7); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.gs-rp-ligne { cursor: pointer; }
/* « Où s'implanter » : les montants et leurs lignes d'explication passent à la ligne, toutes les colonnes restent à l'écran (Mika : « c'est coupé ») */
table.gs-table.gs-rp-impl td.n, table.gs-table.gs-rp-impl th.n { white-space: normal; }
table.gs-table.gs-rp-impl td { vertical-align: top; }
table.gs-table.gs-rp-impl td .gs-aide { font-size: 12px; }
/* téléphone (390 px) : un nom de magasin long ne doit pas élargir la colonne des menus (débordait de 2 px) */
[data-gs-module="caisse"] .gs-champs, [data-gs-module="implanter"] .gs-champs { grid-template-columns: minmax(0, 1fr); }
[data-gs-module="caisse"] .gs-champ select, [data-gs-module="implanter"] .gs-champ select { min-width: 0; max-width: 100%; }
.gs-rp-ligne:hover td { background: var(--primary-soft-2, #f6f5ff); }
/* Ouvrir › « D'où viendrait le CA » : la zone (pastille) et l'origine passent à la ligne, toutes les colonnes restent à l'écran */
table.gs-table.gs-rp-orig td { vertical-align: top; }
table.gs-table.gs-rp-orig td .gs-pill, table.gs-table.gs-rp-orig td:nth-child(2) { white-space: nowrap; }
table.gs-table.gs-rp-orig td .gs-aide { font-size: 12px; }
/* Rentabilité (refaite 22/10, Mika : « je ne sais pas en % ou en valeur ce que je choisis ») : la valeur ET son unité à côté du nom, rien de coupé */
.gs-rt { min-width: 0; }
.gs-rt .gs-carton { min-width: 0; overflow-wrap: anywhere; }
.gs-rt h4 { margin: 14px 0 6px; }
.gs-rt-h { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; min-width: 0; }
.gs-rt-h__t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.gs-rt-h__t b { color: var(--primary-dark); font-variant-numeric: tabular-nums; font-size: 14px; }
.gs-rt-h__t .gs-aide { font-weight: 400; }
.gs-rt-h input[type="range"] { width: 100%; min-width: 0; accent-color: var(--primary); }
.gs-rt .gs-champ input[type="number"] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--border-2); border-radius: var(--radius-sm); font: inherit; }
.gs-rt .gs-segments { flex-wrap: wrap; }
