/* trade-ideas — ported verbatim from the client-approved static build (trade-ideas.html).
   Loaded only on this template. Do not restyle without checking the approved demo. */


.pagewrap{max-width:1440px;margin:0 auto;padding:0 clamp(14px,2.4vw,26px) 70px}
.head{padding:20px 0 14px}
.head h1{margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-weight:740;letter-spacing:-.024em}
.head p{margin:0;color:var(--hft-ink-3);font-size:.92rem;max-width:80ch}
.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 0 16px;
  border-top:1px solid var(--hft-line);border-bottom:1px solid var(--hft-line);margin-bottom:18px}
.seg{display:flex;border:1px solid var(--hft-line);border-radius:.35rem;overflow:hidden}
.seg button{padding:7px 14px;border:0;background:var(--hft-surface);color:var(--hft-ink-2);
  font-size:.84rem;font-weight:600;cursor:pointer}
.seg button+button{border-left:1px solid var(--hft-line)}
.seg button.on{background:var(--hft-red);color:#fff}
select,.search{padding:7px 12px;border:1px solid var(--hft-line);border-radius:.35rem;
  background:var(--hft-surface);color:var(--hft-ink);font-size:.87rem}
.wrapt{overflow-x:auto;border:1px solid var(--hft-line);border-radius:.45rem;background:var(--hft-surface)}
.sym{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:750;font-size:.95rem}
.side{padding:2px 8px;border-radius:.2rem;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.long{background:var(--hft-ok-bg);color:var(--hft-ok)}
.short{background:var(--hft-bad-bg);color:var(--hft-bad)}
.pos{color:var(--hft-ok);font-weight:700}.neg{color:var(--hft-bad);font-weight:700}
.dm{font-size:.76rem;padding:2px 7px;border-radius:.2rem;background:var(--hft-surface-2);
  color:var(--hft-ink-2);font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}
.dm.done{background:var(--hft-warn-bg);color:var(--hft-warn);font-weight:700}
.thesis{font-size:.82rem;color:var(--hft-ink-3);max-width:44ch}
.mini{display:flex;gap:1px;align-items:flex-end;height:26px;width:74px}
.mini i{flex:1;display:block;border-radius:1px}
.sumrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  background:var(--hft-line);border:1px solid var(--hft-line);border-radius:.45rem;overflow:hidden;margin-bottom:18px}
.s{background:var(--hft-surface);padding:13px 15px;display:flex;flex-direction:column;gap:2px}
.s .k{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hft-ink-3);font-weight:650}
.s .v{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.32rem;letter-spacing:-.02em}
