.lcIntro{padding:16px 20px;background:#fff6e4}.lcIntro h2{margin:0;font-size:26px}.lcIntro p{margin:5px 0;font-size:15px;color:#7a6550}.lcTools{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid #ddcbb0}.lcTools input{width:245px}.lcApp button{border:1px solid #c5ae8d;border-radius:8px;background:#fff8e8;color:#624c36;padding:4px 9px;font-size:14px}.lcBody{display:grid;grid-template-columns:minmax(0,1fr) 280px}.lcViewport{height:740px;position:relative;overflow:hidden;touch-action:none;background:#fffaf0;background-image:radial-gradient(#ccbb9f 1px,transparent 1px);background-size:22px 22px;cursor:grab}.lcCanvas{position:absolute;inset:0;pointer-events:none}.lcWires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lcWires path{fill:none;stroke:#9a9984;stroke-width:1.3;opacity:.75}.lcWires path.control{stroke:#bc8b59;stroke-dasharray:5 3}.lcNode{position:absolute;width:250px;height:165px;box-sizing:border-box;transform-origin:0 0;pointer-events:auto;border:1.5px solid #bfa482;border-radius:10px;background:#fffdf4;box-shadow:3px 4px 0 #d7c19c38;cursor:default;overflow:hidden}.lcNode.selected{border:2px solid #936047;box-shadow:0 0 0 3px #ddbb8866}.lcHead{background:#e8e6c9;padding:7px 10px;font-size:18px;cursor:grab;touch-action:none}.lcId{display:block;font-size:11px;color:#96805d;padding:1px 10px}.lcSummary{font:12px/1.5 Consolas,monospace;padding:2px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#68553e}.lcPorts{padding:3px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#836d52}.lcInspector{max-height:740px;overflow:auto;padding:14px;background:#fff7e8;border-left:1px solid #dbc9ac;box-sizing:border-box}.lcInspector h3{font-size:19px;margin:0 0 8px}.lcDescription{font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}.lcInspector input,.lcInspector select{width:100%;font-size:15px!important;margin:5px 0}.lcEdge{padding:10px 0;border-top:1px dashed #d5c1a1}.lcEdge strong{font-size:15px}.lcEdge button{font-size:12px;margin:3px}.lcStatus{padding:10px 16px;background:#e9eddc;color:#5b7045;font-size:15px}.lcStatus.error{background:#f6e2d8;color:#a0483a}.planWidthInfo{font-size:14px;color:#7b6650;background:#f4ebd8;padding:8px;border-radius:8px}@media(max-width:850px){.lcBody{grid-template-columns:1fr}.lcViewport{height:540px}.lcInspector{max-height:300px;border-top:1px solid #dbc9ac}.lcTools input{width:100%}}
