diff --git a/msp/msp/page/import_dropzone/import_dropzone.js b/msp/msp/page/import_dropzone/import_dropzone.js
index 7608a3f..88cbe88 100644
--- a/msp/msp/page/import_dropzone/import_dropzone.js
+++ b/msp/msp/page/import_dropzone/import_dropzone.js
@@ -46,7 +46,7 @@ frappe.pages["import-dropzone"].on_page_load = function (wrapper) {
-
@@ -677,6 +677,19 @@ function inject_style(root) {
.msp-dropzone__hint { font-size: 13px; color: var(--text-muted); }
.msp-dropzone__browse { margin-top: 8px; font-weight: 500; }
+ /* File-Input visuell ausblenden, aber im Layout halten — manche
+ Browser öffnen den Native-File-Picker nicht für display:none Inputs */
+ .msp-visually-hidden {
+ position: absolute !important;
+ width: 1px; height: 1px;
+ padding: 0; margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+ pointer-events: none;
+ }
+
/* ---------- Upload-Cards ---------- */
.msp-cards {
display: flex; flex-direction: column; gap: var(--padding-sm);