diff --git a/components/UploadScreen.tsx b/components/UploadScreen.tsx
index 79ac846..03a5f19 100644
--- a/components/UploadScreen.tsx
+++ b/components/UploadScreen.tsx
@@ -719,21 +719,24 @@ export function UploadScreen() {
-
-
-
- {documentsBusy
- ? t("upload.readingDocs")
- : hasContent
- ? t("upload.ready")
- : t("upload.addToStart")}
-
-
-
-
-
+
+ {/* Same CTA shape as the homework flow: a full-width button with the
+ helper line centred underneath. */}
+
+
+ {documentsBusy
+ ? t("upload.readingDocs")
+ : hasContent
+ ? t("upload.ready")
+ : t("upload.addToStart")}
+
diff --git a/public/sw.js b/public/sw.js
index 7eb3601..1c64961 100644
--- a/public/sw.js
+++ b/public/sw.js
@@ -9,7 +9,7 @@
*
* Bumping CACHE_VERSION is how a new deploy invalidates old assets.
*/
-const CACHE_VERSION = "freezmo-v11";
+const CACHE_VERSION = "freezmo-v12";
const SHELL_CACHE = `${CACHE_VERSION}-shell`;
const ASSET_CACHE = `${CACHE_VERSION}-assets`;