.harness-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.harness-controls label{display:grid;gap:8px;font-size:13px;color:var(--muted,#aec3bb)}.harness-controls select{width:100%;min-height:43px;padding:10px;border:1px solid #526963;border-radius:6px;background:#1b3036;color:#e5e9d9}.harness-drawing{border:1px solid #455e59;border-radius:16px;overflow:hidden}.harness-drawing svg{display:block;width:100%;height:auto}.harness-pins{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.harness-pins button{padding:9px 12px;background:#243c40;border:1px solid #536c65;color:#dfe4ce;border-radius:5px;cursor:pointer}.harness-pins button[aria-pressed=true]{background:#e2cc8f;color:#263b3b}.harness-selected{min-height:50px;font-size:14px;line-height:1.7;color:#cad8bd}.harness-result{padding:15px;border:1px solid currentColor;border-radius:6px;line-height:1.65}.harness-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.harness-counts span{display:grid;gap:7px;font-size:12px;color:#b5c7bb}.harness-counts strong{font-size:26px;font-family:monospace;color:inherit}.harness-matrix,.harness-inspection{overflow:auto;max-width:100%;border:1px solid #3e5954;border-radius:8px}.harness-matrix table{border-collapse:collapse;min-width:560px;width:100%;text-align:center;font:13px monospace}.harness-matrix th,.harness-matrix td{padding:10px 6px;border:1px solid #3e5954}.harness-matrix th{color:#dfe7d0;background:#243b3e}.harness-matrix caption{padding:15px;color:#b5c7bb;caption-side:bottom}.harness-matrix .diagonal{background:#172b31;color:#4e6760}.harness-matrix .expected{background:#344c3f}.harness-matrix .mismatch{background:#583e36;font-size:18px}.harness-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#a9beb5}.harness-inspection{max-height:360px;margin:15px 0}.harness-inspection table{width:100%;border-collapse:collapse;font-size:13px}.harness-inspection th,.harness-inspection td{text-align:left;padding:10px;border-bottom:1px solid #3e5954}.harness-open-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.harness-open-fields span{padding:13px;border:1px solid #425b55;border-radius:6px;font-size:13px}.harness-open-fields small{display:block;margin-top:6px;color:#a7bba9}.harness-counts .expected,.harness-result.expected,.harness-legend .expected,.harness-matrix .expected{color:#c8df98}.harness-counts .mismatch,.harness-result.mismatch,.harness-legend .mismatch,.harness-matrix .mismatch{color:#efac91}@media(max-width:650px){.harness-controls,.harness-open-fields{grid-template-columns:1fr}.harness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
