.assembly-explorer{width:100%;margin:0 auto}.assembly-explorer-tabs{border-bottom:2px solid var(--color-border,#333);-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:1.5rem;display:flex;overflow-x:auto}.assembly-explorer-tab{color:var(--color-text-secondary,#888);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s}.assembly-explorer-tab:hover{color:var(--color-text,#ddd)}.assembly-explorer-tab--active{color:var(--color-accent,#00d4ff);border-bottom-color:var(--color-accent,#00d4ff)}.assembly-step{grid-template-columns:1fr;gap:1.5rem;display:grid}.assembly-step__text{color:var(--color-text-secondary,#aaa);font-size:.95rem;line-height:1.65}.assembly-step__text p{margin:0 0 .75rem}.assembly-step__text strong{color:var(--color-text,#ddd)}.assembly-canvas-wrap{aspect-ratio:4/3;border:1px solid var(--color-border,#222);background:#0a0a0f;border-radius:8px;width:100%;position:relative;overflow:hidden}.assembly-canvas-wrap canvas{width:100%;height:100%;display:block}.assembly-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.assembly-btn{background:var(--color-accent,#00d4ff);color:#000;cursor:pointer;border:none;border-radius:4px;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .15s}.assembly-btn:hover{opacity:.85}.assembly-btn:disabled{opacity:.4;cursor:not-allowed}.assembly-btn--secondary{color:var(--color-accent,#00d4ff);border:1px solid var(--color-accent,#00d4ff);background:0 0}.assembly-btn--secondary:hover{background:#00d4ff14}.assembly-toggle{color:var(--color-text-secondary,#888);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.assembly-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#333;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.assembly-toggle input[type=checkbox]:after{content:"";background:#888;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.assembly-toggle input[type=checkbox]:checked{background:var(--color-accent,#00d4ff)}.assembly-toggle input[type=checkbox]:checked:after{background:#000;transform:translate(16px)}.assembly-slider{color:var(--color-text-secondary,#888);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.assembly-slider input[type=range]{width:120px;accent-color:var(--color-accent,#00d4ff)}.assembly-readout{color:var(--color-text-secondary,#888);flex-wrap:wrap;gap:1.5rem;padding:.75rem 0;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.assembly-readout span{white-space:nowrap}.assembly-readout strong{color:var(--color-text,#ddd)}.assembly-energy-bars{align-items:flex-end;gap:1.5rem;height:160px;padding:0 1rem;display:flex}.assembly-energy-bar{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.assembly-energy-bar__fill{border-radius:4px 4px 0 0;width:48px;transition:height .4s}.assembly-energy-bar__label{color:var(--color-text-secondary,#888);text-align:center;font-size:.75rem}.assembly-energy-bar__value{color:var(--color-text,#ddd);font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (min-width:768px){.assembly-step{grid-template-columns:1fr 1.2fr}}@media (max-width:480px){.assembly-explorer-tab{padding:.5rem .65rem;font-size:.75rem}}
