:root{--bk-c-bank: #008a70;--bk-c-best: #c2410c;--bk-c-other: #b8c2bf;--bk-c-band: #e6ecea}.dark{--bk-c-bank: #14a589;--bk-c-best: #d96a2c;--bk-c-other: #5b6573;--bk-c-band: #273244}.ds-bk-histcap{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--text-body)}.ds-bk-histstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.ds-bk-histstats .ds-bk-stat{background:var(--surface-card);border:1px solid var(--brand-border);border-radius:6px;padding:12px 16px}.ds-bk-stat{display:flex;flex-direction:column}.ds-bk-stat__lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ds-bk-stat__val{font-size:20px;line-height:28px;height:28px;white-space:nowrap;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds-bk-stat__sub{line-height:1;margin-left:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.ds-bk-stat__val.is-up,.ds-bk-stat__val.is-good{color:var(--up)}.ds-bk-stat__val.is-down,.ds-bk-stat__val.is-bad{color:var(--down)}.ds-bk-chartwrap{margin:0;border:1px solid var(--brand-border);border-radius:6px;padding:14px 12px 8px;background:var(--surface-card)}.ds-bk-chart{display:block;width:100%;height:auto}.ds-bk-chart--narrow{display:none}@media(max-width:640px){.ds-bk-chart--wide{display:none}.ds-bk-chart--narrow{display:block}.ds-bk-histempty{aspect-ratio:320 / 266}.ds-bk-histstats{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--brand-border);border-radius:6px;background:var(--surface-card)}.ds-bk-histstats .ds-bk-stat{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;border:none;border-radius:0;border-bottom:1px solid var(--border-row);padding:10px 14px}.ds-bk-histstats .ds-bk-stat:last-child{border-bottom:none}.ds-bk-histstats .ds-bk-stat__lbl{flex:1;margin:0;min-width:0}.ds-bk-histstats .ds-bk-stat__val{font-size:16px;line-height:22px;text-align:right;white-space:nowrap}}.ds-bk-chart__grid{stroke:var(--border-hair);stroke-width:1;vector-effect:non-scaling-stroke}.ds-bk-chart__axis{font-size:11px;font-weight:600;fill:var(--text-faint);font-variant-numeric:tabular-nums}.ds-bk-chart__rank{font-size:12px;font-weight:700;fill:var(--text-strong);font-variant-numeric:tabular-nums}.ds-bk-chart__band{fill:var(--bk-c-band)}.ds-bk-chart__bestline{fill:none;stroke:var(--bk-c-best);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-bk-chart__bankline{fill:none;stroke:var(--bk-c-bank);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-bk-chart__dot{fill:var(--bk-c-bank);stroke:var(--surface-card);stroke-width:1.5;vector-effect:non-scaling-stroke}.ds-bk-chart__end{font-size:13px;font-weight:700;fill:var(--text-strong)}.ds-bk-chart__end--best{fill:var(--text-body)}.ds-bk-chart__area{fill:var(--emerald);opacity:.1}.ds-bk-chart__marketline{fill:none;stroke:var(--text-ghost);stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-bk-chart__dothalo{fill:var(--emerald);opacity:.16}.ds-bk-histlegend{display:flex;gap:8px 18px;margin-top:10px;align-items:center;flex-wrap:wrap}.ds-bk-leg{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-body)}.ds-bk-leg--muted{color:var(--text-muted)}.ds-bk-leg__sw{width:16px;height:2px;border-radius:1px}.ds-bk-leg__sw--bank{background:var(--bk-c-bank)}.ds-bk-leg__sw--best{background:var(--bk-c-best)}.ds-bk-leg__sw--band{height:10px;background:var(--bk-c-band)}.ds-bk-leg__sw--market{height:0;border-top:2px dashed var(--text-ghost);border-radius:0}.ds-bk-leg__note{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--text-muted)}.ds-bk-histempty{border-radius:6px;background:var(--surface-subtle);aspect-ratio:960 / 326;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ds-bk-histempty__title{font-size:13.5px;font-weight:700;color:var(--text-muted)}.ds-bk-histempty__sub{font-size:12.5px;font-weight:500;color:var(--text-faint)}@media(max-width:640px){.ds-bk-histlegend{display:grid;grid-template-columns:1fr;gap:6px}.ds-bk-histlegend .ds-bk-leg__note{margin-left:0}}
