.sig-symbol-swatch{display:inline-block;flex:0 0 34px;vertical-align:middle;overflow:visible}
.sig-symbol-legend-row{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:11px;line-height:1.5}
.sig-symbol-legend-note{display:block;color:var(--text-muted,#94a3b8);font-size:11px;line-height:1.45;padding:3px 0}
.obsx-layer-entry label>.sig-symbol-swatch{margin:-4px 0}
.sig-symbol-count{display:block;margin:3px 0 5px 23px;color:var(--text-muted,#94a3b8);font-size:11px}
.sig-symbol-details{border-top:1px solid rgba(148,163,184,.22);margin-top:6px;padding-top:5px}
.sig-symbol-details summary{cursor:pointer;font-size:11px;font-weight:600;padding:3px 0}
.sig-symbol-swatch--compact{flex:0 0 24px;margin-right:6px}
.map-smart-tooltip-icon .sig-symbol-swatch--compact{margin-right:0}
/* Hover with a symbol icon (opt-in via iconHtml): long business labels wrap. Width, min/max and word-breaking are owned by
   `.sig-map-tooltip--structured` (choroplethe-nationale.css) — `overflow-wrap:anywhere` without a width collapsed the
   shrink-to-fit Leaflet tooltip to ~1 character per line. */
.map-smart-tooltip--wrap{white-space:normal}
.map-smart-tooltip--wrap .map-smart-tooltip-title{display:flex;align-items:flex-start;gap:6px;white-space:normal}
.map-smart-tooltip--wrap .map-smart-tooltip-title>span:last-child{min-width:0}
.map-smart-tooltip--wrap .map-smart-tooltip-type,.map-smart-tooltip--wrap .map-smart-tooltip-line{white-space:normal}
.sig-fiche-title{display:flex;align-items:center;gap:8px}
.sig-fiche-subtitle{margin:2px 0 10px;color:var(--text-muted,#94a3b8);font-size:12px}
