anchor.diff:  	if(!user.canUseTopic(src, be_close=TRUE))
   		return
   	if(!LAZYLEN(log))
  -		to_chat(user, span_notice("Cannot clear logs, the scanner has no logs."))
  -		return
  -	if(scanning)
  -		to_chat(user, span_notice("Cannot clear logs, the scanner is in use."))
  -		return
  -	to_chat(user, span_notice("The scanner logs are cleared."))
  -	log = list()
  +		balloon_alert(user, "no logs!")
  +		return
  +	if(scanning)
  +		balloon_alert(user, "scanner busy!")
  +		return
  +	balloon_alert(user, "deleting logs...")
  +	if(do_after(user, 3 SECONDS, target = src))
  +		balloon_alert(user, "logs cleared")
  +		log = list()
   
   /obj/item/detective_scanner/examine(mob/user)
   	. = ..()
  
positive.code: /obj/item/detective_scanner/proc/add_log(msg, broadcast = 1)
  	if(scanning)
  		if(broadcast && ismob(loc))
  			var/mob/M = loc
  			to_chat(M, msg)
  		log += "&nbsp;&nbsp;[msg]"
  	else
  		CRASH("[src] [REF(src)] is adding a log when it was never put in scanning mode!")
  
negative.code: 	report_paper.update_appearance()
  
  	if(ismob(loc))
  		var/mob/printer = loc
  		printer.put_in_hands(report_paper)
  		balloon_alert(printer, "logs cleared")
  
  	// Clear the logs
  	log = list()
  