/* Structune Hub V17.7.4.479 — Production lifecycle and workspace cleanup. */

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

/* Isolate Production during direct-route startup. Its paste and confirmation
   dialogs are released by the established page lifecycle after activation. */
html.production-first-paint #content>.view:not(#view-production),
html.production-first-paint #arToolsFab,
html.production-first-paint #arToolsDock,
html.production-first-paint #arToolMessage,
html.production-first-paint #labelsPrintModal,
html.production-first-paint #labelsPrintStage,
html.production-first-paint #arMarkerModal,
html.production-first-paint #productionPasteModal,
html.production-first-paint #productionConfirmModal,
html.production-first-paint #view-ar-site-setout,
body.v17-production-constrained #content>.view:not(#view-production),
body.v17-production-constrained #arToolsFab,
body.v17-production-constrained #arToolsDock,
body.v17-production-constrained #arToolMessage,
body.v17-production-constrained #labelsPrintModal,
body.v17-production-constrained #labelsPrintStage,
body.v17-production-constrained #arMarkerModal,
body.v17-production-constrained #view-ar-site-setout{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Production has no persistent context drawer. Remove its historical empty
   reservation and let the operational surface fill the shared A3 work host. */
body.v17-production-constrained{
  --st-production-nav-reserve:0px!important;
  --st-production-context-reserve:0px!important;
}
html[data-structune-shell="v432"] body.v432-shell-geometry.v17-production-constrained #view-production{
  position:absolute!important;
  inset:0!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:hidden!important;
  background:#0B1723!important;
}

body.v17-production-constrained #view-production>.production-actions{
  flex:none!important;
  margin:0 0 10px!important;
}
body.v17-production-constrained #view-production>.production-filter-toolbar,
body.v17-production-constrained #view-production>.production-meta-line,
body.v17-production-constrained #view-production>.production-result{
  flex:none!important;
}
body.v17-production-constrained #view-production>.production-table-panel{
  min-width:0!important;
  min-height:0!important;
  overscroll-behavior:contain!important;
}

/* Unify the directly associated dialogs without altering their fields,
   validation summary, actions or submission behavior. */
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal){
  background:rgba(2,14,24,.82)!important;
}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) .production-modal-card{
  color:#eef5fb!important;
  background:#102536!important;
  border-color:#30475b!important;
  box-shadow:0 22px 55px rgba(0,0,0,.38)!important;
}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(h3,.production-confirm-grid strong){color:#eef5fb!important}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(p,.production-validation-list,.production-paste-result,.production-confirm-grid span){color:#9cb6ca!important}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(.production-confirm-grid,.production-paste-area){
  color:#eef5fb!important;
  background:#0B1723!important;
  border-color:#30475b!important;
}

@media(max-width:760px){
  body.v17-production-constrained #view-production>.production-actions{margin-top:0!important}
}
