/* KEYK_FORCE_CORE_20260901 */

#trendSignalJump{display:none!important}

/* 默认隐藏两个辅助大模块，左侧按钮点击后再临时显示 */
#dayRsiPanel.s3-tool-hidden,
#trendSignalPanel.s3-tool-hidden{
  display:none!important;
}

/* 关键K核心容器 */
#s3KeyKForceCore{
  display:block!important;
  margin:0 0 12px!important;
  border:1px solid #1676d2!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(31,132,240,.14),transparent 34%),
    linear-gradient(180deg,#091724,#0a1824)!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}

.s3-force-keyk-head{
  padding:15px 16px 11px;
  border-bottom:1px solid #17384e;
}
.s3-force-keyk-title{
  display:flex;
  align-items:center;
  gap:10px;
}
.s3-force-keyk-title strong{
  color:#fff;
  font-size:22px;
}
.s3-force-keyk-title em{
  font-style:normal;
  font-size:10px;
  font-weight:900;
  background:#3ba4ff;
  color:#06131d;
  border-radius:999px;
  padding:3px 7px;
}
.s3-force-keyk-sub{
  margin-top:5px;
  color:#8aa7ba;
  font-size:12px;
}

/* 无论旧CSS怎么写，都把原 keyKPanel 强制变成页面内嵌 */
#s3KeyKForceCore #keyKPanel{
  display:block!important;
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  z-index:auto!important;
  background:transparent!important;
  overflow:visible!important;
  padding:0 12px 14px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#s3KeyKForceCore #keyKPanel.hidden{
  display:block!important;
}
#s3KeyKForceCore #keyKPanel > div{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e5e7eb!important;
  box-sizing:border-box!important;
}

/* 原弹窗自己的标题和关闭键都不要 */
#s3KeyKForceCore #keyKPanel > div > div:first-child{
  display:none!important;
}
#s3KeyKForceCore #closeKeyK{
  display:none!important;
}

/* 筛选条 */
#s3KeyKForceCore #keyKPanel > div > div:nth-child(2){
  display:grid!important;
  grid-template-columns:minmax(150px,1.2fr) minmax(105px,.75fr) minmax(120px,.8fr) minmax(140px,.95fr) minmax(140px,.95fr) auto auto auto!important;
  gap:9px!important;
  align-items:end!important;
  margin-bottom:10px!important;
}
#s3KeyKForceCore #keyKPanel input,
#s3KeyKForceCore #keyKPanel select,
#s3KeyKForceCore #keyKPanel button{
  min-height:38px!important;
  border-radius:8px!important;
}
#s3KeyKForceCore #scanKeyK{
  background:linear-gradient(180deg,#1681ec,#0964c2)!important;
  border-color:#2f96f2!important;
  color:#fff!important;
  font-weight:800!important;
}

/* 统计卡 */
#s3ForceKeyKStats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.s3-force-stat{
  min-height:84px;
  padding:12px 14px;
  border:1px solid #24485f;
  border-radius:10px;
  background:linear-gradient(180deg,#0e2130,#0b1a27);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.s3-force-stat span{font-size:12px;color:#8da6b8;margin-bottom:5px}
.s3-force-stat b{font-size:27px;line-height:1;color:#fff}
.s3-force-stat.long b{color:#35df89}
.s3-force-stat.short b{color:#ff6675}
.s3-force-stat.saved b{color:#f6c74d}

/* 表格强化 */
#s3KeyKForceCore #keyKPanel > div > div:last-child{
  border:1px solid #1d3e54!important;
  border-radius:9px!important;
  overflow:auto!important;
}
#s3KeyKForceCore table{
  width:100%!important;
  min-width:980px!important;
  border-collapse:collapse!important;
}
#s3KeyKForceCore th{
  position:sticky;
  top:0;
  z-index:2;
  background:#10263a!important;
  color:#9fb6c6!important;
}
#s3KeyKForceCore th,
#s3KeyKForceCore td{
  padding:10px 8px!important;
  border-bottom:1px solid #1a3548!important;
  text-align:center!important;
}

/* 老的 scheme3 keyk 占位如果残留，隐藏 */
#scheme3KeyK:not(#s3KeyKForceCore){
  display:none!important;
}

@media(max-width:1250px){
  #s3KeyKForceCore #keyKPanel > div > div:nth-child(2){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  #s3ForceKeyKStats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #s3KeyKForceCore #keyKPanel > div > div:nth-child(2){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
