.sp-chart-wrap{ position:relative; width:100%; }
#spStockChart{ width:100%; display:block; border-radius:14px; background:#fff; }
.sp-chart-tip{
  position:absolute;
  transform:translate(-8px,-8px);
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  border-radius:12px;
  padding:10px 12px;
  min-width:160px;
  pointer-events:none;
  z-index:5;
}
.sp-chart-tip .t-d{ font-weight:800; margin-bottom:6px; }
.sp-chart-tip .t-row{ display:flex; justify-content:space-between; gap:12px; font-size:12px; opacity:.9; }
.sp-chart-tip b{ font-size:12px; }
.sp-range{ display:flex; gap:8px; }
.sp-chip{
  border:1px solid rgba(220,38,38,.25);
  background:rgba(220,38,38,.04);
  color:#991b1b;
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
}
.sp-chip.is-active{
  background:rgba(220,38,38,.14);
  border-color:rgba(220,38,38,.45);
}
