.palette-button,.gate-node{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.dragging-gate,.dragging-gate *{cursor:grabbing!important;user-select:none!important}
.gate-drag-badge{position:fixed;z-index:1000;pointer-events:none;padding:7px 10px;border:1px solid #196953;border-radius:5px;background:#fff;color:#174e3e;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 3px 10px #17392a20;white-space:nowrap}
.gate-drag-badge.invalid{color:#52636d;border-color:#b7c1c5;background:#f6f8f8}
.circuit-drop-preview{position:absolute;top:0;width:0;z-index:3;border-left:2px dashed #196953;pointer-events:none}
.drop-gate{position:absolute;left:-17px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:2px solid #196953;border-radius:5px;background:#eef8f2;color:#17553f;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}
.drop-connector{position:absolute;left:-1px;width:2px;background:#196953}
.empty-circuit{pointer-events:none}
@media(prefers-reduced-motion:reduce){.gate-drag-badge,.circuit-drop-preview{transition:none}}
