/* Phone workspace: keep navigation and large inventories independently usable. */
@media (max-width: 820px) {
  .studio-workspace .sidebar { overflow: visible; grid-template-rows: auto; }
  .studio-workspace .sidebar-menu {
    position: absolute; top: 100%; inset-inline: 0; min-height: 0;
    max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px);
    overflow-y: auto; overscroll-behavior-y: contain; touch-action: pan-y;
    -webkit-overflow-scrolling: touch; padding: 8px 12px max(16px, env(safe-area-inset-bottom));
    background: #101c2d; border-bottom: 1px solid var(--border);
    box-shadow: 0 16px 28px #0006;
  }
  .studio-workspace .sidebar-menu :is(.nav-item,.nav-group-toggle) { min-height: 44px; }
  .studio-workspace .sidebar-menu .sidebar-version { padding-bottom: 16px; }
  .studio-workspace .content { min-width: 0; }
  .studio-workspace .tab { min-width: 0; max-width: 100%; }
  .studio-workspace :is(input,select,textarea) { max-width: 100%; }
  .studio-workspace .field-row :is(input,select,textarea),
  .studio-workspace .library-filter-field select,
  .studio-workspace .library-search-bar input,
  #tab-analyst-question-database .analyst-library-search-row :is(input,select) { font-size: 16px; }

  #tab-analyst-question-database .analyst-library-workspace { grid-template-columns: minmax(0,1fr); }
  #tab-analyst-question-database .analyst-library-sidebar { order: 0; padding: 12px; }
  #tab-analyst-question-database .analyst-library-main { order: 1; }
  #tab-analyst-question-database .analyst-db-sector-list {
    display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px;
    overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
  }
  #tab-analyst-question-database .analyst-db-sector { width: auto; flex: 0 0 auto; min-height: 44px; border-color: #2b4059; font-size: .8rem; }
  #tab-analyst-question-database .analyst-library-sidebar-note { display: none; }
  #tab-analyst-question-database :is(.analyst-db-directory,.analyst-db-focus) {
    max-height: 65vh; max-height: 65dvh; overflow-y: auto;
    overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; padding: 3px;
  }
  #tab-analyst-question-database :is(.analyst-db-company-grid,.analyst-db-focus-grid,.analyst-db-analyst-grid,.analyst-db-bank-directory,.analyst-db-bank-analyst-grid,.analyst-db-list) { grid-template-columns: minmax(0,1fr); }
  #tab-analyst-question-database .analyst-db-company-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #tab-analyst-question-database .analyst-db-company-card { padding: 10px; }
  #tab-analyst-question-database :is(.analyst-db-company-card,.analyst-db-bank-card,.analyst-db-question-card) { min-width: 0; overflow-wrap: anywhere; }
  #tab-analyst-question-database .analyst-db-breadcrumbs { flex-wrap: wrap; }
  #tab-analyst-question-database :is(.analyst-db-back,.analyst-db-browse-toggle,.analyst-library-view-tabs button,.analyst-db-followup-link) { min-height: 44px; }
  #tab-analyst-question-database .analyst-db-question { font-size: .94rem; }

  .studio-workspace .cr-library-panel { min-width: 0; }
  .studio-workspace .cr-library-directory { gap: 10px; }
  .studio-workspace .cr-card-heading > span { display: flex; flex-wrap: wrap; gap: 6px; }
  .studio-workspace .library-browse-views { flex-wrap: wrap; }
  .studio-workspace .cr-library-company-card,
  .studio-workspace #tab-research-library .cr-library-company-card {
    aspect-ratio: auto; min-height: 132px; padding: 12px 8px; gap: 6px;
  }
  .studio-workspace .cr-library-list { min-width: 0; }
  .studio-workspace .cr-library-card:not(.selection-mode),
  .studio-workspace #tab-research-library .cr-library-card:not(.selection-mode) { grid-template-columns: minmax(0,1fr); }
  .studio-workspace .cr-library-actions { flex-direction: row; flex-wrap: wrap; }
  .studio-workspace :is(.cr-open-report,.cr-artifact-links a,.library-browse-views button,.library-options > summary) { min-height: 44px; }
}
@media (max-width: 440px) {
  .studio-workspace .content { padding-inline: 12px; }
  .studio-workspace .cr-library-panel { padding: 12px; }
  #tab-analyst-question-database .analyst-library-toolbar { padding: 12px; }
  #tab-analyst-question-database .analyst-library-search-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #tab-analyst-question-database .analyst-library-search-row input { grid-column: 1 / -1; }
  #tab-analyst-question-database .analyst-library-title-actions { gap: 10px; }
}
