.interactive-chart { border-radius: 8px; }
.interactive-chart:focus-visible { outline: 2px solid var(--pv-focus); outline-offset: 4px; }
.interactive-chart text { pointer-events: none; }
[data-chart-point] { cursor: crosshair; }
.chart-point-active { filter: brightness(.85); }
[data-chart-hit].chart-point-active { fill: var(--pv-selection-bg); stroke: var(--pv-focus); stroke-width: 2px; }
.chart-value-tooltip { position: fixed; z-index: 1000; width: max-content; max-width: min(280px, calc(100vw - 16px)); padding: 10px 14px; border: 1px solid var(--pv-border); border-radius: 12px; background: var(--pv-raised); color: var(--pv-text); box-shadow: 0 4px 16px #0002; font: 500 14px/20px 'DM Sans', sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media print { .chart-value-tooltip { display: none !important; } .chart-point-active { filter: none; } [data-chart-hit] { display: none; } }
