
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

* {
  box-sizing: border-box;
}

.sidebar,
.side,
.drawer,
.menu,
.nav,
.sandwich-menu,
#sidebar,
#sideBar,
#side,
#drawer,
#menu {
  flex-shrink: 0 !important;
  overflow: visible !important;
  max-width: none !important;
}

main,
.main,
.content,
.page,
.app-main,
#main,
#content {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.table-panel,
.table-card,
.table-wrap,
.table-container,
.studies-table,
#studiesTableWrap,
#studiesPanel {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}

table {
  max-width: 100%;
}

.card,
.panel,
.box,
.widget,
.metric,
.stat,
.section,
.filters,
.metrics,
.admin-card,
.worklist-card {
  max-width: 100% !important;
  min-width: 0 !important;
}

button,
.btn,
.action-btn,
.icon-btn {
  max-width: 100%;
  white-space: nowrap;
}

.study-edit-v582-box {
  width: min(1080px, 96vw) !important;
  max-height: 92vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.study-edit-v582-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 14px !important;
}

.study-edit-v582-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

.study-edit-v582-grid label,
.study-edit-v582-grid input,
.study-edit-v582-grid select,
.study-edit-v582-grid textarea {
  min-width: 0 !important;
  max-width: 100% !important;
}

.study-edit-v583-mode {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) auto auto !important;
  gap: 10px !important;
  max-width: calc(100% - 32px) !important;
}

.sp-v585-two-col {
  display: block !important;
}

.sp-v585-two-col > * {
  max-width: 100% !important;
}

@media (max-width: 900px) {
  .study-edit-v582-grid,
  .study-edit-v583-mode {
    grid-template-columns: 1fr !important;
  }

  .study-edit-v582-box {
    width: 98vw !important;
    max-height: 96vh !important;
  }

  td, th {
    font-size: 12px;
  }
}
