.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 18px}.lab-heading h1{font-size:34px;line-height:1.2;margin:8px 0;letter-spacing:-1px}.model-buttons{display:flex;gap:8px;flex-wrap:wrap}button,select,input{font:inherit}button{background:#254fd5;color:#fff;border:1px solid #254fd5;border-radius:7px;padding:9px 13px;cursor:pointer;font-weight:600;font-size:14px}button:hover{background:#173cae}button:disabled{opacity:.45;cursor:not-allowed}button.quiet{background:#fff;color:#234ecb;border-color:#c6d0e5}button.quiet:hover:not(:disabled){background:#eaf0ff}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7693ed;outline-offset:3px}.model-strip{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}.model-strip span{color:#58667f}.small{font-size:13px;color:#576781;line-height:1.6;margin:8px 0}.caption{font-size:12px;color:#63718a;margin:0 0 12px}.mono{font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}#status{font-size:14px;margin:12px 0 20px;min-height:24px;color:#3152a0}#status[data-error]{color:#a52936;background:#ffe8eb;padding:8px}.lab-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.panel{background:#fff;border:1px solid #d8dfed;border-radius:12px;padding:20px}.panel h2{font-size:17px;letter-spacing:-.3px;margin:0 0 15px}.controls label,.workbench label{display:block;font-size:13px;font-weight:600;margin:10px 0 5px}select,input[type=number]{width:100%;padding:9px;border:1px solid #c8d2e5;border-radius:6px;background:#fff;color:#1d2d4a;font-size:14px}input[type=range]{width:100%;accent-color:#315ce3}output{float:right;color:#315ce3}.controls button{width:100%;margin-top:12px}.control-divider{border-top:1px solid #e3e8f1;margin:20px 0}.workbench{display:grid;gap:16px;min-width:0}.transport{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transport strong{display:block;font:600 24px ui-monospace,monospace}.transport .small{display:block}.transport button{margin-left:4px}#network{display:block;width:100%;height:155px}#history{display:block;width:100%;height:130px}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.group{border-left:3px solid var(--group);padding-left:10px}.group span{font-size:12px;color:#576781;display:block}.group strong{font:600 20px/1.8 ui-monospace,monospace}.readout-panel{display:grid;grid-template-columns:1fr 90px;gap:20px;align-items:center}.lamp{--level:0;width:80px;height:80px;border-radius:50%;background:rgba(65,101,238,calc(.08 + var(--level)*.85));box-shadow:0 0 calc(var(--level)*25px) rgba(65,101,238,.4);display:grid;place-items:center;transition:background .08s}.lamp span{font:600 14px ui-monospace,monospace;color:#132246}.lab-guide{margin-top:30px;max-width:850px}.lab-guide h2{font-size:25px}.lab-guide li{font-size:16px}.lab-guide p{font-size:15px}@media(max-width:760px){.lab-heading{align-items:flex-start;flex-direction:column}.lab-layout{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.controls h2,.controls .control-divider,.controls p{grid-column:1/-1}.controls label{grid-column:1}.controls select,.controls input{grid-column:2}.controls button{grid-column:1/-1}.groups{gap:6px}.group strong{font-size:16px}.transport{gap:10px}.model-strip{gap:4px}.readout-panel{grid-template-columns:1fr 70px}.lamp{width:65px;height:65px}.panel{padding:16px}}@media(prefers-reduced-motion:reduce){.lamp{transition:none}}
