/* STOCK SCREENER page (2026-08-18) — its own tab, before the ORB tabs. */

#builder{background:var(--panel);border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;flex-shrink:0;max-height:44vh;overflow-y:auto}
.brow{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #14181e}
.brow.wrap{flex-wrap:wrap;row-gap:6px}
.brow.addrow{border-bottom:1px solid #14181e;padding-top:5px;padding-bottom:5px}
.brow.runrow{border-bottom:0;background:#0a0c10;position:sticky;bottom:0}
.brow .lbl{font-size:9.5px;white-space:nowrap}
.brow .spacer{flex:1}
#builder select,#builder input[type=text]{background:#000;border:1px solid var(--line);color:var(--amber2);
  font:inherit;font-size:12px;padding:4px 6px;letter-spacing:.4px}
#builder select:focus,#builder input:focus,#scexpr:focus{outline:none;border-color:var(--amber)}
#scpreset{width:340px}
#scname{width:150px}
#scrun.go{border-color:var(--green);color:var(--green);font-size:13px;padding:7px 16px}
#scrun.go:hover{background:rgba(61,220,132,.12)}
#scrun.busy{border-color:var(--amber);color:var(--amber)}
button.add{border-color:var(--blue);color:var(--blue)}
button.mini{padding:3px 8px;font-size:11px}

#sctf{display:flex;gap:1px;background:var(--line);border:1px solid var(--line)}
#sctf button{border:0;padding:4px 10px;font-size:11px;background:var(--panel2);letter-spacing:0}
#sctf button.on{background:#000;color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}
#sctf button.needstore{color:var(--dim)}

/* ---- condition rows ---- */
.condhd{padding:9px 14px 4px;font-size:12px;color:var(--txt);letter-spacing:.5px}
.condhd b{color:var(--amber2)}
#scrows{display:flex;flex-direction:column}
.cond{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 14px;
  border-left:2px solid transparent}
.cond:hover{background:#0f1319;border-left-color:var(--line)}
.cond .idx{font-size:10px;color:var(--dim);width:16px;flex-shrink:0}
.cond .op{color:var(--amber);font-size:12px}
.cond .paren{color:var(--dim);font-size:12px}
.cond select.tf{width:52px}
.cond select.fn{width:150px}
.cond select.opsel{width:132px;color:var(--amber)}
.cond select.rtype{width:88px}
.cond input.arg{width:52px;text-align:center}
.cond input.num{width:78px;text-align:right;color:var(--green)}
.cond input.mul{width:56px;text-align:center}
.cond .off{width:88px}
.cond .del{border:0;background:transparent;color:var(--dim);padding:2px 5px;font-size:13px;letter-spacing:0}
.cond .del:hover{color:var(--red)}
.cond.bad{border-left-color:var(--red);background:rgba(255,85,102,.06)}

#scexprwrap{padding:8px 14px;border-bottom:1px solid #14181e;display:flex;flex-direction:column;gap:5px}
#scexpr{width:100%;background:#000;border:1px solid var(--line);color:var(--green);
  font:inherit;font-size:13px;padding:8px 10px;resize:vertical;line-height:1.6;letter-spacing:.5px}
.exprnote{font-size:10px;line-height:1.5}
#screbuild{align-self:flex-start}

.scerr{padding:6px 14px;font-size:11px;color:var(--red);border-bottom:1px solid #14181e;
  background:rgba(255,85,102,.07)}
.scnote{padding:0 14px 7px;font-size:10.5px;line-height:1.55}
.scnote:empty{display:none}
.schelp{padding:8px 14px;font-size:10.5px;line-height:1.7;border-bottom:1px solid #14181e;
  display:grid;grid-template-columns:minmax(250px,auto) 1fr;gap:2px 16px}
.schelp code{color:var(--amber2)}
.schelp span{color:var(--dim)}

/* ---- results ---- */
.reshd{padding:8px 12px;font-size:10px;letter-spacing:2px;border-bottom:1px solid var(--line);
  background:#0a0c10}
.row .scv{font-size:10px;color:var(--blue);border:1px solid #1d3a4d;padding:0 4px;white-space:nowrap}
.row .scind{font-size:9.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;flex:1}
