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 @@ +