/* Present the mission with readable text, rather than shrinking the dashboard. */
body.presentation .topbar { min-height:60px; padding-top:8px; padding-bottom:8px; }
body.presentation main { padding-top:16px; }
body.presentation .page-heading { margin-bottom:16px; }
body.presentation .page-heading h1 { font-size:2rem; }
body.presentation .page-heading p,
body.presentation .top-status,
body.presentation .bottom-grid,
body.presentation footer { display:none; }
body.presentation .route-section,
body.presentation .scenario-description,
body.presentation .hosting-note,
body.presentation .wind-control { display:none; }
body.presentation .mission-panel { padding:16px; }
body.presentation .mission-panel .panel-heading .tiny-label { display:none; }
body.presentation .setup-controls { margin-top:12px; padding-top:12px; }
body.presentation .setup-controls input { margin-bottom:8px; }
body.presentation .sensor-card,
body.presentation .findings-card { padding:16px; }
body.presentation .sensor-view { height:108px; }
body.presentation #sensor,
body.presentation .sensor-cross,
body.presentation .sensor-card>p { display:none; }
body.presentation .sensor-reading { font-size:2rem; bottom:31px; }
body.presentation .findings { min-height:140px; }
body.presentation .finding { padding:10px 0; }
body.presentation .finding strong { font-size:.9375rem; }
body.presentation .finding p { font-size:.8125rem; }
body.presentation .empty-state { padding:16px 0; }
body.presentation .proximity-panel { margin-top:12px; padding-top:12px; }
body.presentation .proximity-note { display:none; }
body.presentation.guided .page-heading { display:none; }
body.presentation .demo-caption { margin-bottom:16px; padding-top:14px; padding-bottom:14px; }
@media(min-width:1151px) {
  body.presentation .workspace { grid-template-columns:250px minmax(0,1fr) 300px; grid-template-areas:"mission map insights"; gap:18px; }
  body.presentation .insight-panel { grid-template-columns:1fr; gap:16px; }
  body.presentation .map-wrap { height:calc(100dvh - 410px); min-height:270px; }
  body.presentation.guided .map-wrap { height:calc(100dvh - 460px); min-height:220px; }
  body.presentation .map-header { padding:12px 16px; }
  body.presentation .map-header h2 { font-size:1.125rem; }
  body.presentation .map-toolbar { padding:10px 12px; gap:10px; }
  body.presentation .map-toolbar button,
  body.presentation .toggle-label { font-size:.875rem; }
  body.presentation .telemetry { padding:16px 4px; }
  body.presentation .telemetry>div { padding:0 10px; }
  body.presentation .telemetry strong { font-size:2rem; }
}
@media(max-width:1150px) { body.presentation .map-wrap { height:400px; } }
