/* Bottom-radar "đáy tiềm năng" panel (TASK-0021). Theme-agnostic: leans on the CSS
   variables from style.css (dark scanner / light adeck). Colour rule: green =
   accumulation/ON, red = drop; no blue/cyan (floor) or purple (ceiling). */

.bottom-main {
  max-width: 1100px;
  margin: 18px auto 8px;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bcard {
  background: var(--bg-secondary, #14141c);
  border: 1px solid var(--border, rgba(128, 128, 128, 0.18));
  border-radius: 10px;
  padding: 16px 18px;
  color: var(--text-primary, #e8e8ee);
}

.bmuted { color: var(--text-secondary, #9aa3ad); line-height: 1.6; }

/* experimental banner — amber, unmistakable, not a signal */
.bexp {
  border-left: 4px solid var(--accent-amber, #E8A33D);
  background: color-mix(in srgb, var(--accent-amber, #E8A33D) 8%, var(--bg-secondary, #14141c));
  line-height: 1.55;
}
.bexp strong { color: var(--accent-amber, #E8A33D); letter-spacing: .04em; }

.bstatus { display: flex; flex-direction: column; gap: 14px; }

.bbadge {
  display: inline-block;
  align-self: flex-start;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 15px;
  padding: 7px 16px;
  border-radius: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.bbadge.bon { background: color-mix(in srgb, var(--accent-green, #10B981) 20%, transparent); color: var(--accent-green, #10B981); border: 1px solid var(--accent-green, #10B981); }
.bbadge.boff { background: color-mix(in srgb, var(--text-secondary, #9aa3ad) 14%, transparent); color: var(--text-secondary, #9aa3ad); border: 1px solid var(--border, rgba(128,128,128,0.3)); }
.bbadge.bbt { background: color-mix(in srgb, var(--accent-amber, #E8A33D) 16%, transparent); color: var(--accent-amber, #E8A33D); border: 1px solid var(--accent-amber, #E8A33D); }

/* BACKTEST section header + run dropdown */
.bbthead { border-left: 4px solid var(--accent-amber, #E8A33D); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 6px; }
.bbthead strong { color: var(--accent-amber, #E8A33D); letter-spacing: .04em; }
.btsel {
  margin-left: auto; padding: 6px 10px; border-radius: 7px;
  background: var(--bg-primary, #0b0b11); color: var(--text-primary, #e8e8ee);
  border: 1px solid var(--border, rgba(128, 128, 128, 0.3));
  font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px;
}

.bmeta { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px 20px; }
.bkv { display: flex; flex-direction: column; gap: 2px; }
.bk { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary, #9aa3ad); }
.bv { font-size: 16px; font-weight: 600; font-family: 'JetBrains Mono', ui-monospace, monospace; }

.btitle { font-size: 16px; margin: 0 0 12px; font-weight: 700; }

.btable { width: 100%; border-collapse: collapse; font-size: 14px; }
.btable th {
  text-align: left; padding: 8px 10px; font-size: 11px; text-transform: uppercase;
  letter-spacing: .04em; color: var(--text-secondary, #9aa3ad);
  border-bottom: 1px solid var(--border, rgba(128, 128, 128, 0.2));
}
.btable td { padding: 9px 10px; border-bottom: 1px solid var(--border, rgba(128, 128, 128, 0.1)); }
.btable tr:last-child td { border-bottom: none; }
.bsym { font-weight: 800; font-family: 'JetBrains Mono', ui-monospace, monospace; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }

.bnote { margin-top: 12px; font-size: 12.5px; color: var(--text-secondary, #9aa3ad); line-height: 1.55; }

.berr {
  max-width: 1100px; margin: 12px auto; padding: 14px 18px;
  border-left: 4px solid var(--accent-red, #EF4444);
  color: var(--text-primary, #e8e8ee);
}

.bottom-foot {
  max-width: 1100px; margin: 14px auto 24px; padding: 0 16px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 11.5px; color: var(--text-secondary, #9aa3ad);
}

/* "kèo bắt đáy" pick cards — plain-language, green = foreign accumulation */
.bkeo-wrap { display: flex; flex-direction: column; }
.bhowto {
  font-size: 12.5px; line-height: 1.6; color: var(--text-secondary, #9aa3ad);
  background: color-mix(in srgb, var(--accent-green, #10B981) 6%, var(--bg-secondary, #14141c));
  border: 1px solid var(--border, rgba(128, 128, 128, 0.18)); border-radius: 8px;
  padding: 10px 12px; margin-bottom: 14px;
}
.bkeo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.bkeo {
  background: var(--bg-secondary, #14141c);
  border: 1px solid var(--border, rgba(128, 128, 128, 0.18));
  border-left: 4px solid var(--accent-green, #10B981);
  border-radius: 10px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.bkeo-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bkeo-sym { font-size: 22px; font-weight: 800; font-family: 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .02em; }
.bkeo-badge {
  font-size: 11px; font-weight: 800; letter-spacing: .05em; padding: 4px 10px; border-radius: 6px; white-space: nowrap;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.bkeo-badge.ks { background: color-mix(in srgb, var(--accent-green, #10B981) 26%, transparent); color: var(--accent-green, #10B981); border: 1px solid var(--accent-green, #10B981); }
.bkeo-badge.km { background: color-mix(in srgb, var(--accent-green, #10B981) 16%, transparent); color: var(--accent-green, #10B981); border: 1px solid color-mix(in srgb, var(--accent-green, #10B981) 60%, transparent); }
.bkeo-badge.kw { background: color-mix(in srgb, var(--accent-green, #10B981) 9%, transparent); color: color-mix(in srgb, var(--accent-green, #10B981) 80%, var(--text-secondary, #9aa3ad)); border: 1px solid color-mix(in srgb, var(--accent-green, #10B981) 35%, transparent); }
.bkeo-badge.kn { background: color-mix(in srgb, var(--text-secondary, #9aa3ad) 12%, transparent); color: var(--text-secondary, #9aa3ad); border: 1px solid var(--border, rgba(128, 128, 128, 0.3)); }
.bkeo-say { font-size: 13px; line-height: 1.55; color: var(--text-primary, #e8e8ee); }
.bkeo-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bchip {
  display: flex; flex-direction: column; gap: 3px; padding: 8px 10px;
  background: var(--bg-primary, #0b0b11); border: 1px solid var(--border, rgba(128, 128, 128, 0.14)); border-radius: 8px;
}
.bchip-k { font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-secondary, #9aa3ad); }
.bchip-v { font-size: 15px; font-weight: 700; font-family: 'JetBrains Mono', ui-monospace, monospace; }
.bkeo-hint { font-size: 12px; line-height: 1.5; color: var(--text-secondary, #9aa3ad); }

@media (max-width: 640px) {
  .bottom-foot { flex-direction: column; gap: 6px; }
}
@media (max-width: 520px) {
  .bkeo-grid { grid-template-columns: 1fr; }
  .bkeo-metrics { grid-template-columns: 1fr 1fr; }
}
