/* ==========================================================
   DRYKETO Admin Portal RC1.7.9.32
   RESTORE NATURAL PAGE SCROLL
   Reverses only RC1.7.9.31's desktop viewport-lock/internal-page-scroll.
   Keeps professional shell, compact navigation and Landed Cost detail dock.
   No inventory/FIFO/pricing/packing logic changes.
   ========================================================== */

/* Browser/document must be the primary vertical scroll container again. */
html,
body.admin-body,
body.admin-body.lp-mode-active{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

/* Main workspace returns to natural document flow. */
.rc164-main,
body.admin-body.lp-mode-active .rc164-main{
  height:auto!important;
  min-height:calc(100vh - var(--dk-shell-h,158px))!important;
  overflow:visible!important;
}

/* Every visible module grows with its content; browser scrolls the page. */
[data-admin-panel]:not([hidden]){
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
}

/* Undo desktop flex/viewport locking introduced in RC1.7.9.31. */
[data-admin-panel="products"],
.pack-entry-panel,
[data-admin-panel="sizes"],
.landed-profit-panel{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
[data-admin-panel="products"][hidden],
.pack-entry-panel[hidden],
[data-admin-panel="sizes"][hidden],
.landed-profit-panel[hidden]{display:none!important}

/* Tables remain horizontally safe but no longer steal vertical page scrolling. */
.table-wrap,
[data-admin-panel="products"] .table-wrap,
[data-admin-panel="packentry"] .pack-entry-table-wrap,
[data-admin-panel="sizes"] .table-wrap,
[data-admin-panel="orders"] .table-wrap,
[data-admin-panel="billinginvoices"] .table-wrap,
[data-admin-panel="security"] .table-wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
}

/* Actual Landed Cost: normal page scroll for the product list. */
.landed-profit-panel{
  width:100%!important;
  max-width:none!important;
}
.lp-table-wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
}

/* Keep table compact/fitted as approved. */
.lp-table{width:100%!important;min-width:1080px!important}

/* The selected detail area may scroll independently while its heading stays fixed. */
.lp-detail-dock{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  max-height:330px!important;
  flex:none!important;
  overflow:hidden!important;
}
.lp-detail-dock[hidden]{display:none!important}
.lp-detail-dock-head{position:sticky!important;top:0!important;z-index:3!important}
.lp-detail-scroll{
  max-height:270px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}

/* Tool drawers remain contained popovers; they must not lock the page. */
.lp-tool-drawer[open]{overscroll-behavior:contain!important}

/* Preserve normal page scrolling at all desktop/tablet widths. */
@media(min-width:901px){
  .rc164-main{height:auto!important;overflow:visible!important}
  [data-admin-panel]:not([hidden]){height:auto!important;overflow:visible!important}
}
