/* Final browser-layout safeguards for the horizontal workspace menu. */

@media (min-width: 861px) {
  .workspace-layout-topnav .workspace-nav-shell,
  .workspace-layout-topnav .workspace-nav-card,
  .workspace-layout-topnav .workspace-nav {
    overflow: visible;
  }

  .workspace-layout-topnav .workspace-nav {
    flex-wrap: wrap;
  }
}

.workspace-body .workspace-layout-topnav .sticky-form-actions,
.workspace-body .workspace-layout-topnav .question-editor-actions,
.workspace-body .workspace-layout-topnav .consultant-create-panel,
.workspace-body .workspace-layout-topnav .question-editor-aside {
  scroll-margin-top: calc(var(--gocx-workspace-offset) + 20px);
}

@media (min-width: 861px) and (max-width: 1120px) {
  .workspace-layout-topnav .workspace-nav-link,
  .workspace-layout-topnav .workspace-menu > summary {
    padding-inline: 9px;
    font-size: 0.77rem;
  }
}

/* 9 Aug 2026 review: use the Consultant workbench as the alignment reference
   for every authenticated DECIVARA hero. Several admin pages inherited the
   older zero-padding .page-head rule, which put their copy against the left
   edge of the visual panel. */
.workspace-body :is(.workspace-head, .page-head, .consultant-v2-hero, .ecc-hero) {
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
}

/* Keep all top-menu labels and dropdown copy on the same left-hand text rail.
   This normalises pages whose inherited grid/flex rules previously made some
   labels appear offset from the Consultant menu. */
.workspace-layout-topnav .workspace-menu > summary,
.workspace-layout-topnav .workspace-menu > summary > span:first-child,
.workspace-layout-topnav .workspace-menu-panel a,
.workspace-layout-topnav .workspace-menu-panel a strong,
.workspace-layout-topnav .workspace-menu-panel a small,
.workspace-layout-topnav .workspace-menu-group > span {
  text-align: left !important;
}

.workspace-layout-topnav .workspace-menu > summary > span:first-child,
.workspace-layout-topnav .workspace-menu-panel a {
  justify-items: start;
}

.workspace-layout-topnav .workspace-menu-panel a strong,
.workspace-layout-topnav .workspace-menu-panel a small {
  width: 100%;
}

@media (max-width: 860px) {
  .workspace-body :is(.workspace-head, .page-head, .consultant-v2-hero, .ecc-hero) {
    padding: 1.35rem !important;
  }
}