diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8061133..75b8f79 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,13 @@ Follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) · versioned wi
---
+## [1.26.10] — 2026-09-10
+
+### Fixed
+- **Instant Dropzone Upload & Active Progress Card.** Dropping a PDF (or picking a file) now automatically initiates upload and ingestion immediately. The dropzone transforms into an active progress card with a spinning loader, animated progress bar, status note (`Uploading "filename.pdf" (X MB)`), and disabled input controls so users get un-missable, immediate feedback.
+
+---
+
## [1.26.9] — 2026-09-10
### Fixed
@@ -3905,7 +3912,8 @@ Initial feature-complete release.
---
-[Unreleased]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.26.9...HEAD
+[Unreleased]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.26.10...HEAD
+[1.26.10]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.26.9...v1.26.10
[1.26.9]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.26.8...v1.26.9
[1.26.1]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.26.0...v1.26.1
[1.26.0]: https://github.com/mARTin-B78/tts-voice-creator-clone-and-design-2/compare/v1.25.3...v1.26.0
diff --git a/VERSION b/VERSION
index 3cd33cd..63d92c7 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.26.9
+1.26.10
diff --git a/static/css/audiobook.css b/static/css/audiobook.css
index 797e122..cddf5da 100644
--- a/static/css/audiobook.css
+++ b/static/css/audiobook.css
@@ -352,6 +352,47 @@
.reader-extract-info p { margin: 2px 0 0; color: var(--subtext); font-size: 12.5px; }
.reader-dropzone.dragover { border-color: var(--accent); background: rgba(37,99,235,.06); color: var(--accent); }
.reader-dropzone.dragover .reader-dropzone-icon { opacity: 1; }
+.reader-dropzone.is-selected {
+ border-style: solid;
+ border-color: var(--accent);
+ background: rgba(37, 99, 235, 0.04);
+}
+.reader-dropzone.is-selected .reader-dropzone-icon {
+ opacity: 1;
+ color: var(--accent);
+}
+.reader-dropzone.is-uploading {
+ border-style: solid;
+ border-color: var(--accent);
+ background: rgba(37, 99, 235, 0.08);
+ box-shadow: 0 0 16px rgba(37, 99, 235, 0.2);
+ padding: 26px 16px;
+}
+.reader-dropzone.is-uploading .reader-dropzone-icon {
+ opacity: 1;
+ color: var(--accent);
+}
+.mag-dropzone-progress {
+ width: 100%;
+ max-width: 420px;
+ height: 6px;
+ background: rgba(37, 99, 235, 0.2);
+ border-radius: 999px;
+ overflow: hidden;
+ margin-top: 8px;
+}
+.mag-dropzone-progress-bar {
+ height: 100%;
+ width: 40%;
+ background: var(--accent);
+ border-radius: 999px;
+ animation: magIndeterminateProgress 1.4s infinite ease-in-out;
+}
+@keyframes magIndeterminateProgress {
+ 0% { transform: translateX(-100%); width: 30%; }
+ 50% { transform: translateX(100%); width: 50%; }
+ 100% { transform: translateX(300%); width: 30%; }
+}
#s-reader .reader-file-pick {
margin-top: 4px;
cursor: pointer;
diff --git a/static/index.html b/static/index.html
index 7464c9b..489d706 100644
--- a/static/index.html
+++ b/static/index.html
@@ -10,7 +10,7 @@
-
+
@@ -27,12 +27,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -403,7 +403,7 @@ window.toggleNavTree = function(treeId, chevronId) {
-
+