/* Shared category charts for reports and user workload cards. */
.analytics-columns-scroll { overflow-x:auto; padding:8px 2px 10px; scrollbar-width:thin; }
.analytics-columns-scroll:focus-visible { outline:2px solid var(--brand-600); outline-offset:3px; border-radius:4px; }
.analytics-columns { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(76px,1fr); min-width:100%; }
.analytics-column { min-width:0; text-align:center; }
.analytics-column-plot { display:flex; align-items:flex-end; justify-content:center; height:220px; padding:24px 8px 0; border-bottom:1px solid var(--line); background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#edf0f5 48px,#edf0f5 49px); }
.analytics-column-bar { position:relative; width:65%; max-width:46px; background:var(--column-color,#3265d3); border-radius:5px 5px 0 0; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.analytics-column-bar strong { position:absolute; top:-23px; left:50%; transform:translateX(-50%); color:var(--ink-900); font-size:.72rem; font-variant-numeric:tabular-nums; }
.analytics-column-label { display:block; padding:12px 5px 0; font-size:.68rem; line-height:1.5; color:var(--slate-600); overflow-wrap:anywhere; }
