/* /screener (templates/screener.html, screener.js) */
.scr-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; }
.scr-lbl { font-size: 12px; color: var(--muted); margin-right: 4px; }
.scr-preset { display: inline-flex; align-items: center; height: 30px; padding: 0 11px; border: 1px solid var(--line2);
  border-radius: 8px; background: var(--panel); font-size: 12.5px; color: var(--text); text-decoration: none; }
.scr-preset:hover, .scr-preset[aria-current] { border-color: var(--up); color: var(--up); }
.scr-build { padding: 12px 14px; margin-bottom: 12px; display: grid; gap: 12px; }
.scr-build[hidden] { display: none; }
.scr-sec summary { cursor: pointer; font-weight: 600; font-size: 13.5px; }
.scr-h { font-size: 13.5px; margin: 0 0 6px; }
.scr-fields { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 12.5px; }
.scr-fields label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.scr-fields code, .scr-ref code, .scr-fieldref code { font-size: 11.5px; color: var(--muted); }
.scr-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
.scr-row input, .scr-row select { height: 30px; border: 1px solid var(--line2); border-radius: 8px; background: var(--panel);
  color: var(--text); padding: 0 8px; font: 12.5px "JetBrains Mono", monospace; }
.scr-row .scr-x { flex: 1 1 220px; min-width: 0; max-width: 420px; }
.scr-row .scr-v { width: 96px; }
.scr-row .bad { border-color: var(--down); }
.scr-msg { flex-basis: 100%; font-size: 12px; color: var(--down); }
.scr-msg:empty { display: none; }
.scr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12.5px; }
.scr-err { border: 1px solid var(--down); border-radius: 8px; padding: 8px 12px; color: var(--down); font-size: 13px; }
.scr-table th[data-col] { cursor: pointer; user-select: none; }
.scr-table th[aria-sort="descending"]::after { content: " ▼"; font-size: 9px; }
.scr-table th[aria-sort="ascending"]::after { content: " ▲"; font-size: 9px; }
.scr-table th .f { font-family: "JetBrains Mono", monospace; font-weight: 500; }
.scr-ref h2 { font-size: 15px; margin: 16px 0 6px; }
.scr-fieldref td { font-size: 12.5px; }
@media (max-width: 640px) { .scr-row .scr-x { flex-basis: 100%; max-width: none; } }
