/*
 * Desktop ecommerce parity lock.
 * Loaded after every legacy parity layer so the six customer-facing commerce
 * workbenches stay compact, predictable and free from measured-width overflow.
 */

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) {
  --ecom-accent: #ef4a2b;
  --ecom-accent-hover: #db3b20;
  --ecom-accent-soft: #fff1ec;
  --ecom-ink: #252731;
  --ecom-text: #555b69;
  --ecom-muted: #858b98;
  --ecom-line: #e3e6ed;
  --ecom-line-strong: #d5d9e3;
  --ecom-canvas: #f4f5f8;
  --ecom-surface: #fff;
  --ecom-soft: #f8f9fb;
  --ecom-radius-sm: 8px;
  --ecom-radius-md: 12px;
  --ecom-control: 38px;
}

/* Final desktop density pass, placed last so it wins over legacy chat rules. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip { display: none !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell { gap: 5px !important; padding: 7px 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-main-input { grid-template-columns: 66px minmax(0, 1fr) !important; gap: 8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload],
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button { width: 66px !important; min-width: 66px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload] { height: 52px !important; min-height: 52px !important; padding: 4px 3px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] .tb-upload-mark { width: 16px !important; height: 16px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button { height: 20px !important; min-height: 20px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy { gap: 3px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy label { grid-template-columns: 132px minmax(0, 1fr) !important; gap: 6px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy input { min-height: 28px !important; height: 28px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt textarea { min-height: 31px !important; height: 31px !important; padding-top: 6px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-footer-controls { min-height: 38px !important; height: 38px !important; padding-top: 5px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options > label,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger { min-height: 28px !important; height: 28px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send { width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; }
}

/* Context pickers: closed menus must not occupy or paint an overlay. */
body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker:not([open]) > .tb-context-picker-menu {
  display: none !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker[open] > .tb-context-picker-menu {
  display: grid !important;
}

@media (min-width: 768px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-generation-context {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
    overflow: visible !important;
    padding: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-generation-context > header {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-generation-context-grid {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-generation-context-grid > .tb-context-picker {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    position: relative !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker > summary {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    gap: 6px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker > summary > span {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker > summary > em {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker-menu {
    top: calc(100% + 6px) !important;
    left: 0 !important;
    width: min(320px, calc(100vw - 32px)) !important;
    max-height: min(420px, calc(100dvh - 140px)) !important;
    overflow: auto !important;
    z-index: 120 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-context-picker-menu > .tb-context-empty {
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

/* Detail-page examples: a compact horizontal collection instead of one oversized image. */
body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] .tb-real-case-grid {
  display: flex !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  gap: 12px !important;
  padding: 2px 4px 8px 2px !important;
  scrollbar-width: thin !important;
  scroll-snap-type: x proximity !important;
  overscroll-behavior-inline: contain !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] .tb-real-case-card {
  flex: 0 0 clamp(214px, 25vw, 270px) !important;
  width: clamp(214px, 25vw, 270px) !important;
  scroll-snap-align: start !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] .tb-real-case-card > a {
  aspect-ratio: 3 / 4 !important;
}

@media (max-width: 767px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] .tb-real-case-grid {
    margin-right: -14px !important;
    padding-right: 14px !important;
    scrollbar-width: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] [data-real-case-gallery="detail-page"] .tb-real-case-grid::-webkit-scrollbar {
    display: none !important;
  }
}

/* P1 desktop pass: align ecommerce first-screen workspaces with the reference. */
@media (min-width: 1024px) {
  /* Model wear: both columns share one viewport-sized work area. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout {
    height: clamp(560px, calc(100dvh - 190px), 760px) !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > form.tb-wear-form,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > aside.tb-wear-demo {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > form.tb-wear-form {
    overflow-y: auto !important;
  }

  /* Fourteen mode choices stay intact while the rail scrolls horizontally. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs {
    position: relative !important;
    isolation: isolate !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-inline: 30px !important;
    scrollbar-width: thin !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > label,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > label > span,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > a {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::before,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 30px !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::before {
    left: 0 !important;
    background: linear-gradient(90deg, var(--ecom-surface) 0%, rgb(255 255 255 / 0%) 100%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::after {
    right: 0 !important;
    background: linear-gradient(270deg, var(--ecom-surface) 0%, rgb(255 255 255 / 0%) 100%) !important;
  }

  /* Product set: one wide hero canvas plus a tight 2×2 detail canvas. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="cases"]:not([hidden]) {
    min-height: 0 !important;
    height: 100% !important;
    padding: 20px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case {
    width: min(782px, 100%) !important;
    max-width: 782px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board {
    width: 100% !important;
    max-width: 782px !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure.origin {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 399 / 349 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div figure {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-shadow: none !important;
  }

  /* Product image: keep the action bar inside the first-screen form viewport. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] form[data-tool-slug="product-image"] {
    max-height: calc(100dvh - 180px) !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-upload {
    min-height: 136px !important;
    height: 136px !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid {
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid textarea {
    min-height: 76px !important;
    height: 76px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-studio-submit {
    position: sticky !important;
    bottom: -1px !important;
    z-index: 2 !important;
    min-height: 58px !important;
    margin: 0 -2px !important;
    border-top: 1px solid var(--ecom-line) !important;
    background: var(--ecom-surface) !important;
    padding: 8px 2px 0 !important;
  }
}

@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-studio { width: min(1000px, 100%) !important; margin: 0 auto !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-inputs { display: grid !important; grid-template-columns: 290px minmax(0, 1fr) !important; gap: 12px !important; align-items: start !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-uploads { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-upload { min-height: 128px !important; height: 128px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 5px !important; padding: 14px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-fields .full { grid-column: 1 / -1 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-fields textarea { min-height: 116px !important; resize: vertical !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-fields .full:last-child textarea { min-height: 70px !important; }
}

@media (max-width: 1023px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-ecom-addon-inputs { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
}

@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-layout { display: grid !important; grid-template-columns: 390px minmax(0, 1fr) !important; gap: 12px !important; align-items: start !important; min-height: calc(100dvh - 178px) !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-layout > form { width: 390px !important; max-height: calc(100dvh - 178px) !important; overflow-y: auto !important; margin: 0 !important; padding: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-layout > form { grid-column: 1 !important; grid-row: 1 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload { grid-template-columns: 150px minmax(0, 1fr) !important; min-height: 130px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"][data-page="batch-main-image"] .tb-batch-main-layout.tb-batch-main-layout .tb-batch-main-upload.tb-batch-main-upload { grid-template-columns: 150px minmax(0, 1fr) !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"][data-page="batch-main-image"] .tb-batch-main-layout.tb-batch-main-layout .tb-batch-main-upload > label { width: 100% !important; min-width: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"][data-page="batch-main-image"] .tb-batch-main-layout.tb-batch-main-layout .tb-batch-main-upload textarea { height: 116px !important; min-height: 116px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload .tb-upload-drop,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload textarea { height: 116px !important; min-height: 116px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields textarea { height: 86px !important; min-height: 86px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace { min-width: 0 !important; min-height: calc(100dvh - 178px) !important; border: 1px solid #ebecef !important; border-radius: 12px !important; background: #fff !important; overflow: hidden !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace { grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace > header { min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; border-bottom: 1px solid #eceef2 !important; padding: 0 14px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace > header button { min-height: 36px !important; border: 0 !important; background: transparent !important; padding: 0 12px !important; color: #737887 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace > header button.active { color: #643fd3 !important; box-shadow: inset 0 -2px #643fd3 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace [data-batch-main-panel] { padding: 14px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace .tb-real-case-gallery,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-workspace .tb-product-image-result { margin: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board { min-height: 410px !important; height: 410px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-demo { min-height: calc(100dvh - 156px) !important; height: calc(100dvh - 156px) !important; overflow: auto !important; }
}

/*
 * Production specificity guard.
 * The historical parity sheet contains measurement locks with duplicated body
 * and page selectors. Keep the current workbench fluid even when those legacy
 * rules remain in the bundle for older revisions.
 */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"]
    .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio.tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 56px) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"]
    .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio.tb-product-set-studio > .tb-product-set-workspace.tb-product-set-workspace {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 760px !important;
    max-height: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"]
    .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio.tb-product-set-studio .tb-product-set-upload.tb-product-set-upload {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"]
    .tb-product-set-studio.tb-product-set-studio .tb-product-set-upload.tb-product-set-upload > :is(header, .tb-upload-drop, .tb-media-source-panel, .tb-product-set-samples) {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    justify-self: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"]
    .tb-product-set-studio.tb-product-set-studio .tb-product-set-upload.tb-product-set-upload > header {
    height: auto !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"][data-page="product-image"]
    .tb-product-image-studio.tb-product-image-studio > .tb-real-case-gallery.tb-real-case-gallery {
    grid-area: cases !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 520px !important;
    height: 520px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 18px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"][data-page="product-image"]
    .tb-product-image-studio.tb-product-image-studio > .tb-real-case-gallery.tb-real-case-gallery .tb-real-case-card {
    width: min(760px, 100%) !important;
    height: 470px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"][data-page="product-image"]
    .tb-product-image-studio.tb-product-image-studio > .tb-real-case-gallery.tb-real-case-gallery .tb-real-case-card img {
    width: 100% !important;
    height: 410px !important;
    object-fit: contain !important;
    background: #f7f8fb !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"][data-page="product-image"]
    .tb-product-image-studio.tb-product-image-studio > .tb-product-image-result.tb-product-image-result {
    grid-area: result !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"][data-page="model-wear"]
    .tb-wear-page.tb-wear-page .tb-wear-layout.tb-wear-layout {
    width: min(1200px, 100%) !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: 0 !important;
    grid-template-columns: minmax(320px, 360px) minmax(0, 1fr) !important;
  }
}

/* Final desktop density pass: keep the chat composer as one compact, readable
   task bar. The reference workflow prioritizes the prompt and leaves the
   canvas visible; the helper notice remains available through the white-image
   link elsewhere in the tool family. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell {
    gap: 5px !important;
    padding: 7px 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-main-input {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload],
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button {
    width: 66px !important;
    min-width: 66px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload] {
    height: 52px !important;
    min-height: 52px !important;
    padding: 4px 3px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] .tb-upload-mark {
    width: 16px !important;
    height: 16px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button {
    height: 20px !important;
    min-height: 20px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy {
    gap: 3px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy label {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 6px !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy input {
    min-height: 28px !important;
    height: 28px !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt textarea {
    min-height: 31px !important;
    height: 31px !important;
    padding-top: 6px !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-footer-controls {
    min-height: 38px !important;
    height: 38px !important;
    padding-top: 5px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options > label,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger {
    min-height: 28px !important;
    height: 28px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* Remaining commerce workbench structural locks. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"][data-page="model-wear"] .tb-wear-page.tb-wear-page .tb-wear-layout.tb-wear-layout {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 360px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"][data-page="model-wear"] .tb-wear-layout.tb-wear-layout > form.tb-wear-form.tb-specific-form {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 360px !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 156px) !important;
    overflow-y: auto !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"][data-page="model-wear"] .tb-wear-layout.tb-wear-layout > aside.tb-wear-demo.tb-wear-demo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: calc(100dvh - 156px) !important;
    height: calc(100dvh - 156px) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"][data-page="product-set"] .tb-product-set-studio.tb-product-set-studio > form.tb-ecom-board.tb-specific-form {
    max-height: calc(100dvh - 150px) !important;
    top: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board > .tb-generation-context {
    order: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board > .tb-generation-context > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board > .tb-generation-context > .tb-context-selected {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board .tb-context-picker > summary {
    min-height: 36px !important;
    height: 36px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"][data-page="batch-main-image"] .tb-batch-main-studio.tb-batch-main-studio {
    margin-inline: auto !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > :is(.tb-generation-context, .tb-image-resolution-control) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-generation-context {
    order: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-generation-context > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-generation-context > .tb-context-selected {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-image-resolution-control,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-image-resolution-control {
    min-height: 52px !important;
    height: 52px !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-sm) !important;
    background: #fafbfc !important;
    padding: 6px 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-image-resolution-control > div:first-child span,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-image-resolution-control > div:first-child span {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-image-resolution-control .tb-resolution-segments,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-image-resolution-control .tb-resolution-segments {
    display: flex !important;
    gap: 4px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > .tb-image-resolution-control .tb-resolution-segments button,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-image-resolution-control .tb-resolution-segments button {
    min-width: 72px !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 9px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload {
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr) !important;
    grid-template-areas:
      "upload sku"
      "media sku" !important;
    grid-template-rows: 158px 42px !important;
    gap: 8px 12px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload > .tb-upload-drop {
    grid-area: upload !important;
    min-height: 158px !important;
    height: 158px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload > .tb-media-source-panel {
    grid-area: media !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload > .tb-media-source-panel .tb-media-source-actions {
    min-height: 42px !important;
    height: 42px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload > label:not(.tb-upload-drop) {
    grid-area: sku !important;
    min-width: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload > label:not(.tb-upload-drop) textarea {
    min-height: 178px !important;
    height: 178px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > :is(.tb-generation-context, .tb-image-resolution-control) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-generation-context {
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-generation-context > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-generation-context > .tb-context-selected {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-panel {
    grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr) minmax(220px, .7fr) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-white-product-tip,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-full-textarea,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-image-resolution-control {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-settings .tb-resolution-native-field {
    display: flex !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > .tb-generation-context {
    min-height: 38px !important;
    height: 38px !important;
    overflow: visible !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-generation-context-grid {
    width: min(440px, 100%) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-context-picker > summary {
    min-height: 36px !important;
    height: 36px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-panel > div:first-child {
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: auto 108px 36px !important;
    gap: 6px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-panel .tb-upload-drop {
    min-height: 108px !important;
    height: 108px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-panel .tb-media-source-panel {
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-panel .tb-media-source-actions {
    min-height: 36px !important;
    height: 36px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-product-fields textarea {
    min-height: 60px !important;
    height: 60px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-textarea textarea {
    min-height: 132px !important;
    height: 132px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-settings {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] .tb-ecom-submit-bar {
    min-height: 56px !important;
    height: 56px !important;
    padding: 7px 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] > .tb-real-case-gallery,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] > .tb-real-case-gallery {
    max-height: 720px !important;
    overflow: hidden !important;
  }
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-main.tb-main-tool {
  min-width: 0 !important;
  overflow-x: clip !important;
  background: var(--ecom-canvas) !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) :is(.tb-tool-workbench-full, .tb-tool-form-panel, .tb-special-tool-panel, .tb-simple-tool-page) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: var(--ecom-control) !important;
  height: var(--ecom-control) !important;
  border: 1px solid var(--ecom-line-strong) !important;
  border-radius: var(--ecom-radius-sm) !important;
  background-color: var(--ecom-surface) !important;
  color: var(--ecom-ink) !important;
  padding: 0 11px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--ecom-line-strong) !important;
  border-radius: var(--ecom-radius-sm) !important;
  background: var(--ecom-surface) !important;
  color: var(--ecom-ink) !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
  resize: vertical !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) :is(input, select, textarea, button, a):focus-visible {
  outline: 3px solid rgb(239 74 43 / 18%) !important;
  outline-offset: 2px !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-btn.primary {
  border: 0 !important;
  background: var(--ecom-accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgb(190 52 25 / 22%) !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-btn.primary:hover {
  background: var(--ecom-accent-hover) !important;
  transform: translateY(-1px) !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-design-tabs {
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid var(--ecom-line) !important;
  border-radius: var(--ecom-radius-md) !important;
  background: var(--ecom-surface) !important;
  padding: 4px !important;
  scrollbar-width: none !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"]
) .tb-design-tabs :is(a, button) {
  min-width: max-content !important;
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 7px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-upload-drop {
  min-width: 0 !important;
  border: 1px dashed #cfd4df !important;
  border-radius: var(--ecom-radius-sm) !important;
  background: var(--ecom-soft) !important;
  box-shadow: none !important;
}

body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="detail-page"],
  [data-page="product-image"],
  [data-page="product-set"],
  [data-page="batch-main-image"],
  [data-page="model-wear"],
  [data-page="chat-ecommerce-image"]
) .tb-upload-drop:is(:hover, :focus-within) {
  border-color: var(--ecom-accent) !important;
  background: var(--ecom-accent-soft) !important;
}

@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="detail-page"],
    [data-page="product-image"],
    [data-page="product-set"],
    [data-page="batch-main-image"],
    [data-page="model-wear"],
    [data-page="chat-ecommerce-image"]
  ) .tb-main.tb-main-tool {
    padding: 20px 24px 36px !important;
  }

  /* Detail page: one continuous workbench, matching the reference reading order. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-detail-page-studio {
    width: min(1320px, 100%) !important;
    max-width: 1320px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-title {
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-title h3 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-title p {
    margin: 5px 0 0 !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 12px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 14px !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] form[data-tool-slug="detail-page"] > :is(.tb-source-switch, .tb-generation-context, .tb-white-product-tip, .tb-ecom-product-panel, .tb-ecom-prompt-title, .tb-ecom-textareas, .tb-ecom-settings, .tb-full-textarea, .tb-ecom-submit-bar) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-source-switch {
    min-height: 44px !important;
    align-items: center !important;
    padding: 4px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-source-switch label span {
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="detail-page"], [data-page="product-image"]) .tb-generation-context {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="detail-page"], [data-page="product-image"]) .tb-generation-context > header {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="detail-page"], [data-page="product-image"]) .tb-generation-context-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="detail-page"], [data-page="product-image"]) .tb-context-picker > summary {
    min-height: 38px !important;
    border: 1px solid var(--ecom-line-strong) !important;
    border-radius: var(--ecom-radius-sm) !important;
    background: var(--ecom-surface) !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-white-product-tip {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-product-panel {
    display: grid !important;
    grid-template-columns: minmax(260px, .82fr) minmax(320px, 1fr) minmax(220px, .7fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    border: 0 !important;
    background: #eef8ff !important;
    padding: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-product-panel .tb-upload-drop {
    min-height: 120px !important;
    height: 120px !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-product-fields {
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-product-fields textarea {
    min-height: 64px !important;
    height: 64px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-style-box {
    grid-column: auto !important;
    min-height: 120px !important;
    align-self: stretch !important;
    border: 1px solid #eadffa !important;
    background: #fbf6ff !important;
    padding: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-prompt-title {
    min-height: 28px !important;
    padding: 0 2px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-textareas {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-textarea textarea {
    min-height: 160px !important;
    height: 160px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-settings {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border: 0 !important;
    background: #f4f7fa !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-full-textarea textarea {
    min-height: 60px !important;
    height: 60px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-submit-bar {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 1px solid #f2e2d8 !important;
    border-radius: var(--ecom-radius-sm) !important;
    background: #fffbf7 !important;
    padding: 9px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-submit-bar .tb-btn.primary {
    width: 190px !important;
    min-width: 190px !important;
    min-height: 40px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] > :is(.tb-real-case-gallery, .tb-product-image-result) {
    margin-top: 12px !important;
  }

  /* White-background image: compact authoring rail + visible result stage. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-studio {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(340px, 400px) minmax(0, 1fr) !important;
    grid-template-areas:
      "head head"
      "tabs tabs"
      "form cases"
      "form result" !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-studio > header {
    grid-area: head !important;
    min-height: 58px !important;
    height: 58px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-studio > header h3 {
    margin: 1px 0 !important;
    font-size: 21px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-studio > header p {
    margin: 0 !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-design-tabs { grid-area: tabs !important; }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] form[data-tool-slug="product-image"] {
    grid-area: form !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-upload {
    grid-row: auto !important;
    min-height: 180px !important;
    height: 180px !important;
    padding: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-generation-context-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid .full {
    grid-column: 1 / -1 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid textarea {
    min-height: 100px !important;
    height: 100px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-studio-submit {
    position: static !important;
    min-height: 62px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px 0 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-studio-submit .tb-btn.primary {
    width: 100% !important;
    min-height: 42px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] > .tb-real-case-gallery {
    grid-area: cases !important;
    min-height: 410px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] > .tb-product-image-result {
    grid-area: result !important;
    min-height: 260px !important;
    margin: 0 !important;
  }

  /* Product set: fixed authoring rail, flexible result stage, no horizontal overflow. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(330px, 390px) minmax(0, 1fr) !important;
    grid-template-areas:
      "title title"
      "tabs tabs"
      "form workspace" !important;
    grid-template-rows: 58px 46px auto !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-title {
    grid-area: title !important;
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs {
    grid-area: tabs !important;
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board {
    grid-area: form !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 56px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    position: sticky !important;
    top: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 12px !important;
    scrollbar-gutter: stable !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] form.tb-ecom-board > .tb-white-product-tip,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-style-analysis,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-input-notice {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-sm) !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    grid-column: auto !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > .tb-upload-drop {
    min-height: 74px !important;
    height: 74px !important;
    padding: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    width: 100% !important;
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    border-radius: 7px !important;
    background: #f3f5f9 !important;
    padding: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::before,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::after {
    display: none !important;
    content: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img:nth-child(4) {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    object-fit: cover !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples p {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] :is(.tb-product-brand, .tb-product-generation-settings, .tb-ecom-textarea, .tb-ecom-submit-bar) {
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-sm) !important;
    background: var(--ecom-surface) !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-generation-settings > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textareas {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea textarea {
    min-height: 112px !important;
    height: 112px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar .tb-btn.primary {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 7px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    grid-area: workspace !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 760px !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel {
    width: 100% !important;
    min-height: 704px !important;
    padding: 16px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="cases"]:not([hidden]) {
    min-height: 704px !important;
    display: grid !important;
    place-items: center !important;
    padding: 28px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case {
    width: min(760px, 100%) !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board {
    width: 100% !important;
    max-width: 760px !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1.05fr) minmax(260px, .95fr) !important;
    gap: 20px !important;
    align-items: center !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure.origin {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div figure {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  /* Batch main images: centered single workbench like the reference. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-studio {
    width: min(1200px, 100%) !important;
    max-width: 1200px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-studio > header {
    min-height: 70px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-studio > header h3 {
    margin: 3px 0 !important;
    font-size: 22px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-studio > nav {
    width: 100% !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] form[data-tool-slug="batch-main-image"] > :is(.tb-white-product-tip, .tb-batch-main-upload, .tb-studio-submit) {
    grid-column: 1 / -1 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-white-product-tip {
    min-height: 44px !important;
    padding: 8px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload {
    display: grid !important;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr) !important;
    gap: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload .tb-upload-drop,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-upload textarea {
    min-height: 190px !important;
    height: 190px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields > label:nth-child(-n+2) {
    grid-column: span 3 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields > label:nth-child(n+3) {
    grid-column: span 2 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-batch-main-fields textarea {
    min-height: 112px !important;
    height: 112px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-studio-submit {
    position: static !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    border: 1px solid #eadff8 !important;
    border-radius: var(--ecom-radius-sm) !important;
    background: #fbf8ff !important;
    padding: 8px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="batch-main-image"] .tb-studio-submit .tb-btn.primary {
    width: 220px !important;
    min-width: 220px !important;
    min-height: 40px !important;
  }

  /* Model wear: single mode row + narrow controls + large result/case stage. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-page {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-head {
    min-height: 58px !important;
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-head h3 {
    margin: 0 0 4px !important;
    font-size: 22px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs {
    width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 5px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs label {
    min-width: max-content !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs label span {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs label small {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs input:checked + span {
    background: var(--ecom-accent) !important;
    color: #fff !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, 360px) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] form[data-tool-slug="model-wear"] {
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 54px) !important;
    overflow-y: auto !important;
    display: grid !important;
    gap: 10px !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 12px !important;
    scrollbar-gutter: stable !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-upload-stack {
    display: grid !important;
    gap: 9px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-upload-block {
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-sm) !important;
    padding: 9px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-upload {
    min-height: 104px !important;
    height: 104px !important;
    padding: 9px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-prompt-card textarea {
    min-height: 88px !important;
    height: 88px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-form-grid.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-form-actions.sticky-bottom {
    position: sticky !important;
    bottom: -12px !important;
    z-index: 2 !important;
    margin: 0 -12px -12px !important;
    border-top: 1px solid var(--ecom-line) !important;
    background: var(--ecom-surface) !important;
    padding: 10px 12px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-demo {
    min-width: 0 !important;
    min-height: 760px !important;
    height: auto !important;
    overflow: hidden !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 16px !important;
  }

  /* Chat design: version rail, empty canvas/result, composer anchored at bottom. */
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: calc(100dvh - 42px) !important;
    height: calc(100dvh - 42px) !important;
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    overflow: hidden !important;
    border: 1px solid var(--ecom-line) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    border-right: 1px solid var(--ecom-line) !important;
    background: #f5f6f9 !important;
    padding: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main {
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 18px 16px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > header {
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid var(--ecom-line) !important;
    text-align: center !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > header span {
    position: absolute !important;
    right: 18px !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > .tb-real-case-gallery {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > .tb-product-image-result {
    order: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 12px 0 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-product-image-result > header {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-product-image-result .tb-tool-result {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    display: grid !important;
    place-items: center !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] form[data-tool-slug="chat-ecommerce-image"] {
    order: 2 !important;
    width: min(980px, 100%) !important;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 8px 12px !important;
    align-self: center !important;
    margin: 0 auto !important;
    border: 1px solid var(--ecom-line-strong) !important;
    border-radius: var(--ecom-radius-md) !important;
    background: var(--ecom-surface) !important;
    padding: 10px !important;
    box-shadow: 0 4px 8px rgb(37 39 49 / 8%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] form[data-tool-slug="chat-ecommerce-image"] > .tb-white-product-tip {
    grid-column: 1 / -1 !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 92px !important;
    height: 92px !important;
    padding: 6px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: end !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt textarea {
    min-height: 92px !important;
    height: 92px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt .tb-btn.primary {
    width: 120px !important;
    min-width: 120px !important;
    min-height: 40px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 1.35fr) repeat(3, minmax(120px, 1fr)) auto !important;
    gap: 8px !important;
    align-items: end !important;
  }
}

@media (min-width: 1024px) and (max-width: 1240px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 340px minmax(0, 1fr) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="detail-page"] .tb-ecom-settings {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout {
    grid-template-columns: 330px minmax(0, 1fr) !important;
  }
}

@media (max-width: 1023px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="detail-page"],
    [data-page="product-image"],
    [data-page="product-set"],
    [data-page="batch-main-image"],
    [data-page="model-wear"],
    [data-page="chat-ecommerce-image"]
  ) .tb-main.tb-main-tool {
    padding: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="product-image"],
    [data-page="product-set"],
    [data-page="model-wear"],
    [data-page="chat-ecommerce-image"]
  ) :is(.tb-product-image-studio, .tb-product-set-studio, .tb-wear-layout, .tb-ecom-chat-studio) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="detail-page"],
    [data-page="product-image"],
    [data-page="product-set"],
    [data-page="batch-main-image"],
    [data-page="model-wear"],
    [data-page="chat-ecommerce-image"]
  ) * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Chat commerce parity rebuild: reference topology, compact desktop composer. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"][data-page="chat-ecommerce-image"] .tb-main.tb-main-tool {
    padding: 18px 20px !important;
    overflow: hidden !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio.tb-ecom-chat-studio {
    width: 100% !important;
    height: calc(100dvh - 36px) !important;
    min-height: 640px !important;
    grid-template-columns: 204px minmax(0, 1fr) !important;
    border: 1px solid #e1e4eb !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside {
    gap: 12px !important;
    border-right: 1px solid #e2e5ec !important;
    background: #f5f6f9 !important;
    padding: 14px 12px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside > .tb-btn[data-chat-new] {
    min-height: 42px !important;
    justify-content: center !important;
    gap: 7px !important;
    border-radius: 7px !important;
    background: #f23c34 !important;
    font-size: 13px !important;
    box-shadow: 0 2px 6px rgb(219 54 47 / 18%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside > header {
    display: grid !important;
    gap: 2px !important;
    padding: 4px 2px 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside > header strong {
    color: #343844 !important;
    font-size: 13px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside > header span,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > aside > small {
    color: #8b919e !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-version-list] {
    display: grid !important;
    align-content: start !important;
    gap: 8px !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-chat-version-empty {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 2px 6px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #dff7fb !important;
    padding: 10px !important;
    color: #3c7380 !important;
    text-align: left !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-chat-version-empty i {
    grid-row: 1 / 3 !important;
    font-size: 15px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-chat-version-empty span {
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-chat-version-empty small {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 16px 14px !important;
    overflow: hidden !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > header {
    position: relative !important;
    flex: 0 0 54px !important;
    min-height: 54px !important;
    height: 54px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > header strong {
    color: #252833 !important;
    font-size: 14px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > header span {
    position: absolute !important;
    right: 2px !important;
    color: #a0a5b0 !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > .tb-product-image-result {
    order: 1 !important;
    min-height: 126px !important;
    flex: 1 1 auto !important;
    padding: 8px 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-product-image-result .tb-tool-result {
    width: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-product-image-result .tb-empty {
    color: #a4a9b4 !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] form.tb-specific-form[data-chat-image-form][data-tool-slug="chat-ecommerce-image"] {
    order: 2 !important;
    width: min(970px, calc(100% - 16px)) !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-self: center !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes label {
    margin: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes label span {
    min-width: 92px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 7px !important;
    background: #eceef3 !important;
    color: #5e6471 !important;
    padding: 0 15px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    cursor: pointer !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes input:checked + span {
    background: #f5294a !important;
    color: #fff !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-modes output {
    margin-left: auto !important;
    color: #8d929e !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    border: 1px solid #e0e3ea !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 10px 12px !important;
    box-shadow: 0 3px 8px rgb(42 48 62 / 7%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip {
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #737987 !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip::before {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #f23c34 !important;
    content: "" !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip a {
    color: #e74a3c !important;
    text-decoration: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-main-input {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap {
    position: relative !important;
    width: 76px !important;
    min-width: 76px !important;
    display: grid !important;
    gap: 4px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload] {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 62px !important;
    min-height: 62px !important;
    display: grid !important;
    place-items: center !important;
    gap: 1px !important;
    overflow: hidden !important;
    border: 1px dashed #d8dce5 !important;
    border-radius: 8px !important;
    background: #f8f9fb !important;
    padding: 7px 4px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] .tb-upload-mark {
    width: 20px !important;
    height: 20px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] b {
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] em,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] small {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel {
    width: 76px !important;
    min-width: 76px !important;
    min-height: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button {
    width: 76px !important;
    min-width: 76px !important;
    min-height: 24px !important;
    height: 24px !important;
    overflow: hidden !important;
    border: 1px solid #dfe2e9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 0 5px !important;
    color: #666c78 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel .tb-upload-selection-status {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy label {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    color: #343844 !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy input {
    min-height: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #f2f0ff !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt textarea {
    min-height: 38px !important;
    height: 38px !important;
    resize: none !important;
    border: 0 !important;
    border-top: 1px solid #eef0f4 !important;
    border-radius: 0 !important;
    padding: 9px 2px 4px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-generation-context {
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-generation-context > header,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-generation-context > .tb-context-selected,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-generation-context > .tb-context-feedback {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-generation-context-grid {
    display: flex !important;
    gap: 6px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-context-picker {
    position: relative !important;
    min-width: 0 !important;
    flex: 0 1 210px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-context-picker > summary {
    min-height: 32px !important;
    height: 32px !important;
    border: 1px solid #e0e3ea !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-context-picker > summary em {
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-footer-controls {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    gap: 7px !important;
    align-items: center !important;
    border-top: 1px solid #eef0f4 !important;
    padding-top: 7px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options {
    grid-column: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options label {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    border: 1px solid #dde1e9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding-left: 7px !important;
    color: #737987 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options label span {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options select {
    width: auto !important;
    min-width: 82px !important;
    min-height: 30px !important;
    height: 30px !important;
    border: 0 !important;
    background-color: transparent !important;
    padding: 0 24px 0 0 !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-resolution-native-field {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-image-resolution-control {
    width: auto !important;
    min-width: 154px !important;
    min-height: 32px !important;
    height: 32px !important;
    display: block !important;
    margin: 0 !important;
    border: 1px solid #dde1e9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 2px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-image-resolution-control > div:first-child,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-image-resolution-control > output {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-resolution-segments {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-resolution-segments button {
    min-width: 0 !important;
    min-height: 26px !important;
    height: 26px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    padding: 0 5px !important;
    color: #6f7582 !important;
    font-size: 11px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-resolution-segments button small {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-resolution-segments button.active {
    background: #f0edff !important;
    color: #6540d6 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-compose-submit {
    min-width: 44px !important;
    display: block !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-compose-submit > div {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #10abc7 !important;
    color: #fff !important;
    padding: 0 !important;
    box-shadow: 0 3px 6px rgb(16 171 199 / 24%) !important;
    cursor: pointer !important;
    transition: transform 180ms ease, background-color 180ms ease !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send:hover {
    background: #0898b3 !important;
    transform: translateY(-1px) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send:active {
    transform: translateY(1px) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send i {
    font-size: 18px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send [data-button-label],
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send small {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell > #toolStatus {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio > main > .tb-real-case-gallery {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1320px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-studio.tb-ecom-chat-studio {
    grid-template-columns: 190px minmax(0, 1fr) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options label:nth-child(2) {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy label {
    grid-template-columns: 132px minmax(0, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell > .tb-generation-context {
    order: 0 !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-footer-controls {
    min-height: 44px !important;
    height: 44px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options > label {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options > label > span:first-child {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-shell {
    width: 112px !important;
    min-width: 112px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger {
    width: 112px !important;
    min-width: 112px !important;
    min-height: 30px !important;
    height: 30px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 22px !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 0 4px 0 9px !important;
    color: #5e6573 !important;
    font-size: 10px !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger > span {
    display: block !important;
    min-width: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger > i {
    width: 22px !important;
    height: 22px !important;
    border-radius: 5px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] > .tb-v6-upload-badge {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] > b {
    width: auto !important;
    max-width: 64px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions {
    width: 76px !important;
    min-width: 76px !important;
    height: 24px !important;
    min-height: 24px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions > output {
    display: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] #toolResult::before,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] #toolResult > .tb-empty {
    display: none !important;
  }
}

/* P1 final desktop override: align ecommerce first-screen workspaces. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout {
    height: clamp(560px, calc(100dvh - 190px), 760px) !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > form.tb-wear-form,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > aside.tb-wear-demo {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-layout > form.tb-wear-form {
    overflow-y: auto !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs {
    position: relative !important;
    isolation: isolate !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-inline: 30px !important;
    scrollbar-width: thin !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > label,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > label > span,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs > a {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::before,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 30px !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::before {
    left: 0 !important;
    background: linear-gradient(90deg, var(--ecom-surface) 0%, rgb(255 255 255 / 0%) 100%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="model-wear"] .tb-wear-tabs::after {
    right: 0 !important;
    background: linear-gradient(270deg, var(--ecom-surface) 0%, rgb(255 255 255 / 0%) 100%) !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="cases"]:not([hidden]) {
    min-height: 0 !important;
    height: 100% !important;
    padding: 20px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case {
    width: min(782px, 100%) !important;
    max-width: 782px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board {
    width: 100% !important;
    max-width: 782px !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure.origin {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 399 / 349 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: stretch !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div figure {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-shadow: none !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] form[data-tool-slug="product-image"] {
    max-height: calc(100dvh - 180px) !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-product-image-upload {
    min-height: 136px !important;
    height: 136px !important;
    padding: 10px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid {
    gap: 8px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-form-grid textarea {
    min-height: 76px !important;
    height: 76px !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-image"] .tb-studio-submit {
    position: sticky !important;
    bottom: -1px !important;
    z-index: 2 !important;
    min-height: 58px !important;
    margin: 0 -2px !important;
    border-top: 1px solid var(--ecom-line) !important;
    background: var(--ecom-surface) !important;
    padding: 8px 2px 0 !important;
  }
}

/* Final desktop density pass, placed last so it wins over legacy chat rules. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-tip { display: none !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-input-shell { gap: 5px !important; padding: 7px 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-main-input { grid-template-columns: 66px minmax(0, 1fr) !important; gap: 8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload],
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button { width: 66px !important; min-width: 66px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap [data-chat-upload] { height: 52px !important; min-height: 52px !important; padding: 4px 3px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] [data-chat-upload] .tb-upload-mark { width: 16px !important; height: 16px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-actions,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-upload-wrap .tb-media-source-panel button { height: 20px !important; min-height: 20px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy { gap: 3px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy label { grid-template-columns: 132px minmax(0, 1fr) !important; gap: 6px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-copy input { min-height: 28px !important; height: 28px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-prompt textarea { min-height: 31px !important; height: 31px !important; padding-top: 6px !important; font-size: 10px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-footer-controls { min-height: 38px !important; height: 38px !important; padding-top: 5px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options > label,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-options .tb-select-trigger { min-height: 28px !important; height: 28px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] .tb-ecom-chat-send { width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; }
}
