/* Módulo Wyckoff: overlay del Volume Profile, popup y checklist. */
#chart { position: relative; }
#wyk-overlay {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 4;
}
#wykpop {
  position: absolute; top: 56px; right: 12px; z-index: 20; width: 330px;
  max-height: calc(100vh - 140px); overflow-y: auto;
  background: rgba(18,22,28,0.97); border: 1px solid #2b3139; border-radius: 8px;
  padding: 12px 14px; font-size: 13px; color: #eaecef;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5);
}
#wykpop h3 { margin: 0 0 8px; font-size: 15px; }
#wykpop .sec { border-top: 1px solid #2b3139; padding: 8px 0; }
#wykpop .sec h4 { margin: 0 0 6px; font-size: 12px; color: #848e9c; text-transform: uppercase; letter-spacing: 0.04em; }
#wykpop .frow { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 3px 0; }
#wykpop .frow label { color: #b6bcc7; }
#wykpop select, #wykpop input[type="number"] {
  background: #0b0e11; color: #eaecef; border: 1px solid #2b3139;
  border-radius: 4px; padding: 3px 6px; font-size: 12px; max-width: 130px;
}
#wykpop .msub { font-size: 11px; color: #848e9c; margin: 4px 0 0; }
.wyk-chk { margin-bottom: 8px; }
.wyk-chk-t { font-weight: 700; font-size: 12px; margin-bottom: 4px; color: #f0b90b; }
.wyk-chk-i { display: flex; gap: 8px; align-items: flex-start; padding: 3px 0; cursor: pointer; font-size: 12px; color: #d5dae1; }
.wyk-chk-i input { margin-top: 2px; accent-color: #2ebd85; }
.wyk-chk-i input:checked + * { text-decoration: line-through; }
.wyk-chk-bar { margin-top: 2px; }
.btn.sm { font-size: 11px; padding: 3px 8px; }
#w_scanres { margin-top: 6px; }
.wyk-scan-tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.wyk-scan-tbl td, .wyk-scan-tbl th { padding: 4px 6px; border-bottom: 1px solid #2b3139; text-align: left; }
.wyk-scan-tbl th { color: #848e9c; font-weight: 600; font-size: 11px; }
.wyk-scan-tbl tr[data-sym] { cursor: pointer; }
.wyk-scan-tbl tr[data-sym]:hover td { background: rgba(240,185,11,0.07); }
.wyk-up { color: #2ebd85; font-weight: 700; }
.wyk-dn { color: #f6465d; font-weight: 700; }
.wyk-ev { color: #5ac8fa; }
@media (max-width: 560px) {
  #wykpop { width: calc(100vw - 24px); right: 12px; }
}
