.lab-main{grid-template-columns:200px minmax(0,1fr) 280px;gap:12px;min-width:0;min-height:0;padding:12px 16px 16px;display:grid}.lab .lab-board{min-height:0;padding:0}.palette,.inspector{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.palette h2,.inspector h2{margin-bottom:8px}.pal-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pal-item{border:1px solid var(--border);cursor:grab;touch-action:none;color:var(--text-2);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.pal-item:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.pal-item svg{width:34px;height:34px}.pal-item.ghost{z-index:100;pointer-events:none;box-shadow:var(--shadow-pop);border-color:var(--ink);opacity:.92;position:fixed;transform:translate(-50%,-50%)scale(1.05)}.lab.is-sim .palette{opacity:.45;pointer-events:none}.pal-help{color:var(--muted);font-size:12px;line-height:1.5}.lab-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-actions{align-items:center;gap:4px;display:flex}.lab.is-sim .design-only,.lab.is-design .sim-only{display:none}.seg{background:var(--surface-low);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.seg button{height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.seg button[data-simtool=fault].is-on{background:var(--fault);color:#fff}.lab-preset{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.lab-preset select{border:1px solid var(--border-strong);height:34px;font:inherit;background:#fff;border-radius:8px;max-width:240px;padding:0 10px;font-size:13px}.lab-stage{flex:1;min-height:0}.lab-canvas{position:absolute;inset:12px}.lab-canvas svg{width:100%;height:100%}.lab.is-sim .lab-canvas .sld .hit{pointer-events:all;cursor:pointer}.lab.is-sim .lab-canvas .sld .sw:hover .focus-ring{opacity:.5}.lab-toast{max-width:min(520px,100% - 200px);bottom:24px}.lab-ov .h-box{fill:#0000;stroke:#0000;stroke-width:1.5px;cursor:move}.lab-ov .h:hover .h-box{stroke:var(--border-strong);stroke-dasharray:4 3}.lab-ov .h.is-sel .h-box{stroke:var(--ink);stroke-dasharray:4 3;fill:#7bea6f14}.lab-ov .h-resize{fill:#fff;stroke:var(--ink);stroke-width:1.5px;cursor:ew-resize;opacity:0}.lab-ov .h.is-sel .h-resize,.lab-ov .h:hover .h-resize{opacity:1}.lab-ov .term{fill:var(--primary);stroke:var(--ink);stroke-width:1.5px;cursor:crosshair;transition:r .15s}.lab-ov .term.used{fill:#fff;stroke:var(--text-4);opacity:0}.lab-ov:hover .term.used{opacity:.85}.lab-ov .term:hover{r:8;fill:var(--primary);stroke:var(--ink)}.lab-ov .wire-hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}.lab-ov .wire-hit:hover{stroke:#7bea6f59}.lab-ov .wire-hit.is-sel{stroke:#5b8def73}.lab-ov .rubber{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.guess{background:var(--chip-bg);color:var(--text-2);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600}.guess.is-known{color:var(--primary-dark);background:#eafbe7}.lab-loads{flex-direction:column;gap:6px;display:flex}.lab-loads li{align-items:center;gap:8px;font-size:13px;display:flex}.lab-loads i{background:var(--live);border-radius:50%;width:9px;height:9px}.lab-loads li.off i{background:var(--fault)}.lab-loads li.off{color:var(--fault)}.checks{flex-direction:column;gap:6px;display:flex}.checks li{background:var(--surface-low);animation:log-in .3s var(--ease);border-radius:8px;padding:7px 10px 7px 28px;font-size:12.5px;line-height:1.45;position:relative}.checks li:before{font-weight:700;position:absolute;top:7px;left:9px}.checks li.ok{color:var(--primary-dark);background:#eafbe7}.checks li.ok:before{content:"✓"}.checks li.warn{color:#8a5a00;background:#fff4d6}.checks li.warn:before{content:"!"}.checks li.tip{color:var(--text-2)}.checks li.tip:before{content:"i";color:var(--muted);font-style:italic}.props{flex-direction:column;gap:10px;font-size:13px;display:flex}.props .muted,.lab-loads .muted{color:var(--muted);font-size:12.5px}.p-name{font-weight:600}.p-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.p-field input{border:1px solid var(--border-strong);height:34px;font:inherit;color:var(--ink);border-radius:8px;padding:0 10px;font-size:13px}.p-check{align-items:center;gap:8px;font-size:13px;display:flex}.p-actions{flex-wrap:wrap;gap:6px;display:flex}.legend.lab-legend{grid-template-columns:1fr 1fr;max-width:none;display:grid;position:static}@media (width<=1180px){.lab-main{grid-template-columns:170px minmax(0,1fr)}.inspector{display:none}}@media (width<=760px){.lab-main{grid-template-rows:auto 1fr;grid-template-columns:1fr}.palette{flex-direction:row;padding:10px;overflow-x:auto}.palette section{flex-shrink:0}.pal-grid{grid-template-columns:repeat(5,56px)}.pal-help{display:none}}
