diff --git a/public/css/keyboard.css b/public/css/keyboard.css
index e93cac7..585b136 100644
--- a/public/css/keyboard.css
+++ b/public/css/keyboard.css
@@ -186,19 +186,22 @@
}
}
-.key-row.shortcut-keys { flex-wrap: wrap; }
+.key-row.shortcut-keys {
+ overflow-x: auto;
+ flex-wrap: nowrap;
+ -webkit-overflow-scrolling: touch;
+ scrollbar-width: none;
+}
+.key-row.shortcut-keys::-webkit-scrollbar { display: none; }
.key-row.shortcut-keys .key.shortcut { min-width: 32px; padding: 0 5px; }
-.keyboard-toggle { display: none; }
-@media (min-width: 1024px) {
- .keyboard-toggle {
- display: flex; align-items: center; justify-content: center; gap: 6px;
- width: 100%; height: 28px;
- background: var(--bg-secondary); border: none;
- border-top: 1px solid var(--border-color);
- color: var(--text-dimmed); font-size: 0.72rem;
- cursor: pointer; flex-shrink: 0;
- }
- .keyboard-toggle:hover { color: var(--text-secondary); background: var(--bg-tertiary); }
- .virtual-keyboard.collapsed { display: none; }
+.keyboard-toggle {
+ display: flex; align-items: center; justify-content: center; gap: 6px;
+ width: 100%; height: 28px;
+ background: var(--bg-secondary); border: none;
+ border-top: 1px solid var(--border-color);
+ color: var(--text-dimmed); font-size: 0.72rem;
+ cursor: pointer; flex-shrink: 0;
}
+.keyboard-toggle:hover { color: var(--text-secondary); background: var(--bg-tertiary); }
+.virtual-keyboard.collapsed .key-row:not(.input-row) { display: none; }
diff --git a/public/index.html b/public/index.html
index ca35da7..50ad2e5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -33,8 +33,7 @@
cmux-remote
Offline
-
-
+
@@ -44,13 +43,14 @@
-
+