.bench{border-top:1px solid #cbd6cd;padding-top:35px;margin-top:34px}
.bench h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-.035em;margin:0 0 12px}
.bench-lead{max-width:900px;color:#526860;margin:0 0 20px}
.truth-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}
.truth-strip span{border:1px solid #bfd0c4;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.06em}
.truth-strip .sim{background:#e7efe9;color:#285946}
.truth-strip .warn{background:#f0e6d7;color:#78522f}
.bench-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:18px}
.bench-controls label{font-size:11px;font-weight:700;color:#526860;display:flex;flex-direction:column;gap:5px}
.bench-controls select,.bench-controls button{min-height:42px;border-radius:8px;border:1px solid #bfcfc5;background:#fff;color:#153b3d;padding:9px 12px;font:inherit}
.bench-controls button{cursor:pointer;font-weight:700}
.bench-controls button.primary{background:#1d5a4c;color:#fff;border-color:#1d5a4c}
.bench-controls button:focus-visible,.bench-controls select:focus-visible{outline:3px solid #b15d34;outline-offset:3px}
.bench-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
.bench-card{background:#fff;border:1px solid #d4ded6;border-radius:12px;padding:18px;min-height:150px}
.bench-card h3{margin:0 0 12px;font-size:18px}
.frame-box{min-height:190px;border-radius:10px;background:linear-gradient(135deg,#173f39,#2d6d59);color:#f3f8f4;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.frame-box b{font-size:11px;letter-spacing:.12em;margin-bottom:8px}
.frame-box span{font-size:21px;line-height:1.25}
.sensor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.sensor-grid div{background:#eef3ef;border-radius:8px;padding:11px}
.sensor-grid small{display:block;color:#687b72;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.sensor-grid strong{display:block;margin-top:4px;font-size:16px}
.output-box{font-size:18px;line-height:1.5;margin:0 0 10px}
.output-meta{display:flex;gap:7px;flex-wrap:wrap}
.output-meta span{background:#edf1ed;border-radius:999px;padding:5px 8px;font-size:10px}
pre.evidence,pre.mcp-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#102f2b;color:#dbe9df;border-radius:10px;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:330px;overflow:auto}
.timeline-wrap{margin-top:15px;overflow:auto}
.timeline{width:100%;border-collapse:collapse;font-size:12px;background:#fff}
.timeline th,.timeline td{border-bottom:1px solid #dce5de;padding:9px;text-align:left;vertical-align:top}
.timeline th{color:#587067;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.bench-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.bench-actions button{border:1px solid #bfcfc5;border-radius:8px;padding:8px 11px;background:#fff;color:#153b3d;font-weight:700;cursor:pointer}
.status-line{font-size:11px;color:#607069;margin-top:10px}
@media(max-width:860px){.bench-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sensor-grid{grid-template-columns:1fr}.bench-controls{align-items:stretch}.bench-controls label,.bench-controls select,.bench-controls button{width:100%}}
