/* Report interaction fixes — custom metric menu and stable focus/scroll. */
.report-metric-picker{position:relative;display:inline-flex;flex-shrink:0;min-width:190px}
.report-metric-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:42px;padding:9px 12px 9px 14px;border:1px solid color-mix(in srgb,var(--report-accent) 20%,var(--report-line));border-radius:10px;background:var(--surface);color:var(--violet-text);font-size:12px;font-weight:600;line-height:1.25;box-shadow:0 2px 6px rgba(44,35,68,.035)}
.report-metric-button svg{width:16px;height:16px;flex-shrink:0;transition:transform .16s ease}
.report-metric-picker.is-open .report-metric-button svg{transform:rotate(180deg)}
.report-metric-button:hover{background:color-mix(in srgb,var(--report-accent-soft) 48%,var(--surface));border-color:color-mix(in srgb,var(--report-accent) 34%,var(--report-line))}
.report-metric-button:focus{outline:none}
.report-metric-button:focus-visible{outline:2px solid color-mix(in srgb,var(--report-accent) 72%,transparent);outline-offset:2px}
.report-metric-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:100%;min-width:210px;padding:6px;border:1px solid color-mix(in srgb,var(--report-accent) 14%,var(--report-line));border-radius:12px;background:var(--surface);box-shadow:0 14px 34px rgba(37,28,52,.16)}
.report-metric-menu[hidden]{display:none!important}
.report-metric-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--report-text);font-size:12px;font-weight:500;text-align:left}
.report-metric-option:hover{background:var(--report-accent-soft);color:var(--violet-text)}
.report-metric-option[aria-checked="true"]{background:color-mix(in srgb,var(--report-accent-soft) 78%,var(--surface));color:var(--violet-text);font-weight:650}
.report-metric-option-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:var(--violet-text);opacity:0}
.report-metric-option[aria-checked="true"] .report-metric-option-check{opacity:1}

/* The graph is a horizontal data surface only. Safari turns overflow-x:auto into a two-axis scroll area unless Y is explicitly locked. */
.report-chart-scroll{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-y:none;
  -webkit-overflow-scrolling:touch;
}
.report-chart-inner{
  overflow-y:hidden!important;
}
@media(max-width:700px){.report-metric-picker{min-width:180px}.report-metric-menu{left:0;right:auto}}
