.logic-lab .stage-wrap{min-height:34rem}.logic-controls{display:grid;gap:1rem}.logic-controls .control-section{display:grid;gap:.65rem}.logic-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.logic-toolbar{flex-wrap:wrap}.logic-toolbar #stepBtn{background:#e7f3ff;color:#075a9c;border-color:#b6d8f7}.logic-toolbar #stepBtn:hover{background:#d7ebff;border-color:#75b8f4}.logic-toolbar #stepBtn:focus-visible{outline:3px solid #8bc5ff;outline-offset:2px}.logic-inspector{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:1rem;margin:1rem 0}.logic-panel{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1rem;box-shadow:var(--shadow)}.logic-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.logic-panel-head h2,.logic-panel h3{margin:.1rem 0}.logic-panel-head span{font-size:.8rem;color:var(--muted)}.truth-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.truth-table th,.truth-table td{padding:.65rem .55rem;text-align:center;border-bottom:1px solid var(--line)}.truth-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.truth-table tr[aria-current="true"] td{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:700}.truth-table td:last-child{font-weight:800}.gate-explain{display:grid;gap:.8rem}.gate-formula{font:700 clamp(1.15rem,3vw,1.6rem)/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--bg)}.gate-badges{display:flex;gap:.45rem;flex-wrap:wrap}.gate-badge{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;font-size:.76rem;color:var(--muted)}.logic-hint{font-size:.9rem;color:#aab7c9;margin:0}.logic-switches{display:grid;gap:.45rem}.logic-output-live{display:inline-flex;align-items:center;gap:.45rem}.logic-output-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--muted);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--muted) 15%,transparent)}.logic-output-live[data-value="1"] .logic-output-dot{background:#66d19e;box-shadow:0 0 0 .25rem color-mix(in srgb,#66d19e 18%,transparent)}.embed-mode .logic-inspector{grid-template-columns:1fr;margin:.75rem}.embed-mode .logic-panel{padding:.8rem}.embed-mode .logic-lab .stage-wrap{min-height:25rem}.embed-mode .logic-panel:last-child{display:none}@media(max-width:820px){.logic-inspector{grid-template-columns:1fr}.logic-control-grid{grid-template-columns:1fr}.logic-lab .stage-wrap{min-height:25rem}}