.kline-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:rgba(0,7,14,.86);
}

.kline-modal.open{
  display:flex;
}

.kline-dialog{
  width:min(1680px,98vw);
  height:min(950px,96vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #284b64;
  border-radius:9px;
  background:#071827;
  box-shadow:0 16px 60px rgba(0,0,0,.45);
}

.kline-head{
  height:54px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:#091d2d;
  border-bottom:1px solid #234258;
}

.kline-title-wrap b{
  display:block;
  color:#fff;
  font-size:19px;
}

.kline-title-wrap small{
  display:block;
  margin-top:2px;
  color:#7597ae;
  font-size:11px;
}

#klineClose{
  width:34px;
  height:34px;
  border:1px solid #355f7d;
  border-radius:6px;
  background:#102b40;
  color:#fff;
  font-size:23px;
  cursor:pointer;
}

.kline-toolbar{
  height:46px;
  flex:none;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 13px;
  background:#091b2a;
  border-bottom:1px solid #203f55;
}

.kline-tf{
  min-width:66px;
  height:31px;
  padding:0 13px;
  border:1px solid #315a77;
  border-radius:5px;
  background:#10283a;
  color:#9fc7e4;
  cursor:pointer;
}

.kline-tf.active{
  background:#1687f8;
  border-color:#1687f8;
  color:#fff;
}

.kline-ohlc{
  margin-left:auto;
  color:#c4d4de;
  font-size:12px;
  white-space:nowrap;
}

.kline-charts{
  position:relative;
  flex:1;
  min-height:0;
  display:grid;

  grid-template-rows:
    minmax(400px,3.8fr)
    minmax(145px,1.15fr)
    minmax(155px,1.25fr);

  background:#071827;
}

.kline-panel{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  border-bottom:1px solid #173448;
}

.kline-panel:last-of-type{
  border-bottom:none;
}

.kline-indicator-head{
  height:29px;
  flex:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 11px;
  background:#091c2b;
  border-bottom:1px solid rgba(67,105,132,.26);
  font-size:12px;
  white-space:nowrap;
}

.kline-indicator-head b{
  color:#dce9f0;
}

.kline-values{
  display:flex;
  align-items:center;
  gap:13px;
  white-space:nowrap;
}

.kline-canvas-box{
  position:relative;
  flex:1;
  min-height:0;
  background:#071827;
}

.kline-canvas-box canvas{
  display:block;
  width:100%;
  height:100%;
}

.ma5-t,
.rsi6-t{
  color:#ffd54a;
}

.ma10-t,
.rsi12-t{
  color:#56a8ff;
}

.ma20-t,
.rsi24-t{
  color:#d786ff;
}

.ma60-t{
  color:#ff9f43;
}

.ma120-t{
  color:#4dd0e1;
}

.ma240-t{
  color:#f06292;
}

.dif-t{
  color:#e6e6e6;
}

.dea-t{
  color:#f2b84b;
}

.macd-t{
  color:#ff6674;
}

.kline-loading{
  position:absolute;
  inset:0;
  z-index:5;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(7,24,39,.76);
  color:#82b8df;
  font-size:17px;
}

@media(max-width:900px){

  .kline-modal{
    padding:3px;
  }

  .kline-dialog{
    width:100vw;
    height:97vh;
  }

  .kline-indicator-head{
    overflow-x:auto;
  }

  .kline-ohlc{
    display:none;
  }
}
