/* Cenara One runtime safeguards for the consolidated sidebar shell. */

.workspace-body .app-header {
  border-bottom: 1px solid rgba(229,224,236,.22) !important;
}
.workspace-body .app-primary-nav,
.workspace-body .app-header-context { display: none !important; }
.workspace-body .app-header-actions { margin-left: auto !important; }

/* Compatibility strips are not additional application menus. */
.workspace-body .consultant-area-shell,
.workspace-body .cenara-context-nav,
.workspace-body .cenara-command-lifecycle { display: none !important; }

/* Engagement lifecycle is the one intentional second-level navigation because it
   describes progress inside one client record rather than switching applications. */
.workspace-body .consultant-assessment-shell { margin-top: 0 !important; }

/* The local-development warning remains explicit without behaving like a second
   navigation/header bar. */
.workspace-body :is(.cenara-local-environment-banner,.local-development-banner,.cenara-local-banner,[data-local-development]) {
  min-height: 0 !important;
  max-width: 1540px !important;
  margin: 8px auto 0 !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border-radius: 8px !important;
  font-size: .68rem !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}
.workspace-body .cenara-local-environment-banner strong { white-space: nowrap; font-size: .66rem !important; }
.workspace-body .cenara-local-environment-banner span { opacity: .8; }
.workspace-body .workspace-nav-card > .cenara-local-environment-banner {
  margin: 9px 0 2px !important;
  padding: 7px 9px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}
.workspace-body .workspace-nav-card > .cenara-local-environment-banner strong { white-space: normal; }

/* Page headers contain current-page actions only. Cross-workspace switching lives
   in _workspace_navigation.html. */
.workspace-body .ag-hero-actions a[href="/admin/assessment-content"],
.workspace-body .ag-hero-actions a[href="/admin/questions"],
.workspace-body .ag-hero-actions a[href="/admin/packs"],
.workspace-body .ag-hero-actions a[href="/admin/questionnaire-imports"],
.workspace-body .ag-hero-actions a[href="/admin/free-assessment-methodology"],
.workspace-body .ag-hero-actions a[href^="/admin/readiness"],
.workspace-body .page-action-group a[href="/consultant"],
.workspace-body .page-action-group a[href="/admin/product-intelligence"],
.workspace-body .page-action-group a[href="/admin/product-library"],
.workspace-body .page-action-group a[href="/admin/commercial"],
.workspace-body .page-action-group a[href="/admin/assessment-content"],
.workspace-body .page-action-group a[href="/admin/free-assessment-methodology"],
.workspace-body .workspace-head .button-row a[href="/admin/product-intelligence"],
.workspace-body .workspace-head .button-row a[href="/admin/product-library"],
.workspace-body .staff-overview-hero-actions a[href="/consultant"],
.workspace-body .staff-overview-hero-actions a[href="/admin/follow-ups"],
.workspace-body .workload-hero-actions {
  display: none !important;
}

/* Client portfolio is a work list, not another platform navigation hub. */
.workspace-body .consultant-v2 .cenara-process-strip { display: none !important; }
.workspace-body .consultant-v2 .quick-action-list { display: none !important; }
.workspace-body .consultant-v2 .cenara-business-links { display: none !important; }

/* Product Intelligence and Governance keep technical/reference controls available,
   but normal users should encounter the operating decision first. */
.workspace-body .cenara-advanced-workspace,
.workspace-body .cenara-governance-advanced {
  margin-top: 18px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e4deeb !important;
  border-radius: 14px !important;
  background: #fff !important;
}
.workspace-body .cenara-advanced-workspace > summary,
.workspace-body .cenara-governance-advanced > summary {
  min-height: 54px;
  padding: 13px 16px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 6px 18px;
  align-items: center;
  color: var(--cenara-ink-soft);
  background: #faf9fc;
  cursor: pointer;
  list-style: none;
}
.workspace-body .cenara-advanced-workspace > summary::-webkit-details-marker,
.workspace-body .cenara-governance-advanced > summary::-webkit-details-marker { display: none; }
.workspace-body .cenara-advanced-workspace > summary strong,
.workspace-body .cenara-governance-advanced > summary strong { color: var(--cenara-purple-deep); font-size: .88rem; }
.workspace-body .cenara-advanced-workspace > summary span,
.workspace-body .cenara-governance-advanced > summary span { color: var(--cenara-muted); font-size: .72rem; line-height: 1.35; }
.workspace-body .cenara-advanced-workspace > summary::after,
.workspace-body .cenara-governance-advanced > summary::after { content: 'Show'; grid-column: 2; grid-row: 1 / span 2; color: var(--cenara-purple); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.workspace-body .cenara-advanced-workspace[open] > summary::after,
.workspace-body .cenara-governance-advanced[open] > summary::after { content: 'Hide'; }
.workspace-body .cenara-advanced-workspace > :not(summary),
.workspace-body .cenara-governance-advanced > :not(summary) { margin-inline: 16px; }
.workspace-body .cenara-advanced-workspace > :last-child,
.workspace-body .cenara-governance-advanced > :last-child { margin-bottom: 16px; }
.workspace-body .product-intelligence-ops #mapping .section-title p { max-width: 82ch; }

/* Repeated hero treatments were making each screen feel like a microsite. */
.workspace-body :is(.workspace-head,.page-head,.consultant-v2-hero,.ecc-hero,.staff-overview-hero) {
  padding: clamp(1.15rem,2vw,1.8rem) !important;
  border-radius: 18px !important;
}
.workspace-body :is(.workspace-head,.page-head,.consultant-v2-hero,.ecc-hero,.staff-overview-hero) h1 {
  margin-bottom: .45rem !important;
  font-size: clamp(1.65rem,2.25vw,2.35rem) !important;
  line-height: 1.04 !important;
}
.workspace-body :is(.workspace-head,.page-head,.consultant-v2-hero,.ecc-hero,.staff-overview-hero) p {
  margin-bottom: 0 !important;
}

/* Product library cards were too narrow/dense in the runtime recording. */
.workspace-body [data-admin-operations="product-library"] .product-library-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px !important;
}
.workspace-body [data-admin-operations="product-library"] .product-card {
  min-width: 0 !important;
  padding: 18px !important;
}
.workspace-body [data-admin-operations="product-library"] .product-card-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}
.workspace-body [data-admin-operations="product-library"] .product-card .compact-dl {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px 16px !important;
}
.workspace-body [data-admin-operations="product-library"] .product-card p { max-width: 72ch; }

/* Vendor commercial detail is available, but the register must remain scannable. */
.workspace-body .vendor-commercial-details {
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
}
.workspace-body .vendor-commercial-details > summary {
  padding: 16px !important;
  cursor: pointer;
  list-style: none;
}
.workspace-body .vendor-commercial-details > summary::-webkit-details-marker { display: none; }
.workspace-body .vendor-commercial-details > summary small {
  display: block;
  margin-top: 5px;
  color: var(--cenara-muted);
  font-size: .72rem;
  font-weight: 550;
}
.workspace-body .vendor-commercial-details > summary::after {
  content: 'Open';
  align-self: center;
  color: var(--cenara-purple);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.workspace-body .vendor-commercial-details[open] > summary::after { content: 'Close'; }
.workspace-body .vendor-commercial-details .vendor-commercial-body {
  padding: 0 16px 16px;
  border-top: 1px solid #eee9f2;
}

/* Pack library: preserve a readable four-stage methodology explanation. */
.workspace-body .assessment-content-workspace .ag-content-flow {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.workspace-body .assessment-content-workspace .ag-flow-step {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 16px !important;
  border: 1px solid #ded7ea !important;
  border-radius: 14px !important;
  background: #fff !important;
}
.workspace-body .assessment-content-workspace .ag-flow-step > div,
.workspace-body .assessment-content-workspace .ag-flow-step strong,
.workspace-body .assessment-content-workspace .ag-flow-step small {
  min-width: 0 !important;
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.workspace-body .assessment-content-workspace .ag-flow-step small { margin-top: 5px !important; line-height: 1.45 !important; }
.workspace-body .assessment-content-workspace .ag-flow-step > a { grid-column: 2; justify-self: start; margin-top: 3px; }

/* Partner administration: retain the runtime fix for inherited narrow columns. */
.workspace-body .vendor-admin-page .page-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
}
.workspace-body .vendor-admin-page .page-head > div:first-child { min-width: 0 !important; width: auto !important; }
.workspace-body .vendor-admin-page .page-head h1,
.workspace-body .vendor-admin-page .page-head p,
.workspace-body .vendor-admin-page .context-banner span,
.workspace-body .vendor-admin-page .section-title p {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  max-width: 78ch !important;
}
.workspace-body .vendor-admin-page .page-action-group { width: max-content !important; max-width: 100% !important; }

/* Keep operational tables readable inside the narrower content column created by
   the persistent sidebar. */
.workspace-body .workspace-main :is(.table-wrap,.advanced-table-shell) { overflow-x: auto; }
.workspace-body .workspace-main table { max-width: 100%; }
.workspace-body :is(.admin-governance-workspace,.admin-operations-workspace,.assessment-content-workspace,.cod-shell) {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width:1180px) {
  .workspace-body .assessment-content-workspace .ag-content-flow { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .workspace-body [data-admin-operations="product-library"] .product-library-grid { grid-template-columns: 1fr !important; }
}
@media (max-width:980px) {
  .workspace-body :is(.workspace-head,.page-head,.consultant-v2-hero,.ecc-hero,.staff-overview-hero) { padding: 1.15rem !important; }
  .workspace-body .vendor-admin-page .page-head { grid-template-columns: 1fr !important; }
  .workspace-body .assessment-content-workspace .ag-content-flow { grid-template-columns: 1fr !important; }
  .workspace-body .cenara-local-environment-banner { margin-inline: 12px !important; flex-wrap: wrap; }
}
@media (max-width:640px) {
  .workspace-body [data-admin-operations="product-library"] .product-card .compact-dl { grid-template-columns: 1fr !important; }
}