[data-cursor-enabled]:focus-visible { outline: 2px solid #236c93; outline-offset: 4px; }
.trend-cursor-help { color: #53636e; font-size: .8rem; margin: .6rem 0; }
.trend-cursor-panel { background: #f4f8fb; border: 1px solid #bdccd7; border-radius: 6px; padding: .8rem 1rem; }
.trend-cursor-panel[hidden] { display: none; }
.trend-cursor-panel > strong { display: inline-block; margin: .3rem 1rem .3rem 0; font-variant-numeric: tabular-nums; }
.trend-cursor-panel > button { padding: .3rem .6rem; font-size: .8rem; }
.trend-cursor-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .7rem 1.5rem; margin: .75rem 0 0; }
.trend-cursor-values dt { display: flex; align-items: center; gap: .4rem; font-size: .8rem; }
.trend-cursor-values dt i { display: inline-block; flex-shrink: 0; width: 24px; border-top: 3px solid; }
.trend-cursor-values dd { margin: .2rem 0 0 1.9rem; font-weight: 650; font-variant-numeric: tabular-nums; }
