/* Outcome-led workbenches. Loaded last so legacy page dimensions cannot compress them. */
.toolbox-body .tb-app[data-app-shell] .tb-outcome-workbench {
  --outcome-ink: #172033;
  --outcome-muted: #667085;
  --outcome-line: #e5e9f2;
  --outcome-soft: #f7f8fb;
  --outcome-brand: #6d4aff;
  --outcome-upload: #087e8b;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  color: var(--outcome-ink);
  font-size: 14px;
}

.toolbox-body .tb-app[data-app-shell] .tb-outcome-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell] .tb-outcome-head > div { min-width: 0; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  margin-bottom: 8px;
  color: #667085;
  font-weight: 600;
  text-decoration: none;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head h3 {
  margin: 0 !important;
  color: var(--outcome-ink) !important;
  font-size: 36px !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head h3 span { color: var(--outcome-brand); }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head p {
  max-width: 720px;
  margin: 9px 0 0 !important;
  color: var(--outcome-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 14px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  color: #475467;
  white-space: nowrap;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head li { display: flex; align-items: center; gap: 5px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-head li i { color: #16865b; }

.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 28px;
  align-items: center;
  min-height: 248px;
  margin-bottom: 18px;
  padding: 26px 30px;
  overflow: hidden;
  border: 1px solid #ded8ff;
  border-radius: 14px;
  background: #f7f5ff;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview-copy > strong {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 7px;
  background: #eae5ff;
  color: #5436d7;
  font-size: 12px;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview-copy h4 {
  margin: 12px 0 8px;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: 0;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview-copy p { margin: 0; color: #5f6472; line-height: 1.7; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview-copy > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-preview-copy > div span {
  padding: 7px 10px;
  border: 1px solid #d9d2ff;
  border-radius: 8px;
  background: #fff;
  color: #4a3c88;
  font-size: 12px;
  font-weight: 700;
}
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(66, 51, 127, .12);
}
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example img { width: 168px; height: 202px; object-fit: cover; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example > div { min-width: 0; padding: 18px; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example small { color: #6d4aff; font-weight: 700; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example strong { display: block; margin: 8px 0; font-size: 17px; line-height: 1.45; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example p { margin: 0 0 10px; color: #5f6472; line-height: 1.55; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-result-example span { color: #8a8f9c; font-size: 11px; }

.toolbox-body .tb-app[data-app-shell] .tb-outcome-form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--outcome-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(30, 42, 68, .07) !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-section {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px 28px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f5 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-section > header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-section > header > span {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  background: #ece8ff;
  color: #5b3ce4;
  font-weight: 800;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-section > header strong { display: block; font-size: 16px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-section > header small { display: block; margin-top: 3px; color: var(--outcome-muted); font-size: 12px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-choice-grid,
.toolbox-body .tb-app[data-app-shell] .tb-product-set-settings {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-product-set-settings { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-dynamic-fields,
.toolbox-body .tb-app[data-app-shell] .tb-product-set-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-product-set-facts .wide { grid-column: 1 / -1; }
.toolbox-body .tb-app[data-app-shell] :is(.tb-outcome-choice-grid, .tb-industry-dynamic-fields, .tb-product-set-facts, .tb-product-set-settings) > label,
.toolbox-body .tb-app[data-app-shell] .tb-outcome-main-input {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.toolbox-body .tb-app[data-app-shell] :is(.tb-outcome-choice-grid, .tb-industry-dynamic-fields, .tb-product-set-facts, .tb-product-set-settings, .tb-outcome-main-input) :is(input, select, textarea) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #20283a !important;
  font: inherit !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-overflow: clip !important;
}
.toolbox-body .tb-app[data-app-shell] :is(.tb-industry-dynamic-fields, .tb-product-set-facts, .tb-outcome-main-input) textarea { min-height: 92px !important; resize: vertical; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-main-input textarea { min-height: 126px !important; font-size: 15px !important; }
.toolbox-body .tb-app[data-app-shell] :is(.tb-outcome-choice-grid, .tb-industry-dynamic-fields, .tb-product-set-facts, .tb-product-set-settings, .tb-outcome-main-input) :is(input, select, textarea):focus {
  outline: 0 !important;
  border-color: #7a5cff !important;
  box-shadow: 0 0 0 3px rgba(109, 74, 255, .12) !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-industry-dynamic-fields label > span b,
.toolbox-body .tb-app[data-app-shell] .tb-product-set-facts label > span b { color: #d92d20; }
.toolbox-body .tb-app[data-app-shell] .tb-industry-dynamic-fields label > span small,
.toolbox-body .tb-app[data-app-shell] .tb-product-set-facts label > span small { color: #98a2b3; font-weight: 500; }

.toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  overflow: visible !important;
  border: 0 !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar > label {
  display: flex !important;
  min-width: 126px !important;
  flex: 0 1 auto !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar > label select {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 30px 0 10px !important;
  overflow: visible !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #344054 !important;
  font-size: 12px !important;
  text-overflow: clip !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload {
  display: flex !important;
  min-width: 190px !important;
  min-height: 46px !important;
  flex: 0 0 190px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 11px !important;
  border: 1px solid #96d4d8 !important;
  border-radius: 9px !important;
  background: #eafafb !important;
  color: #086f78 !important;
  cursor: pointer;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload i { font-size: 20px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload > span { display: flex; min-width: 0; flex-direction: column; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload b { font-size: 12px; white-space: nowrap; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-upload small { color: #43888e; font-size: 10px; white-space: nowrap; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-context { display: flex; flex: 0 0 auto; min-width: 0; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-context [data-generation-context] { margin: 0 !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-context .tb-context-action-controls { display: flex !important; grid-column: auto !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-context .tb-context-trigger { min-width: 108px !important; height: 42px !important; padding: 0 10px !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-context .tb-context-trigger > em { display: none !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-submit {
  display: flex;
  min-width: 214px;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-left: auto;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-submit > small { color: #b54708; font-size: 11px; font-weight: 700; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-submit .tb-btn.primary {
  min-width: 214px !important;
  min-height: 46px !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #6d4aff !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(109, 74, 255, .2) !important;
  white-space: nowrap !important;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-result-sink { display: none !important; }

/* The shared control system assigns upload-card sizing after page setup. Keep
   this task bar compact enough for 1366px desktops without hiding labels. */
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar {
  min-height: 92px !important;
  align-items: center !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar > .tb-outcome-upload {
  display: flex !important;
  width: 112px !important;
  min-width: 112px !important;
  min-height: 46px !important;
  height: 46px !important;
  flex: 0 0 112px !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  padding: 7px 9px !important;
  overflow: visible !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-upload > .tb-v6-upload-badge,
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-upload > span > small {
  display: none !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-upload > span > b {
  font-size: 12px !important;
  white-space: nowrap !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-context .tb-context-trigger {
  width: 92px !important;
  min-width: 92px !important;
  height: 42px !important;
  padding: 0 8px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-context .tb-generation-context-grid {
  width: 192px !important;
  min-width: 192px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-context .tb-context-picker {
  width: 92px !important;
  min-width: 92px !important;
  flex: 0 0 92px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-context .tb-context-trigger > em,
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-context .tb-context-trigger > i:last-child {
  display: none !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar > label:not(.tb-outcome-upload) {
  width: 112px !important;
  min-width: 112px !important;
  flex: 0 0 112px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar > .tb-industry-tone {
  width: 120px !important;
  min-width: 120px !important;
  flex-basis: 120px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar > .tb-industry-mode {
  width: 132px !important;
  min-width: 132px !important;
  flex-basis: 132px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar > .tb-industry-count {
  width: 96px !important;
  min-width: 96px !important;
  flex-basis: 96px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar .tb-select-trigger {
  justify-content: space-between !important;
  gap: 5px !important;
  padding: 0 8px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar .tb-select-trigger > span {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: visible !important;
  font-size: 13px !important;
  text-overflow: clip !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-actionbar .tb-select-trigger > i {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  font-size: 11px !important;
}
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-submit,
body.toolbox-body.toolbox-body #toolboxApp.tb-app.tb-app[data-app-shell][data-ui-revision="3"][data-ui-coherence="unified-v3"]
.tb-main.tb-main-tool .tb-industry-content-workbench .tb-outcome-submit .tb-btn.primary {
  width: 226px !important;
  min-width: 226px !important;
}

.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-bottom: 18px;
  padding: 18px 22px;
  border: 1px solid #dce3ef;
  border-radius: 12px;
  background: #f7fafc;
}
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map > div { flex: 0 0 220px; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map > div strong { font-size: 16px; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map > div p { margin: 4px 0 0; color: #667085; font-size: 12px; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map ol { display: grid; min-width: 0; flex: 1; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map li { display: flex; min-width: 0; align-items: center; gap: 7px; padding: 9px; border-radius: 8px; background: #fff; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map li span { color: #6d4aff; font-size: 10px; font-weight: 800; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map li b { min-width: 0; font-size: 12px; white-space: nowrap; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload {
  display: flex !important;
  min-height: 128px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px dashed #61b9c0 !important;
  border-radius: 11px !important;
  background: #f0fbfc !important;
  color: #096e77 !important;
  cursor: pointer;
}
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload > i { font-size: 34px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload > span { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload b { font-size: 16px; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload em { color: #087e8b; font-style: normal; font-weight: 600; }
.toolbox-body .tb-app[data-app-shell] .tb-outcome-large-upload small { color: #56858a; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-actionbar { min-height: 78px !important; }
.toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper { display: flex; min-width: 166px; align-items: center; gap: 10px; }
.toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper > span { color: #667085; font-size: 12px; font-weight: 700; }
.toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper > div { display: flex; align-items: center; overflow: hidden; border: 1px solid #d9dee8; border-radius: 8px; background: #fff; }
.toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper button { width: 34px; height: 38px; border: 0; background: #fff; color: #4b5568; font-size: 18px; cursor: pointer; }
.toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper output { min-width: 52px; text-align: center; font-weight: 800; }
.toolbox-body .tb-app[data-app-shell] .tb-product-set-pages {
  min-width: 0;
  flex: 1 1 180px;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.toolbox-body .tb-app[data-app-shell] .tb-product-suite-showcase { width: 100% !important; max-width: none !important; margin-top: 22px !important; }

@media (max-width: 1280px) {
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar { flex-wrap: wrap !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-submit { margin-left: auto; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map { align-items: flex-start; flex-direction: column; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map > div { flex-basis: auto; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map ol { width: 100%; }
}

@media (max-width: 760px) {
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-head h3 { font-size: 28px !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-head { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-head ul { justify-content: flex-start; white-space: normal; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-preview { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .toolbox-body .tb-app[data-app-shell] .tb-industry-result-example { grid-template-columns: 108px minmax(0, 1fr); }
  .toolbox-body .tb-app[data-app-shell] .tb-industry-result-example img { width: 108px; height: 100%; min-height: 186px; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-section { padding: 20px 16px !important; }
  .toolbox-body .tb-app[data-app-shell] :is(.tb-outcome-choice-grid, .tb-industry-dynamic-fields, .tb-product-set-facts, .tb-product-set-settings) { grid-template-columns: minmax(0, 1fr) !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-facts .wide { grid-column: auto; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar { align-items: stretch !important; padding: 14px !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-upload { width: 100% !important; min-width: 100% !important; flex-basis: 100% !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-context { width: 100%; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-context [data-generation-context],
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-context .tb-context-action-controls { width: 100% !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-context .tb-context-trigger { min-width: 0 !important; flex: 1; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-actionbar > label { min-width: calc(50% - 5px) !important; flex: 1 1 calc(50% - 5px) !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-submit { width: 100%; min-width: 0; align-items: stretch; margin-left: 0; }
  .toolbox-body .tb-app[data-app-shell] .tb-outcome-submit .tb-btn.primary { width: 100% !important; min-width: 0 !important; min-height: 48px !important; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-output-map ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolbox-body .tb-app[data-app-shell] .tb-product-count-stepper { width: 100%; justify-content: space-between; }
  .toolbox-body .tb-app[data-app-shell] .tb-product-set-pages { width: 100%; }
}

.toolbox-body .tb-app[data-app-shell][data-theme="night"] .tb-outcome-workbench {
  --outcome-ink: #f2f4f7;
  --outcome-muted: #aeb7c7;
  --outcome-line: #344054;
  --outcome-soft: #20293a;
}
.toolbox-body .tb-app[data-app-shell][data-theme="night"] :is(.tb-outcome-form, .tb-industry-result-example, .tb-product-set-output-map li) { background: #1e2635 !important; }
.toolbox-body .tb-app[data-app-shell][data-theme="night"] :is(.tb-outcome-preview, .tb-product-set-output-map) { border-color: #3b465a; background: #252c40; }
.toolbox-body .tb-app[data-app-shell][data-theme="night"] .tb-outcome-actionbar { background: #1a2230 !important; }
