diff --git a/components/tracks/Track.tsx b/components/tracks/Track.tsx
index e49c009..48c6548 100644
--- a/components/tracks/Track.tsx
+++ b/components/tracks/Track.tsx
@@ -390,27 +390,6 @@ export function Track({
: `R${Math.round(track.pan * 100)}`}
-
- {/* Devices Toggle Button */}
- {!track.collapsed && (
-
-
-
- )}
>
)}
@@ -460,54 +439,58 @@ export function Track({
{/* Bottom: Effects Section (Collapsible, Full Width) */}
- {showEffects && !track.collapsed && (
+ {!track.collapsed && (
{/* Effects Header */}
-
-
- Devices ({track.effectChain.effects.length})
-
+
setShowEffects(!showEffects)}
+ >
-
-
+ {showEffects ? (
+
+ ) : (
+
+ )}
+
+ Devices ({track.effectChain.effects.length})
+
+
{/* Horizontal scrolling device rack */}
-
-
- {track.effectChain.effects.length === 0 ? (
-
- No devices. Click + to add an effect.
-
- ) : (
- track.effectChain.effects.map((effect) => (
-
onToggleEffect?.(effect.id)}
- onRemove={() => onRemoveEffect?.(effect.id)}
- />
- ))
- )}
+ {showEffects && (
+
+
+ {track.effectChain.effects.length === 0 ? (
+
+ No devices. Click + to add an effect.
+
+ ) : (
+ track.effectChain.effects.map((effect) => (
+
onToggleEffect?.(effect.id)}
+ onRemove={() => onRemoveEffect?.(effect.id)}
+ />
+ ))
+ )}
+
-
+ )}
)}