/* The Strategy Lab's member features (lab.html): the builder, its results and Your systems, in the v7 site system
   (site.css tokens: Instrument Sans for reading, Archivo for numbers, navy ink, hairlines, white cards, no glows).
   Loaded after site.css; nothing here restyles the presets. Motion is site.css's reveal only, off under reduced motion. */
[hidden]{display:none!important}
.lab-note{font-size:15px;color:var(--ink-2);margin-top:22px;max-width:40em}
.builder{display:grid;gap:18px;margin-top:28px;max-width:880px}
.builder .field,.sys .field{display:grid;gap:6px;font-size:13px;color:var(--ink-2);min-width:0}
.builder .field>span{font-weight:500}
.builder input,.builder select{height:44px;border-radius:14px;border:1px solid var(--line-2);background:#fff;padding:0 14px;font:400 15px/1.2 var(--sans);color:var(--ink);min-width:0;width:100%}
.builder input::placeholder{color:var(--ink-3)}
.builder input:focus-visible,.builder select:focus-visible,.builder .chk:focus-within{outline:2px solid var(--cyan-day);outline-offset:2px}
.leg{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:20px 22px 18px;display:grid;gap:14px}
.leghead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.leghead h3{margin:0;font-size:17px}
.legrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.6fr);gap:12px}
.markets{display:flex;flex-wrap:wrap;gap:8px}
.chk{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;cursor:pointer;background:#fff;color:var(--ink)}
.chk input{accent-color:var(--ink);width:16px;height:16px;margin:0}
.chk:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.filters{display:grid;gap:10px}
.filters:empty{display:none}
.filter{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 14px 10px;border-radius:16px;background:#F7F9FC;border:1px solid var(--line)}
.filter .avail{grid-column:1/-1;font-size:12.5px;color:var(--ink-3)}
.filter .link{height:44px}
.builder .link,.syslist .link,.labresult .link{border:0;background:none;padding:0;font:500 14px/1 var(--sans);color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.builder .link:hover,.syslist .link:hover,.labresult .link:hover{color:var(--ink)}
.builder .acts,.labresult .acts,.sys .acts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.pill.run{background:var(--ink);color:#fff;height:46px;padding:0 22px;font-size:15px}
.pill.run[disabled],.pill.line[disabled]{opacity:.55;cursor:default}
.builder .card{padding:22px 24px 18px}
.builder .card:hover{transform:none}
.builder .card h3{font-size:18px}
.builder .card .sub{color:var(--ink-3);font-size:13px;margin:0}
.reasons{margin:10px 0 0;padding-left:18px;color:var(--warn);font-size:14px;line-height:1.55}
.reasons:empty{display:none}
.status{font-size:14px;color:var(--ink-2);max-width:36em}
.labresult{margin-top:40px;padding-top:28px;border-top:1px solid var(--line-2);scroll-margin-top:96px}
.labresult .rhead{display:flex;justify-content:space-between;gap:12px 18px;align-items:flex-start;flex-wrap:wrap}
.labresult .rhead h3{font-size:26px;letter-spacing:-.03em;margin:0}
.labresult .rhead .sub{font-size:13.5px;color:var(--ink-3);margin:4px 0 0}
.labresult .acts{margin-top:22px}
.labresult .fwd{font-size:15px;color:var(--ink-2);margin:0}
.syslist{display:grid;gap:14px;margin-top:32px}
.sys{padding:22px 24px 20px}
.sys:hover{transform:none}
.syshead{display:flex;justify-content:space-between;gap:10px 14px;align-items:flex-start;flex-wrap:wrap}
.sys h3{font-size:19px;margin:0}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.sys .sub{font-size:13px;color:var(--ink-3);margin:2px 0 0}
.sys .fwd{font-size:14.5px;color:var(--ink-2);margin:10px 0 0}
.sys .verdict{margin-top:10px}
.sys .acts{margin-top:14px}
.tag.st{background:rgba(13,19,32,.06);color:var(--ink-2);height:22px}
.sysempty{color:var(--ink-2);font-size:15px;margin:0}
@media (max-width:760px){
  .legrow,.filter{grid-template-columns:1fr}
  .filter .link{height:auto;justify-self:start}
  .builder .acts .pill,.labresult .acts .pill,.sys .acts .pill{width:100%}
  .syshead{flex-direction:column}}
