.lab-panel{margin:0 0 2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid #d9d3c5;background:#f7f5ef;color:#172a3f}
.lab-panel [hidden]{display:none!important}
.lab-panel h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;font-weight:500;margin:.45rem 0 .8rem;letter-spacing:-.025em}
.lab-panel p{line-height:1.6;margin:.6rem 0 1rem}
.lab-panel .lab-tag,.lab-panel label,.lab-count{font-family:var(--sans,Arial,sans-serif)}
.lab-tag{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#655032}
.lab-fields{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));margin:1.1rem 0}
.lab-panel label{display:grid;gap:.4rem;font-size:.87rem;line-height:1.4;font-weight:600}
.lab-panel input,.lab-panel select{font:inherit;font-size:1rem;line-height:1.25;min-height:44px;width:100%;min-width:0;box-sizing:border-box;padding:.55rem .6rem;border:1px solid #918b7e;border-radius:0;background:#fff;color:#192e3e}
.lab-select{max-width:26rem}
.lab-panel input:disabled{background:#ebe8df;color:#44505a;opacity:1}
.lab-panel :is(input,select,summary,a):focus-visible{outline:3px solid #995320;outline-offset:3px}
.lab-drawing,.lab-circuit{display:block;width:100%;height:auto;max-height:175px;border-top:1px solid #d8d4c8;color:#304458}
.lab-drawing g>polygon{fill:#d2b17b;stroke:#53472f;stroke-width:.8}
.lab-drawing g+g>polygon{fill:#426777;stroke:#233e49}
.lab-drawing g>circle{fill:#f7f5ef;stroke:#344552;stroke-width:1.3}
.lab-panel .lab-output{margin:.9rem 0 0;padding:.75rem .9rem;background:#e9e6dc;border-left:3px solid #866637;font-variant-numeric:tabular-nums}
.lab-count{display:block;font-size:.78rem;margin:.65rem 0;color:#43515c}
.lab-role,.lab-question{border-top:1px solid #d5d0c4;padding:.7rem 0}
.lab-role summary,.lab-question summary{cursor:pointer;font-weight:600;line-height:1.45;padding:.3rem 0;color:#21364a}
.lab-panel .lab-role p,.lab-panel .lab-question p{margin:.45rem 0}
.lab-role a,.lab-question summary{text-underline-offset:3px;text-decoration:underline}
