/* Le labo des objets · scènes de simulation (assets/labo.js) */
.lab{display:grid;gap:12px}
.lab-screen{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fbfaff}
.lab-screen canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.lab-hud{border-top:1px solid var(--line);background:#fff;padding:10px 16px;font-size:1rem}
.lab-hud[hidden]{display:none}
.lab-bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.lab-brk{flex-basis:100%;height:0}
.lab-sel,.lab-chk,.lab-range{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px}
.lab-sel select{font:inherit;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff;color:var(--ink);max-width:16em}
.lab-chk{padding:7px 14px 7px 10px;cursor:pointer}
.lab-chk input{width:18px;height:18px;accent-color:var(--violet)}
.lab-range{padding-right:14px}
.lab-range input{width:min(320px,48vw);accent-color:var(--violet)}
.lab-tools{display:inline-flex;flex-wrap:wrap;gap:8px}
.lab-tools .btn[disabled],.lab-bar .btn[disabled]{opacity:.45;cursor:not-allowed}
.lab .btn-dark{background:var(--dark);color:var(--dark-ink)}
.lab-res{display:grid;gap:8px;justify-items:start}
.lab-res table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lab-res th,.lab-res td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}
.lab-res th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-soft)}
.lab-res tr:last-child td{border-bottom:0}
.lab-res-empty{color:var(--muted);font-style:italic}
.hypo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}
.hypo div{background:var(--yellow);border-radius:14px;padding:12px 14px;display:grid;gap:4px;font-size:.92rem}
.hypo b{font-family:var(--f-display)}
.vrai{display:flex;gap:12px;align-items:flex-start;background:var(--green);border-radius:16px;padding:14px 16px;margin-top:14px;font-size:.93rem}
.vrai b{font-family:var(--f-display)}
@media (max-width:640px){.lab-sel,.lab-chk,.lab-range{font-size:.84rem}.lab-hud{font-size:.88rem;padding:8px 12px}}
.lab-res{overflow-x:auto;max-width:100%}
@media (max-width:640px){.lab-res th,.lab-res td{padding:6px 8px;font-size:.82rem}}
