/* Extracted from public/index.html#solvearcTargetedFinalFixCss. Keep load order in index.html. */
html, body { min-height:100% !important; height:auto !important; overflow-x:hidden !important; overflow-y:auto !important; }
  .app-body, #mainContent, .main { height:auto !important; min-height:100vh !important; max-height:none !important; overflow:visible !important; }
  .page.on { min-height:calc(100vh - 40px) !important; height:auto !important; max-height:none !important; overflow:visible !important; padding-bottom:110px !important; }
  #pg-data, #pg-ai { height:auto !important; max-height:none !important; overflow:visible !important; }
  #pg-data .card, #pg-ai .card, #pg-ai .chat-wrap { max-height:none !important; overflow:visible !important; }
  #pg-ai #chatMsgs, #chatMsgs { max-height:none !important; overflow:visible !important; }
  #pg-tbinsights, #tbInsightsRoot { height:auto !important; max-height:none !important; overflow:visible !important; }
  #tbInsightsRoot .tbix-grid { height:auto !important; max-height:none !important; overflow:visible !important; }
  #tbInsightsRoot .tbix-table-card { overflow:visible !important; max-height:none !important; padding-bottom:0 !important; }
  #tbInsightsRoot .tbix-table-scroll { max-height:560px !important; overflow:auto !important; position:relative !important; }

  /* Final sidebar scroll fix: no separate scrollbar on the left menu; page uses main browser scroll only. */
  .sidebar,
  nav.sidebar {
    height:auto !important;
    min-height:100vh !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-y:visible !important;
    position:relative !important;
  }
  .sidebar *,
  nav.sidebar * {
    max-height:none !important;
  }
