diff --git a/static/css/adsb_dashboard.css b/static/css/adsb_dashboard.css
index 6748452..1a775c8 100644
--- a/static/css/adsb_dashboard.css
+++ b/static/css/adsb_dashboard.css
@@ -1046,27 +1046,35 @@ body {
@media (max-width: 767px) {
/* Dashboard should be scrollable, not fixed height */
.dashboard {
+ display: flex;
+ flex-direction: column;
height: auto;
min-height: calc(100dvh - 60px);
overflow-y: auto;
+ overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}
- /* Main display needs explicit height on mobile */
+ /* Main display needs explicit height on mobile - reset grid properties */
.main-display {
+ grid-column: auto;
+ grid-row: auto;
width: 100%;
height: 50vh;
min-height: 300px;
flex-shrink: 0;
+ order: 1;
}
/* Map container needs full dimensions */
.display-container {
height: 100%;
+ width: 100%;
}
#radarMap {
height: 100% !important;
+ width: 100% !important;
min-height: 300px;
}
@@ -1081,8 +1089,18 @@ body {
/* Sidebar should not be height restricted */
.sidebar {
+ grid-column: auto;
+ grid-row: auto;
max-height: none;
flex-shrink: 0;
+ order: 2;
+ border-left: none;
+ border-top: 1px solid rgba(74, 158, 255, 0.2);
+ }
+
+ /* Hide ACARS sidebar on mobile */
+ .acars-sidebar {
+ display: none !important;
}
/* Selected aircraft panel - compact on mobile */
@@ -1103,6 +1121,9 @@ body {
/* Controls bar - wrap and stack */
.controls-bar {
+ order: 3;
+ grid-column: auto;
+ grid-row: auto;
flex-wrap: wrap;
gap: 8px;
padding: 10px;
diff --git a/static/css/responsive.css b/static/css/responsive.css
index 82e64c8..82eb03f 100644
--- a/static/css/responsive.css
+++ b/static/css/responsive.css
@@ -415,15 +415,26 @@
-webkit-overflow-scrolling: touch;
}
- /* Visual panels should stack in single column on mobile */
+ /* Visual panels should stack in single column on mobile when visible */
.wifi-visuals,
- .bt-visuals,
- #aircraftVisuals {
+ .bt-visuals {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ }
+
+ /* Only apply flex when aircraft visuals are shown (via JS setting display: grid) */
+ #aircraftVisuals[style*="grid"] {
display: flex !important;
flex-direction: column !important;
gap: 10px;
}
+ /* APRS visuals - only when visible */
+ #aprsVisuals[style*="flex"] {
+ flex-direction: column !important;
+ }
+
.wifi-visual-panel {
grid-column: auto !important;
}
diff --git a/templates/index.html b/templates/index.html
index 3c45ffe..9b34b33 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -431,6 +431,7 @@
+