/* Structune Hub V17.7.4.480 — Loads & Delivery lifecycle and workspace cleanup. */

html.loads-first-paint,
html.loads-first-paint body,
html body.v17-loads-constrained{
  width:100%;
  height:100%;
  overflow:hidden!important;
  background:#0B1723!important;
}

/* Prevent unrelated views and detached route portals flashing during a direct
   Loads & Delivery refresh. The native create-load dialog remains route-owned. */
html.loads-first-paint #content>.view:not(#view-loads),
html.loads-first-paint #arToolsFab,
html.loads-first-paint #arToolsDock,
html.loads-first-paint #arToolMessage,
html.loads-first-paint #labelsPrintModal,
html.loads-first-paint #labelsPrintStage,
html.loads-first-paint #arMarkerModal,
html.loads-first-paint #productionPasteModal,
html.loads-first-paint #productionConfirmModal,
html.loads-first-paint #view-ar-site-setout,
body.v17-loads-constrained #content>.view:not(#view-loads),
body.v17-loads-constrained #arToolsFab,
body.v17-loads-constrained #arToolsDock,
body.v17-loads-constrained #arToolMessage,
body.v17-loads-constrained #labelsPrintModal,
body.v17-loads-constrained #labelsPrintStage,
body.v17-loads-constrained #arMarkerModal,
body.v17-loads-constrained #productionPasteModal,
body.v17-loads-constrained #productionConfirmModal,
body.v17-loads-constrained #view-ar-site-setout{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* There is no persistent Loads context drawer. Remove the historical empty
   360 px reservation and the obsolete 66 px title lane. */
body.v17-loads-constrained{--st-loads-context-reserve:0px!important}
html[data-structune-shell="v432"] body.v432-shell-geometry.v17-loads-constrained #view-loads{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  background:#0B1723!important;
}

body.v17-loads-constrained #view-loads>.loads-summary{flex:none!important;margin-top:0!important}
body.v17-loads-constrained #view-loads :is(.loads-table-panel,.loads-register-panel){
  flex:none!important;
  overscroll-behavior:contain!important;
}
body.v17-loads-constrained #view-loads>.loads-register-panel{margin-bottom:0!important}

/* Keep the native dialog inside the shell visual system without changing its
   form, validation, save or cancellation behavior. */
body.v17-loads-constrained #loadsCreateDialog{
  color:#eef5fb!important;
  background:#102536!important;
  border-color:#30475b!important;
}
body.v17-loads-constrained #loadsCreateDialog::backdrop{background:rgba(2,14,24,.82)!important}

@media(max-width:900px){
  html[data-structune-shell="v432"] body.v432-shell-geometry.v17-loads-constrained #view-loads{padding:0!important}
}
