/* The bench, the tally, the routes and the escapes. Nothing here animates, so
   the page is markup rather than canvas, and it needs its own furniture. */
.jrow{display:grid;grid-template-columns:80px 1fr 1fr 1fr;gap:6px;align-items:center;margin-bottom:6px}
.docbtn{}
.jhead .hd{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);text-align:center;background:none;border:0;padding:0 0 4px}
.jname{font-size:12px;color:var(--muted);font-weight:500}
.jcell{border:1px solid var(--line-2);border-radius:3px;background:var(--chassis-3);
  color:var(--readout);font-family:'Archivo',sans-serif;font-size:12px;font-weight:500;
  padding:8px 4px;text-align:center;cursor:pointer;transition:border-color .14s,background .14s}
.jcell:hover{border-color:rgba(232,228,217,.35)}
.jcell:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.jcell.yes{background:rgba(147,209,143,.14);border-color:rgba(147,209,143,.45);color:#93D18F}
.jcell.no{background:rgba(180,71,47,.13);border-color:rgba(180,71,47,.4);color:#F0A08D}
.jcell.derived{cursor:default;opacity:.85;font-style:italic}
.jcell.derived:hover{border-color:var(--line-2)}
.trow{display:grid;grid-template-columns:1fr auto 54px;gap:10px;align-items:center;
  padding:9px 0;border-bottom:1px solid var(--line)}
.tq{font-size:13px;color:#C6C4BA}
.tcount{font-size:11px;color:var(--muted)}
.tres{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;text-align:right}
.tres.yes{color:#93D18F}
.tres.no{color:#F0A08D}
.route{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:3px;
  padding:13px 15px;margin-top:9px;background:var(--chassis-2)}
.route.bad{border-left-color:#B4472F}
.route.ok{border-left-color:#93D18F}
.rname{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.rres{font-size:14px;color:var(--readout);font-weight:500;margin-bottom:5px}
.rnote{font-size:12px;color:var(--muted);line-height:1.5}
.esc{border-top:1px solid var(--line);padding:13px 0}
.esc:first-child{border-top:0;padding-top:0}
.ename{font-size:13.5px;color:var(--readout);font-weight:500;margin-bottom:6px}
.ekeeps,.egives{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:3px}
.ekeeps b{color:#93D18F;font-weight:600}
.egives b{color:#F0A08D;font-weight:600}
@media(max-width:560px){
  .jrow{grid-template-columns:64px 1fr 1fr 1fr;gap:4px}
  .jcell{font-size:11px;padding:7px 2px}
  .jname{font-size:11px}
}
