.logic-fixed-editor{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.logic-blockly-accessible-controls,.logic-connection-builder,.logic-fixed-stage{border:2px solid var(--ink,#101010);border-radius:12px;background:var(--white,#fffef9);box-shadow:4px 4px 0 var(--ink,#101010)}.logic-fixed-stage{padding:1rem}.logic-fixed-stage[data-status=correct]{background:#e5f7e7}.logic-fixed-stage[data-status=needs-work]{background:#fff1ed}.logic-fixed-stage header,.logic-flow-node header{display:flex;align-items:flex-start;gap:.7rem}.logic-fixed-stage header>div,.logic-flow-node header>div{min-width:0;flex:1 1}.logic-editor-kicker,.logic-fixed-stage header p,.logic-flow-node header p{margin:0;font:700 .65rem/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.logic-connection-builder h3,.logic-fixed-stage h3,.logic-flow-node h3{margin:.15rem 0 0;line-height:1.12}.logic-flow-node header>span,.logic-stage-number{display:grid;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;place-items:center;border:1.5px solid var(--ink,#101010);border-radius:999px;background:var(--yellow,#ffdc58);font:700 .8rem var(--font-mono,monospace)}.logic-stage-status{border:1px solid var(--ink,#101010);border-radius:999px;padding:.25rem .45rem;white-space:nowrap;font:700 .65rem var(--font-mono,monospace)}.logic-flow-node-description,.logic-stage-description{color:var(--muted,#625f57);font-size:.82rem}.logic-stage-fields{display:grid;gap:.8rem}.logic-blockly-accessible-controls label,.logic-connection-form label,.logic-flow-node label,.logic-stage-fields label{display:grid;gap:.3rem;font-weight:750}.logic-blockly-accessible-controls select,.logic-connection-form select,.logic-flow-node select,.logic-stage-fields select{min-width:0;width:100%;border:1.5px solid var(--ink,#101010);border-radius:7px;background:white;padding:.55rem;color:var(--ink,#101010);font:650 .76rem var(--font-sans,sans-serif)}.logic-blockly-accessible-controls small,.logic-stage-fields small{color:var(--muted,#625f57);font-size:.7rem;font-weight:500}.logic-blockly-accessible-controls select:disabled,.logic-flow-node select:disabled,.logic-stage-fields select:disabled{cursor:default;opacity:1;background:#f4f7f1;color:var(--ink,#101010);-webkit-text-fill-color:var(--ink,#101010)}.logic-flow-editor{display:grid;gap:1rem}.logic-flow-canvas{width:100%;height:620px;overflow:hidden;border:2px solid var(--ink,#101010);border-radius:12px;background:#f7f8fc;box-shadow:5px 5px 0 var(--ink,#101010)}.logic-flow-node{width:245px;border:2px solid var(--ink,#101010);border-radius:11px;background:#fffaf0;padding:.8rem;box-shadow:3px 3px 0 var(--ink,#101010)}.logic-flow-node[data-tone=blue]{background:#e7edff}.logic-flow-node[data-tone=yellow]{background:#fff1ad}.logic-flow-node[data-tone=green]{background:#e5f7e7}.logic-flow-node[data-tone=coral]{background:#ffe5de}.logic-flow-node[data-status=needs-work]{outline:3px solid #dc4f37}.logic-flow-node[data-status=correct]{outline:3px solid #3b9349}.logic-flow-node label{margin-top:.55rem;font-size:.68rem}.logic-flow-node select{padding:.4rem;font-size:.69rem}.logic-flow-node-status{margin:.65rem 0 0;font:700 .66rem var(--font-mono,monospace)}.logic-flow-node .react-flow__handle{z-index:2;width:13px;height:13px;border:2px solid var(--ink,#101010);background:var(--yellow,#ffdc58)}.logic-flow-editor .react-flow__edges,.logic-flow-editor .react-flow__edges>svg{inset:0;width:100%;height:100%}.logic-flow-editor .react-flow__connection-path,.logic-flow-editor .react-flow__edge-path{stroke:#234fe5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.logic-flow-editor .react-flow__edge.selected .react-flow__edge-path,.logic-flow-editor .react-flow__edge:focus .react-flow__edge-path,.logic-flow-editor .react-flow__edge:focus-visible .react-flow__edge-path{stroke:#173cb4}.logic-connection-builder{padding:1rem}.logic-connection-builder>div:first-child p:last-child{margin-bottom:.7rem}.logic-connection-form{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:.65rem}.logic-connection-form>span{padding-bottom:.65rem;font-weight:900}.logic-connection-form button,.logic-edge-list button{border:1.5px solid var(--ink,#101010);border-radius:7px;background:var(--yellow,#ffdc58);padding:.55rem .75rem;font-weight:800;cursor:pointer}.logic-edge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.logic-edge-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #a7a39b;border-radius:7px;padding:.45rem .55rem;background:white;font-size:.75rem}.logic-edge-list button{padding:.3rem .45rem;background:white;font-size:.68rem}.logic-blockly-editor{display:grid;gap:1rem}.logic-blockly-canvas{width:100%;height:560px;overflow:hidden;border:2px solid var(--ink,#101010);border-radius:12px;box-shadow:5px 5px 0 var(--ink,#101010)}.logic-blockly-accessible-controls{padding:.8rem 1rem}.logic-blockly-accessible-controls summary{cursor:pointer;font-weight:850}.logic-blockly-accessible-controls>div{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logic-editor-error{border:2px solid #dc4f37;padding:.8rem;background:#fff1ed}@media (max-width:900px){.logic-fixed-editor{grid-template-columns:1fr}.logic-flow-canvas{height:720px}.logic-connection-form{grid-template-columns:1fr;align-items:stretch}.logic-connection-form>span{display:none}.logic-blockly-accessible-controls>div,.logic-edge-list{grid-template-columns:1fr}}