/* Structune Hub V17.7.4.442 — title-free workspace geometry.
   The shared lifecycle physically removes title-only DOM; these rules remove
   its historical reserved lane and protect first paint while modules start. */
body.v17-uphb-page :is(.v17-uphb-host,.v17-assembly-model-page-header,.about-hero) :is(h1,.page-title,p,.page-sub,.v17-uphb-ai-icon,.about-badges){display:none!important}
body.v17-uphb-page .about-hero{display:none!important}

/* SPA list and information routes: first functional content owns the top edge. */
body.v17-dashboard-constrained #view-dashboard :is(#storageWarning,.dashboard-steel-grid),
body.v17-assemblies-constrained #view-assemblies .assembly-filter-toolbar,
body.v17-single-parts-constrained #view-single-parts .single-parts-toolbar,
body.v17-cold-rolled-constrained #view-cold-rolled .assembly-filter-toolbar,
body.v17-production-constrained #view-production .production-actions,
body.v17-reports-constrained #view-reports .reports-actions,
body.v17-support-constrained #view-help .help-card,
body.v17-about-constrained #view-about .about-layout{margin-top:0!important}
body.v17-fasteners-constrained #view-fasteners .fastener-summary{margin-top:0!important}
body.v17-labels-constrained #view-labels-qr .labels-tabs{margin-top:0!important}
html[data-structune-shell="v432"] body.v432-shell-geometry.v17-loads-constrained #view-loads{padding-top:0!important}

/* Standalone routes: remove only the vertical title reservation. */
body.v17-uphb-ask-structune .workspace{padding-top:0!important}
body.v17-uphb-ifc-package .workspace{padding-top:0!important}
body.v17-uphb-project-model .workspace,
body.v17-full-project-stage .workspace{padding-top:0!important}
html body.v17-uphb-single.v17-immersive .workspace{padding-top:0!important}
body.v17-uphb-cold .tabs,
body.v17-uphb-single .tabs{margin-top:0!important}
body.v17-uphb-installation .layout{margin-top:0!important}

/* Functional controls formerly nested in a title block remain, without a title lane. */
body.v17-uphb-page .v17-page-tools-strip{
  position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 10px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:auto!important;z-index:2!important
}
body.v17-uphb-page .v17-page-tools-strip .m01-assembly-cross-nav{pointer-events:auto!important}
body.v17-ar-active #view-ar-view .v17-page-tools-strip{position:absolute!important;left:0!important;top:0!important;width:auto!important;margin:0!important;z-index:78!important}
body.v17-ar-site-setout-constrained #view-ar-site-setout .v17-page-tools-strip{justify-content:flex-end!important}

/* Assembly drawing/model tabs move into the released title lane. */
body.v17-uphb-assembly.v17-drawing-stage .tabs{top:47px!important;margin-top:0!important}
body.v17-uphb-assembly .v17-page-tools-strip[data-structune-page-tools]{display:none!important}
body.v17-uphb-assembly.v17-drawing-stage .v17-page-tools-strip[data-structune-page-tools="drawing"],
body.v17-uphb-assembly.v17-3d-stage .v17-page-tools-strip[data-structune-page-tools="model"]{display:flex!important}
