
.rsx-chart svg { display: block; width: 100%; height: auto; }

.rsx-grid { stroke: var(--line, #d9dbe3); stroke-width: 1; }
.rsx-tick { font-size: 11px; fill: currentColor; opacity: 0.6; }
.rsx-bar  { fill: var(--blue, #2621ff); opacity: 0.85; }
.rsx-bar:hover { opacity: 1; }
.rsx-line { fill: none; stroke: var(--blue, #2621ff); stroke-width: 2;
            stroke-linejoin: round; }
.rsx-line2 { fill: none; stroke: var(--blue-deep, #1b17b8); stroke-width: 2;
             stroke-linejoin: round; }
.rsx-area { fill: var(--blue, #2621ff); opacity: 0.14; }

.rsx-cells { display: grid; gap: 1.1rem 1.4rem; padding: 0; margin: 1rem 0 0;
             list-style: none;
             grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.rsx-cellhead { display: flex; justify-content: space-between; gap: 0.6rem;
                font-size: 0.85rem; font-weight: 600; margin: 0 0 2px; }
.rsx-cellhead .rsx-n { font-weight: 400; opacity: 0.7;
                       font-variant-numeric: tabular-nums; }

.rsx-tall .table-wrap { max-height: 34rem; overflow-y: auto; }

.rsx-pick { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center;
            margin: 0.75rem 0; font-size: 0.9rem; }
.rsx-pick select { font: inherit; max-width: 22rem; }
