/* Business specification: state, fit, footer, and summary overrides */
.business-spec-step-three-stack .business-step3-footer-row {
  position: fixed !important; left: clamp(136px, 7.4vw, 156px) !important; right: clamp(36px, 3.1vw, 60px) !important;
  bottom: 16px !important; z-index: 50 !important; display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, auto) minmax(118px, 0.35fr) !important;
  gap: 14px !important; align-items: center !important; padding: 9px 10px 10px !important;
  border: 1px solid #dce8e1 !important; border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.96) !important; box-shadow: 0 12px 28px rgba(20, 40, 32, 0.12) !important;
  backdrop-filter: blur(6px) !important;
}
.business-spec-step-three-stack .business-step3-modern-card { padding-bottom: 78px !important; }
.business-spec-step-three-stack .business-step3-footer-row .business-step3-tip {
  margin: 0 !important; max-width: none !important;
}
.business-spec-step-three-stack .business-step3-footer-actions { justify-content: center !important; }
.business-spec-step-three-stack .business-step3-footer-back { justify-self: end !important; }

@media (max-width: 1280px) {
  .business-spec-step-three-stack .business-step3-footer-row {
    left: 18px !important; right: 18px !important; grid-template-columns: minmax(0, 1fr) !important;
  }
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body {
  height: 100% !important; min-height: 0 !important; max-height: none !important; overflow: hidden !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
  display: grid !important; grid-template-rows: minmax(0, 1fr) !important; gap: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body.business-scroll-needed {
  padding: 10px 18px 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  padding-bottom: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 102, 44, 0.68);
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  top: 0 !important; right: 0 !important; left: 0 !important; overflow-x: hidden !important;
  scrollbar-color: rgba(0, 102, 44, 0.52) #edf5f0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid::-webkit-scrollbar-track {
  background: #edf5f0 !important; border-radius: 999px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid::-webkit-scrollbar-thumb {
  background: rgba(0, 102, 44, 0.52) !important; border: 2px solid #edf5f0 !important;
  border-radius: 999px !important;
}

@media (max-width: 1280px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
    display: grid !important; grid-template-rows: minmax(0, 1fr) auto !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
    position: static !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    overflow-y: auto !important;
  }
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  bottom: 112px !important; overflow-y: scroll !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  border: 1px solid #dce8e1 !important;
}

@media (max-width: 1280px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    padding-bottom: 176px !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
    left: 18px !important; right: 18px !important; bottom: 16px !important;
  }
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  position: static !important; padding: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  position: static !important; inset: auto !important; scrollbar-width: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid::-webkit-scrollbar,
.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel-challenge > .business-dashboard-panel-body::-webkit-scrollbar,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-panel > .business-dashboard-panel-body::-webkit-scrollbar {
  width: 0 !important; height: 0 !important; display: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
  align-items: center !important; gap: 10px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-subtitle { margin-top: 4px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-actions { gap: 8px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell {
  border-radius: 7px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-log-input,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes {
  overflow: hidden !important; resize: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  left: auto !important; right: auto !important; bottom: auto !important; gap: 12px !important;
  align-items: center !important; box-sizing: border-box !important; border-right: 0 !important;
  border-bottom: 0 !important; border-left: 0 !important; backdrop-filter: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .business-step3-tip {
  max-width: 680px !important; margin: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-primary-btn,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-secondary-btn {
  white-space: nowrap !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-back {
  justify-self: end !important;
}

@media (max-width: 1280px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    grid-template-columns: minmax(0, 1fr) !important; padding: 18px 12px 8px !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-grid,
  .business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr)) !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-back {
    justify-self: stretch !important;
  }
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame {
  height: clamp(600px, calc(100vh - 230px), 660px) !important; min-height: 0 !important;
  max-height: calc(100vh - 210px) !important; overflow: hidden !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  display: grid !important; grid-template-rows: minmax(0, 1fr) 66px !important; height: 100% !important;
  min-height: 0 !important; overflow: hidden !important; gap: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
  gap: 12px !important; padding: 18px 14px 4px 42px !important; box-sizing: border-box !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-table {
  min-height: 0 !important; display: grid !important; grid-template-rows: auto minmax(0, auto) !important;
  gap: 6px !important; overflow: hidden !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
  min-height: 0 !important; margin: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-carousel-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-carousel-title {
  font-size: 17px !important; line-height: 1.1 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-subtitle {
  margin: 3px 0 0 !important; font-size: 12px !important; line-height: 1.18 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-grid,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
  grid-template-columns: repeat(5, minmax(106px, 1fr)) !important; gap: 7px !important; overflow: visible !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell {
  min-height: 96px !important; padding: 5px 6px 6px !important; gap: 3px !important;
  box-shadow: 0 6px 14px rgba(17, 34, 28, 0.06) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-top,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-top {
  min-height: 14px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .guided-badge,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-top .guided-badge {
  font-size: 7.5px !important; padding: 1px 5px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-icon,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-icon,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-option-icon.business-dept-cell-icon {
  width: 30px !important; height: 30px !important; flex-basis: 30px !important; padding: 4px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-title {
  min-height: 22px !important; font-size: 9.5px !important; line-height: 1.08 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-toggle-track {
  width: 32px !important; height: 18px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-toggle-knob {
  width: 12px !important; height: 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-toggle.active .business-dept-cell-toggle-knob {
  transform: translateX(14px) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-icon {
  width: 24px !important; height: 24px !important; font-size: 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-head h4 {
  font-size: 13px !important; line-height: 1.05 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-note-copy {
  font-size: 10.5px !important; line-height: 1.15 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .guided-empty {
  font-size: 10px !important; line-height: 1.1 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  display: grid !important; padding: 7px 10px !important; margin: 0 !important;
  border-top: 1px solid #dce8e1 !important; border-radius: 0 !important; background: #ffffff !important;
  box-shadow: 0 -6px 14px rgba(20, 40, 32, 0.06) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .business-step3-tip {
  padding: 6px 9px !important; grid-template-columns: 24px minmax(0, 1fr) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .business-step3-tip p {
  font-size: 10.5px !important; line-height: 1.16 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .business-step3-tip-icon {
  width: 24px !important; height: 24px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-primary-btn,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-secondary-btn {
  min-height: 34px !important; padding: 6px 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions .guided-secondary-btn {
  min-width: 178px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions #business-export-specification {
  min-width: 214px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-back { min-width: 108px !important; }
.business-spec-workflow-shell.business-spec-step-3-active,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  box-sizing: border-box !important;
}
.business-spec-workflow-shell.business-spec-step-3-active { overflow: hidden !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content {
  padding-bottom: 10px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  width: 100% !important; max-width: 100% !important; background: #ffffff !important; border-radius: 8px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row { margin-bottom: 0 !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-status {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border: 1px solid #cfe8d8 !important; background: #edf8f1 !important; color: #00662c !important;
  font-weight: 850 !important; text-align: center !important; box-sizing: border-box !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail {
  grid-template-rows: auto auto !important; align-content: start !important; max-height: 100% !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-card { border-radius: 8px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-status {
  position: absolute !important; top: 8px !important; right: 10px !important; width: auto !important;
  min-height: 18px !important; max-width: 96px !important; margin: 0 !important; padding: 3px 8px !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
  border-radius: 999px !important; font-size: 9.5px !important; line-height: 1 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-log-input {
  font-size: 12px !important; line-height: 1.2 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes {
  font-size: 12px !important; line-height: 1.15 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title {
  margin-top: 0 !important; font-size: 9.5px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content { padding-top: 6px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  align-content: start !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row { margin-top: 0 !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-actions {
  margin-top: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail { margin-top: 0 !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  align-self: stretch !important; padding-top: 4px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-item {
  align-content: center !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-item strong {
  display: block !important; max-width: 100% !important; overflow: hidden !important;
  text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 10px !important;
  line-height: 1.1 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-item div {
  display: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row { z-index: 3 !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-list {
  gap: 3px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-item {
  display: flex !important; align-items: center !important; min-height: 22px !important; max-height: 22px !important;
  padding: 3px 8px !important; border: 1px solid #cfe0d8 !important; border-radius: 8px !important;
  background: #f7fbf8 !important; overflow: hidden !important; box-sizing: border-box !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-list {
  display: block !important; overflow: hidden !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-summary {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important;
  gap: 8px !important; min-height: 24px !important; max-height: 24px !important; padding: 3px 8px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-summary strong {
  min-width: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-attachment-more-inline {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 16px !important; padding: 2px 7px !important; border-radius: 999px !important;
  background: #e8f5ed !important; color: #00662c !important; font-size: 9.5px !important; font-weight: 850 !important;
  line-height: 1 !important; white-space: nowrap !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head {
  grid-template-columns: 24px minmax(0, 1fr) 30px !important; column-gap: 8px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-header-upload {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 30px !important; height: 30px !important; border: 1px solid #94cbae !important;
  border-radius: 8px !important; background: #edf8f1 !important; color: #007a3d !important;
  cursor: pointer !important; box-shadow: 0 6px 12px rgba(0, 105, 50, 0.08) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-header-upload:hover,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-header-upload:focus-visible {
  background: #dff2e7 !important; border-color: #007a3d !important;
  outline: 2px solid rgba(0, 122, 61, 0.18) !important; outline-offset: 2px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-header-upload svg {
  width: 17px !important; height: 17px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head h4 {
  min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail { gap: 10px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-card {
  padding: 11px 13px !important; gap: 7px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-head { min-height: 30px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-btn { padding: 7px 12px !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head {
  justify-content: flex-start !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head h4 {
  flex: 0 1 auto !important; line-height: 1.15 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head .business-step3-header-upload {
  flex: 0 0 32px !important; width: 32px !important; height: 32px !important; margin-left: 4px !important;
  border-radius: 9px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title {
  line-height: 1.15 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-summary,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .guided-empty {
  min-height: 26px !important; max-height: 26px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail {
  display: block !important; min-height: 0 !important; overflow: visible !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card {
  display: grid !important; grid-template-rows: auto auto !important; gap: 11px !important;
  padding: 13px 14px !important; border-radius: 8px !important; min-height: 0 !important;
  overflow: visible !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-panel-section {
  display: grid !important; gap: 7px !important; min-width: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-section {
  padding-top: 11px !important; border-top: 1px solid #dceae2 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card .business-step3-side-head {
  min-height: 30px !important; margin: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card .business-dept-log-instruction {
  display: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card .business-dept-editing-copy {
  margin: 0 !important; font-size: 11px !important; line-height: 1.2 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card .business-field-label {
  margin: 1px 0 0 !important; font-size: 10px !important; line-height: 1.1 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card #business-other-department-name {
  height: 34px !important; min-height: 34px !important; padding: 7px 11px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-log-input {
  min-height: 58px !important; max-height: 58px !important; padding: 9px 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-btn {
  min-height: 34px !important; margin-top: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head {
  display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-head h4 {
  max-width: calc(100% - 72px) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes {
  min-height: 54px !important; max-height: 54px !important; padding: 9px 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title {
  margin: 1px 0 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-list {
  min-height: 28px !important; max-height: 28px !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-3-active,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-table,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-grid,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-card,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-panel-section,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-stack,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
  height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-grid,
.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel-challenge,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-column,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-panel {
  height: auto !important; min-height: 0 !important; overflow: visible !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-grid {
  align-items: start !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-column {
  display: grid !important; grid-template-rows: auto auto !important; align-content: start !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel-challenge > .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-panel > .business-dashboard-panel-body {
  height: auto !important; min-height: 0 !important; overflow: visible !important; padding-right: 0 !important;
  box-sizing: border-box !important; scrollbar-width: none !important;
}
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-nav {
  position: relative !important; z-index: 3 !important; flex: 0 0 auto !important; padding-top: 8px !important;
  background: transparent !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame { padding-bottom: 0 !important; }
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  display: grid !important; grid-template-rows: auto auto !important; gap: 12px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important;
  align-items: start !important; padding-bottom: 10px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-grid,
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
  align-content: start !important; grid-auto-rows: minmax(96px, auto) !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  position: static !important; height: auto !important; min-height: 64px !important; max-height: none !important;
  overflow: visible !important; margin-top: 0 !important;
  grid-template-columns: minmax(240px, 1fr) minmax(0, auto) minmax(108px, auto) !important;
  column-gap: 12px !important; row-gap: 8px !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions {
  display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important;
  align-items: center !important; gap: 8px !important; min-width: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions #business-proceed-technical {
  min-width: 210px !important;
}
.business-spec-workflow-shell .business-spec-step-stack.business-spec-step-stack-with-summary {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-stack.business-spec-step-stack-with-summary {
  grid-template-rows: auto auto auto !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-stack.business-spec-step-stack-with-summary {
  grid-template-rows: auto auto !important;
}
.business-step-summary-band {
  display: grid; gap: 6px; min-width: 0; padding: 8px 10px; border: 1px solid #cfe4d8; border-radius: 8px;
  background: #f7fbf8; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}
.business-step-summary-band.compact { padding: 7px 10px; gap: 5px; }
.business-step-summary-title {
  color: #506070; font-size: 11px; font-weight: 800; line-height: 1.1; letter-spacing: 0; text-transform: uppercase;
}
.business-step-summary-grid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; align-items: stretch; min-width: 0;
}
.business-step-summary-item {
  display: grid; gap: 2px; align-content: center; min-width: 0; padding: 6px 8px; border: 1px solid #d8e9de;
  border-radius: 6px; background: #ffffff;
}
.business-step-summary-item.wide { grid-column: span 2; }
.business-step-summary-band.compact .business-step-summary-item,
.business-step-summary-band.compact .business-step-summary-item.wide {
  grid-column: span 1; padding: 5px 7px;
}
.business-step-summary-label {
  min-width: 0; color: #53656d; font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: 0;
  text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.business-step-summary-value {
  min-width: 0; color: #061c2f; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  .business-step-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-step-summary-item.wide { grid-column: span 1; }
}
.business-step-summary-lines { display: grid; gap: 3px; min-width: 0; }
.business-step-summary-line {
  min-width: 0; color: #061c2f; font-size: 13px; font-weight: 800; line-height: 1.25; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.business-step-summary-band.compact .business-step-summary-line { font-size: 12px; line-height: 1.2; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions {
  display: flex !important; justify-content: flex-end !important; align-items: center !important;
  gap: 10px !important; width: 100% !important; min-height: 42px !important; height: auto !important;
  margin: 10px 0 0 !important; padding: 0 !important; overflow: visible !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions .business-step3-tip {
  display: none !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions .business-step3-footer-actions {
  display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important;
  align-items: center !important; gap: 10px !important; min-width: 0 !important;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions .guided-primary-btn,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions .guided-secondary-btn {
  min-height: 38px !important; padding: 8px 14px !important; white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-inline-actions .business-step3-footer-actions {
    justify-content: flex-start !important;
  }
}

.business-planner-shell:has(.business-spec-step-1-active) {
  padding: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.business-dashboard-shell.business-spec-workflow-shell.business-spec-step-1-active {
  --business-step1-stepper-offset: clamp(56px, 8vh, 92px);
  padding: 28px 32px 24px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
  height: 100% !important;
  min-height: 560px !important;
  max-height: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-frame {
  padding-bottom: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 34px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper {
  grid-template-rows: repeat(3, 34px) !important;
  gap: 78px !important;
  padding-top: var(--business-step1-stepper-offset) !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper::before {
  top: calc(var(--business-step1-stepper-offset) + 28px) !important;
  height: 224px !important;
  background: linear-gradient(180deg, #39a46d 0 48%, transparent 48% 54%, #b8c1c7 54% 100%) !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button {
  width: 34px !important;
  height: 34px !important;
  border-width: 2px !important;
  border-color: #82c4a0 !important;
  background: #ffffff !important;
  color: #13864b !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button.active {
  border-color: #39a46d !important;
  background: #ffffff !important;
  color: #13864b !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button.locked {
  border-style: dashed !important;
  border-color: #c5cdd2 !important;
  color: #65727b !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-content {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
  grid-template-columns: minmax(360px, 0.94fr) minmax(380px, 1fr) !important;
  gap: 62px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  padding-top: clamp(56px, 8vh, 92px) !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel,
.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-1-active .business-mini-panel,
.business-spec-workflow-shell.business-spec-step-1-active .business-rate-case-inline {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-dashboard-panel-body,
.business-spec-workflow-shell.business-spec-step-1-active .business-mini-panel {
  padding: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-column {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 22px !important;
  min-height: 100% !important;
  border-left: 2px solid #6f767c !important;
  padding-left: 66px !important;
  align-content: stretch !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-panel {
  min-height: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-title-with-info {
  gap: 10px !important;
  margin-bottom: 0 !important;
  align-items: center !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-mini-panel-title,
.business-spec-workflow-shell.business-spec-step-1-active .business-challenge-question-title,
.business-spec-workflow-shell.business-spec-step-1-active .business-step1-program-title {
  color: #1f272c !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-required-marker {
  color: #d01831;
  margin-left: 4px;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-inline-info-btn {
  width: 18px !important;
  height: 18px !important;
  border-color: #49a976 !important;
  background: #ffffff !important;
  color: #15905a !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-challenge-entry-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin-top: 22px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-pain-category-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 0 18px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-pain-category-radio {
  width: max-content !important;
  max-width: 100% !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #28353b !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-pain-category-radio-mark {
  width: 14px !important;
  height: 14px !important;
  border-color: #48a972 !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-pain-category-radio.active .business-pain-category-radio-mark,
.business-spec-workflow-shell.business-spec-step-1-active .business-pain-category-input:checked + .business-pain-category-radio-mark {
  border-color: #0b8a46 !important;
  background: #0b8a46 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-select-block {
  display: grid !important;
  gap: 16px !important;
  margin-top: 44px !important;
  align-content: start !important;
}

.business-step1-field-title {
  color: #1f272c;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-pain-point-action-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 0 !important;
  max-width: 620px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-select {
  width: 100% !important;
  max-width: none !important;
  min-height: 38px !important;
  border: 2px solid #2ca562 !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  color: #2c3d43 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-secondary-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  border: 2px solid #2ca562 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #12864b !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-mandate-inline {
  max-width: 620px !important;
  margin-top: -2px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-mandate-inline .business-mandate-heading-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-mandate-inline .business-inline-prompt-tight {
  margin: 0 !important;
  color: #4d5b62 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-mandate-inline .business-pain-mandate-list-inline {
  display: flex !important;
  flex: 1 1 260px !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-mandate-inline .guided-chip {
  border-color: #b7d9c6 !important;
  border-radius: 999px !important;
  background: #f8fffb !important;
  color: #0c6540 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override {
  max-width: 620px !important;
  margin-top: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-sentence {
  color: #314149 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-select {
  width: auto !important;
  max-width: 150px !important;
  min-height: 0 !important;
  margin: 0 4px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18px 0 0 !important;
  background: transparent !important;
  color: #15905a !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  cursor: pointer !important;
  vertical-align: baseline !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-select:focus {
  outline: 2px solid rgba(44, 165, 98, 0.24) !important;
  outline-offset: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-override-label {
  color: #1f272c !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-btn {
  border: 1px solid #b7d9c6 !important;
  border-radius: 999px !important;
  background: #f8fffb !important;
  color: #0c6540 !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 10px rgba(19, 87, 52, 0.08) !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-horizon-override .business-horizon-inline-btn:hover {
  border-color: #55ae78 !important;
  background: #eef9f2 !important;
}

.business-step1-horizon-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  max-width: 620px;
  margin-top: 12px;
}

.business-step1-horizon-copy {
  margin: 0;
  color: #3d454a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.business-step1-horizon-copy strong {
  color: #15905a;
  font-weight: 900;
}

.business-step1-definition-stack {
  display: grid;
  gap: 16px;
  align-content: start;
  max-width: 620px;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-scenario-program-field {
  display: grid;
  gap: 22px;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-definition-summary {
  max-width: 590px;
  margin: -4px 0 0 !important;
  color: #424d53 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-step1-rate-case-inline {
  display: grid !important;
  gap: 16px !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-rate-case-instruction {
  margin: 0 !important;
  color: #27343a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-rate-case-dropzone {
  min-height: 96px !important;
  max-width: 590px !important;
  border: 2px dashed #26a65e !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #24343a !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-rate-case-upload-icon {
  width: 20px !important;
  height: 20px !important;
  color: #26a65e !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-rate-case-drop-copy {
  color: #39474d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-nav {
  align-self: end !important;
  justify-content: flex-end !important;
  padding-top: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-nav .guided-primary-btn {
  min-width: 82px !important;
  min-height: 40px !important;
  border-radius: 6px !important;
  background: #00833e !important;
  border-color: #00833e !important;
  padding: 9px 15px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 1180px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-1-active {
    --business-step1-stepper-offset: clamp(10px, 2vh, 22px);
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-frame,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stage,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-content,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-main,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
    height: auto !important;
    min-height: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    padding-top: clamp(10px, 2vh, 22px) !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-definition-column {
    border-left: 0 !important;
    border-top: 2px solid #d4dde2 !important;
    padding-left: 0 !important;
    padding-top: 28px !important;
    min-height: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-step1-select-block {
    margin-top: 28px !important;
  }
}

@media (max-height: 760px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-1-active {
    --business-step1-stepper-offset: 40px;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
    padding-top: 40px !important;
  }
}

@media (max-width: 720px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-1-active {
    --business-step1-stepper-offset: 0px;
    padding: 18px 16px !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-one-screen {
    padding-top: 8px !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper {
    grid-template-columns: repeat(3, 34px) !important;
    grid-template-rows: 34px !important;
    gap: 26px !important;
    padding-top: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper::before {
    top: 16px !important;
    left: 17px !important;
    width: 154px !important;
    height: 2px !important;
    transform: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-pain-point-action-row {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-secondary-action,
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-nav .guided-primary-btn {
    width: 100% !important;
  }
}

.business-planner-shell:has(.business-spec-step-2-active) {
  padding: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
  grid-template-columns: minmax(390px, 0.88fr) minmax(430px, 1fr) !important;
  gap: 64px !important;
  align-items: start !important;
  min-height: 100% !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  gap: 22px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit {
  padding-right: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  min-height: 520px !important;
  padding-left: 64px !important;
  border-left: 2px solid #667078 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-card-header {
  margin: 0 !important;
  min-height: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-title {
  color: #071928 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-required-marker {
  color: #d51f3b !important;
  margin-left: 4px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-grid,
.business-spec-workflow-shell.business-spec-step-2-active .business-resource-scale-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel,
.business-spec-workflow-shell.business-spec-step-2-active .business-tech-summary-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-tech-summary-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-panel {
  padding: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list {
  display: grid !important;
  gap: 14px !important;
  margin: 6px 0 0 26px !important;
  max-width: 360px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  color: #20313a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-mark {
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #55ad7b !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio.active .business-resource-category-radio-mark,
.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-input:checked + .business-resource-category-radio-mark {
  background: #00833e !important;
  border-color: #00833e !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-input:focus-visible + .business-resource-category-radio-mark {
  outline: 3px solid rgba(0, 131, 62, 0.18) !important;
  outline-offset: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
  margin-top: 44px !important;
  padding: 0 0 0 26px !important;
  border-top: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  display: grid !important;
  gap: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  display: grid !important;
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  color: #1d2b32 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  max-width: 240px !important;
  padding: 7px 12px !important;
  border: 1px solid #6d7880 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #1b2a31 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active {
  border-color: #1aa160 !important;
  background: #dff4e7 !important;
  color: #00783a !important;
  box-shadow: 0 4px 9px rgba(0, 131, 62, 0.16) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 12px !important;
  border: 1px solid currentColor !important;
  border-radius: 2px !important;
  flex: 0 0 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark::before {
  content: "\2713" !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-empty {
  color: #53616a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #00833e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
  display: grid !important;
  gap: 18px !important;
  max-width: 520px !important;
  margin-bottom: 42px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
  color: #071928 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
  max-width: none !important;
  color: #1c2b32 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 70px !important;
  height: 26px !important;
  overflow: hidden !important;
  border: 1px solid #00833e !important;
  border-radius: 4px !important;
  background: #00833e !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before {
  content: "Yes" !important;
  background: #ffffff !important;
  color: #00833e !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  content: "No" !important;
  background: #00833e !important;
  color: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle.active .business-dept-cell-toggle-track::before {
  background: #00833e !important;
  color: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle.active .business-dept-cell-toggle-track::after {
  background: #ffffff !important;
  color: #00833e !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-knob {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit-header {
  margin-bottom: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-roles-shell {
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-panel {
  padding: 0 !important;
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-toolbar {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  color: #1d2b32 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 620px !important;
  min-height: 66px !important;
  padding: 13px 16px !important;
  border: 1px solid #c7d2d9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-chain {
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow-x: auto !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-zigzag {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-path-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-connector {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  max-width: 148px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00783a !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
  max-width: 96px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: repeating-linear-gradient(135deg, #00833e 0 3px, #36aa72 3px 6px) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon img,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-initials {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  min-width: 12px !important;
  flex: 0 0 12px !important;
  color: #6f7b84 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #00833e !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
  width: 13px !important;
  height: 13px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-inline {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
  align-self: end !important;
  justify-content: flex-end !important;
  padding-top: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
  min-width: 82px !important;
  min-height: 40px !important;
  border-radius: 6px !important;
  border-color: #00833e !important;
  background: #00833e !important;
  padding: 9px 15px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 1180px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active {
    padding: 18px 18px 22px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-frame,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stage,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-content,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-main,
  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
    height: auto !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-top: 28px !important;
    border-left: 0 !important;
    border-top: 2px solid #d1dce2 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-item {
    border-right: 0 !important;
  }
}

@media (max-width: 720px) {
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper {
    grid-template-columns: repeat(3, 34px) !important;
    grid-template-rows: 34px !important;
    gap: 26px !important;
    padding-top: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before {
    top: 16px !important;
    left: 17px !important;
    width: 154px !important;
    height: 2px !important;
    transform: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button {
    width: 34px !important;
    height: 34px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-band {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list,
  .business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
    align-items: flex-start !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
    width: 100% !important;
  }
}

/* Step 2 reference-screen tightening */
body.gridion-business-session .leaf-logo-mark {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border: 0 !important;
  background: #007a46 !important;
  box-shadow: 0 2px 7px rgba(0, 92, 53, 0.18) !important;
}

body.gridion-business-session .leaf-logo {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  filter: brightness(0) invert(1) !important;
}

body.gridion-business-session #tab-btn-business-planner.tab-has-progress {
  gap: 8px !important;
  padding: 0 14px !important;
}

body.gridion-business-session #tab-btn-business-planner .tab-progress {
  display: none !important;
}

body.gridion-business-session .gridion-chat-launch,
body.gridion-business-session .profile-menu-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  flex-basis: 30px !important;
  background: #00833e !important;
  box-shadow: 0 8px 18px rgba(0, 96, 49, 0.14) !important;
}

body.gridion-business-session .gridion-chat-launch img {
  width: 17px !important;
  height: 17px !important;
  filter: brightness(0) invert(1) !important;
}

body.gridion-business-session .profile-avatar {
  width: 30px !important;
  height: 30px !important;
  color: #ffffff !important;
  background: transparent !important;
}

body.gridion-business-session .profile-user-icon {
  width: 17px !important;
  height: 17px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
  grid-template-columns: minmax(390px, 0.48fr) minmax(430px, 0.52fr) !important;
  gap: 50px !important;
  min-height: 100% !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit {
  gap: 16px !important;
  padding: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  min-height: 430px !important;
  padding-left: 48px !important;
  border-left: 2px solid #70787f !important;
  gap: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-title-with-info {
  align-items: center !important;
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-title {
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-inline-info-btn {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  font-size: 13px !important;
  line-height: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list {
  gap: 9px !important;
  margin: 8px 0 0 24px !important;
  max-width: 330px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio {
  grid-template-columns: 14px minmax(0, 1fr) !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-mark {
  width: 12px !important;
  height: 12px !important;
  border-width: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-label {
  text-transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
  margin-top: 30px !important;
  padding-left: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  gap: 17px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  font-size: 9px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  min-height: 26px !important;
  max-width: 170px !important;
  gap: 7px !important;
  padding: 5px 10px !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  width: 11px !important;
  height: 11px !important;
  flex-basis: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  width: 14px !important;
  height: 14px !important;
  font-size: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
  gap: 13px !important;
  max-width: 520px !important;
  margin-bottom: 30px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
  max-width: 520px !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
  gap: 11px !important;
  max-width: 390px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-panel {
  gap: 14px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
  font-size: 9px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
  width: 58px !important;
  height: 21px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  font-size: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit-header {
  margin-bottom: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  font-size: 9px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-roles-shell,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-panel {
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  max-width: 520px !important;
  min-height: 48px !important;
  padding: 9px 12px !important;
  border-radius: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-path-row {
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  max-width: 126px !important;
  font-size: 9px !important;
  gap: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
  max-width: 78px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 15px !important;
  height: 15px !important;
  flex-basis: 15px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  flex-basis: 10px !important;
  min-width: 10px !important;
  font-size: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
  width: 11px !important;
  height: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 66px !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  overflow: visible !important;
}

@media (max-width: 1180px) {
  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-top: 22px !important;
    border-left: 0 !important;
    border-top: 2px solid #d1dce2 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 7px !important;
  }
}

/* Step 2 screenshot match pass */
body.gridion-business-session {
  --shell-header-height: 40px;
}

body.gridion-business-session header {
  height: var(--shell-header-height) !important;
  padding: 0 14px !important;
}

body.gridion-business-session .tab-bar {
  left: 56px !important;
  right: 42px !important;
  gap: 16px !important;
}

body.gridion-business-session .gridion-session-active .session-home-tab,
body.gridion-business-session .gridion-session-active .tab,
body.gridion-business-session .session-home-tab,
body.gridion-business-session .tab {
  min-height: var(--shell-header-height) !important;
  height: var(--shell-header-height) !important;
  padding: 0 4px !important;
  gap: 6px !important;
  font-size: 14px !important;
}

body.gridion-business-session .leaf-logo-mark {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
}

body.gridion-business-session .leaf-logo {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
}

body.gridion-business-session .session-home-tab-icon,
body.gridion-business-session .session-home-tab-icon svg {
  width: 14px !important;
  height: 14px !important;
}

body.gridion-business-session .shell-add-tab-btn {
  width: 16px !important;
  height: 16px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
}

body.gridion-business-session .gridion-chat-launch {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  flex-basis: 30px !important;
  box-shadow: 0 5px 12px rgba(0, 96, 49, 0.12) !important;
}

body.gridion-business-session .profile-menu-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  flex-basis: 30px !important;
  box-shadow: 0 5px 12px rgba(0, 96, 49, 0.12) !important;
}

body.gridion-business-session .gridion-chat-launch img {
  width: 17px !important;
  height: 17px !important;
}

body.gridion-business-session .gridion-chat-launch-icon {
  width: 17px !important;
  height: 17px !important;
}

body.gridion-business-session .profile-user-icon {
  width: 17px !important;
  height: 17px !important;
}

body.gridion-business-session .profile-avatar {
  width: 30px !important;
  height: 30px !important;
}

/* Use the same leaf logo treatment as the home/persona screen. */
body.gridion-business-session .leaf-logo-mark {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border: 1px solid #0a8a4d !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 1px 5px rgba(0, 75, 49, 0.16) !important;
}

body.gridion-business-session .leaf-logo {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  filter: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-title-with-info {
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-title {
  font-size: 13px !important;
  line-height: 1.18 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-required-marker {
  margin-left: 3px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-inline-info-btn {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  border-width: 1.2px !important;
  font-size: 9px !important;
  line-height: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list {
  gap: 9px !important;
  margin: 10px 0 0 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio {
  grid-template-columns: 10px minmax(0, 1fr) !important;
  gap: 6px !important;
  font-size: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-mark {
  width: 8px !important;
  height: 8px !important;
  border-width: 1.5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
  margin-top: 24px !important;
  padding-left: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  gap: 15px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  min-height: 20px !important;
  max-width: 96px !important;
  gap: 5px !important;
  padding: 3px 8px !important;
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  width: 9px !important;
  height: 9px !important;
  flex-basis: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark::before {
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  width: 9px !important;
  height: 9px !important;
  border-radius: 2px !important;
  font-size: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
  gap: 13px !important;
  max-width: 360px !important;
  margin-bottom: 22px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
  gap: 12px !important;
  max-width: 270px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-panel {
  gap: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
  width: 52px !important;
  height: 18px !important;
  border-radius: 3px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit-header {
  margin-bottom: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-roles-shell,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-panel {
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  max-width: 330px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-path-row {
  gap: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  max-width: 78px !important;
  font-size: 7px !important;
  gap: 4px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
  max-width: 55px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 11px !important;
  height: 11px !important;
  flex-basis: 11px !important;
  border-radius: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  flex-basis: 7px !important;
  min-width: 7px !important;
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  border-radius: 3px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
  width: 8px !important;
  height: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
  right: 0 !important;
  bottom: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
  min-width: 46px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
  font-size: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
  grid-template-columns: minmax(390px, 0.88fr) minmax(430px, 1fr) !important;
  gap: 64px !important;
  align-items: start !important;
  min-height: 100% !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  gap: 22px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  min-height: 520px !important;
  padding-left: 64px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-inline-info-btn {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  font-size: 13px !important;
  line-height: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list {
  gap: 14px !important;
  margin: 6px 0 0 26px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio {
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-mark {
  width: 14px !important;
  height: 14px !important;
  border-width: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
  margin-top: 44px !important;
  padding-left: 26px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  gap: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  min-height: 34px !important;
  max-width: 240px !important;
  gap: 8px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  width: 12px !important;
  height: 12px !important;
  flex-basis: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  width: 18px !important;
  height: 18px !important;
  font-size: 15px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
  gap: 18px !important;
  max-width: 520px !important;
  margin-bottom: 42px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
  max-width: 520px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
  gap: 16px !important;
  max-width: 420px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
  width: 70px !important;
  height: 26px !important;
  border-radius: 4px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  max-width: 620px !important;
  min-height: 66px !important;
  padding: 13px 16px !important;
  border-radius: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  max-width: 148px !important;
  font-size: 11px !important;
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
  max-width: 96px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  flex-basis: 12px !important;
  min-width: 12px !important;
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
  width: 13px !important;
  height: 13px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
  position: static !important;
  align-self: end !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
  min-width: 82px !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 9px 15px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

/* Step 2 compact Step 1 Summary bar */
.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-band {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 5px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  margin: 0 16px 0 0 !important;
  padding: 11px 40px 12px 22px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #eef7f1 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-band::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  width: 5px !important;
  height: 5px !important;
  border-top: 1.5px solid #00833e !important;
  border-right: 1.5px solid #00833e !important;
  transform: rotate(-45deg) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-title {
  align-self: start !important;
  color: #4f5d64 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  padding-top: 0 !important;
  text-transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-grid {
  display: grid !important;
  grid-template-columns: 132px 330px 125px 360px 145px minmax(0, 1fr) !important;
  align-items: stretch !important;
  height: 100% !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-item {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid #b7cbc1 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-item:last-child {
  border-right: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-grid::after {
  content: "" !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-label {
  min-width: 0 !important;
  margin: 0 !important;
  color: #4e5e64 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-value {
  min-width: 0 !important;
  color: #00783a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Step 3 compact Step 2 Summary bar mirrors Step 2's summary treatment. */
.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-band {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 5px !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  margin: 0 16px 0 0 !important;
  padding: 11px 40px 12px 22px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #eef7f1 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-band::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  width: 5px !important;
  height: 5px !important;
  border-top: 1.5px solid #00833e !important;
  border-right: 1.5px solid #00833e !important;
  transform: rotate(-45deg) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-title {
  align-self: start !important;
  color: #4f5d64 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  padding-top: 0 !important;
  text-transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-grid {
  display: grid !important;
  grid-template-columns: 150px 230px 330px minmax(260px, 1fr) 145px !important;
  align-items: stretch !important;
  height: 100% !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-item {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid #b7cbc1 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-item:last-child {
  border-right: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-label {
  min-width: 0 !important;
  margin: 0 !important;
  color: #4e5e64 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-value {
  min-width: 0 !important;
  color: #00783a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Step 2 restore screenshot layout after rollback */
.business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active {
  height: calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - var(--shell-bottom-safe-gap, 8px)) !important;
  min-height: 0 !important;
  padding: 28px 32px 24px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-frame {
  min-height: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-content {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 34px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen {
  display: grid !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-template-rows: 78px minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 0 0 34px !important;
  overflow: hidden !important;
  position: relative !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper {
  grid-template-rows: repeat(3, 34px) !important;
  gap: 78px !important;
  justify-items: center !important;
  padding-top: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before {
  top: 28px !important;
  left: 50% !important;
  width: 2px !important;
  height: 224px !important;
  transform: translateX(-50%) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button {
  width: 34px !important;
  height: 34px !important;
  border-width: 2px !important;
  font-size: 14px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
  grid-template-columns: minmax(330px, 0.46fr) minmax(360px, 0.54fr) !important;
  gap: 46px !important;
  min-height: 0 !important;
  align-items: start !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit {
  gap: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
  min-height: 264px !important;
  padding-left: 48px !important;
  gap: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-carousel-title {
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-inline-info-btn {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-width: 1.2px !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-list {
  gap: 12px !important;
  margin: 16px 0 0 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio {
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-resource-category-radio-mark {
  width: 14px !important;
  height: 14px !important;
  border-width: 1.5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-technologies-panel {
  margin-top: 34px !important;
  padding-left: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  gap: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  min-height: 34px !important;
  max-width: 180px !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  width: 16px !important;
  height: 16px !important;
  border-radius: 2px !important;
  font-size: 13px !important;
}

/* Step 2 technology chips: screenshot-style green recommended and grey other rows */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-stack {
  gap: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section {
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  color: #14272f !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row {
  align-items: center !important;
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  min-height: 30px !important;
  max-width: 168px !important;
  padding: 7px 12px !important;
  border: 1px solid #7e8b88 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #273437 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active {
  border-color: #0a9a54 !important;
  background: #dff8e8 !important;
  color: #08733f !important;
  box-shadow: 0 4px 8px rgba(0, 120, 55, 0.14) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  border: 1.5px solid #7b8684 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  color: #687471 !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark::before {
  content: "âœ“" !important;
  display: block !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-tech-section {
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row {
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  min-height: 34px !important;
  max-width: 180px !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-color: #7d8885 !important;
  background: #ffffff !important;
  color: #273437 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border-color: #7d8885 !important;
  color: #66716e !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark::before {
  font-size: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn {
  margin-left: 2px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  font-size: 13px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark {
  border-color: #0a9a54 !important;
  background: #eafff1 !important;
  color: #0b8748 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #008c45 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
  gap: 16px !important;
  max-width: 480px !important;
  margin-bottom: 30px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
  max-width: 520px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
  gap: 14px !important;
  max-width: 360px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
  width: 58px !important;
  height: 22px !important;
  border-radius: 3px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track::after {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  max-width: 520px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border-radius: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  max-width: 120px !important;
  font-size: 12px !important;
  gap: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
  max-width: 88px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 16px !important;
  height: 16px !important;
  flex-basis: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  flex-basis: 14px !important;
  min-width: 14px !important;
  font-size: 13px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-radius: 3px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
  width: 12px !important;
  height: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav .guided-primary-btn {
  min-width: 76px !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  min-height: 38px !important;
  max-width: none !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  border-radius: 7px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-name,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn {
  position: relative !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  margin-left: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #009354 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 6px !important;
  width: 8px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  transform: rotate(-45deg) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 4px !important;
  width: 2px !important;
  height: 2px !important;
  border-radius: 1px !important;
  background: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  color: #666666 !important;
  font-weight: 700 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  color: #666666 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  position: relative !important;
  color: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 6px !important;
  display: block !important;
  width: 8px !important;
  height: 1px !important;
  border-radius: 1px !important;
  background: #666666 !important;
  transform: rotate(-45deg) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button:not(.active):not(.completed):not(.reached) {
  border-style: dashed !important;
  border-color: #c3cdd4 !important;
  background: #ffffff !important;
  color: #6f7d86 !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before {
  background: linear-gradient(180deg, #27b66f 0 50%, #c3cdd4 50% 100%) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button.completed:not(.active) {
  border-color: #008c45 !important;
  background: #008c45 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 17px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button.completed:not(.active) .business-spec-step-number {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button.completed:not(.active) .business-spec-step-done {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button.active {
  border-style: solid !important;
  border-color: #39a46d !important;
  background: #ffffff !important;
  color: #13864b !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button:not(.active):not(.completed):not(.reached) {
  border-style: dashed !important;
  border-color: #c5cdd2 !important;
  background: #ffffff !important;
  color: #65727b !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell .business-spec-step-button.reached:not(.active):not(.completed) {
  border-style: solid !important;
  border-color: #39a46d !important;
  background: #ffffff !important;
  color: #13864b !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell .business-spec-step-button.reached:not(.active):not(.completed) .business-spec-step-number {
  display: inline !important;
}

.business-spec-workflow-shell .business-spec-step-button.reached:not(.active):not(.completed) .business-spec-step-done {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button.completed:not(.active) .business-spec-step-number {
  display: inline !important;
}

.business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button.completed:not(.active) .business-spec-step-done {
  display: none !important;
}

@media (min-width: 721px) {
  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-workflow,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper {
    width: 58px !important;
    min-width: 58px !important;
    grid-template-columns: none !important;
    grid-template-rows: repeat(3, 34px) !important;
    gap: 78px !important;
    justify-items: center !important;
    align-content: start !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper::before,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before {
    top: 28px !important;
    left: 50% !important;
    width: 2px !important;
    height: 224px !important;
    transform: translateX(-50%) !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper {
    padding-top: var(--business-step1-stepper-offset) !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-stepper::before {
    top: calc(var(--business-step1-stepper-offset) + 28px) !important;
  }

  .business-spec-workflow-shell.business-spec-step-1-active .business-spec-step-button,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-width: 2px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-panel {
    width: min(100%, 650px) !important;
    max-width: none !important;
    gap: 14px !important;
    margin-bottom: 52px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-operating-title {
    max-width: none !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles {
    width: max-content !important;
    max-width: 100% !important;
    gap: 13px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-panel {
    grid-template-columns: max-content 58px !important;
    justify-content: start !important;
    gap: 14px !important;
    width: auto !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-microgrid-question {
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-dashboard-tech-toggles .business-dept-cell-toggle-track {
    width: 58px !important;
    height: 22px !important;
  }
}

@media (min-width: 721px) {
  .business-spec-workflow-shell.business-spec-step-1-active .business-challenge-question-title,
  .business-spec-workflow-shell.business-spec-step-1-active .business-step1-field-title,
  .business-spec-workflow-shell.business-spec-step-1-active .business-step1-program-title,
  .business-spec-workflow-shell.business-spec-step-2-active .business-resource-unit-header .business-carousel-title,
  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit-header .business-carousel-title {
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }
}

@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-section,
  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-tech-section {
    gap: 13px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip-row,
  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row {
    column-gap: 16px !important;
    row-gap: 10px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-panel {
    gap: 6px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
    position: relative !important;
    justify-content: center !important;
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 7px 34px !important;
    gap: 10px !important;
    border-color: #c9d4d9 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-chain {
    display: flex !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row,
  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-path-row {
    gap: 6px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
    color: #00833e !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    gap: 5px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    border: 1px solid #bfe5cf !important;
    border-radius: 2px !important;
    background-color: #eaf8ef !important;
    background-image: repeating-linear-gradient(135deg, #00833e 0 2px, transparent 2px 4px) !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
    color: #6f7b84 !important;
    flex: 0 0 10px !important;
    min-width: 10px !important;
    font-size: 10px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border-radius: 3px !important;
    background: #00833e !important;
    color: #ffffff !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn svg {
    width: 10px !important;
    height: 10px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    align-self: end !important;
    display: flex !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen {
    grid-template-rows: 78px minmax(0, 1fr) !important;
    padding: 0 0 34px !important;
    box-sizing: border-box !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
    height: 100% !important;
    min-height: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
    height: 100% !important;
    min-height: 100% !important;
    align-items: stretch !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-resource-selection-unit {
    align-self: start !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
    align-self: stretch !important;
    min-height: 100% !important;
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-definition-column {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 22px !important;
    min-height: 100% !important;
    border-left: 2px solid #6f767c !important;
    padding-left: 66px !important;
    align-content: stretch !important;
    box-sizing: border-box !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-definition-column > .business-coordination-unit {
    align-self: start !important;
    min-height: 0 !important;
  }
}

@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
    position: relative !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body:has(.business-step2-resource-layout:not(.business-resource-scale-only))::before {
    display: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
    position: relative !important;
    z-index: 1 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen::before {
    display: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-summary-band,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Step 2 should not stretch like Step 1; its content is shorter, so keep it compact. */
@media (min-width: 721px) {
  #business-planner-root:has(.business-spec-step-2-active),
  .business-planner-shell:has(.business-spec-step-2-active) {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 28px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-frame,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-workflow,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stage,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-content,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-main,
  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-step-two-panel > .business-dashboard-panel-body {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen {
    grid-template-rows: 78px auto !important;
    gap: 18px !important;
    padding: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-resource-layout {
    height: auto !important;
    min-height: 0 !important;
    align-items: start !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step2-definition-column {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    align-content: stretch !important;
    min-height: clamp(360px, calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - 250px), 540px) !important;
    gap: 22px !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit {
    grid-row: 1 !important;
    align-self: start !important;
    min-height: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-nav {
    grid-row: 3 !important;
    align-self: end !important;
    justify-self: end !important;
    margin-top: 0 !important;
  }
}

/* Other technology chips use the compact hatched square marker from the mockup. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  position: relative !important;
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
  border: 1.4px solid #1f272c !important;
  border-radius: 1px !important;
  background: #ffffff !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: repeating-linear-gradient(135deg, #1f272c 0 1.5px, transparent 1.5px 4px) !important;
  transform: none !important;
}

/* Recommended technology chips match the green checked pill treatment from the mockup. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active {
  min-height: 40px !important;
  padding: 9px 16px !important;
  gap: 9px !important;
  border: 2px solid #0b9351 !important;
  border-radius: 6px !important;
  background: #e1f6e9 !important;
  color: #087943 !important;
  box-shadow: 0 5px 10px rgba(0, 120, 55, 0.20) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #087943 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark::before {
  content: "\2713" !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: currentColor !important;
  transform: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Other technology chips use the grey outlined treatment from the mockup. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  min-height: 40px !important;
  padding: 9px 16px !important;
  gap: 9px !important;
  border: 2px solid #666666 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #4f4f4f !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  color: #4f4f4f !important;
  font-weight: 500 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border: 1.6px solid #4d4d4d !important;
}

/* Final visual match for the Other technologies row. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row {
  gap: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  min-height: 48px !important;
  padding: 11px 18px !important;
  gap: 10px !important;
  border: 2px solid #5e6266 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #3f4549 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  color: #3f4549 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border: 1.5px solid #3f4549 !important;
}

/* Final pass: match Other technologies chips and restore the green add button. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row {
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 17px !important;
  gap: 10px !important;
  border: 2px solid #565b60 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #333a40 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  color: #333a40 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  position: relative !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  border: 1.5px solid #6d7377 !important;
  border-radius: 1px !important;
  background: #ffffff !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark::before {
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: repeating-linear-gradient(135deg, #6d7377 0 1.35px, transparent 1.35px 3.8px) !important;
  transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin-left: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #008c45 !important;
  color: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::before,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  border-radius: 1px !important;
  background: #ffffff !important;
  transform: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::before {
  left: 5px !important;
  top: 9px !important;
  width: 10px !important;
  height: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-add-btn::after {
  left: 9px !important;
  top: 5px !important;
  width: 2px !important;
  height: 10px !important;
}

/* Actor definitions now live on hover/focus in the Step 2 recommended flow. */
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-chain,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-zigzag,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row {
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill.has-actor-definition {
  position: relative !important;
  cursor: help !important;
  outline-offset: 4px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill.has-actor-definition:focus {
  outline: 2px solid rgba(0, 131, 62, 0.42) !important;
  border-radius: 5px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-label {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-tooltip {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  left: 50% !important;
  z-index: 80 !important;
  display: grid !important;
  width: 292px !important;
  max-width: min(292px, calc(100vw - 48px)) !important;
  gap: 2px !important;
  padding: 10px 12px !important;
  border: 1px solid #b9d8ca !important;
  border-radius: 6px !important;
  background: #cfe8dc !important;
  color: #183028 !important;
  box-shadow: 0 8px 16px rgba(26, 81, 56, 0.14) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  text-align: left !important;
  transform: translate(-50%, -3px) !important;
  visibility: hidden !important;
  white-space: normal !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-tooltip::before {
  content: "" !important;
  position: absolute !important;
  top: -5px !important;
  left: 50% !important;
  width: 9px !important;
  height: 9px !important;
  background: #cfe8dc !important;
  border-left: 1px solid #b9d8ca !important;
  border-top: 1px solid #b9d8ca !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-tooltip-title {
  color: #00833e !important;
  display: inline !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-tooltip-role {
  color: #00783a !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-tooltip-copy {
  color: #183028 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill.has-actor-definition:hover .business-coordination-actor-tooltip,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill.has-actor-definition:focus .business-coordination-actor-tooltip,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill.has-actor-definition:focus-within .business-coordination-actor-tooltip {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
  visibility: visible !important;
}

/* Final Step 2 actor sizing: keep the flow compact but readable. */
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  font-size: 14px !important;
  font-weight: 800 !important;
  gap: 7px !important;
  line-height: 1.15 !important;
  max-width: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-label {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-arrow {
  flex: 0 0 13px !important;
  min-width: 13px !important;
  font-size: 14px !important;
}

/* Final Step 2 recommended flow spacing: reserve room for the edit control. */
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-actors {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-chain {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  padding: 7px 12px !important;
  border: 1px solid #c9d4d9 !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-zigzag {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-path-row,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-path-row {
  justify-content: center !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  row-gap: 6px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-pill > span:last-child,
.business-spec-workflow-shell.business-spec-step-2-active .business-coordination-unit .business-coordination-actor-label {
  min-width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-flow-edit-btn {
  position: static !important;
  flex: 0 0 18px !important;
  transform: none !important;
  justify-self: end !important;
}

/* Final Step 2 technology chip sizing: align with the larger actor labels. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-heading {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  font-size: 15px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-name,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  font-size: 15px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-mark,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-mark::before {
  font-size: 14px !important;
}

/* Match Step 2 Other technologies marker to the customizer actor marker. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 1px !important;
  background: repeating-linear-gradient(135deg, #6d7377 0 3px, transparent 3px 5px) !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark::before {
  content: none !important;
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip,
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  color: #6d7377 !important;
}

/* Coordination customizer modal: screenshot-style UI only, existing selects/events stay intact. */
.business-coordination-customize-overlay {
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(20, 24, 22, 0.22) !important;
}

.business-coordination-customize-box {
  width: min(728px, calc(100vw - 28px)) !important;
  min-height: 552px !important;
  max-height: min(92vh, 680px) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: 0 22px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f4f4f4 !important;
  box-shadow: 0 18px 42px rgba(18, 24, 21, 0.22) !important;
}

.business-coordination-customize-box .business-tech-customize-head {
  align-items: center !important;
  min-height: 63px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid #c9c9c9 !important;
}

.business-coordination-customize-box .business-mini-panel-title {
  color: #232323 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-coordination-customize-box .business-inline-info-close {
  width: 26px !important;
  height: 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #148650 !important;
  box-shadow: none !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.business-coordination-customize-box .business-coordination-unit {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
}

.business-coordination-customize-box .business-coordination-roles-shell {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
}

.business-coordination-customize-box .business-coordination-customize-panel {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-coordination-customize-actor-flow {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
}

.business-coordination-customize-actor-flow.is-short-flow {
  justify-content: center !important;
  gap: 18px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.business-coordination-customize-actor-flow.is-short-flow .business-coordination-customize-actor-link {
  align-self: end !important;
  margin: 0 2px 12px !important;
}

.business-coordination-customize-actor-column {
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
  min-width: 108px !important;
  text-align: center !important;
}

.business-coordination-customize-actor-role {
  width: fit-content !important;
  justify-self: center !important;
  color: #717171 !important;
  border-bottom: 1px dotted #9d9d9d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.business-coordination-customize-actor-control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 38px !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.business-coordination-customize-actor-control.is-select {
  width: max-content !important;
  min-width: 160px !important;
  max-width: 240px !important;
  min-height: 38px !important;
  padding: 0 9px !important;
  gap: 8px !important;
  border: 2px solid #15945a !important;
  border-radius: 6px !important;
  background: #f4f4f4 !important;
  box-sizing: border-box !important;
}

.business-coordination-customize-actor-mark {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 1px !important;
  background: repeating-linear-gradient(135deg, #242424 0 3px, transparent 3px 5px) !important;
}

.business-coordination-customize-actor-control.is-select .business-coordination-customize-actor-mark {
  border-color: #c7e4d3 !important;
  background: repeating-linear-gradient(135deg, #0a8f50 0 3px, transparent 3px 5px) !important;
}

.business-coordination-customize-actor-select {
  min-width: 0 !important;
  width: 100% !important;
  height: 34px !important;
  padding: 0 24px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #168450 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.business-coordination-customize-actor-name {
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

.business-coordination-customize-actor-link {
  align-self: end !important;
  margin-bottom: 12px !important;
  color: #4f4f4f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.business-coordination-customize-form {
  display: grid !important;
  gap: 27px !important;
  margin-top: 58px !important;
  max-width: 520px !important;
}

.business-coordination-customize-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 172px 285px !important;
  align-items: center !important;
  column-gap: 0 !important;
  min-height: 38px !important;
}

.business-coordination-customize-row-label-wrap {
  position: relative !important;
  width: fit-content !important;
}

.business-coordination-customize-row-label {
  display: inline-block !important;
  color: #262626 !important;
  border-bottom: 1px dotted #8d8d8d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  outline-offset: 3px !important;
}

.business-coordination-customize-row.has-tip .business-coordination-customize-row-label {
  cursor: help !important;
}

.business-coordination-customize-row-control {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.business-coordination-customize-static-value {
  display: inline-block !important;
  max-width: 285px !important;
  min-width: 0 !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.business-coordination-customize-select {
  width: 285px !important;
  min-height: 40px !important;
  padding: 0 36px 0 12px !important;
  border: 2px solid #15945a !important;
  border-radius: 6px !important;
  background-color: #f4f4f4 !important;
  color: #333333 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.business-coordination-customize-select.is-plain-select {
  width: 285px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  appearance: none !important;
  background: transparent !important;
  color: #333333 !important;
}

.business-coordination-customize-tip {
  position: absolute !important;
  left: -3px !important;
  top: calc(100% + 24px) !important;
  z-index: 90 !important;
  display: block !important;
  width: 284px !important;
  padding: 12px 13px !important;
  border: 1px solid #bddccb !important;
  border-radius: 6px !important;
  background: #cfe8dc !important;
  color: #1e2f2a !important;
  box-shadow: 0 10px 18px rgba(32, 78, 56, 0.18) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-2px) !important;
  visibility: hidden !important;
}

.business-coordination-customize-tip strong {
  color: #078044 !important;
  font-weight: 900 !important;
}

.business-coordination-customize-row.has-tip:hover .business-coordination-customize-tip,
.business-coordination-customize-row.has-tip:focus-within .business-coordination-customize-tip {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

.business-coordination-customize-box .business-customize-confirm-row {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin-top: 53px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.business-coordination-customize-box .business-customize-confirm-row .guided-secondary-btn,
.business-coordination-customize-box .business-customize-confirm-row .guided-primary-btn {
  min-width: 73px !important;
  min-height: 39px !important;
  border-radius: 6px !important;
  padding: 0 15px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.business-coordination-customize-box .business-customize-confirm-row .guided-secondary-btn {
  border: 2px solid #078044 !important;
  background: #f4f4f4 !important;
  color: #078044 !important;
}

.business-coordination-customize-box .business-customize-confirm-row .guided-primary-btn {
  border: 2px solid #00843f !important;
  background: #00843f !important;
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .business-coordination-customize-box {
    min-height: 0 !important;
    overflow: auto !important;
  }

  .business-coordination-customize-actor-flow {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .business-coordination-customize-actor-link {
    display: none !important;
  }

  .business-coordination-customize-form,
  .business-coordination-customize-row {
    max-width: none !important;
  }

  .business-coordination-customize-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .business-coordination-customize-select,
  .business-coordination-customize-select.is-plain-select {
    width: 100% !important;
  }
}

/* Step 3 UI match: compact department chips, right-side notes, and footer actions. */
.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-grid {
  grid-template-columns: 172px 250px 72px 102px 152px minmax(300px, 1fr) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-item {
  padding: 0 18px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-label {
  font-size: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-value {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
  gap: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  position: relative !important;
  display: block !important;
  min-height: calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - 164px) !important;
  padding: 0 16px 86px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 1px minmax(390px, 0.92fr) !important;
  align-items: start !important;
  gap: 64px !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-departments-dashboard-table {
  min-width: 0 !important;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-vertical-divider {
  width: 1px !important;
  height: 408px !important;
  margin: 0 !important;
  background: #6f777c !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 44px !important;
  gap: 8px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-title-with-info {
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-carousel-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-right-heading .business-carousel-title {
  color: #071927 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-groups {
  display: grid !important;
  gap: 26px !important;
  max-width: 590px !important;
  padding-left: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-section {
  display: grid !important;
  gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-heading {
  color: #071927 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 10px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 14px 0 10px !important;
  gap: 8px !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip.recommended.active {
  border: 1.5px solid #0a9954 !important;
  background: #e5f5ec !important;
  color: #00843f !important;
  box-shadow: 0 4px 10px rgba(0, 132, 63, 0.22) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip.recommended {
  border: 1.5px solid #0a9954 !important;
  color: #00843f !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip.optional {
  border: 1.5px solid #5f6468 !important;
  background: #ffffff !important;
  color: #525a5f !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip.optional.active {
  border-color: #0a9954 !important;
  background: #e5f5ec !important;
  color: #00843f !important;
  box-shadow: 0 4px 10px rgba(0, 132, 63, 0.2) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip.focused {
  outline: 2px solid rgba(0, 132, 63, 0.22) !important;
  outline-offset: 2px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-title {
  min-width: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-note-badge {
  color: #00843f !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-marker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  border: 1px solid #c8ced2 !important;
  border-radius: 1px !important;
  background: repeating-linear-gradient(135deg, #6d7377 0 2px, transparent 2px 4px) !important;
  box-sizing: border-box !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-chip.active .business-step3-dept-marker {
  border-color: transparent !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-chip.active .business-step3-dept-marker::before {
  content: "\2713" !important;
  color: #00843f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #00843f !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail {
  min-width: 0 !important;
  margin: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-card,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-combined-card {
  display: grid !important;
  gap: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-panel-section {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-right-heading {
  margin: 0 0 16px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-department-select-display {
  display: block !important;
  width: min(402px, 100%) !important;
  min-height: 34px !important;
  padding: 0 34px 0 12px !important;
  border: 2px solid #15945a !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #31424a !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

select.business-step3-department-select-display {
  appearance: auto !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-department-select-display.is-empty {
  color: #7b8589 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-select-caret {
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid #00843f !important;
  border-bottom: 1.5px solid #00843f !important;
  transform: rotate(45deg) translateY(-2px) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-field-label {
  margin: 10px 0 0 !important;
  color: #071927 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-input,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-log-input,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes {
  width: min(402px, 100%) !important;
  min-height: 43px !important;
  padding: 8px 10px !important;
  border: 1.5px solid #15945a !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #334047 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  resize: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-log-input::placeholder,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes::placeholder {
  color: #6c777c !important;
  opacity: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-btn {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-status {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attachment-title {
  margin: 0 0 12px !important;
  color: #071927 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-upload-dropzone {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(402px, 100%) !important;
  min-height: 78px !important;
  margin-top: 10px !important;
  padding: 12px !important;
  border: 1.5px dashed #00843f !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #2e3c42 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-upload-dropzone svg {
  width: 18px !important;
  height: 18px !important;
  margin-bottom: 7px !important;
  color: #00843f !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-upload-dropzone strong {
  color: #00843f !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-attachment-list .guided-empty {
  display: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-attachment-list {
  width: min(402px, 100%) !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
  position: fixed !important;
  right: 40px !important;
  bottom: 22px !important;
  left: auto !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-confirmed-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #6a7377 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-confirmed-status span {
  color: #00843f !important;
  font-weight: 900 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-primary-btn,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row .guided-secondary-btn {
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row #business-export-specification {
  background: #00843f !important;
  border-color: #00843f !important;
  color: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-back {
  display: none !important;
}

@media (max-width: 1180px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-vertical-divider {
    display: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-footer-row {
    position: static !important;
    margin-top: 20px !important;
  }
}

/* Step 3 shell reset: remove the nested screen/card frame so it matches Steps 1 and 2. */
.business-planner-shell:has(.business-spec-step-3-active) {
  padding: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
  height: calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - var(--shell-bottom-safe-gap, 8px)) !important;
  min-height: 0 !important;
  padding: 28px 32px 24px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-workflow,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stage,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-main,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-workflow {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 34px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 0 74px 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  height: 100% !important;
}

/* Step 3 summary readability: show full labels and avoid clipped values. */
.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-band {
  grid-template-rows: auto auto !important;
  height: auto !important;
  min-height: 92px !important;
  max-height: none !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-grid {
  grid-template-columns: minmax(190px, 0.82fr) minmax(330px, 1.22fr) 70px 104px 168px minmax(390px, 1.35fr) !important;
  height: auto !important;
  align-items: stretch !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-item {
  align-content: start !important;
  padding: 2px 22px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-label {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-value {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Step 3 department chip sizing: override legacy department card dimensions. */
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell.business-step3-dept-chip,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 12px 0 10px !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-step3-dept-chip-row,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-step3-dept-chip-row {
  align-items: center !important;
  gap: 10px 10px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip .business-dept-cell-title {
  display: block !important;
  min-height: 0 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
  margin-bottom: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-groups {
  gap: 18px !important;
  padding-left: 24px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-section {
  gap: 9px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-heading {
  font-size: 11px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-marker {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-toggle {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-add-btn {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  border-radius: 3px !important;
  font-size: 14px !important;
}

/* Align the top rhythm across the three business specification steps. */
.business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active,
.business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
  --business-spec-shared-top-offset: clamp(56px, 8vh, 92px);
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
  padding-top: var(--business-spec-shared-top-offset) !important;
  box-sizing: border-box !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stepper {
  padding-top: var(--business-spec-shared-top-offset) !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before,
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stepper::before {
  top: calc(var(--business-spec-shared-top-offset) + 28px) !important;
}

@media (max-width: 1180px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active,
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
    --business-spec-shared-top-offset: clamp(10px, 2vh, 22px);
  }
}

@media (max-height: 760px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active,
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
    --business-spec-shared-top-offset: 40px;
  }
}

@media (max-width: 720px) {
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-2-active,
  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
    --business-spec-shared-top-offset: 0px;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-step-two-screen,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-stepper {
    padding-top: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-2-active .business-spec-stepper::before,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-stepper::before {
    top: 16px !important;
  }
}

/* Match Step 2 technology chip labels to the resource category label size. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip {
  font-size: 13px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip .business-step2-tech-name {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

/* Align Step 3 typography with the Step 1 and Step 2 scales. */
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-carousel-title,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-right-heading .business-carousel-title {
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-heading {
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell.business-step3-dept-chip .business-dept-cell-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

/* Match the Step 2 Recommended flow label to the technology section label. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-flow-label {
  color: #14272f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* Align Step 3 question start with its summary band, matching Step 2. */
.business-spec-workflow-shell.business-spec-step-3-active .business-departments-dashboard-table {
  padding-left: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
  margin-left: 0 !important;
}

/* Step 3 uses the same column baseline as Step 2: left content, divider, right content. */
@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    grid-template-columns: minmax(330px, 0.46fr) minmax(360px, 0.54fr) !important;
    column-gap: 46px !important;
    row-gap: 0 !important;
    padding: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-vertical-divider {
    display: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-departments-dashboard-table {
    padding: 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail {
    min-height: clamp(360px, calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - 250px), 540px) !important;
    border-left: 2px solid #6f767c !important;
    padding-left: 66px !important;
    box-sizing: border-box !important;
  }
}

/* Match Step 2 recommended technology chips to Step 3's green department chip height. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 12px 0 10px !important;
  gap: 8px !important;
  border: 1.5px solid #0a9954 !important;
  border-radius: 5px !important;
  background: #e5f5ec !important;
  color: #00843f !important;
  box-shadow: 0 4px 10px rgba(0, 132, 63, 0.22) !important;
  box-sizing: border-box !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-tech-chip.active .business-step2-tech-name {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

/* Match Step 2 Other technologies chips to Step 3 department chip sizing. */
.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row {
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-chip {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 12px 0 10px !important;
  gap: 8px !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-name {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.business-spec-workflow-shell.business-spec-step-2-active .business-step2-other-chip-row .business-step2-tech-mark {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}

/* Keep Step 3 heading inside the content box; the column baseline rule handles alignment. */
@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-departments-dashboard-table {
    margin-left: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy {
    overflow: visible !important;
  }
}

/* Final Step 3 summary sizing: match Step 2 compact summary behavior. */
.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-band {
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  margin: 0 16px 0 0 !important;
  padding: 11px 40px 12px 22px !important;
  overflow: hidden !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-grid {
  grid-template-columns: 190px 330px 70px 104px 168px minmax(0, 1fr) !important;
  height: 100% !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-item {
  align-content: center !important;
  gap: 2px !important;
  min-height: 0 !important;
  padding: 0 18px !important;
}

.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-label,
.business-spec-workflow-shell.business-spec-step-3-active .business-step-summary-value {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Final Step 3 desktop alignment pass: use Step 2's content rhythm and baseline. */
@media (min-width: 721px) {
  #business-planner-root:has(.business-spec-step-3-active),
  .business-planner-shell:has(.business-spec-step-3-active) {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .business-dashboard-shell.business-spec-workflow-shell.business-spec-step-3-active {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 28px !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-workflow,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-stage,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-content,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-main,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
    grid-template-rows: 78px auto !important;
    gap: 18px !important;
    padding: var(--business-spec-shared-top-offset) 0 0 !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel,
  .business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-panel > .business-dashboard-panel-body {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 4px 86px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (min-width: 1000px) {
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
    display: grid !important;
    grid-template-columns: minmax(330px, 0.46fr) minmax(360px, 0.54fr) !important;
    column-gap: 46px !important;
    row-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: start !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-vertical-divider {
    display: none !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-departments-dashboard-table {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-title-with-info,
  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-copy .business-carousel-title {
    overflow: visible !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-groups {
    gap: 22px !important;
    padding-left: 18px !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-dept-section {
    gap: 12px !important;
  }

  .business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail {
    min-height: clamp(360px, calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 40px) - 250px), 540px) !important;
    border-left: 2px solid #6f767c !important;
    padding-left: 66px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}
