/* Antikythera Simulator 11.1 · geïsoleerde involuut-testbank en maatreconstructie */
#view-bench{content-visibility:auto;contain-intrinsic-size:1600px}
.v111-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v111-wide{grid-column:1/-1}
.v111-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
.v111-controls label{display:grid;gap:5px;min-width:125px;font-size:12px;color:#d9c891}
.v111-controls input{width:100%;min-height:38px}
.v111-controls button{min-height:38px}
.v111-dirty{padding:7px 10px;border:1px solid #967122;border-radius:999px;background:#392b0e;color:#ffe199;font-size:12px}
#v111BenchCanvas,#v111TrainCanvas{display:block;width:100%;height:auto;max-height:610px;border:1px solid #5b4820;border-radius:12px;background:#090806;box-shadow:inset 0 0 45px #000}
.v111-status{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #685421;border-radius:999px;color:#d9c891}
.v111-status.running{border-color:#477f50;color:#aee5b5;background:#122718}
.v111-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}
.v111-metrics>div{display:grid;gap:4px;padding:9px;border:1px solid #4f411f;border-radius:9px;background:#12110d}
.v111-metrics small{color:#aa9a70}.v111-metrics b{color:#f0d586;overflow-wrap:anywhere}
.v111-table{overflow:auto;max-width:100%}.v111-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.v111-table th,.v111-table td{padding:8px 9px;border-bottom:1px solid #44391e;text-align:right;white-space:nowrap}
.v111-table th:first-child,.v111-table td:first-child{text-align:left}.v111-table td.ok{color:#8bd397}.v111-table td.bad{color:#ef837b}
.v111-tests{display:grid;gap:6px;margin-top:10px}.v111-test{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #4f411f;border-radius:8px}
.v111-test span{width:10px;height:10px;border-radius:50%;background:#76c982}.v111-test.bad span{background:#dc6b65}.v111-test.bad strong{color:#ef837b}.v111-test.ok strong{color:#8bd397}
#v111RendererBadge.bad{background:#6a2626;color:#ffd0cc}
@media(max-width:900px){.v111-grid{grid-template-columns:1fr}.v111-wide{grid-column:auto}.v111-controls label{min-width:calc(50% - 8px)}}
@media(max-width:560px){.v111-controls label{min-width:100%}.v111-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
