-
-
-
+
+
+
+
+
+
+
{/* The kept range is the timeline's clip card; the bare groove around it is the
discarded head and tail. Nothing else is painted over the grips. */}
-
diff --git a/src/components/ai-edition/NewEditorShell.module.css b/src/components/ai-edition/NewEditorShell.module.css
index 667d0c5db..bfd15bf2c 100644
--- a/src/components/ai-edition/NewEditorShell.module.css
+++ b/src/components/ai-edition/NewEditorShell.module.css
@@ -2209,6 +2209,8 @@ textarea.control {
on it, the timeline's clip card (.tlClip's candy recipe) for the range the trim keeps. */
.editClipTrack {
position: relative;
+ cursor: pointer;
+ touch-action: none;
height: 32px;
flex-shrink: 0;
border-radius: var(--r-sm);
@@ -2257,6 +2259,18 @@ textarea.control {
.editClipGrip[data-edge="start"]::before { left: 9px; }
.editClipGrip[data-edge="end"]::before { right: 9px; }
.editClipGrip:hover::before { transform: scaleY(1.25); }
+/* The preview's playhead: the timeline's line, over the range, and never in the way of a grab. */
+.editClipPlayhead {
+ position: absolute;
+ top: -4px;
+ bottom: -4px;
+ width: 2px;
+ margin-left: -1px;
+ border-radius: 1px;
+ background: var(--playhead);
+ box-shadow: 0 0 8px var(--playhead-glow);
+ pointer-events: none;
+}
/* ─── AI provider settings (axcut parity) ────────────────────────── */