#labBar{flex:none;background:var(--white);border-block:1px solid var(--forest);padding:7px 12px;font-size:11px}#labBar>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#labBar strong{font-size:16px}#labBar a{margin-left:auto}#labBar .lab-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.lab-controls label{display:flex;gap:5px;align-items:center}.lab-controls button,.lab-controls select{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--ink);max-width:170px;min-height:32px}#labStatus{margin:5px 0 0;font-size:10px}body[data-workshop=true]:not([data-workshop-minimized=true]) .app-topbar{height:36px;min-height:36px}body[data-workshop=true]:not([data-workshop-minimized=true]) .drafting-area{height:170px}.lab-catalogue{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lab-catalogue button{text-align:left;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px}.lab-catalogue span{font-size:11px}.lab-catalogue small{font-size:9px;color:var(--muted)}#labToolDialog{width:min(900px,95vw)}
.tool-sprite[data-toy=portals]{width:20px;height:92px;margin-left:-10px;margin-top:-46px;border:4px double var(--forest);border-radius:50%;background:color-mix(in srgb,var(--forest) 18%,var(--white));font-size:0;box-shadow:0 0 0 3px var(--white)}.tool-sprite[data-toy=ramps]{width:62px;height:56px;margin-left:-31px;margin-top:-28px;border:2px solid var(--forest);border-radius:7px;background:repeating-linear-gradient(90deg,var(--soft) 0 8px,var(--slot-line) 8px 10px);transform:rotate(var(--toy-angle));font-size:26px;box-shadow:0 2px 0 var(--tile-edge)}#character{transform-origin:center;filter:drop-shadow(0 3px 2px var(--shadow))}#character[style*="z-index: 15"]{filter:drop-shadow(0 12px 5px var(--shadow))}
.map-node-dot{background:var(--tile)}.map-node strong,.map-node .node-stars{background:var(--bench)}
@media(max-width:640px){#labBar{padding:5px 8px}#labBar>div:first-child>span{display:none}.lab-controls label{font-size:9px}.lab-controls select{max-width:134px}.lab-controls button{font-size:10px;padding:4px}#labStatus{max-height:28px;overflow:auto}body[data-workshop=true]:not([data-workshop-minimized=true]) .drafting-area{height:135px}body[data-workshop=true]:not([data-workshop-minimized=true]) .draft-notes{top:7px;transform:scale(.74);transform-origin:top right}}

#labBar[hidden],#labMinimized[hidden]{display:none}#labMinimize,#labRestore{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:var(--soft);color:var(--ink);font:500 12px var(--font)}#labMinimized{flex:none;padding:2px 12px;background:var(--white);border-bottom:1px solid var(--line)}#labRestore{min-height:40px;font-size:11px;background:transparent;border-color:transparent}#labRestore:focus-visible,#labMinimize:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}
