Panel Grid System
The dashboard uses a CSS Grid layout with panels arranged vertically (by default) or in an L-shape (on ultra-wide screens).Default Layout (< 2000px wide)
Map at top (full-width)
Panels stack vertically below
Scroll to see all panels
Ultra-Wide Layout (≥ 2000px wide)
On screens 2000px or wider (ultra-wide monitors, 4K displays), the layout automatically switches to an L-shaped arrangement:Map floats left at 60% width
Panels tile to the right
Panels wrap below the map
- Uses
display: contentsto dissolve the.panels-gridcontainer - Individual panel elements become direct flow children of
.main-content float: lefton the map creates natural L-shaped wrapping- No JavaScript layout engine — pure CSS flow
Panel Resizing
Every panel has a drag handle on its bottom edge that lets you adjust its height:Hover over the bottom edge of any panel
ns-resize).Click and drag up or down
Release to lock the new height
localStorage and persists across sessions.Double-click to reset
Height Spans
Panels snap to grid row heights (span-1 through span-4):Drag-and-Drop Reordering
You can reorder panels by dragging them within the grid:Click and hold the panel header
move).Drag the panel up or down
Release to drop in the new position
localStorage and persists across sessions.Reset to default order
Map Pin Mode
The Map Pin button (📌) locks the map in a fixed position so it remains visible while scrolling through panels.How It Works
- Pin Disabled (Default)
- Pin Enabled
- Map scrolls out of view as you scroll down
- Panels occupy full viewport height
- Standard vertical flow
Activating Pin Mode
Click the 📌 button
Map becomes pinned
Pin state persists
localStorage and restored on reload.Click again to unpin
Responsive Breakpoints
World Monitor adapts to different screen sizes:Mobile Detection
Screens below 768px wide receive a warning modal on load:⚠️ World Monitor is optimized for desktop use For the best experience, view on a screen at least 768px wide. Many panels and map controls are not accessible on small screens.You can dismiss the warning and continue, but functionality will be limited.
Panel Visibility Toggles
Some panels have collapse/expand buttons (▼/▲) in their headers:- Collapsed: Panel header remains visible, content is hidden (saves vertical space)
- Expanded: Full panel content is visible
localStorage.
Use case: Hide panels you’re not actively monitoring to reduce clutter and scrolling distance.
Layout Persistence
All layout customizations are stored inlocalStorage:
✅ Persists Across
- Page reloads
- Browser restarts
- Variant switches (within same device)
❌ Does NOT Persist
- Across devices (no cloud sync)
- After clearing browser cache
- In private/incognito mode
worldmonitor-panel-order— Custom panel orderworldmonitor-panel-heights— Per-panel height overridesworldmonitor-map-pinned— Map pin stateworldmonitor-panel-collapsed— Collapsed panel IDs
Troubleshooting
Ultra-wide mode not activating
Ultra-wide mode not activating
- Check browser window width (not just monitor resolution)
- Zoom level affects layout — 100% zoom is required
- Some browsers report incorrect viewport width in dev tools
Panel order resets after reload
Panel order resets after reload
localStorage is being cleared:- Check if you’re in private browsing mode
- Disable cache-clearing browser extensions
- Some corporate networks block localStorage
Panel resize handle not draggable
Panel resize handle not draggable
- Your browser supports CSS
resize: vertical(IE11 doesn’t) - You’re hovering over the exact bottom edge (3px hit area)
- The panel is locked (some panels disable resizing)
Panels overlap in ultra-wide mode
Panels overlap in ultra-wide mode
- Try force-reloading (Cmd+Shift+R / Ctrl+Shift+R)
- Check browser zoom is 100%
- Disable browser extensions that inject CSS
Related Features
- Themes — Dark/light theme customization
- Country Analysis — Full-screen country briefs
- Localization — RTL layout support for Arabic/Hebrew