/* Business specification: workflow and department base layout */
.business-spec-workflow {
  display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; height: auto; min-width: 0; min-height: 0;
  box-sizing: border-box;
}
.business-spec-stepper {
  position: relative; display: grid; grid-template-rows: repeat(3, 38px); gap: 58px; justify-items: center;
  align-content: start; padding-top: 10px; min-width: 0;
}
.business-spec-stepper::before {
  content: ""; position: absolute; top: 29px; left: 50%; width: 2px; height: 192px; transform: translateX(-50%);
  background: #9ab9ad;
}
.business-spec-step-button {
  position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 38px;
  height: 38px; border: 2px solid #9ab9ad; border-radius: 50%; background: #ffffff; color: #00662c; font-size: 15px;
  font-weight: 900; line-height: 1; box-shadow: 0 6px 14px rgba(17, 44, 32, 0.12); cursor: pointer;
}
.business-spec-step-button.active {
  border-color: #00662c; background: #00662c; color: #ffffff; box-shadow: 0 8px 18px rgba(0, 102, 44, 0.24);
}
.business-spec-step-button.completed:not(.active) { border-color: #00783a; background: #e6f4ec; color: #00662c; }
.business-spec-step-button.reached:not(.active):not(.completed) {
  border-color: #39a46d; border-style: solid; background: #ffffff; color: #13864b; cursor: pointer; box-shadow: none;
}
.business-spec-step-button.locked {
  border-color: #cbd6dc; background: #f5f8f9; color: #7c8a91; cursor: not-allowed; box-shadow: none;
}
.business-spec-step-done { display: none; }
.business-spec-step-button.completed:not(.active) .business-spec-step-number { display: none; }
.business-spec-step-button.completed:not(.active) .business-spec-step-done { display: inline; }
.business-spec-stage {
  display: block; grid-template-rows: auto auto; gap: 10px; min-width: 0; min-height: 0; overflow: visible;
}
.business-spec-step-content {
  display: grid; grid-template-rows: auto auto; gap: 12px; min-width: 0; min-height: 0; overflow-y: visible;
  overflow-x: hidden; border: 1px dashed #9ed9d5; border-radius: 8px; background: #ffffff; padding: 10px; box-sizing: border-box;
}
.business-spec-step-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; align-items: start;
}
.business-spec-step-grid > * { min-width: 0; }
.business-spec-step-one-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); }
.business-spec-step-one-grid .business-merged-definition-grid { grid-template-columns: minmax(0, 1fr); }
.business-spec-step-one-grid .business-rate-case-inline { min-width: 0; }
.business-spec-step-one-grid .business-challenge-entry-row { grid-template-columns: minmax(0, 1fr); }
.business-spec-step-two-panel .business-dashboard-panel-body,
.business-spec-step-three-panel .business-dashboard-panel-body {
  overflow-x: hidden;
}
.business-spec-nav {
  display: flex; justify-content: flex-end; align-items: center; gap: 10px; min-width: 0;
}
.business-spec-nav .guided-primary-btn, .business-spec-nav .guided-secondary-btn {
  min-width: 104px;
}

@media (max-width: 1180px) {
  .business-spec-frame { height: auto; min-height: 560px; }
  .business-spec-workflow { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
  .business-spec-step-one-grid { grid-template-columns: minmax(0, 1fr); }
  .business-spec-step-content { overflow-y: visible; }
}

@media (max-width: 720px) {
  .business-spec-frame { min-height: 0; }
  .business-spec-workflow { grid-template-columns: minmax(0, 1fr); }
  .business-spec-stepper {
    grid-template-columns: repeat(3, 38px); grid-template-rows: 38px; gap: 22px; justify-content: start;
    padding: 0 0 8px;
  }
  .business-spec-stepper::before {
    top: 18px; left: 19px; width: 158px; height: 2px; transform: none;
  }
  .business-spec-nav { justify-content: stretch; }
  .business-spec-nav .guided-primary-btn, .business-spec-nav .guided-secondary-btn {
    flex: 1 1 0; min-width: 0;
  }
}
.business-pain-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 16px; align-items: start;
}
.business-pain-category-radio {
  display: inline-grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0;
  width: 100%; max-width: 320px; color: #173025; font-size: 13px; font-weight: 800; line-height: 1.25; cursor: pointer;
}
.business-pain-category-input { position: absolute; opacity: 0; pointer-events: none; }
.business-pain-category-radio-mark {
  width: 14px; height: 14px; border: 2px solid #78ad95; border-radius: 50%; background: #ffffff;
  box-shadow: inset 0 0 0 3px #ffffff; box-sizing: border-box;
}
.business-pain-category-radio.active .business-pain-category-radio-mark,
.business-pain-category-input:checked + .business-pain-category-radio-mark {
  border-color: #00783a; background: #00783a;
}
.business-pain-category-radio-label { min-width: 0; overflow-wrap: anywhere; }
.business-pain-category-radio:hover .business-pain-category-radio-label { color: #00662c; }
.business-pain-category-input:focus-visible + .business-pain-category-radio-mark {
  outline: 3px solid rgba(0, 102, 44, 0.22); outline-offset: 2px;
}
.business-challenge-entry-row .business-pain-category-grid,
.business-mockup-frame .business-dashboard-panel[data-business-dashboard-step="1"] .business-challenge-entry-row .business-pain-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-auto-rows: auto; gap: 9px 18px;
}
.business-pain-category-grid,
.business-challenge-entry-row .business-pain-category-grid,
.business-mockup-frame .business-dashboard-panel[data-business-dashboard-step="1"] .business-challenge-entry-row .business-pain-category-grid {
  grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; gap: 9px; justify-items: start;
}
.business-rate-case-dropzone {
  position: relative; display: grid; justify-items: center; align-content: center; gap: 8px; width: 100%;
  min-height: 92px; padding: 14px; border: 2px dashed #7ab7aa; border-radius: 4px; background: #ffffff;
  color: #31424c; text-align: center; cursor: pointer; box-sizing: border-box;
}
.business-rate-case-dropzone:hover,
.business-rate-case-dropzone.drag-over,
.business-rate-case-dropzone:focus-visible {
  border-color: #00783a; background: #f4fbf7; outline: none;
}
.business-rate-case-dropzone.has-file { border-color: #4f9c73; background: #f7fcf9; }
.business-rate-case-dropzone.is-uploading { border-color: #00783a; background: #f4fbf7; }
.business-rate-case-dropzone.has-error { border-color: #b42318; background: #fff8f6; }
.business-rate-case-upload-icon {
  display: inline-flex; width: 22px; height: 22px; color: #008060;
}
.business-rate-case-upload-icon svg { width: 100%; height: 100%; }
.business-rate-case-drop-copy { color: #52636c; font-size: 12px; line-height: 1.35; }
.business-rate-case-browse {
  color: #00662c; font-weight: 900; text-decoration: underline; text-underline-offset: 2px;
}
.business-rate-case-status {
  display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; padding: 8px 10px; border: 1px solid #cfe8d8;
  border-radius: 6px; background: #f4fbf7; color: #143f2a; font-size: 12px; font-weight: 700; line-height: 1.35;
}
.business-rate-case-status-dot {
  flex: 0 0 8px; width: 8px; height: 8px; margin-top: 4px; border-radius: 999px; background: #00783a;
}
.business-rate-case-status.uploading { border-color: #b9ddcc; background: #f7fcf9; color: #244438; }
.business-rate-case-status.uploading .business-rate-case-status-dot { background: #2f8d66; }
.business-rate-case-status.error { border-color: #f0b8ae; background: #fff8f6; color: #8a1f13; }
.business-rate-case-status.error .business-rate-case-status-dot { background: #b42318; }
.business-rate-case-dropzone .business-rate-case-file-input {
  position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden;
}
.business-spec-workflow-shell .business-dashboard-panel {
  border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible;
}
.business-spec-workflow-shell .business-dashboard-panel-body { padding: 0; overflow: visible; }
.business-spec-workflow-shell .business-carousel-card,
.business-spec-workflow-shell .business-mini-panel,
.business-spec-workflow-shell .business-rate-case-inline {
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.business-spec-workflow-shell .business-rate-case-inline { margin-top: 0; padding: 0; }
.business-spec-workflow-shell .business-spec-step-one-grid { gap: 26px; }

.business-spec-workflow-shell { overflow: visible; }
.business-spec-frame { height: auto; min-height: 0; padding-bottom: 0; }
.business-dashboard-shell.business-spec-workflow-shell,
.business-dashboard-shell.business-spec-workflow-shell.business-scroll-needed {
  overflow: visible; overflow-y: visible; overflow-x: hidden; max-height: none; scrollbar-width: none;
}
.business-dashboard-shell.business-spec-workflow-shell::-webkit-scrollbar,
.business-spec-workflow-shell .business-spec-step-content::-webkit-scrollbar,
.business-spec-workflow-shell .business-dashboard-panel-body::-webkit-scrollbar {
  width: 0; height: 0; display: none;
}
.business-spec-workflow-shell .business-spec-step-content,
.business-spec-workflow-shell .business-dashboard-panel-body {
  scrollbar-width: none;
}
.business-spec-step-main { min-width: 0; }
.business-spec-workflow-shell .business-spec-nav {
  justify-content: flex-end; align-items: center; gap: 12px; margin-top: 0; padding-top: 10px; min-width: 0;
}
.business-spec-workflow-shell .business-spec-nav .guided-primary-btn,
.business-spec-workflow-shell .business-spec-nav .guided-secondary-btn {
  min-width: 128px; min-height: 38px; padding: 9px 18px; line-height: 1.1;
}

@media (max-width: 720px) {
  .business-spec-workflow-shell .business-spec-nav { justify-content: stretch; }
}
.business-spec-definition-column {
  display: grid; align-content: start; gap: 16px; min-width: 0; border-left: 2px solid #7e878e; padding-left: 26px;
}
.business-spec-workflow-shell .business-spec-definition-panel { border-left: 0; padding-left: 0; }
.business-spec-step-stack { display: grid; gap: 12px; min-width: 0; }
.business-spec-step-one-grid > .business-spec-definition-column .business-spec-nav {
  justify-content: flex-end; padding-top: 2px;
}

@media (max-width: 1180px) {
  .business-spec-workflow-shell .business-spec-step-one-grid { gap: 16px; }
  .business-spec-workflow-shell .business-spec-definition-panel,
  .business-spec-definition-column {
    border-left: 0; border-top: 1px solid #cbd6dc; padding-left: 0; padding-top: 16px;
  }
}
.business-spec-workflow-shell .business-spec-frame {
  height: clamp(520px, calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 72px) - 180px), 760px);
  min-height: 0; max-height: calc(var(--shell-viewport-height, 100vh) - var(--shell-header-height, 72px) - 150px);
}
.business-spec-workflow-shell .business-spec-workflow,
.business-spec-workflow-shell .business-spec-stage,
.business-spec-workflow-shell .business-spec-step-content,
.business-spec-workflow-shell .business-spec-step-main {
  min-height: 0;
}
.business-spec-workflow-shell .business-spec-workflow { height: 100%; }
.business-spec-workflow-shell .business-spec-stage {
  display: grid; grid-template-rows: minmax(0, 1fr); overflow: hidden;
}
.business-spec-workflow-shell .business-spec-step-content { display: block; height: 100%; overflow: hidden; }
.business-spec-workflow-shell .business-spec-step-main { height: 100%; }
.business-spec-workflow-shell .business-spec-step-stack {
  height: 100%; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 10px;
}
.business-spec-workflow-shell .business-spec-step-stack > .business-dashboard-panel {
  min-height: 0; overflow: hidden;
}
.business-spec-workflow-shell .business-spec-step-stack > .business-dashboard-panel > .business-dashboard-panel-body {
  height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 4px; box-sizing: border-box;
  scrollbar-width: thin;
}
.business-spec-workflow-shell .business-spec-step-stack > .business-spec-nav {
  position: relative; z-index: 2; flex: 0 0 auto; padding: 10px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 34%);
}

@media (max-width: 1180px) {
  .business-spec-workflow-shell .business-spec-frame { height: auto; max-height: none; }
  .business-spec-workflow-shell .business-spec-step-stack { height: auto; }
  .business-spec-workflow-shell .business-spec-step-stack > .business-dashboard-panel > .business-dashboard-panel-body {
    height: auto; overflow-y: visible; padding-right: 0;
  }
}
.business-spec-workflow-shell .business-spec-step-three-stack { height: 100%; min-height: 0; }
.business-spec-workflow-shell .business-spec-step-three-panel { min-height: 0; overflow: hidden; }
.business-spec-workflow-shell .business-spec-step-three-panel > .business-dashboard-panel-body {
  height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 16px 20px 0; scrollbar-width: thin;
}
.business-step3-modern-card {
  min-height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 14px;
}
.business-step3-modern-card .business-departments-dashboard-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(286px, 330px); gap: 18px; align-items: start;
  min-width: 0;
}
.business-step3-modern-card .business-departments-dashboard-table {
  display: grid; gap: 16px; min-width: 0; min-height: 0;
}
.business-step3-heading-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-width: 0;
}
.business-step3-heading-copy { min-width: 0; }
.business-step3-subtitle {
  margin: 6px 0 0; color: #566575; font-size: 14px; line-height: 1.35;
}
.business-step3-heading-actions {
  display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex: 0 0 auto;
}
.business-step3-modern-card .business-dept-grid,
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr)); gap: 16px; overflow: visible;
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell,
.business-step3-modern-card .business-dept-cell {
  min-height: 172px; border-radius: 8px; border: 1px solid #d7e0e6;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%); padding: 14px 12px; gap: 10px; align-content: start;
  box-shadow: 0 10px 24px rgba(17, 34, 28, 0.07);
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell.active,
.business-step3-modern-card .business-dept-cell.active {
  border-color: #168047; background: linear-gradient(180deg, #ffffff 0%, #eef8f1 100%);
  box-shadow: 0 0 0 1px rgba(22, 128, 71, 0.16), 0 16px 32px rgba(0, 102, 44, 0.12);
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell.focused,
.business-step3-modern-card .business-dept-cell.focused {
  box-shadow: 0 0 0 2px rgba(0, 102, 44, 0.24), 0 18px 34px rgba(0, 102, 44, 0.13);
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-top,
.business-step3-modern-card .business-dept-cell-top {
  min-height: 22px;
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .guided-badge,
.business-step3-modern-card .business-dept-cell-top .guided-badge {
  border-radius: 999px; font-size: 10px; padding: 4px 9px;
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-icon,
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-option-icon.business-dept-cell-icon,
.business-step3-modern-card .business-dept-cell-icon {
  width: 56px; height: 56px; flex-basis: 56px; border-radius: 999px; padding: 9px; object-fit: contain;
  background: #e8f6ed; box-shadow: 0 10px 24px rgba(0, 102, 44, 0.11);
}
.business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-title,
.business-step3-modern-card .business-dept-cell-title {
  min-height: 36px; max-width: 18ch; margin: 0; color: #102235; font-size: 13px; line-height: 1.28; font-weight: 850;
  text-align: center;
}
.business-step3-modern-card .business-dept-cell-toggle-track { width: 48px; height: 26px; }
.business-step3-modern-card .business-dept-cell-toggle-knob { width: 20px; height: 20px; }
.business-step3-modern-card .business-dept-cell-toggle.active .business-dept-cell-toggle-knob {
  transform: translateX(22px);
}
.business-step3-tip {
  display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center; max-width: 600px;
  margin-top: 8px; border: 1px solid #dce7e0; border-radius: 8px; background: #fbfefd; padding: 12px 14px;
  color: #314353;
}
.business-step3-tip p { margin: 0; font-size: 13px; line-height: 1.35; }
.business-step3-tip-icon, .business-step3-side-icon {
  width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: #dff4e6; color: #00662C; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(0, 102, 44, 0.08);
}
.business-step3-detail-rail {
  display: grid; align-content: start; gap: 14px; min-width: 0;
}
.business-step3-side-card {
  display: grid; gap: 10px; border: 1px solid #dfe8eb; border-radius: 8px; background: #ffffff; padding: 15px 16px;
  box-shadow: 0 10px 26px rgba(20, 40, 32, 0.06); min-width: 0;
}
.business-step3-side-head {
  display: flex; align-items: center; gap: 10px; min-width: 0;
}
.business-step3-side-head h4 {
  margin: 0; color: #102235; font-size: 15px; font-weight: 850; line-height: 1.2;
}
.business-step3-side-head h4 span { color: #4f5f6c; font-weight: 800; }
.business-step3-modern-card .business-dept-note-copy {
  margin: 0; color: #475866; font-size: 13px; line-height: 1.35;
}
.business-step3-modern-card .business-dept-editing-copy { color: #244432; }
.business-step3-modern-card .business-dept-log-input,
.business-step3-modern-card .business-spec-notes {
  width: 100%; min-height: 98px; border-radius: 6px; border-color: #cfd9df; background: #ffffff;
  box-sizing: border-box; resize: vertical;
}
.business-step3-modern-card .business-spec-notes { min-height: 76px; }
.business-step3-file-input {
  position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.business-step3-attached-title { color: #102235; font-size: 13px; font-weight: 850; }
.business-step3-modern-card .business-attachment-list {
  max-height: 92px; overflow-y: auto; display: grid; gap: 6px; padding-right: 2px; scrollbar-width: thin;
}
.business-step3-modern-card .business-attachment-item {
  border-radius: 6px; border-color: #dce7e0; background: #fbfefd; padding: 8px 9px;
}
.business-step3-modern-card .guided-empty { color: #5f6c76; font-size: 12px; font-style: italic; }
.business-step3-log-btn {
  width: 100%; min-height: 40px; border-color: #168047; color: #00662C; background: #ffffff;
}

@media (max-width: 1360px) {
  .business-step3-modern-card .business-departments-dashboard-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 310px); gap: 14px;
  }
  .business-step3-modern-card .business-dept-grid,
  .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 12px;
  }
  .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell,
  .business-step3-modern-card .business-dept-cell {
    min-height: 160px;
  }
}

@media (max-width: 1040px) {
  .business-step3-modern-card .business-departments-dashboard-grid,
  .business-departments-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .business-step3-heading-row, .business-step3-heading-actions {
    flex-wrap: wrap;
  }
  .business-step3-detail-rail { grid-template-columns: minmax(0, 1fr); }
}
.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 {
  height: auto; max-height: none; min-height: 0; overflow: visible;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-frame { padding-bottom: 10px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-stage { display: block; }
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack {
  display: grid; grid-template-rows: auto auto; gap: 8px;
}
.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 {
  overflow: visible; padding: 12px 18px 0; scrollbar-width: none;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card { min-height: 0; gap: 9px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 332px); gap: 14px; align-items: start;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-departments-dashboard-table {
  gap: 10px;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-heading-row { gap: 12px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-subtitle {
  margin-top: 4px; font-size: 13px;
}
.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)); gap: 10px;
}
.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: 124px; padding: 9px 8px 10px; gap: 5px;
}
.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,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-top {
  min-height: 18px;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-dashboard-panel[data-business-dashboard-step="5"] .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: 9px; padding: 2px 7px;
}
.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,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-icon {
  width: 42px; height: 42px; flex-basis: 42px; padding: 6px;
}
.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-title {
  min-height: 30px; font-size: 11.5px; line-height: 1.18;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-toggle-track {
  width: 42px; height: 23px;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-cell-toggle-knob {
  width: 17px; height: 17px;
}
.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(19px);
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-tip {
  min-height: 0; max-width: 580px; margin-top: 2px; padding: 8px 10px; grid-template-columns: 30px minmax(0, 1fr);
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-tip-icon,
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-icon {
  width: 28px; height: 28px;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-tip p { font-size: 12px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-detail-rail { gap: 9px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-card { gap: 7px; padding: 10px 12px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-side-head h4 { font-size: 14px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-dept-note-copy {
  font-size: 12px; line-height: 1.25;
}
.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 {
  min-height: 66px; resize: none; overflow: hidden;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-spec-notes {
  min-height: 54px;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-modern-card .business-attachment-list {
  max-height: none; overflow: visible;
}
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-attached-title { font-size: 12px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-step3-log-btn { min-height: 34px; }
.business-spec-workflow-shell.business-spec-step-3-active .business-spec-step-three-stack > .business-spec-nav {
  padding-top: 0; background: transparent;
}

@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);
  }
}
.business-spec-step-three-stack,
.business-spec-step-three-stack .business-spec-step-three-panel,
.business-spec-step-three-stack .business-spec-step-three-panel > .business-dashboard-panel-body,
.business-spec-step-three-stack .business-spec-step-three-panel > .business-dashboard-panel-body.business-scroll-needed {
  height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important;
}
.business-spec-step-three-stack { grid-template-rows: auto auto !important; gap: 8px !important; }
.business-spec-step-three-stack .business-spec-step-three-panel > .business-dashboard-panel-body {
  padding: 10px 18px 0 !important;
}
.business-spec-step-three-stack .business-step3-modern-card {
  min-height: 0 !important; display: grid !important; grid-template-rows: auto auto !important; gap: 10px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-departments-dashboard-grid {
  align-items: start !important; grid-template-columns: minmax(0, 1fr) minmax(292px, 318px) !important; gap: 14px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-departments-dashboard-table {
  gap: 9px !important;
}
.business-spec-step-three-stack .business-step3-heading-row { gap: 10px !important; }
.business-spec-step-three-stack .business-step3-subtitle { margin-top: 4px !important; font-size: 13px !important; }
.business-spec-step-three-stack .business-step3-heading-actions { gap: 8px !important; }
.business-spec-step-three-stack .business-step3-modern-card .business-dept-grid,
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-grid {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important; gap: 8px !important;
}
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell,
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell {
  min-height: 112px !important; padding: 7px 7px 8px !important; gap: 4px !important; border-radius: 7px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-top,
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-top {
  min-height: 16px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .guided-badge,
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-top .guided-badge {
  font-size: 8.5px !important; padding: 2px 6px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-icon,
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-icon,
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-option-icon.business-dept-cell-icon {
  width: 36px !important; height: 36px !important; flex-basis: 36px !important; padding: 5px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-title,
.business-spec-step-three-stack .business-dashboard-panel[data-business-dashboard-step="5"] .business-step3-modern-card .business-dept-cell-title {
  min-height: 26px !important; font-size: 10.5px !important; line-height: 1.16 !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-toggle-track {
  width: 38px !important; height: 21px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-toggle-knob {
  width: 15px !important; height: 15px !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-dept-cell-toggle.active .business-dept-cell-toggle-knob {
  transform: translateX(17px) !important;
}
.business-spec-step-three-stack .business-step3-tip {
  max-width: 560px !important; margin-top: 0 !important; padding: 7px 10px !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
}
.business-spec-step-three-stack .business-step3-tip-icon,
.business-spec-step-three-stack .business-step3-side-icon {
  width: 26px !important; height: 26px !important;
}
.business-spec-step-three-stack .business-step3-tip p,
.business-spec-step-three-stack .business-step3-modern-card .business-dept-note-copy {
  font-size: 11.5px !important; line-height: 1.25 !important;
}
.business-spec-step-three-stack .business-step3-detail-rail { gap: 8px !important; }
.business-spec-step-three-stack .business-step3-side-card { gap: 6px !important; padding: 9px 11px !important; }
.business-spec-step-three-stack .business-step3-side-head h4 { font-size: 13.5px !important; }
.business-spec-step-three-stack .business-step3-modern-card .business-dept-log-input {
  min-height: 58px !important; overflow: hidden !important; resize: none !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-spec-notes {
  min-height: 48px !important; overflow: hidden !important; resize: none !important;
}
.business-spec-step-three-stack .business-step3-modern-card .business-attachment-list {
  max-height: none !important; overflow: visible !important;
}
.business-spec-step-three-stack .business-step3-attached-title { font-size: 11.5px !important; }
.business-spec-step-three-stack > .business-spec-nav {
  display: none !important; justify-content: flex-end !important; padding-top: 0 !important; background: transparent !important;
}
.business-spec-step-three-stack .business-step3-confirm-btn { min-width: 190px; }
.business-spec-step-three-stack .business-step3-footer-row {
  display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(360px, auto) minmax(120px, 0.35fr); gap: 14px;
  align-items: center; margin-top: 2px; padding: 9px 0 0; border-top: 1px solid #e1ebe6;
}
.business-spec-step-three-stack .business-step3-footer-row .business-step3-tip {
  max-width: 620px !important; margin: 0 !important; padding: 8px 10px !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
}
.business-spec-step-three-stack .business-step3-footer-actions {
  display: flex; justify-content: center; align-items: center; gap: 10px; min-width: 0;
}
.business-spec-step-three-stack .business-step3-footer-row .guided-primary-btn,
.business-spec-step-three-stack .business-step3-footer-row .guided-secondary-btn {
  min-height: 36px; padding: 7px 14px; line-height: 1.1; white-space: nowrap;
}
.business-spec-step-three-stack .business-step3-footer-actions .guided-secondary-btn { min-width: 190px; }
.business-spec-step-three-stack .business-step3-footer-actions #business-export-specification { min-width: 220px; }
.business-spec-step-three-stack .business-step3-footer-back { justify-self: end; min-width: 118px; }

@media (max-width: 1280px) {
  .business-spec-step-three-stack .business-step3-footer-row { grid-template-columns: minmax(0, 1fr); }
  .business-spec-step-three-stack .business-step3-footer-actions,
  .business-spec-step-three-stack .business-step3-footer-back {
    justify-self: stretch;
  }
}
.business-spec-step-three-stack .business-step3-log-btn {
  display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important;
  min-height: 32px !important; margin-top: 2px !important; border-color: #168047 !important;
  color: #00662C !important; background: #ffffff !important;
}
