- dashboard-grid uses align-items: stretch so both cards match height
- .card is now a flex column; .control-actions uses margin-top: auto to
pin the save button row to the bottom of each card
- Volume slider label gets grid-column: 1 / -1 via .span-full so it
fills the full card width instead of sharing a column with width/height
- Drop the redundant 'Settings' eyebrow from both Overlay and
Integrations cards; the h3 heading is sufficient
- Change dashboard-grid from auto-fit/minmax to repeat(2, 1fr) so the
two settings cards always split the full width evenly
- Replace large 200x200 icon tiles with compact horizontal nav cards
(icon + title + description, grid-wrapped, responsive)
- Split single Settings card into separate Overlay and Integrations
cards, each with its own Save button and status indicator
- Fix canvas save wiring bug: add missing #save-canvas-btn and
#canvas-status elements that were referenced in JS but absent from HTML
- Remove silent saveCanvasSettings() side-effect from saveScriptSettings()
- Replace window.prompt delete confirmation with inline two-step confirm
flow (Delete button → confirm panel → cancel/confirm)
- Add danger-zone collapsible section with danger-border styling
- Add responsive media queries: topbar stacks on narrow viewports,
nav cards and dashboard grid collapse to single column below 700px
- Remove dead CSS classes (dashboard-action, dashboard-tile,
dashboard-toggle-tile, large-dashboard-tiles, etc.)
- Merge near-duplicate renderAdmins/renderSuggestedAdmins into single
parameterised renderAdminList() helper
- Remove unused addVersionAttributes() call from dashboard route