Index: src/assets/css/style.css
===================================================================
--- src/assets/css/style.css	(revision dc8e9bda703d78ef43df97ab8ad71d9a93d94316)
+++ src/assets/css/style.css	(revision 40cf2efd25d6b4006806fca238413cec754c77f9)
@@ -4430,2 +4430,14 @@
 .post-fediverse-cta .fedi-remote-reply-btn svg { color: var(--accent, currentColor); }
 .post-fediverse .comment-actions .fedi-remote-reply-btn { gap: .3rem; }
+
+/* Inline "reply via fediverse" address form (replaces the browser prompt) */
+.fedi-remote-form { display: inline-flex; align-items: center; gap: .4rem; margin: .55rem 0 0; flex-wrap: wrap; }
+.fedi-remote-form input {
+  padding: .45rem .7rem; border-radius: 9px; font: inherit; min-width: 240px;
+  border: 1px solid color-mix(in srgb, var(--ink, #000) 22%, transparent);
+  background: var(--paper, #fff); color: var(--ink, #000);
+}
+.fedi-remote-form input:focus { outline: 2px solid color-mix(in srgb, var(--accent, #888) 55%, transparent); outline-offset: 1px; }
+.fedi-remote-form .fedi-remote-go { padding: .45rem .8rem; }
+.fedi-remote-form .fedi-remote-cancel { background: none; border: none; color: var(--ink-soft, #888); cursor: pointer; font-size: 1.05rem; line-height: 1; padding: .25rem .4rem; }
+.fedi-remote-form .fedi-remote-cancel:hover { color: var(--ink, #000); }
Index: src/views/pages/post.ejs
===================================================================
--- src/views/pages/post.ejs	(revision dc8e9bda703d78ef43df97ab8ad71d9a93d94316)
+++ src/views/pages/post.ejs	(revision 40cf2efd25d6b4006806fca238413cec754c77f9)
@@ -102,10 +102,31 @@
   (function(){
     if (window.__fediRemoteWired) return; window.__fediRemoteWired = true;
+    function go(raw, uri){
+      var d = (raw||'').trim().replace(/^@?[^@\s]*@/, '').replace(/^https?:\/\//i, '').replace(/\/.*$/, '').trim();
+      if (d) location.href = 'https://' + d + '/authorize_interaction?uri=' + encodeURIComponent(uri||'');
+    }
     document.addEventListener('click', function(e){
+      var cancel = e.target.closest && e.target.closest('.fedi-remote-cancel');
+      if (cancel) { var f0 = cancel.closest('.fedi-remote-form'); if (f0) f0.remove(); return; }
       var b = e.target.closest && e.target.closest('.fedi-remote-reply-btn');
       if (!b) return;
-      var d = prompt(b.getAttribute('data-fedi-prompt') || ''); if (!d) return;
-      d = d.trim().replace(/^@?[^@\s]*@/, '').replace(/^https?:\/\//i, '').replace(/\/.*$/, '').trim();
-      if (d) location.href = 'https://' + d + '/authorize_interaction?uri=' + encodeURIComponent(b.getAttribute('data-fedi-uri') || '');
+      e.preventDefault();
+      var mine = (b.nextElementSibling && b.nextElementSibling.classList && b.nextElementSibling.classList.contains('fedi-remote-form')) ? b.nextElementSibling : null;
+      var any = document.querySelector('.fedi-remote-form'); if (any) any.remove();
+      if (mine) return; // clicking again closes it
+      var f = document.createElement('form');
+      f.className = 'fedi-remote-form';
+      f.dataset.uri = b.getAttribute('data-fedi-uri') || '';
+      f.innerHTML = '<input type="text" placeholder="@jij@mastodon.social" autocomplete="off" spellcheck="false">'
+        + '<button type="submit" class="btn btn-primary fedi-remote-go">&rarr;</button>'
+        + '<button type="button" class="fedi-remote-cancel" aria-label="x">&times;</button>';
+      b.parentNode.insertBefore(f, b.nextSibling);
+      f.querySelector('input').focus();
+    });
+    document.addEventListener('submit', function(e){
+      var f = e.target.closest && e.target.closest('.fedi-remote-form');
+      if (!f) return;
+      e.preventDefault();
+      go(f.querySelector('input').value, f.dataset.uri);
     });
   })();
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision dc8e9bda703d78ef43df97ab8ad71d9a93d94316)
+++ src/views/shell.ejs	(revision 40cf2efd25d6b4006806fca238413cec754c77f9)
@@ -175,5 +175,5 @@
 
 <!-- v9 stylesheet (full palette system) -->
-<link rel="stylesheet" href="/assets/css/style.css?v=40">
+<link rel="stylesheet" href="/assets/css/style.css?v=41">
 
 <!-- Audio player styles: loaded on every page so the mini-player works
