diff --git a/.changeset/fn-8548-mobile-github-import-actions.md b/.changeset/fn-8548-mobile-github-import-actions.md
new file mode 100644
index 0000000000..0239104d68
--- /dev/null
+++ b/.changeset/fn-8548-mobile-github-import-actions.md
@@ -0,0 +1,7 @@
+---
+"@runfusion/fusion": patch
+---
+
+summary: Keep GitHub issue import actions on one usable mobile row.
+category: fix
+dev: Adds Blink geometry coverage for 320px, 390px, and 412px action bars.
diff --git a/docs/dashboard-guide.md b/docs/dashboard-guide.md
index 203180cb89..7d40bc5076 100644
--- a/docs/dashboard-guide.md
+++ b/docs/dashboard-guide.md
@@ -378,8 +378,14 @@ Use GitHub import on mobile:
1. Open the compact Header actions or bottom **More** sheet and select **Import from GitHub**.
Expected outcome: the same import workflow opens in the mobile modal layout.
+
2. Choose the repository, issue/PR tab, candidate row, and detail action. For GitHub issues, choose **Import as task** for direct tracked creation or **Plan** to start Planning Mode with the issue context.
- Expected outcome: direct import creates the board task with the same GitHub provenance/tracking metadata as the desktop/tablet **Import Tasks** view; Plan opens the Planning Mode interview without source-issue tracking.
+ Expected outcome: direct import creates the board task with the same GitHub provenance/tracking metadata as the desktop/tablet **Import Tasks** view; Plan opens the Planning Mode interview without source-issue tracking. When all GitHub issue actions are available, their full labels remain on one touch-safe action row.
3. While a candidate detail sheet is open, use the platform Back gesture or control.
Expected outcome: the first Back dismisses only the issue, pull request, or GitLab detail and returns to the import candidate list; a second Back dismisses the import form.
diff --git a/packages/dashboard/app/components/GitHubImportModal.css b/packages/dashboard/app/components/GitHubImportModal.css
index 5735ab4798..11e2140581 100644
--- a/packages/dashboard/app/components/GitHubImportModal.css
+++ b/packages/dashboard/app/components/GitHubImportModal.css
@@ -345,8 +345,16 @@ when the preview is short; the top border separates it from scrolling content.
border-top: 1px solid var(--border);
}
+/* Keep the composer and its action controls as independently sized flex rows. */
+.github-import-detail-action-row {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: var(--space-sm);
+}
+
/* Never let the primary action's label clip when the bar is narrow. */
-.github-import-detail-actions .btn {
+.github-import-detail-action-row .btn {
flex: 0 0 auto;
min-width: max-content;
min-height: 36px;
@@ -1655,6 +1663,38 @@ counterpart added later cannot silently reintroduce the band.
}
+/*
+FNXC:GitHubImport 2026-07-23-12:18:
+The selected-issue mobile action row must keep Import as task alongside optional Close issue,
+Plan, and Chat controls. The comment composer remains on its own full-width row, while equal
+shrinkable action tracks preserve every full label by wrapping it inside its own button and the
+shared touch-target token preserves every required target without clipping or scrolling.
+*/
+@media (max-width: 768px) {
+ .github-import-detail-actions {
+ gap: var(--space-xs);
+ }
+
+ .github-import-detail-action-row {
+ flex: 1 1 100%;
+ min-width: 0;
+ align-items: stretch;
+ flex-wrap: nowrap;
+ gap: var(--space-xs);
+ }
+
+ .github-import-detail-action-row .btn {
+ flex: 1 1 0;
+ min-width: 0;
+ min-height: var(--touch-target-min-size) !important;
+ padding: var(--space-xs);
+ justify-content: center;
+ text-align: center;
+ white-space: normal;
+ overflow-wrap: anywhere;
+ }
+}
+
@keyframes github-import-spinner-spin {
to {
transform: rotate(360deg);
diff --git a/packages/dashboard/app/components/GitHubImportModal.tsx b/packages/dashboard/app/components/GitHubImportModal.tsx
index 8d76b85c12..e4da378d74 100644
--- a/packages/dashboard/app/components/GitHubImportModal.tsx
+++ b/packages/dashboard/app/components/GitHubImportModal.tsx
@@ -2316,48 +2316,50 @@ export function GitHubImportModal({ isOpen, onClose, onImport, onPlanningMode, o
)}
- {activeTab === "issues" && selectedIssue && !selectedIssueClosed && (
+