/* Compact navigation while working; retain the complete header for the lessons. */
body[data-lab-view="lab"] .page-intro{margin-bottom:17px}
body[data-lab-view="lab"] .page-intro h1{font-size:29px}
body[data-lab-view="lab"] .learning-tabs{margin-bottom:16px}
body[data-lab-view="lab"] .journey{margin-bottom:16px}
.measurement-dock button:focus-visible,.instrument-anchor:focus-visible,.instrument-card button:focus-visible{outline:2px solid #5b9346;outline-offset:3px}
.measurement-dock .dock-status{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:8px 9px;min-height:35px;border:1px solid #d8e3d0;border-radius:6px;background:#f6f9f0;color:#839574;font-size:9px;white-space:nowrap}
.measurement-dock .dock-status:before{display:none}
.measurement-dock .dock-status svg{width:14px;height:14px}
.measurement-dock .dock-status.on{background:#e7f1de;border-color:#b8cda9;color:#4b7d3e}
.measurement-dock .dock-status:hover{background:#e3eeda}
.lab-grid{align-items:start}
#viewport{height:480px;min-height:440px;flex:none}
#viewport>canvas{position:absolute;inset:0;width:100%;height:100%}
.full-bench #viewport{height:auto;min-height:180px;flex:1}
@media(max-width:800px){
 body[data-lab-view="lab"] .sidebar{padding:12px 16px 7px}
 body[data-lab-view="lab"] .sidebar .brand{display:none}
 body[data-lab-view="lab"] .sidebar nav{margin-top:0;padding-bottom:4px}
 body[data-lab-view="lab"] .topbar{height:50px}
}
@media(max-width:650px){
 #viewport{height:430px;min-height:410px}
 .full-bench #viewport{height:auto;min-height:160px;flex:1}
 body[data-lab-view="lab"] main{padding-top:19px}
 body[data-lab-view="lab"] .page-intro{display:flex;align-items:center;gap:12px;margin-bottom:12px}
 body[data-lab-view="lab"] .page-intro>div{min-width:0}
 body[data-lab-view="lab"] .page-intro h1{font-size:25px}
 body[data-lab-view="lab"] .page-intro p{display:none}
 body[data-lab-view="lab"] .page-intro>.btn{margin:0;font-size:9px;padding:9px;white-space:nowrap}
 body[data-lab-view="lab"] .page-intro .eyebrow{font-size:8px;margin-bottom:6px}
 body[data-lab-view="lab"] .learning-tabs{margin-top:0;margin-bottom:12px}
 body[data-lab-view="lab"] .journey{margin-top:12px;margin-bottom:14px}
 .journey-item{font-size:9px}
 .journey-line{width:14px}
}

.tray-tools{position:absolute;right:18px;top:14px;display:flex;align-items:center;gap:6px;z-index:8;background:#f5f7efd9;border:1px solid #cad7c4;border-radius:12px;padding:5px;backdrop-filter:blur(10px);white-space:nowrap}.tray-tools button{border:0;background:#e5eddd;color:#385b40;font-size:11px;font-weight:600;font-family:inherit;border-radius:8px;padding:8px 10px;cursor:pointer;min-height:32px}.tray-tools button:hover{background:#d4e5c6}.tray-tools button:disabled{opacity:.4;cursor:default}.tray-pages{display:flex;align-items:center;gap:4px;font-size:11px}.tray-pages[hidden],.tray-tools button[hidden]{display:none}.free-circuit-status{padding:12px 14px;background:#edf4e7;border:1px solid #d5e3cc;border-radius:10px;margin:12px 0}.free-circuit-status span{font-size:10px;letter-spacing:.08em;font-weight:700;color:#527747}.free-circuit-status p{font-size:12px;line-height:1.65;color:#62715e;margin:5px 0 0}.scene-part-actions{flex-wrap:wrap}.scene-part-actions button[hidden]{display:none}@media(max-width:700px){.tray-tools{right:12px;top:14px;gap:4px}.tray-tools button{padding:7px 8px;font-size:10px}.tray-pages{font-size:10px}}

.scene-overlay .board-label{display:none}@media(max-width:420px){.scene-overlay .live-pill{font-size:7px;letter-spacing:0;padding:6px}.tray-tools button{padding:7px;font-size:9px}.tray-tools{right:10px;gap:2px;padding:3px}}
