.component-tray .gate-picker.lab2-gates{grid-template-columns:1fr}
.component-tray .gate-picker.lab2-gates .gate-choice em{display:none}
.parts-bin .part.selected:not(.placed){background:#dcecff!important;color:#084caa;border:2px solid #1769db;box-shadow:0 0 0 4px rgba(23,105,219,.14)}
.parts-bin .part.selected:not(.placed)>*{visibility:visible}
.parts-bin .part.placed{color:transparent!important;background:transparent!important}
.parts-bin .part.placed>*{visibility:hidden!important}
.future-gate{opacity:.55}
.hero-visual{display:grid;grid-template-columns:repeat(2,110px);gap:12px}
.hero-logic-symbol{width:110px;height:64px;overflow:visible}
.hero-logic-symbol path,.hero-logic-symbol circle,.mini-gate svg path,.mini-gate svg circle{fill:none;stroke:#8ee7ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hero-logic-symbol .flow-dot{fill:#5affbd;stroke:none;filter:drop-shadow(0 0 5px #5affbd)}
.mini-gate{width:38px}
.mini-gate svg{width:34px;height:24px;overflow:visible}
.mini-gate svg path,.mini-gate svg circle{stroke:#fff;stroke-width:2.2}
.nand-chip-dip14,.nor-chip-dip14,.xor-chip-dip14,.xnor-chip-dip14{position:absolute;z-index:2;left:41.05%;top:32.7%;width:17.9%;height:23.5%;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 4px rgba(0,0,0,.28))}
.nand-symbol-preview{width:100%;height:100%}
.nand-symbol-preview path,.nand-symbol-preview circle{fill:none;stroke:#eaf8ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.hero-visual{display:none}}
