/* Decision Room · Organization Map (layer-profile chart). Paint transitions on style-written properties (RS3 Q1).
   Token colours: #f4f5f7 --ink, #83858d --ink-mute; 255,255,255 = glass recipe. */
#dr-orgmap .dr-cell-rect{ transition:fill-opacity var(--dr-t-base) var(--dr-e-io), stroke var(--dr-t-base) var(--dr-e-io), stroke-opacity var(--dr-t-base) var(--dr-e-io); }
#dr-orgmap .dr-cell-text{ transition:opacity var(--dr-t-base) var(--dr-e-in), fill var(--dr-t-base) var(--dr-e-io); }
#dr-orgmap .dr-cell-sub{ transition:opacity var(--dr-t-base) var(--dr-e-out) 80ms, fill var(--dr-t-base) var(--dr-e-io); }
#dr-orgmap .dr-cell-ring{ transition:opacity var(--dr-t-base) var(--dr-e-io); }
#dr-orgmap .dr-col{ transition:opacity var(--dr-t-base) var(--dr-e-io); }
#dr-orgmap .dr-org-stub,#dr-orgmap .dr-org-link{ transition:opacity var(--dr-t-fast) var(--dr-e-in); }
#dr-orgmap .dr-org-repoint-g{ transition:opacity var(--dr-t-fast) var(--dr-e-in); }
#dr-orgmap .dr-org-repoint-chev{ transition:opacity var(--dr-t-fast) var(--dr-e-out); }
#dr-orgmap .dr-cell-hatch{ pointer-events:none; }
#dr-orgmap text{ paint-order:normal; stroke:none; }
/* Knock-out halo in --bg: the dashed re-pointed line and the hatch pass behind these labels, never through them. */
#dr-orgmap .dr-cell[data-removed="true"] .dr-cell-sub,
#dr-orgmap .dr-cell:not([data-reduced="0"]) .dr-cell-text{ paint-order:stroke; stroke:var(--bg); stroke-width:4px; stroke-linejoin:round; }
/* The transposed table (under 800px) draws no re-pointed arrow, so its legend key hides with it. Pure CSS, so it
   follows a resize (the org map redraws on resize, the legend does not). */
:root:has(#dr-orgmap[data-variant="rows"]) #dr-legend .dr-key[data-key="repointed"]{ display:none; }
@media (prefers-reduced-motion:reduce){
  :root[data-motion="always"] #dr-orgmap .dr-cell-rect,
  :root[data-motion="always"] #dr-orgmap .dr-cell-text,
  :root[data-motion="always"] #dr-orgmap .dr-cell-sub,
  :root[data-motion="always"] #dr-orgmap .dr-cell-ring,
  :root[data-motion="always"] #dr-orgmap .dr-col{ transition-duration:var(--dr-t-base) !important; }
  :root[data-motion="always"] #dr-orgmap .dr-org-stub,
  :root[data-motion="always"] #dr-orgmap .dr-org-link,
  :root[data-motion="always"] #dr-orgmap .dr-org-repoint-g,
  :root[data-motion="always"] #dr-orgmap .dr-org-repoint-chev{ transition-duration:var(--dr-t-fast) !important; }
}
