+
{job.asset?.container ? (
// Concrete container (mp4 / m4a / webm …) — reads as the file format, and its audio-vs-video
@@ -231,7 +231,7 @@ export function DownloadRow({
className="text-muted inline-flex items-center gap-1"
title={new Date(job.created_at).toLocaleString()}
>
- · {relativeTime(job.created_at)}
+ · {relativeTime(job.created_at)}
) : null}
{job.status === "error" ? (
@@ -264,7 +264,7 @@ export function DownloadRow({
style={{ width: `${job.progress}%` }}
/>
-
+
{job.progress}%
{job.speed_bps ? {formatSpeed(job.speed_bps)} : null}
{job.eta_s ? {formatEta(job.eta_s)} : null}
@@ -274,7 +274,12 @@ export function DownloadRow({
)}
-
{children}
+ {/* Row action buttons: grown a step here (bigger tap target + icon) without touching the shared
+ IconBtn — scoped so the same primitive stays smaller in the modals. `shrink-0` + no wrap keeps
+ them on the title's line; the text column shrinks instead. */}
+
+ {children}
+