/*
 * Final page-specific parity layer for the four tool families that do not
 * share the standard content, commerce, image, video or operations DOM.
 * Keep every rule rooted at an explicit page marker so the layouts cannot
 * leak into CRM, public pages or another toolbox tool.
 */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:has(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) {
  --pe-accent: #7148e8;
  --pe-accent-hover: #6039d0;
  --pe-accent-soft: #f3efff;
  --pe-accent-line: #cfc3f6;
  --pe-ink: #202330;
  --pe-ink-2: #4b5160;
  --pe-muted: #747b89;
  --pe-faint: #969dab;
  --pe-line: #e3e6ec;
  --pe-line-strong: #d5d9e2;
  --pe-canvas: #f2f4f8;
  --pe-surface: #fff;
  --pe-surface-soft: #f8f9fb;
  --pe-warm: #fff8e9;
  --pe-warm-line: #f1dfb7;
  --pe-danger: #cf3348;
  --pe-success: #16745a;
  --pe-radius: 10px;
  --pe-control: 40px;
  --pe-ease: cubic-bezier(.22, 1, .36, 1);
}

/* r53 final cascade lock: this block intentionally comes after all legacy
 * parity layers so measured desktop dimensions win the cascade. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-simple-tool-page,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
    width: 974px !important; max-width: 974px !important; margin: 0 0 0 8px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header {
    height: 92.8px !important; min-height: 92.8px !important; padding: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    height: 47.6px !important; min-height: 47.6px !important; margin: 0 0 32px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks {
    width: 938px !important; height: 64px !important; min-height: 64px !important; margin: 0 18px 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout {
    width: 938px !important; height: 450.8px !important; margin: 0 18px !important;
    grid-template-columns: 461px 461px !important; gap: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    position: relative !important; width: 461px !important; min-width: 461px !important;
    height: 450.8px !important; min-height: 450.8px !important; box-sizing: border-box !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
    width: 431px !important; min-width: 431px !important; height: 320px !important; min-height: 320px !important;
    padding: 12px !important; border-radius: 10px !important; color: #606266 !important; font-size: 14px !important; font-weight: 400 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit {
    position: absolute !important; inset: auto 14px 14px !important; width: auto !important; height: 56px !important;
    min-height: 56px !important; display: block !important; padding: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit > span:first-child {
    position: static !important; width: auto !important; height: auto !important; display: block !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit small {
    position: absolute !important; left: 0 !important; top: 18px !important; color: #9ca3af !important; font-size: 12px !important; font-weight: 400 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit em {
    position: absolute !important; right: 0 !important; top: 36px !important; color: #909399 !important; font-size: 12px !important; font-weight: 400 !important; white-space: nowrap !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit button {
    position: absolute !important; right: 0 !important; top: 0 !important; width: 120px !important; min-width: 120px !important;
    height: 32px !important; min-height: 32px !important; border-radius: 999px !important; background: #8b5cf6 !important; font-weight: 500 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer {
    inset: auto 14px 14px !important; height: 32px !important; gap: 21px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
    width: 938px !important; margin: 16px 18px 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > div {
    grid-template-columns: repeat(2, 461px) !important; gap: 12px 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article {
    min-height: 76px !important; background: #e0f2ff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main.tb-main-tool {
    padding: 0 0 28px !important; overflow: hidden !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-form-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
    width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    width: 100% !important; height: 65.8px !important; min-height: 65.8px !important; padding: 14px 28px 6px 24px !important; border-radius: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > div {
    width: auto !important; height: 45.8px !important; display: grid !important; grid-template-columns: 34px auto !important; grid-template-rows: 22.8px 20px !important; column-gap: 12px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span {
    width: 34px !important; height: 34px !important; border-radius: 9px !important; font-size: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span::after { font-size: 18px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header :is(h3, p) { grid-column: 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 { margin: 0 !important; font-size: 19px !important; line-height: 22.8px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header p { margin: 3px 0 0 !important; font-size: 12.5px !important; line-height: 20px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > a { display: block !important; min-width: 105px !important; height: 32px !important; padding: 5px 14px !important; border-radius: 999px !important; font-size: 12.5px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    width: calc(100% - 40px) !important; height: calc(100dvh - 106px) !important; min-height: calc(100dvh - 106px) !important;
    grid-template-columns: 268px minmax(0, 1fr) 280px !important; column-gap: 14px !important; margin: 8px 20px 28px !important; border-radius: 0 !important; background: transparent !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > :is(.tb-collage-presets, .tb-local-preview, .tb-local-controls) { height: 100% !important; min-height: 0 !important; border-radius: 14px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets { padding: 16px 14px 62px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-controls { padding: 18px !important; }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-main.tb-main-tool { padding: 28px 90px 20px 24px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-form-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio { width: 1566px !important; max-width: 1566px !important; margin: 0 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px 1130px !important; grid-template-rows: 65.2px 58.8px 1072px !important; column-gap: 16px !important; row-gap: 18px !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-title { width: 1566px !important; height: 65.2px !important; padding: 0 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs { width: 1566px !important; height: 58.8px !important; padding: 8px !important; border-radius: 12px !important; gap: 6px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace { height: 1072px !important; min-height: 1072px !important; max-height: 1072px !important; border-radius: 14px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace { width: 1130px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples { width: 324px !important; justify-self: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header { width: 324px !important; height: 20px !important; min-height: 20px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div { position: relative !important; width: 324px !important; height: 58px !important; display: flex !important; align-items: center !important; gap: 4px !important; padding: 6px !important; background: transparent !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::before,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::after { content: "" !important; position: absolute !important; top: 0 !important; z-index: 0 !important; width: 158px !important; height: 58px !important; border: 1px solid #eceef4 !important; border-radius: 10px !important; background: #fafbff !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::before { left: 0 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::after { right: 0 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img { position: relative !important; z-index: 1 !important; width: 46px !important; min-width: 46px !important; height: 46px !important; margin: 0 !important; border-radius: 6px !important; object-fit: cover !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img:nth-child(4) { margin-left: 16px !important; }
}

/* r53 measured desktop parity.  Values below come from equal-viewport DOM
 * measurements of the reference workbenches, not visual guesswork. */
@media (min-width: 1024px) {
  /* Diagnosis: 974px panel, 938px inner rail, 461px / 16px / 461px columns. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-simple-tool-page,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
    width: 974px !important;
    max-width: 974px !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header {
    height: 92.8px !important;
    min-height: 92.8px !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    height: 47.6px !important;
    min-height: 47.6px !important;
    margin: 0 0 32px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks {
    width: 938px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 18px 16px !important;
    gap: 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout {
    width: 938px !important;
    height: 450.8px !important;
    grid-template-columns: 461px 461px !important;
    gap: 16px !important;
    margin: 0 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    position: relative !important;
    width: 461px !important;
    min-width: 461px !important;
    height: 450.8px !important;
    min-height: 450.8px !important;
    box-sizing: border-box !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
    width: 431px !important;
    min-width: 431px !important;
    height: 320px !important;
    min-height: 320px !important;
    padding: 12px !important;
    border-radius: 10px !important;
    color: #606266 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit {
    position: absolute !important;
    inset: auto 14px 14px 14px !important;
    width: auto !important;
    height: 56px !important;
    min-height: 56px !important;
    display: block !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit > span:first-child {
    position: static !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit small {
    position: absolute !important;
    left: 0 !important;
    top: 18px !important;
    color: #9ca3af !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit em {
    position: absolute !important;
    right: 0 !important;
    top: 36px !important;
    color: #909399 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit button {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 120px !important;
    min-width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    background: #8b5cf6 !important;
    font-weight: 500 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer {
    inset: auto 14px 14px 14px !important;
    height: 32px !important;
    gap: 21px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
    width: 938px !important;
    margin: 16px 18px 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > div {
    grid-template-columns: repeat(2, 461px) !important;
    gap: 12px 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article {
    min-height: 76px !important;
    background: #e0f2ff !important;
  }

  /* Collage: header flush to the tool area, then 20px inset and 14px gutters. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main.tb-main-tool {
    padding: 0 0 28px !important;
    overflow: hidden !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-form-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    width: 100% !important;
    height: 65.8px !important;
    min-height: 65.8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 28px 6px 24px !important;
    border-radius: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > div {
    width: auto !important;
    height: 45.8px !important;
    display: grid !important;
    grid-template-columns: 34px auto !important;
    grid-template-rows: 22.8px 20px !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    font-size: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span::after {
    font-size: 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 22.8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header p {
    margin: 3px 0 0 !important;
    font-size: 12.5px !important;
    line-height: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > a {
    display: block !important;
    min-width: 105px !important;
    height: 32px !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    width: calc(100% - 40px) !important;
    height: calc(100dvh - 106px) !important;
    min-height: calc(100dvh - 106px) !important;
    grid-template-columns: 268px minmax(0, 1fr) 280px !important;
    column-gap: 14px !important;
    margin: 8px 20px 28px !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > :is(.tb-collage-presets, .tb-local-preview, .tb-local-controls) {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets {
    padding: 16px 14px 62px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-controls {
    padding: 18px 18px 22px !important;
  }

  /* Product set: exact 1566px workbench with 420px / 16px / 1130px columns. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-main.tb-main-tool {
    padding: 28px 90px 20px 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-form-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    width: 1566px !important;
    max-width: 1566px !important;
    margin: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px 1130px !important;
    grid-template-rows: 65.2px 58.8px 1072px !important;
    column-gap: 16px !important;
    row-gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-title {
    width: 1566px !important;
    height: 65.2px !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs {
    width: 1566px !important;
    height: 58.8px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    gap: 6px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    height: 1072px !important;
    min-height: 1072px !important;
    max-height: 1072px !important;
    border-radius: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    width: 1130px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    width: 324px !important;
    justify-self: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header {
    width: 324px !important;
    height: 20px !important;
    min-height: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div {
    position: relative !important;
    width: 324px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px !important;
    background: transparent !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::before,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    z-index: 0 !important;
    width: 158px !important;
    height: 58px !important;
    border: 1px solid #eceef4 !important;
    border-radius: 10px !important;
    background: #fafbff !important;
  }

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

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img {
    position: relative !important;
    z-index: 1 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    object-fit: cover !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img:nth-child(4) {
    margin-left: 16px !important;
  }
}

/* r52 visual parity lock: restore reference-only details that generic product
 * styles hid, and keep the three desktop workbenches visually task-first. */
@media (min-width: 1024px) {
  /* Diagnosis */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-checks input {
    position: static !important;
    inset: auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    opacity: 1 !important;
    appearance: auto !important;
    accent-color: #7b3ee4 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-checks label {
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: #7341db !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-editor > span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-editor > span::before {
    content: "✎" !important;
    color: #7b3ee4 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-editor > span > b {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-layout .tb-studio-submit > span:first-child {
    min-width: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-right: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-layout .tb-studio-submit > span:first-child small,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-layout .tb-studio-submit > span:first-child em {
    color: #8a909d !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-layout > aside > header strong::before {
    content: "!" !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    background: #7b3ee4 !important;
    color: #fff !important;
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-violations {
    width: calc(100% - 36px) !important;
    display: block !important;
    margin: 18px 18px 0 !important;
  }

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

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-violations article {
    min-height: 76px !important;
    border-radius: 8px !important;
    background: #dff1ff !important;
    padding: 13px 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-violations article strong {
    color: #7042db !important;
    font-size: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-diagnosis-violations article span {
    color: #626977 !important;
    font-size: 12px !important;
  }

  /* Collage */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header {
    min-height: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(105deg, #dcecff 0%, #edf4ff 72%, #f8fbff 100%) !important;
    padding: 18px 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header > div {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    align-items: center !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header span {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 60px !important;
    height: 60px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: #3478f6 !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header span::after {
    content: "▦" !important;
    color: #fff !important;
    font-size: 32px !important;
    line-height: 1 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header h3,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header p {
    grid-column: 2 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header h3 {
    align-self: end !important;
    font-size: 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header p {
    align-self: start !important;
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header > a {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-layout {
    min-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-local-preview-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding-inline: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-local-preview-toolbar > span,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-local-preview-toolbar .tb-collage-export {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-local-preview-toolbar :is(label, button) {
    min-width: 88px !important;
    width: auto !important;
    padding-inline: 16px !important;
  }

  /* Product set */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    border-color: #e3e5ea !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload {
    grid-template-columns: 98px 132px !important;
    grid-template-rows: auto 32px auto !important;
    justify-content: center !important;
    justify-items: stretch !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload > .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload > .tb-media-source-panel {
    grid-row: 2 !important;
    margin: 0 !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload > .tb-media-source-panel {
    grid-column: 2 !important;
    width: 132px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload .tb-media-source-actions {
    display: block !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload .tb-media-source-actions > button {
    width: 132px !important;
    min-width: 132px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload :is(.tb-v6-upload-badge, .tb-media-source-actions output) {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-samples {
    grid-row: 3 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-ecom-textarea,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-ecom-textarea:has(textarea:invalid) {
    border-color: #e1e5ed !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-reference-case > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-reference-case > p {
    display: none !important;
  }
}

/* r51 strict desktop parity: diagnosis, collage and product set. */
@media (min-width: 1024px) {
  /* Diagnosis: 1120px shell, 18px inset, 534px cards and reference control sizes. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-main > .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    width: 420px !important;
    min-height: 48px !important;
    height: 48px !important;
    gap: 6px !important;
    padding: 4px !important;
    border-radius: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button {
    width: 203px !important;
    min-width: 203px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout {
    width: calc(100% - 36px) !important;
    margin-inline: 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks :is(strong, span) {
    font-size: 14px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    width: 534px !important;
    min-width: 534px !important;
    height: 451px !important;
    min-height: 451px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor > span,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > header strong {
    font-size: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
    width: 504px !important;
    height: 320px !important;
    min-height: 320px !important;
    border-radius: 10px !important;
    padding: 12px !important;
    font-size: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout button {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
    line-height: 38.4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button:last-child {
    width: 110px !important;
    min-width: 110px !important;
    background: #f3f4f6 !important;
    color: #4b5563 !important;
  }

  /* Collage: match the 240px template rail and keep the 280px settings rail contained. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav {
    margin-top: 11px !important;
    margin-bottom: 5px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button {
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-custom {
    width: 240px !important;
    min-width: 240px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: -21px 0 20px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #454c5a !important;
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-group > div {
    grid-template-columns: repeat(2, 112px) !important;
    gap: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] {
    width: 112px !important;
    min-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] > b {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon {
    width: 84px !important;
    height: 84px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-1 {
    grid-template-columns: 1fr !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings > *,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range input[type="range"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Product set: reproduce the 420px scroll rail and remove non-reference controls. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px minmax(680px, 1fr) !important;
    column-gap: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    width: 420px !important;
    height: calc(100dvh - 208px) !important;
    max-height: calc(100dvh - 208px) !important;
    display: grid !important;
    gap: 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 12px 12px 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textareas {
    display: contents !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-brand,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-generation-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-actions > button {
    width: 98px !important;
    min-width: 98px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 8px !important;
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload {
    justify-items: center !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div {
    display: flex !important;
    gap: 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img:nth-child(4) {
    margin-left: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-style-analysis,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-image-resolution-control,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-structure-head,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-count-stepper,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar > p,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar > div:not(.tb-status) {
    display: none !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
  }
}

/* r51c measured deltas after browser verification. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
    line-height: 38.4px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-custom {
    margin: -21px 0 20px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea {
    border-color: #e1e5ed !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 372px !important;
    min-width: 372px !important;
  }
}

/* r49: strict desktop parity corrections verified against the live reference pages. */
@media (min-width: 1024px) {
  /* Diagnosis */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header {
    min-height: 88px !important;
    padding: 4px 2px 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
    color: #1e2028 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header p {
    margin-top: 8px !important;
    color: #7b7f89 !important;
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    width: 416px !important;
    min-height: 44px !important;
    margin-bottom: 52px !important;
    padding: 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks {
    min-height: 44px !important;
    margin-bottom: 28px !important;
    gap: 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks :is(strong, label) {
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    min-height: 452px !important;
    height: 452px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > header a,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside [data-result-placeholder] strong,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer {
    gap: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
    width: 120px !important;
    min-width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 16px !important;
    background: #ff9db7 !important;
    color: #fff !important;
  }

  /* Collage */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main > .tb-tool-workbench-full {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full > .tb-special-tool-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 4px 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 {
    font-size: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 70px) !important;
    height: calc(100dvh - 70px) !important;
    grid-template-columns: 268px minmax(0, 1fr) 280px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets {
    position: relative !important;
    padding: 14px !important;
    padding-bottom: 62px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav {
    width: 240px !important;
    min-height: 43px !important;
    height: 43px !important;
    margin-bottom: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button {
    width: 116px !important;
    height: 37px !important;
    min-height: 37px !important;
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts {
    width: 240px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button {
    width: 34px !important;
    min-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button:last-child {
    width: 58px !important;
    min-width: 58px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button.active {
    border-color: #5b82f3 !important;
    background: #eef4ff !important;
    color: #3967dd !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header {
    width: 240px !important;
    height: 32px !important;
    justify-content: center !important;
    margin: 8px 0 20px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header span {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-group > div {
    grid-template-columns: repeat(2, 112px) !important;
    gap: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] {
    width: 112px !important;
    min-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon {
    width: 88px !important;
    height: 70px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-actions {
    position: sticky !important;
    bottom: 0 !important;
    width: 240px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 116px) !important;
    gap: 8px !important;
    margin-top: 14px !important;
    background: #fff !important;
    padding-top: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-actions button {
    width: 116px !important;
    height: 40px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #5d6573 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar {
    min-height: 60px !important;
    height: 60px !important;
    padding: 10px 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar label,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar button {
    height: 37px !important;
    min-height: 37px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar .tb-collage-export {
    width: 129px !important;
    border-color: #8bb5ff !important;
    background: #8bb5ff !important;
    color: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls {
    padding: 14px 18px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls > header {
    min-height: 40px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-size-fields {
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-size-lock {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-ratio-buttons {
    display: flex !important;
    gap: 6px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-ratio-buttons button {
    min-width: 38px !important;
    height: 31px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #667080 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-ratio-buttons button.active {
    border-color: #4f82f2 !important;
    color: #3f70dd !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-local-render] {
    display: none !important;
  }

  /* Product set */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-ecom-board > .tb-select-shell {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > .tb-ecom-title h3 {
    color: #17191f !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > .tb-ecom-title h3::first-letter {
    color: inherit !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs a.active {
    border-color: #5b65ed !important;
    background: #5b65ed !important;
    color: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace-tabs button.active {
    color: #5b50df !important;
    border-bottom-color: #5b50df !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="result"]:not([hidden]) {
    display: grid !important;
    align-content: start !important;
    min-height: 1054px !important;
    padding: 154px 32px 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="result"] > .tb-product-image-result {
    margin-top: 24px !important;
  }
}

/* r48: measured desktop parity corrections for the three requested pages. */
@media (min-width: 1024px) {
  /* Diagnosis uses the same 120 × 32 primary action as the reference. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary {
    width: 120px !important;
    min-width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 16px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
  }

  /* Collage restores the compact tool heading above the three-column editor. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header {
    min-height: 72px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 4px 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header h3 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets {
    padding: 12px 10px !important;
    scrollbar-gutter: stable !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-presets > div.tb-collage-preset-groups {
    display: block !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-preset-group {
    display: grid !important;
    gap: 6px !important;
    margin: 0 0 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-preset-group > strong {
    color: #454c5a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-preset-group [data-collage-preset] {
    min-height: 78px !important;
    padding: 6px 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-preset-icon:is(.layout-3x1, .layout-4-top, .layout-4-bottom) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-preset-icon:is(.layout-5-left, .layout-5-right, .layout-6-hero) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  /* Product-set restores the page title/navigation that creator-clean hid. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio > .tb-ecom-title {
    grid-area: title !important;
    min-height: 72px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 0 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > .tb-ecom-title h3 {
    margin: 0 0 5px !important;
    color: #252934 !important;
    font-size: 20px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > .tb-ecom-title p {
    display: block !important;
    margin: 0 !important;
    color: #7c8391 !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio > .tb-design-tabs {
    grid-area: tabs !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    overflow-x: auto !important;
    margin: 0 !important;
    border: 1px solid #e3e6ed !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > .tb-design-tabs a {
    min-height: 38px !important;
    height: 38px !important;
    flex: 0 0 auto !important;
    border-radius: 6px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px minmax(680px, 1fr) !important;
    grid-template-areas:
      "title title"
      "tabs tabs"
      "form workspace" !important;
    grid-template-rows: 72px 48px auto !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    grid-area: form !important;
    max-height: none !important;
    display: grid !important;
    gap: 14px !important;
    overflow: visible !important;
    border-radius: 8px !important;
    padding: 16px !important;
  }

  .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: 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f7f8ff !important;
    padding: 14px !important;
  }

  .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: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload > .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-upload .tb-media-source-actions > button {
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    border: 1px solid #e4e7ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #475467 !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    gap: 7px !important;
    margin-top: 2px !important;
    border-radius: 7px !important;
    background: #eef1f8 !important;
    padding: 8px 10px !important;
  }

  .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, 46px) !important;
    gap: 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > p {
    margin: 0 !important;
    color: #8a91a0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  :is(.tb-product-brand, .tb-product-generation-settings) {
    position: relative !important;
    display: grid !important;
    gap: 7px !important;
    color: #343a46 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-brand input {
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 0 68px 0 10px !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-brand > em {
    position: absolute !important;
    right: 9px !important;
    bottom: 9px !important;
    color: #a1a7b3 !important;
    font-size: 11px !important;
    font-style: normal !important;
  }

  .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;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-generation-settings label {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 36px !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding-left: 9px !important;
    color: #858c99 !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-generation-settings select {
    width: 100% !important;
    min-height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 22px 0 0 !important;
    color: #3e4552 !important;
    font-size: 10px !important;
  }

  .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: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea textarea {
    min-height: 136px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-ecom-textarea > footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 7px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-ecom-textarea > footer button {
    min-width: 81px !important;
    min-height: 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #eef1ff !important;
    color: #5b65ed !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-ecom-textarea > footer em {
    color: #9ca3af !important;
    font-size: 11px !important;
    font-style: normal !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-style-analysis {
    display: grid !important;
    gap: 7px !important;
    color: #343a46 !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-style-analysis button {
    width: 100% !important;
    min-height: 40px !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #a8abb2 !important;
    font-size: 12px !important;
  }

  .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: 10px !important;
    min-height: 0 !important;
    border-top: 1px solid #e5e8ee !important;
    padding: 14px 0 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-structure-head {
    display: grid !important;
    gap: 7px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-structure-head nav {
    display: flex !important;
    gap: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-structure-head nav button {
    min-height: 32px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: #9aa1ad !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-structure-head nav button.active {
    border-bottom-color: #5b65ed !important;
    color: #5b65ed !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-count-stepper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    color: #39404d !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-count-stepper > div {
    display: grid !important;
    grid-template-columns: 28px 30px 28px !important;
    align-items: center !important;
    border: 1px solid #e2e6ed !important;
    border-radius: 6px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-count-stepper button {
    width: 28px !important;
    height: 32px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: 17px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-count-stepper output {
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar > p {
    margin: 0 !important;
    color: #8a91a0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 4px !important;
    background: #5b65ed !important;
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    grid-area: workspace !important;
    min-height: 1110px !important;
  }

  .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: 1054px !important;
    padding: 154px 32px 24px !important;
  }
}

/* The previous playful theme added an orange folded corner to every form.
 * Reference tool pages use clean rectangular work areas, so remove it from
 * all authenticated tool operation pages in the final parity layer. */
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page] .tb-panel::after,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page] .tb-specific-form::after {
  content: none !important;
  display: none !important;
}

/* Desktop operation pages use the same direct-to-task composition as the
 * reference workbench.  Account controls already live in the persistent
 * sidebar, so the duplicate top bar and destination strip must not push every
 * tool 139px below its intended first-screen position.  Keep this desktop-only:
 * the mobile shell has its own compact navigation contract. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-main.tb-main-tool > .tb-topbar,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-main.tb-main-tool > .tb-destination-context {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-main.tb-main-tool {
    padding-top: 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-reference {
    width: min(100%, 960px) !important;
  }

  /* creator-clean previously forced every specific form to span the whole
   * workbench.  Video reference pages are a true form/result split, so pin the
   * two direct children to their intended desktop columns with enough
   * specificity to beat that legacy rule. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="image-to-video"],
    [data-page="ai-video"],
    [data-page="digital-human"]
  ) .tb-simple-tool-page.tb-simple-tool-page :is(.tb-video-workbench, .tb-ai-video-layout) > form.tb-specific-form {
    grid-column: 1 !important;
    width: 100% !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="image-to-video"],
    [data-page="ai-video"],
    [data-page="digital-human"]
  ) .tb-simple-tool-page.tb-simple-tool-page :is(.tb-video-workbench, .tb-ai-video-layout) > .tb-video-right {
    grid-column: 2 !important;
    width: auto !important;
  }
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(input, select, textarea, button, a),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(input, select, textarea, button, a) {
  box-sizing: border-box;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(input:not([type="hidden"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), select, textarea),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(input:not([type="hidden"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), select, textarea) {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--pe-line-strong) !important;
  border-radius: 7px !important;
  background: var(--pe-surface) !important;
  color: var(--pe-ink) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
  transition: border-color 180ms var(--pe-ease), box-shadow 180ms var(--pe-ease), background-color 180ms var(--pe-ease) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(input:not([type="hidden"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), select),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(input:not([type="hidden"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), select) {
  min-height: var(--pe-control) !important;
  padding: 0 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) textarea,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) textarea {
  padding: 10px 12px !important;
  resize: vertical !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(input, select, textarea):focus-visible,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(input, select, textarea):focus-visible {
  outline: 0 !important;
  border-color: var(--pe-accent) !important;
  box-shadow: 0 0 0 3px rgb(113 72 232 / 13%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(input, textarea)::placeholder,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(input, textarea)::placeholder {
  color: #707887 !important;
  opacity: 1 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) .tb-btn.primary,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) .tb-btn.primary {
  border: 1px solid var(--pe-accent) !important;
  border-radius: 7px !important;
  background: var(--pe-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  transition: background-color 180ms var(--pe-ease), border-color 180ms var(--pe-ease), transform 180ms var(--pe-ease) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) .tb-btn.primary:hover:not(:disabled),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) .tb-btn.primary:hover:not(:disabled) {
  border-color: var(--pe-accent-hover) !important;
  background: var(--pe-accent-hover) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(button, .tb-btn):active:not(:disabled),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(button, .tb-btn):active:not(:disabled) {
  transform: translateY(1px) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
  [data-page="content"],
  [data-page="replicate"]
) :is(button, .tb-btn):disabled,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
  .tb-simple-tool-page[data-simple-tool-page="free-note"],
  .tb-simple-tool-page[data-simple-tool-page="product-talk"]
) :is(button, .tb-btn):disabled {
  cursor: not-allowed !important;
  border-color: #d9dde5 !important;
  background: #e7eaf0 !important;
  color: #858c99 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* One sentence content creation */
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-page-content {
  padding-top: 20px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-reference {
  width: min(100%, 960px) !important;
  margin: 0 auto !important;
  padding: 0 0 30px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead {
  display: block !important;
  margin: 0 0 26px !important;
  padding: 12px 20px 0 !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead h2 {
  margin: 0 !important;
  color: var(--pe-ink) !important;
  font-size: 29px !important;
  font-weight: 820 !important;
  letter-spacing: -.025em !important;
  line-height: 1.25 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead h2 span {
  color: var(--pe-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead p {
  margin: 8px 0 0 !important;
  color: var(--pe-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-layout {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-card {
  overflow: visible !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pe-accent-line) !important;
  border-radius: 12px !important;
  background: var(--pe-surface) !important;
  box-shadow: 0 6px 8px rgb(75 55 122 / 7%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-card > form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pe-line) !important;
  border-radius: 12px 12px 0 0 !important;
  background: #f7f7fa !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span {
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-right: 1px solid var(--pe-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pe-ink-2) !important;
  padding: 8px 12px !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label:first-child > span {
  border-radius: 11px 0 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label:last-child > span {
  border-right: 0 !important;
  border-radius: 0 11px 0 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span b {
  font-size: 13px !important;
  font-weight: 730 !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span i {
  border-radius: 999px !important;
  background: #f0edf8 !important;
  color: #6b5d91 !important;
  padding: 2px 6px !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span em {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label:has(input:checked) > span {
  border-color: var(--pe-accent) !important;
  background: var(--pe-accent) !important;
  color: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label:has(input:checked) :is(i, em) {
  background: rgb(255 255 255 / 17%) !important;
  color: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-notice {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 16px 18px 8px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--pe-warm-line) !important;
  border-radius: 7px !important;
  background: var(--pe-warm) !important;
  color: #6d5938 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-notice :is(strong, span) {
  color: inherit !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-main-prompt {
  position: relative !important;
  margin: 8px 18px 0 !important;
  border: 1px solid var(--pe-line-strong) !important;
  border-radius: 8px !important;
  background: var(--pe-surface) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-main-prompt textarea {
  min-height: 300px !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 16px 16px 44px !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-prompt-tools {
  position: absolute !important;
  right: 12px !important;
  bottom: 9px !important;
  left: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-prompt-tools span {
  margin-right: auto !important;
  color: var(--pe-faint) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-prompt-tools :is(button, a) {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--pe-line-strong) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--pe-ink-2) !important;
  padding: 0 9px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] :is(.tb-generation-context, .tb-generation-context-selector, .tb-yiju-quickbar) {
  margin: 0 18px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-quickbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 44px !important;
  border-bottom: 1px solid var(--pe-line) !important;
  padding: 6px 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-quickbar select {
  width: 150px !important;
  min-height: 34px !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-tool-mode-panel {
  margin: 0 18px !important;
  padding: 12px 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-mode-note {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--pe-surface-soft) !important;
  padding: 8px 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-mode-note strong {
  color: var(--pe-ink) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-mode-note span {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-advanced {
  margin: 0 18px !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-advanced summary {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  color: var(--pe-ink-2) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-advanced summary small {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-advanced > .tb-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
  border-top: 1px solid var(--pe-line) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-form-actions {
  position: static !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-top: 1px solid var(--pe-line) !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-form-actions .tb-btn {
  min-width: 190px !important;
  min-height: 42px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-form-actions .tb-btn small {
  margin-left: 5px !important;
  color: rgb(255 255 255 / 78%) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-examples {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-examples button {
  min-height: 38px !important;
  border: 1px solid #e5e7ec !important;
  border-radius: 7px !important;
  background: #f8f9fb !important;
  color: #555c6a !important;
  padding: 7px 10px !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-examples button:hover {
  border-color: var(--pe-accent-line) !important;
  background: var(--pe-accent-soft) !important;
  color: var(--pe-accent-hover) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-content-result:has(#contentResult:empty) {
  display: none !important;
}

/* AI reference and rewrite */
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-page {
  width: min(100%, 1040px) !important;
  margin: 0 auto !important;
  padding: 18px 0 32px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 8px 20px 0 !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head h2 {
  margin: 0 !important;
  color: var(--pe-ink) !important;
  font-size: 29px !important;
  font-weight: 820 !important;
  letter-spacing: -.025em !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head h2 span {
  color: var(--pe-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head p {
  margin: 7px 0 0 !important;
  color: var(--pe-muted) !important;
  font-size: 13px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-creation-tip {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 9px 13px !important;
  border: 1px solid var(--pe-warm-line) !important;
  border-radius: 8px !important;
  background: var(--pe-warm) !important;
  color: #6c5837 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-creation-tip :is(strong, span) {
  color: inherit !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-workspace {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-form {
  overflow: visible !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 11px !important;
  background: var(--pe-surface) !important;
  box-shadow: 0 4px 8px rgb(38 42 55 / 6%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  padding: 4px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #f0f1f5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button, a) {
  min-width: 0 !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--pe-ink-2) !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button, a):hover {
  background: rgb(255 255 255 / 72%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button.active, button[aria-selected="true"], a.active) {
  background: var(--pe-accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgb(94 56 197 / 20%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-icon {
  width: 27px !important;
  height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 27px !important;
  border-radius: 6px !important;
  background: rgb(113 72 232 / 10%) !important;
  color: var(--pe-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button.active, button[aria-selected="true"], a.active) .tb-replicate-mode-icon {
  background: rgb(255 255 255 / 16%) !important;
  color: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 1px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-copy b {
  font-size: 11px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-copy small {
  overflow: hidden !important;
  color: var(--pe-muted) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button.active, button[aria-selected="true"], a.active) small {
  color: rgb(255 255 255 / 78%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-costs {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 0 10px !important;
  padding: 4px 2px !important;
  color: var(--pe-muted) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-costs span:first-child {
  margin-right: auto !important;
  color: var(--pe-success) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-panel {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-mode-panel > form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 9px !important;
  background: var(--pe-surface-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel > label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--pe-ink) !important;
  font-size: 12px !important;
  font-weight: 730 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 116px !important;
  align-items: stretch !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel textarea {
  min-height: 90px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel .tb-btn {
  min-height: 90px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel > p {
  margin: 8px 0 0 !important;
  color: var(--pe-muted) !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-provider {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 9px 0 0 !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #f4f7f6 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-provider :is(strong, span) {
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-supported-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 10px 0 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-supported-row span {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--pe-muted) !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-upload-panel {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 9px !important;
  background: var(--pe-surface-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-upload-main .tb-ref-uploader {
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px dashed var(--pe-accent-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 16px !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-text-inputs {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-text-inputs label {
  display: grid !important;
  gap: 6px !important;
  color: var(--pe-ink-2) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-text-inputs textarea {
  min-height: 152px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-source-action {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-source-action span {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-batch-form,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-search-intro,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-library-form {
  border: 1px solid var(--pe-line) !important;
  border-radius: 9px !important;
  background: var(--pe-surface-soft) !important;
  padding: 14px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-help {
  margin: 10px 0 0 !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-replicate-help summary {
  min-height: 40px !important;
  padding: 10px 12px !important;
  color: var(--pe-ink-2) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  cursor: pointer !important;
}

/* Free single-note canvas */
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] {
  width: 100% !important;
  max-width: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-tool-workbench,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-v6-main-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] > .tb-compact-tool-head {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] > .tb-v6-pagehead {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio {
  width: min(100%, 1100px) !important;
  margin: 0 auto !important;
  padding: 8px 0 28px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header {
  min-height: 72px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 12px !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header span {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header h3 {
  margin: 0 !important;
  color: var(--pe-ink) !important;
  font-size: 25px !important;
  font-weight: 820 !important;
  letter-spacing: -.02em !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header p {
  margin: 5px 0 0 !important;
  color: var(--pe-muted) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header > a {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--pe-line-strong) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--pe-ink-2) !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > form {
  overflow: visible !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 4px 8px rgb(32 36 49 / 6%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 9px 9px 0 0 !important;
  background: #171b28 !important;
  color: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count > strong {
  color: #f4c85f !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count > div {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count label {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count input {
  position: absolute !important;
  opacity: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count label span {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #3b4252 !important;
  border-radius: 6px !important;
  background: #272d3b !important;
  color: #d8dce5 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count label:has(input:checked) span {
  border-color: #f6a11d !important;
  background: #f6a11d !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgb(246 161 29 / 28%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count > small {
  color: #9ea6b5 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-requirement {
  margin: 0 !important;
  padding: 16px !important;
  border-bottom: 1px solid var(--pe-line) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-requirement label {
  display: grid !important;
  gap: 7px !important;
  color: var(--pe-ink) !important;
  font-size: 12px !important;
  font-weight: 730 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-requirement textarea {
  min-height: 210px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: var(--pe-surface-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid > section {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid > section > header {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--pe-line) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid > section > header strong {
  color: var(--pe-ink) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid > section > header small {
  color: var(--pe-muted) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid label:not(.tb-upload-drop) {
  display: grid !important;
  gap: 6px !important;
  color: var(--pe-ink-2) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-upload {
  min-height: 190px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] :is(.tb-free-upload, .tb-free-mini-upload) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1px dashed var(--pe-accent-line) !important;
  border-radius: 7px !important;
  background: #fbfaff !important;
  padding: 12px !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-mini-upload {
  min-height: 82px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-top: 1px solid var(--pe-line) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options label {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  color: var(--pe-ink-2) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options textarea {
  min-height: 72px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit {
  position: static !important;
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-top: 1px solid var(--pe-line) !important;
  border-radius: 0 0 10px 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit strong {
  color: var(--pe-danger) !important;
  font-size: 18px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit span {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit .tb-btn {
  min-height: 42px !important;
}

/* Product selling script */
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] {
  width: 100% !important;
  max-width: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] :is(.tb-tool-workbench, .tb-v6-main-panel) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] > .tb-compact-tool-head {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] > .tb-v6-pagehead {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-studio {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-studio > header {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout {
  display: grid !important;
  grid-template-columns: minmax(360px, 410px) minmax(520px, 1fr) !important;
  align-items: stretch !important;
  min-height: 710px !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--pe-canvas) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > :is(form, aside) {
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgb(32 36 49 / 7%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > form {
  overflow: visible !important;
  display: flex !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 14px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > form > label:not(.tb-upload-drop),
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-form-grid label {
  display: grid !important;
  gap: 6px !important;
  color: var(--pe-ink-2) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > form > label > b {
  color: var(--pe-danger) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout .tb-upload-drop {
  min-height: 170px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px dashed #b9c6de !important;
  border-radius: 8px !important;
  background: #f5f8fd !important;
  padding: 14px !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout .tb-upload-drop b {
  color: var(--pe-ink) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout .tb-upload-drop em {
  color: var(--pe-muted) !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout textarea {
  min-height: 94px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout .tb-form-grid.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 120px !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 148px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: auto -14px -14px !important;
  padding: 10px 14px !important;
  border-top: 1px solid var(--pe-line) !important;
  border-radius: 0 0 9px 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit > div {
  display: grid !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit strong {
  color: var(--pe-ink) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit span {
  color: var(--pe-muted) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit .tb-btn {
  min-height: 42px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside {
  overflow: hidden !important;
  display: flex !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex-direction: column !important;
  padding: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside > header {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid var(--pe-line) !important;
  background: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside > header span {
  position: relative !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  color: var(--pe-accent) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside > header span::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--pe-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside > header a {
  color: var(--pe-muted) !important;
  font-size: 10px !important;
  text-decoration: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  max-width: 560px !important;
  margin: auto !important;
  padding: 28px !important;
  text-align: left !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty > strong {
  color: var(--pe-ink) !important;
  font-size: 20px !important;
  font-weight: 780 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty > p {
  margin: 8px 0 18px !important;
  color: var(--pe-muted) !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty ol {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty li {
  min-height: 92px !important;
  display: flex !important;
  align-items: flex-end !important;
  border: 1px solid var(--pe-line) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--pe-ink-2) !important;
  padding: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  counter-increment: pe-step !important;
}

@media (max-width: 1120px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout {
    grid-template-columns: minmax(330px, 390px) minmax(420px, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options label:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 900px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span {
    border-bottom: 1px solid var(--pe-line) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-upload-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout {
    min-height: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside {
    min-height: 520px !important;
  }
}

@media (max-width: 720px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-page-content,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-page-content {
    padding: 12px 10px 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head {
    margin-bottom: 16px !important;
    padding: 4px 4px 0 !important;
    text-align: left !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-pagehead h2,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-reference-head h2 {
    font-size: 23px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-card,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-form {
    border-radius: 9px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes {
    grid-template-columns: 1fr 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-tabs label > span,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-modes > :is(button, a) {
    min-height: 46px !important;
    justify-content: flex-start !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] :is(.tb-reference-notice, .tb-main-prompt, .tb-generation-context, .tb-generation-context-selector, .tb-yiju-quickbar, .tb-tool-mode-panel, .tb-reference-advanced) {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-main-prompt textarea {
    min-height: 230px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-reference-advanced > .tb-form-grid,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-yiju-examples,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-empty ol {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-form-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="content"] .tb-form-actions .tb-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-form {
    padding: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel > div {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="replicate"] .tb-aicopy-link-panel .tb-btn {
    min-height: 42px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-studio > header {
    min-height: 0 !important;
    display: grid !important;
    gap: 10px !important;
    padding: 0 2px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-count > div {
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-requirement,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-note-grid,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-free-options {
    padding: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="free-note"] .tb-studio-submit,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-studio-submit {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout {
    padding: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout .tb-form-grid.compact {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page[data-simple-tool-page="product-talk"] .tb-product-talk-layout > aside {
    min-height: 430px !important;
  }
}

/* Desktop ownership for template-generation workbenches. The later generic
   operations sheet intentionally flattens ordinary forms; these four pages
   keep the reference topology: authoring rail + one selected-template rail. */
@media (min-width: 1081px) {
  /* Product note owns its desktop width and version controls. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] .tb-simple-tool-page[data-simple-tool-page="product-note"] {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin-inline: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] .tb-simple-tool-page[data-simple-tool-page="product-note"] .tb-reference-pagehead {
    display: block !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] [data-product-note-form] > .tb-product-note-modes {
    width: fit-content !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(190px, 210px)) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] .tb-product-plan-card {
    min-width: 190px !important;
    justify-content: flex-start !important;
    position: relative !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] .tb-product-plan-card .tb-product-plan-badge,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-note"] .tb-product-plan-card .tb-product-plan-price {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 4px !important;
    color: inherit !important;
    font-size: 10px !important;
    font-weight: 700 !important;
  }

  /* Logo is a true authoring rail + case library on desktop. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="logo-design"] .tb-simple-tool-page[data-simple-tool-page="logo-design"] {
    width: 100% !important;
    max-width: none !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="logo-design"] .tb-logo-creator > form.tb-creator-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-height: calc(100dvh - 48px) !important;
    overflow-y: auto !important;
    position: sticky !important;
    top: 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="logo-design"] .tb-logo-creator > aside.tb-creator-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
  }

  /* Product set uses one fixed authoring rail and one shared result/case
     workspace. Beat the legacy full-row form rule with the concrete DOM. */
  .toolbox-body
  .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    grid-area: form !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .toolbox-body
  .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > .tb-product-set-workspace {
    grid-area: workspace !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* Chat commerce: the real form uses data-chat-image-form. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="chat-ecommerce-image"] form[data-chat-image-form] {
    display: grid !important;
    gap: var(--parity-space-md) !important;
    margin-top: auto !important;
    border: 1px solid var(--parity-line) !important;
    border-radius: var(--parity-radius-md) !important;
    background: var(--parity-surface) !important;
    padding: var(--parity-space-lg) !important;
    box-shadow: none !important;
  }

  /* Crop reference topology: large canvas left, controls right. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="crop-image"] .tb-local-image-layout {
    grid-template-columns: minmax(0, 1fr) 320px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="crop-image"] .tb-local-preview {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="crop-image"] .tb-local-controls {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* Diagnosis keeps input and report visible together in the first viewport. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-simple-tool-page[data-simple-tool-page="diagnosis"] > section.tb-v6-pagehead[data-v6-pagehead="diagnosis"] {
    display: none !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* creator-clean owns .tb-specific-form with a later full-row declaration.
     Match the concrete diagnosis DOM so the authoring form stays in column 1
     instead of covering the report panel. */
  .toolbox-body
  .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page[data-simple-tool-page="diagnosis"]
  .tb-diagnosis-layout > form.tb-specific-form {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-reference > .tb-reference-pagehead {
    min-height: 110px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 8px 2px 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-reference > .tb-reference-pagehead h3 {
    margin: 0 !important;
    color: var(--parity-ink) !important;
    font-size: 25px !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-reference > .tb-reference-pagehead p {
    max-width: 62ch !important;
    margin: 6px 0 0 !important;
    color: var(--parity-muted) !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form {
    grid-template-columns: minmax(0, 1fr) 260px !important;
    align-items: start !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-template-mode-section {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-template-primary-field {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-template-selected-aside {
    grid-column: 2 !important;
    grid-row: 2 / span 4 !important;
    width: auto !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-reference-notice {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-template-creator-options {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-generation-context {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-reference-advanced {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-creator-form > .tb-studio-submit {
    grid-column: 1 !important;
    grid-row: 7 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-selected-aside .tb-selected-template {
    min-height: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-selected-aside .tb-selected-template > img {
    width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] .tb-simple-tool-page:is(
    [data-simple-tool-page="memo-note"],
    [data-simple-tool-page="grid-note"],
    [data-simple-tool-page="knowledge-note"],
    [data-simple-tool-page="review-note"]
  ) .tb-template-selected-aside .tb-selected-template-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="content"],
    [data-page="replicate"]
  ) *,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"] :is(
    .tb-simple-tool-page[data-simple-tool-page="free-note"],
    .tb-simple-tool-page[data-simple-tool-page="product-talk"]
  ) * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* r46: pixel-parity pass for diagnosis, collage and product-set. */

/* ---------- Diagnosis: one editor + one result, matching the reference. ---------- */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
.tb-simple-tool-page[data-simple-tool-page="diagnosis"] > .tb-v6-pagehead {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
  width: min(1110px, 100%) !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header {
  min-height: 64px !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 4px 2px 12px !important;
  text-align: left !important;
  box-shadow: none !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
  margin: 0 !important;
  color: #252934 !important;
  font-size: 20px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header p {
  margin: 5px 0 0 !important;
  color: #747b8b !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
  width: 310px !important;
  min-height: 40px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #f1f2f5 !important;
  padding: 4px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button {
  min-height: 32px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #626979 !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button.active {
  background: #7b3ee4 !important;
  color: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks > strong {
  color: #4a5060 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #626979 !important;
  font-size: 11px !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks input {
  width: 13px !important;
  height: 13px !important;
  accent-color: #7b3ee4 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks span {
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  font-size: inherit !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
.tb-diagnosis-layout > form.tb-specific-form {
  min-height: 410px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  border: 1px solid #e4e7ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 14px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 7px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor > span {
  color: #383d49 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
  width: 100% !important;
  min-height: 286px !important;
  resize: none !important;
  border: 1px solid #dfe3eb !important;
  border-radius: 6px !important;
  background: #fff !important;
  padding: 12px !important;
  color: #2d323d !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor > small {
  justify-self: end !important;
  color: #9298a6 !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-upload {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit > span:first-child {
  margin-right: auto !important;
  color: #858c9a !important;
  font-size: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit button {
  min-width: 126px !important;
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #7b3ee4 !important;
  color: #fff !important;
  padding: 0 22px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
  min-height: 410px !important;
  display: grid !important;
  grid-template-rows: 42px minmax(0, 1fr) auto auto !important;
  overflow: hidden !important;
  border: 1px solid #e4e7ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #eceef3 !important;
  padding: 0 14px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > div:not(.tb-tool-result) {
  min-height: 286px !important;
  display: grid !important;
  place-content: center !important;
  justify-items: center !important;
  background: #fafbfc !important;
  color: #858c9a !important;
  padding: 24px !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-top: 1px solid #eceef3 !important;
  padding: 6px 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
  min-width: 86px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #f0eef9 !important;
  color: #7b3ee4 !important;
  padding: 0 14px !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
  margin-top: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > header {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > header strong {
  color: #343946 !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > header span {
  color: #9298a6 !important;
  font-size: 10px !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article {
  min-height: 58px !important;
  display: grid !important;
  gap: 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e9f4ff !important;
  padding: 9px 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article:nth-child(even) {
  background: #eef0ff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article strong {
  color: #44506b !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article span {
  color: #7d879b !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* ---------- Collage: template rail / canvas / property rail. ---------- */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
.tb-simple-tool-page[data-simple-tool-page="grid-collage"] > .tb-v6-pagehead {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
  width: min(1320px, 100%) !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 4px 10px !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 {
  margin: 0 !important;
  color: #252934 !important;
  font-size: 20px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header p {
  margin: 4px 0 0 !important;
  color: #858c9a !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > a {
  color: #a67600 !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: 720px !important;
    display: grid !important;
    grid-template-columns: 190px minmax(560px, 1fr) 230px !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dfe3ec !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    padding: 12px !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets {
    border-right: 1px solid #e5e8ef !important;
    overflow-y: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav {
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #eceef3 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button {
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: #777f8e !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button.active {
    border-bottom-color: #5b7bea !important;
    color: #405fc9 !important;
    font-weight: 700 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > section {
    display: grid !important;
    gap: 7px !important;
    margin-bottom: 14px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > section > strong,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header strong {
    color: #414754 !important;
    font-size: 10px !important;
    font-weight: 680 !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button {
    min-width: 0 !important;
    height: 24px !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #697181 !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header span {
    color: #a1a7b3 !important;
    font-size: 11px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] {
    min-height: 74px !important;
    display: grid !important;
    place-items: center !important;
    gap: 4px !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 5px !important;
    background: #fff !important;
    padding: 6px !important;
    color: #555d6c !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset][aria-pressed="true"] {
    border-color: #6f8bea !important;
    background: #f3f6ff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon {
    width: 56px !important;
    height: 42px !important;
    gap: 2px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #edf1f8 !important;
    padding: 3px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon i {
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 1px !important;
    background: #c8d2e4 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.layout-1x4,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.layout-1x3 {
    grid-template-columns: 1fr !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] b {
    font-size: 11px !important;
    font-weight: 620 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-preview {
    min-height: 720px !important;
    display: grid !important;
    grid-template-rows: 46px minmax(0, 1fr) auto !important;
    gap: 0 !important;
    background: #eef1f7 !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    border-bottom: 1px solid #dfe3ec !important;
    background: #fff !important;
    padding: 6px 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar > span {
    margin-right: auto !important;
    color: #667080 !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar label,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar button {
    min-height: 30px !important;
    border: 1px solid #dfe3ec !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #667080 !important;
    padding: 0 11px !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar label {
    border-color: #6f8bea !important;
    background: #6f8bea !important;
    color: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-canvas-stage {
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: auto !important;
    padding: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout {
    width: min(570px, 100%) !important;
    min-height: 610px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout article {
    display: grid !important;
    place-content: center !important;
    justify-items: center !important;
    border: 1px dashed #cbd3e2 !important;
    border-radius: 4px !important;
    background: #dfe6f2 !important;
    color: #8993a5 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout article span {
    font-size: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout article small {
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls {
    border-left: 1px solid #e5e8ef !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls > header {
    min-height: 38px !important;
    display: block !important;
    border-bottom: 1px solid #eceef3 !important;
    margin: -2px 0 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls > header strong {
    color: #414754 !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls > header span {
    display: block !important;
    margin-top: 3px !important;
    color: #9aa1ae !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings {
    display: grid !important;
    gap: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings > label,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-size-fields label {
    display: grid !important;
    gap: 5px !important;
    color: #596170 !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-size-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 6px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-size-fields i {
    margin-bottom: 10px !important;
    color: #a0a7b4 !important;
    font-style: normal !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings :is(input[type="number"], select) {
    width: 100% !important;
    min-height: 32px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
    padding: 0 8px !important;
    color: #424956 !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range > span {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range output {
    color: #6f8bea !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range input {
    width: 100% !important;
    accent-color: #6f8bea !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background {
    display: grid !important;
    gap: 8px !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background legend {
    color: #596170 !important;
    font-size: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    border-radius: 5px !important;
    background: #f0f2f6 !important;
    padding: 3px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background > div label span {
    min-height: 26px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 4px !important;
    color: #737b8a !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background > div input {
    position: absolute !important;
    opacity: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background > div input:checked + span {
    background: #fff !important;
    color: #516bd0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background > label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #737b8a !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-background input[type="color"] {
    width: 42px !important;
    height: 28px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 4px !important;
    padding: 2px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-local-render] {
    min-height: 38px !important;
    margin-top: 4px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #f04f2d !important;
    color: #fff !important;
    font-size: 11px !important;
    box-shadow: none !important;
  }
}

/* ---------- Product set: show a real generated set before empty results. ---------- */

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

.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]) {
  display: grid !important;
  align-content: center !important;
  min-height: 664px !important;
  padding: 28px 36px !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > header {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  padding: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > header strong {
  color: #353a46 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > header span {
  display: block !important;
  margin-top: 4px !important;
  color: #858c9a !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board {
  display: grid !important;
  grid-template-columns: 1.08fr 1fr !important;
  gap: 9px !important;
  border: 0 !important;
  background: transparent !important;
}

.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: 9px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  border-radius: 7px !important;
  background: #f1f2f5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure.origin {
  min-height: 460px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figcaption {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 4px !important;
  background: rgb(255 255 255 / 92%) !important;
  color: #333946 !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > p {
  margin: 0 !important;
  color: #9298a6 !important;
  font-size: 10px !important;
  text-align: center !important;
}

@media (max-width: 1023px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* r47: desktop parity corrections for diagnosis, collage and product set. */
@media (min-width: 1024px) {
  /* Diagnosis: the reference has exactly one editor and one result panel. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-main > section.tb-v6-pagehead,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-upload {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-inline: auto !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    min-height: 452px !important;
    height: 452px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form {
    grid-template-rows: minmax(0, 1fr) 40px !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary {
    min-width: 126px !important;
    min-height: 36px !important;
    border-radius: 18px !important;
    background: #7b3ee4 !important;
    color: #fff !important;
  }

  /* Collage: remove the marketing header and use the whole desktop work area. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main > section.tb-v6-pagehead,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-special-tool-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 48px) !important;
    height: calc(100dvh - 48px) !important;
    grid-template-columns: 260px minmax(0, 1fr) 280px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-preview {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview > .tb-local-preview-toolbar,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-canvas-stage {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview > .tb-local-preview-toolbar::before,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-canvas-stage::before {
    display: none !important;
    content: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-canvas-stage {
    padding: 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  /* Product set: 420px authoring rail and a flexible case/result stage. */
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-main > .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px minmax(680px, 1fr) !important;
    column-gap: 12px !important;
  }

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

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

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel > div:first-child > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    grid-column: 1 / -1 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-actions > button {
    width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    padding: 0 10px !important;
    color: #555d6c !important;
    font-size: 11px !important;
    box-shadow: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-upload-drop.tb-inline-upload {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-upload-drop.tb-inline-upload :is(.tb-v6-upload-badge, .tb-upload-mark, em) {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-actions {
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-actions > output {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    min-height: calc(100dvh - 48px) !important;
  }

  .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: calc(100dvh - 104px) !important;
    align-content: start !important;
    padding: 274px 32px 24px !important;
  }

  .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;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div {
    gap: 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board figure.origin {
    width: 399px !important;
    min-height: 349px !important;
    height: 349px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-case-board > div figure {
    width: 161px !important;
    height: 161px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-input-notice {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    min-height: 42px !important;
    border-radius: 4px !important;
    background: #79aaf6 !important;
    color: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    display: grid !important;
    gap: 8px !important;
    margin-top: 8px !important;
    border-radius: 8px !important;
    background: #f2f4fb !important;
    padding: 10px 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header {
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #747b8b !important;
    font-size: 10px !important;
  }

  .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, 46px) !important;
    gap: 4px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img {
    width: 46px !important;
    height: 46px !important;
    display: block !important;
    border-radius: 4px !important;
    object-fit: cover !important;
  }
}

/* r48 final cascade lock: these measured corrections must remain after r46. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary {
    width: 120px !important;
    min-width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 16px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-tool > header {
    min-height: 72px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 4px 10px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"]
  .tb-collage-presets > div.tb-collage-preset-groups {
    display: block !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio > .tb-ecom-title {
    grid-area: title !important;
    min-height: 72px !important;
    height: 72px !important;
    display: flex !important;
  }

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

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px minmax(680px, 1fr) !important;
    grid-template-areas:
      "title title"
      "tabs tabs"
      "form workspace" !important;
    grid-template-rows: 72px 48px auto !important;
    gap: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    grid-area: form !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace {
    grid-area: workspace !important;
    min-height: 1110px !important;
  }

  .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: 1054px !important;
    padding: 154px 32px 24px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 4px !important;
    background: #5b65ed !important;
  }
}

/* r50 final cascade lock: live-reference dimensions win over older parity passes. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header {
    min-height: 88px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
    color: #1e2028 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header p {
    margin-top: 8px !important;
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    width: 416px !important;
    min-height: 44px !important;
    margin-bottom: 52px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks {
    min-height: 44px !important;
    margin-bottom: 28px !important;
    gap: 18px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
    min-height: 320px !important;
    height: 320px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > header a,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside [data-result-placeholder] strong,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer {
    gap: 20px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
    width: 120px !important;
    min-width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 16px !important;
    background: #ff9db7 !important;
    color: #fff !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main > .tb-tool-workbench-full {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full > .tb-special-tool-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 4px 8px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 70px) !important;
    height: calc(100dvh - 70px) !important;
    grid-template-columns: 268px minmax(0, 1fr) 280px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets {
    padding: 14px 14px 62px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav {
    width: 240px !important;
    min-height: 43px !important;
    height: 43px !important;
    margin-bottom: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button {
    width: 116px !important;
    height: 37px !important;
    min-height: 37px !important;
    font-size: 12px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts {
    width: 240px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button {
    width: 34px !important;
    min-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button:last-child {
    width: 58px !important;
    min-width: 58px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header {
    width: 240px !important;
    height: 32px !important;
    justify-content: center !important;
    margin: 8px 0 20px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > header span {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-group > div {
    grid-template-columns: repeat(2, 112px) !important;
    gap: 10px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] {
    width: 112px !important;
    min-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon {
    width: 88px !important;
    height: 70px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-actions {
    position: sticky !important;
    bottom: 0 !important;
    width: 240px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 116px) !important;
    gap: 8px !important;
    background: #fff !important;
    padding-top: 8px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-actions button {
    width: 116px !important;
    height: 40px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar {
    min-height: 60px !important;
    height: 60px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar :is(label, button) {
    height: 37px !important;
    min-height: 37px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar .tb-collage-export {
    width: 129px !important;
    border-color: #8bb5ff !important;
    background: #8bb5ff !important;
    color: #fff !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-ratio-buttons {
    display: flex !important;
    gap: 6px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-ratio-buttons button {
    min-width: 38px !important;
    height: 31px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-local-render] {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-ecom-board > .tb-select-shell {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > .tb-ecom-title h3,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > .tb-ecom-title h3::first-letter {
    color: #17191f !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs a.active {
    border-color: #5b65ed !important;
    background: #5b65ed !important;
    color: #fff !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace-tabs button.active {
    color: #5b50df !important;
    border-bottom-color: #5b50df !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-panel[data-product-set-panel="result"]:not([hidden]) {
    display: grid !important;
    align-content: start !important;
    min-height: 1054px !important;
    padding: 154px 32px 24px !important;
  }
}

/* r51b final cascade lock. Keep this block last. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-main > .tb-tool-workbench-full,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav {
    width: 420px !important;
    min-height: 48px !important;
    height: 48px !important;
    gap: 6px !important;
    padding: 4px !important;
    border-radius: 10px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav button {
    width: 203px !important;
    min-width: 203px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout {
    width: calc(100% - 36px) !important;
    margin-inline: 18px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks :is(strong, span) {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside {
    width: 534px !important;
    min-width: 534px !important;
    height: 451px !important;
    min-height: 451px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor > span,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > header strong {
    font-size: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea {
    width: 504px !important;
    height: 320px !important;
    min-height: 320px !important;
    border-radius: 10px !important;
    padding: 12px !important;
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout button {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button:last-child {
    width: 110px !important;
    min-width: 110px !important;
    background: #f3f4f6 !important;
    color: #4b5563 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav {
    margin-top: 11px !important;
    margin-bottom: 5px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets > nav button,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-counts button {
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-custom {
    width: 240px !important;
    min-width: 240px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 8px 0 20px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #454c5a !important;
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-group > div {
    grid-template-columns: repeat(2, 112px) !important;
    gap: 10px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] {
    width: 112px !important;
    min-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] [data-collage-preset] > b {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon {
    width: 84px !important;
    height: 84px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-1 { grid-template-columns: 1fr !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-2 i:first-child { grid-row: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-3 i:first-child { grid-column: 1 / -1 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-4 i:last-child { grid-column: 1 / -1 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-5 i:first-child { grid-column: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-6 i:last-child { grid-column: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-7 i:first-child { grid-column: span 2 !important; grid-row: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-8 i:last-child { grid-column: span 2 !important; grid-row: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-9 i:nth-child(2) { grid-column: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-10 i:nth-child(2) { grid-row: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-11 i:nth-last-child(2) { grid-column: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-preset-icon.variant-12 i:nth-last-child(2) { grid-row: span 2 !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > .tb-local-controls,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings > *,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-settings {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-range input[type="range"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio {
    grid-template-columns: 420px minmax(680px, 1fr) !important;
    column-gap: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    width: 420px !important;
    height: calc(100dvh - 208px) !important;
    max-height: calc(100dvh - 208px) !important;
    display: grid !important;
    gap: 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 12px 12px 18px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textareas {
    display: contents !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-brand,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-generation-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #e1e5ed !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-brand,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-generation-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    width: 388px !important;
    justify-self: center !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload {
    height: 292px !important;
    min-height: 292px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > :is(.tb-upload-drop.tb-inline-upload, .tb-media-source-panel) {
    margin-top: 30px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-product-panel .tb-media-source-actions > button {
    width: 98px !important;
    min-width: 98px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 1px solid #dfe3eb !important;
    border-radius: 8px !important;
    font-size: 12px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload { justify-items: center !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples { width: 100% !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div {
    display: flex !important;
    gap: 4px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    gap: 4px !important;
    padding: 8px 12px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header {
    min-height: 18px !important;
    height: 18px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img:nth-child(4) { margin-left: 12px !important; }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-style-analysis,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-image-resolution-control,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-structure-head,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-count-stepper,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar > p,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar > div:not(.tb-status) {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    min-height: 58px !important;
    padding: 8px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea {
    border-color: #e1e5ed !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea.primary textarea {
    width: 348px !important;
    height: 136px !important;
    min-height: 136px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea:not(.primary) textarea {
    width: 348px !important;
    height: 100px !important;
    min-height: 100px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar {
    width: 388px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 372px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-submit-bar button small {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-ecom-submit-bar button.tb-btn.primary {
    width: 372px !important;
    min-width: 372px !important;
    min-height: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-diagnosis-layout .tb-studio-submit button.tb-btn.primary,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer button {
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header h3 {
    line-height: 38.4px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-custom {
    margin: -21px 0 20px !important;
  }
}

/* r52 final cascade lock. */
@media (min-width: 1024px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations {
    width: calc(100% - 36px) !important;
    display: block !important;
    margin: 18px 18px 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > header span {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article {
    min-height: 76px !important;
    border-radius: 8px !important;
    background: #dff1ff !important;
    padding: 13px 16px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article strong {
    color: #7042db !important;
    font-size: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article span {
    color: #626977 !important;
    font-size: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header {
    min-height: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(105deg, #dcecff 0%, #edf4ff 72%, #f8fbff 100%) !important;
    padding: 18px 24px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > div {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    align-items: center !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 60px !important;
    height: 60px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: #3478f6 !important;
    color: transparent !important;
    font-size: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span::after {
    content: "▦" !important;
    color: #fff !important;
    font-size: 32px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header :is(h3, p) {
    grid-column: 2 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 {
    align-self: end !important;
    font-size: 24px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header p {
    align-self: start !important;
    font-size: 13px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > a {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout {
    min-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding-inline: 20px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar > span,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar .tb-collage-export {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-preview-toolbar :is(label, button) {
    width: auto !important;
    min-width: 88px !important;
    padding-inline: 16px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    border-color: #e3e5ea !important;
    box-shadow: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload {
    grid-template-columns: 98px 132px !important;
    grid-template-rows: auto 32px auto !important;
    justify-content: center !important;
    justify-items: stretch !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    grid-column: 1 / -1 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > .tb-upload-drop.tb-inline-upload,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > .tb-media-source-panel {
    grid-row: 2 !important;
    margin: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > .tb-upload-drop.tb-inline-upload {
    grid-column: 1 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload > .tb-media-source-panel {
    grid-column: 2 !important;
    width: 132px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload .tb-media-source-actions {
    display: block !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload .tb-media-source-actions > button {
    width: 132px !important;
    min-width: 132px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-upload :is(.tb-v6-upload-badge, .tb-media-source-actions output) {
    display: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples {
    grid-row: 3 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-textarea:has(textarea:invalid) {
    border-color: #e1e5ed !important;
    box-shadow: none !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-reference-case > p {
    display: none !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-canvas-stage {
    padding: 55px 24px 24px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-empty-layout {
    gap: 15px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-product-set-upload {
    grid-template-columns: 98px 132px !important;
    grid-template-rows: auto 32px auto !important;
    justify-content: center !important;
    justify-items: stretch !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-product-set-upload > .tb-media-source-panel.tb-media-source-panel {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 132px !important;
    margin: 0 !important;
  }
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
  .tb-simple-tool-page.tb-simple-tool-page .tb-product-set-studio .tb-product-set-upload > .tb-upload-drop.tb-inline-upload {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
  }
}

/* r54 final lock: duplicated body class raises specificity above legacy
 * cascade layers while keeping this scoped to the standalone toolbox. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-simple-tool-page,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench { width: 974px !important; max-width: 974px !important; margin: 0 0 0 8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > header { height: 92.8px !important; min-height: 92.8px !important; padding: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-workbench > nav { height: 47.6px !important; min-height: 47.6px !important; margin: 0 0 32px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-checks { width: 938px !important; height: 64px !important; min-height: 64px !important; margin: 0 18px 16px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout { width: 938px !important; height: 450.8px !important; margin: 0 18px !important; grid-template-columns: 461px 461px !important; gap: 16px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > form.tb-specific-form,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside { position: relative !important; width: 461px !important; min-width: 461px !important; height: 450.8px !important; min-height: 450.8px !important; box-sizing: border-box !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-editor textarea { width: 431px !important; min-width: 431px !important; height: 320px !important; min-height: 320px !important; padding: 12px !important; border-radius: 10px !important; color: #606266 !important; font-size: 14px !important; font-weight: 400 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit { position: absolute !important; inset: auto 14px 14px !important; width: auto !important; height: 56px !important; min-height: 56px !important; display: block !important; padding: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit > span:first-child { position: static !important; width: auto !important; height: auto !important; display: block !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit small { position: absolute !important; left: 0 !important; top: 18px !important; color: #9ca3af !important; font-size: 12px !important; font-weight: 400 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit em { position: absolute !important; right: 0 !important; top: 36px !important; color: #909399 !important; font-size: 12px !important; font-weight: 400 !important; white-space: nowrap !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout .tb-studio-submit button { position: absolute !important; right: 0 !important; top: 0 !important; width: 120px !important; min-width: 120px !important; height: 32px !important; min-height: 32px !important; border-radius: 999px !important; background: #8b5cf6 !important; font-weight: 500 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-layout > aside > footer { inset: auto 14px 14px !important; height: 32px !important; gap: 21px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations { width: 938px !important; margin: 16px 18px 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations > div { grid-template-columns: repeat(2, 461px) !important; gap: 12px 16px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="diagnosis"] .tb-diagnosis-violations article { min-height: 76px !important; background: #e0f2ff !important; }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-main.tb-main-tool { padding: 0 0 28px !important; overflow: hidden !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-workbench-full,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-tool-form-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool { width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header { width: 100% !important; height: 65.8px !important; min-height: 65.8px !important; padding: 14px 28px 6px 24px !important; border-radius: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > div { width: auto !important; height: 45.8px !important; display: grid !important; grid-template-columns: 34px auto !important; grid-template-rows: 22.8px 20px !important; column-gap: 12px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span { width: 34px !important; height: 34px !important; border-radius: 9px !important; font-size: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header span::after { font-size: 18px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header :is(h3, p) { grid-column: 2 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header h3 { margin: 0 !important; font-size: 19px !important; line-height: 22.8px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header p { margin: 3px 0 0 !important; font-size: 12.5px !important; line-height: 20px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-tool > header > a { display: block !important; min-width: 105px !important; height: 32px !important; padding: 5px 14px !important; border-radius: 999px !important; font-size: 12.5px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout { width: calc(100% - 40px) !important; height: calc(100dvh - 106px) !important; min-height: calc(100dvh - 106px) !important; grid-template-columns: 268px minmax(0, 1fr) 280px !important; column-gap: 14px !important; margin: 8px 20px 28px !important; border-radius: 0 !important; background: transparent !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-layout > :is(.tb-collage-presets, .tb-local-preview, .tb-local-controls) { height: 100% !important; min-height: 0 !important; border-radius: 14px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-collage-presets { padding: 16px 14px 62px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="grid-collage"] .tb-local-controls { padding: 18px !important; }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-main.tb-main-tool { padding: 28px 90px 20px 24px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-simple-tool-page,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-workbench-full,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-tool-form-panel,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio { width: 1566px !important; max-width: 1566px !important; margin: 0 !important; }
  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: 420px 1130px !important; grid-template-rows: 65.2px 58.8px 1072px !important; column-gap: 16px !important; row-gap: 18px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-ecom-title { width: 1566px !important; height: 65.2px !important; padding: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-design-tabs { width: 1566px !important; height: 58.8px !important; padding: 8px !important; border-radius: 12px !important; gap: 6px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-studio > form.tb-specific-form.tb-ecom-board,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace { height: 1072px !important; min-height: 1072px !important; max-height: 1072px !important; border-radius: 14px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-workspace { width: 1130px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples { width: 324px !important; justify-self: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > header { width: 324px !important; height: 20px !important; min-height: 20px !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples > div { position: relative !important; width: 324px !important; height: 58px !important; display: flex !important; align-items: center !important; gap: 4px !important; padding: 6px !important; background: transparent !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 { content: "" !important; position: absolute !important; top: 0 !important; z-index: 0 !important; width: 158px !important; height: 58px !important; border: 1px solid #eceef4 !important; border-radius: 10px !important; background: #fafbff !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 { left: 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::after { right: 0 !important; }
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"] .tb-product-set-samples img { position: relative !important; z-index: 1 !important; width: 46px !important; min-width: 46px !important; height: 46px !important; margin: 0 !important; border-radius: 6px !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 img:nth-child(4) { margin-left: 16px !important; }
}

/* r55 final lock: keep the product-set input rail content-sized. The fixed
 * desktop workbench height must not stretch its auto grid rows. */
@media (min-width: 1024px) {
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
    .tb-product-set-studio > form.tb-specific-form.tb-ecom-board {
    align-content: start !important;
    grid-auto-rows: max-content !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
    .tb-ecom-textarea,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
    .tb-ecom-textarea:has(textarea:invalid) {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
  }

  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
    .tb-ecom-textarea.primary textarea,
  body.toolbox-body.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="product-set"]
    .tb-ecom-textarea:not(.primary) textarea {
    width: 100% !important;
    height: 152px !important;
    min-height: 152px !important;
    line-height: 1.65 !important;
    resize: vertical !important;
  }

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

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