+ {/* Primary actions */}
+
{ setShowResolve(true); setShowEscalate(false) }}
+ disabled={!canResolve || isProcessing}
+ className="flex items-center justify-center gap-1.5 rounded-lg bg-emerald-500/10 border border-emerald-500/20 px-2.5 sm:px-4 py-2 min-h-[40px] sm:min-h-[44px] text-xs sm:text-sm font-medium text-emerald-400 hover:bg-emerald-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
+ >
+
+ Resolve
+
+
setShowEscalate(true)}
+ disabled={!canEscalate || isProcessing}
+ className="flex items-center justify-center gap-1.5 rounded-lg bg-amber-500/10 border border-amber-500/20 px-2.5 sm:px-4 py-2 min-h-[40px] sm:min-h-[44px] text-xs sm:text-sm font-medium text-amber-400 hover:bg-amber-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
+ >
+
+ Escalate
+
+ {canShareUpdate && onGenerateStatusUpdate && (
{ setShowResolve(true); setShowEscalate(false) }}
- disabled={!canResolve || isProcessing}
- className="flex flex-1 sm:flex-initial items-center justify-center gap-2 rounded-lg bg-emerald-500/10 border border-emerald-500/20 px-4 py-2 min-h-[44px] text-sm font-medium text-emerald-400 hover:bg-emerald-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
+ onClick={() => setShowStatusUpdate(true)}
+ disabled={isProcessing}
+ className="flex items-center justify-center gap-1.5 rounded-lg bg-cyan-500/10 border border-cyan-500/20 px-2.5 sm:px-4 py-2 min-h-[40px] sm:min-h-[44px] text-xs sm:text-sm font-medium text-cyan-400 hover:bg-cyan-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
+ title="Share Update"
>
-
- Resolve
+
+ Share Update
+ )}
+
+ {/* Spacer */}
+
+
+ {/* Secondary actions — right side */}
+ {onPause && (
setShowEscalate(true)}
- disabled={!canEscalate || isProcessing}
- className="flex flex-1 sm:flex-initial items-center justify-center gap-2 rounded-lg bg-amber-500/10 border border-amber-500/20 px-4 py-2 min-h-[44px] text-sm font-medium text-amber-400 hover:bg-amber-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
+ onClick={handlePause}
+ disabled={isProcessing || submitting}
+ className="flex items-center justify-center gap-1.5 rounded-lg bg-[rgba(255,255,255,0.04)] border border-[rgba(255,255,255,0.06)] px-2.5 sm:px-4 py-2 min-h-[40px] sm:min-h-[44px] text-xs sm:text-sm font-medium text-muted-foreground hover:text-foreground hover:border-[rgba(255,255,255,0.12)] disabled:opacity-40 disabled:pointer-events-none transition-colors"
>
-
- Escalate
+
+ Pause
- {canShareUpdate && onGenerateStatusUpdate && (
-
setShowStatusUpdate(true)}
- disabled={isProcessing}
- className="flex flex-1 sm:flex-initial items-center justify-center gap-2 rounded-lg bg-cyan-500/10 border border-cyan-500/20 px-4 py-2 min-h-[44px] text-sm font-medium text-cyan-400 hover:bg-cyan-500/20 disabled:opacity-40 disabled:pointer-events-none transition-colors"
- >
-
- Share Update
- Update
-
- )}
-