/* The motion lab: plates beside builds. Shares press.css tokens; no scene runs here. */
.lab-head{padding:24px 0 8px}
.lab-head h1{margin-top:6px}
.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;list-style:none}
.refcard{border:1px solid var(--line);background:var(--card)}
.refcard img{width:100%;height:auto;aspect-ratio:2688/1520;object-fit:cover;background:var(--paper-2)}
.refcard .rb{padding:8px 10px}
.refcard .rk{font:700 .6875rem/1 var(--mono);letter-spacing:.14em;color:var(--ink-3)}
.refcard h3{font:650 .9rem/1.25 var(--serif);margin-top:4px}
.refcard p{font:500 .6875rem/1.4 var(--mono);color:var(--ink-2);margin-top:3px}
.scene-row{border-top:2px solid var(--ink);padding:16px 0 26px}
.scene-row h3{font:650 1.25rem/1.2 var(--serif)}
.scene-row .where{font:500 .7rem/1.4 var(--mono);color:var(--ink-3);margin:4px 0 12px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pair figure{border:1px solid var(--line);background:var(--card)}
.pair img{width:100%;height:auto}
.pair figcaption{font:600 .6875rem/1.5 var(--mono);letter-spacing:.06em;color:var(--ink-2);padding:7px 9px;border-top:1px solid var(--line-2)}
.pair .pending{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;font:600 .7rem/1.4 var(--mono);color:var(--ink-3);background:var(--paper-2)}
.spec{display:grid;grid-template-columns:84px minmax(0,1fr);gap:3px 12px;font:.74rem/1.6 var(--mono);margin-top:12px;border:1px solid var(--line);background:var(--card);padding:12px}
.spec dt{font:700 .6875rem/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.spec dd{color:var(--ink-2)}
.spec dd.must{color:var(--ink);font-weight:600}
.score{margin-top:10px;font:600 .74rem/1.5 var(--mono)}
.scene-row .live{display:inline-flex;align-items:center;min-height:44px;font:600 .74rem/1.4 var(--mono)}
.score b{font:650 1.1rem/1 var(--serif)}
.gate-steps{margin-left:20px;font:.8rem/1.8 var(--mono);color:var(--ink-2)}
.checks{margin-top:14px;border:1px solid var(--line);background:var(--card)}
.checks table{width:100%;border-collapse:collapse;table-layout:fixed;font:.72rem/1.5 var(--mono)}
.checks td,.checks th{padding:6px 10px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.checks th{font:700 .6875rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.checks .ok{color:var(--green);font-weight:700}
.checks .no{color:var(--red);font-weight:700}
.devs{margin-left:20px;font-size:.86rem;color:var(--ink-2)}
.devs li{margin-bottom:8px}
.filmwrap video{width:100%;height:auto;border:1px solid var(--line);background:#000}
.filmwrap p{font:500 .74rem/1.6 var(--mono);color:var(--ink-2);margin-top:8px}
@media (max-width:760px){.pair{grid-template-columns:1fr}.spec{grid-template-columns:1fr}}
.reels{display:grid;grid-template-columns:1.6fr .9fr .6fr;gap:16px;align-items:end}
.reel{margin:0}.reel video{width:100%;height:auto;border:1px solid var(--line);background:#000}
.reel figcaption{margin-top:6px;font:600 .6875rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:760px){.reels{grid-template-columns:1fr}}
