/*
 * Video tool parity layer.
 *
 * Scope contract:
 * - Every selector is anchored to one of the four video tool slugs.
 * - This file changes presentation only; all existing fields and upload flows remain available.
 * - Load after toolbox-video-studio.css and toolbox-creator-clean.css.
 */

.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"],
  [data-page="store-visit-video"]
) {
  --pv-accent: #6d4ae8;
  --pv-accent-hover: #5b3bd0;
  --pv-accent-soft: #f3f0ff;
  --pv-accent-line: #cfc5f7;
  --pv-ink: #202431;
  --pv-ink-2: #4d5565;
  --pv-muted: #737c8d;
  --pv-faint: #98a1b2;
  --pv-line: #e3e6ec;
  --pv-line-strong: #d4d9e2;
  --pv-canvas: #f2f4f8;
  --pv-surface: #fff;
  --pv-surface-soft: #f8f9fb;
  --pv-tip: #fff8e9;
  --pv-tip-line: #f2dfb5;
  --pv-danger: #d92d20;
  --pv-success: #13795b;
  --pv-control-height: 40px;
  --pv-radius: 10px;
  --pv-ease: cubic-bezier(.22, 1, .36, 1);
}

.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"],
  [data-page="store-visit-video"]
) .tb-simple-tool-page {
  width: 100% !important;
  max-width: none !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"],
  [data-page="store-visit-video"]
) .tb-tool-workbench.tb-tool-workbench-full {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !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"],
  [data-page="store-visit-video"]
) .tb-v6-main-panel {
  overflow: visible !important;
  width: 100% !important;
  max-width: none !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"]:is(
  [data-page="image-to-video"],
  [data-page="ai-video"],
  [data-page="digital-human"],
  [data-page="store-visit-video"]
) :is(
  .tb-video-workbench-page,
  .tb-ai-video-studio,
  .tb-digital-human-studio,
  .tb-store-visit-studio
) > .tb-compact-tool-head {
  display: none !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"]
) :is(.tb-video-workbench, .tb-ai-video-layout) {
  display: grid !important;
  grid-template-columns: minmax(400px, 450px) minmax(520px, 1fr) !important;
  align-items: stretch !important;
  min-height: 720px !important;
  gap: 14px !important;
  padding: 14px !important;
  background: var(--pv-canvas) !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"]
) :is(.tb-video-workbench, .tb-ai-video-layout) > form,
.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"]
) :is(.tb-video-workbench, .tb-ai-video-layout) > .tb-video-right {
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--pv-radius) !important;
  background: var(--pv-surface) !important;
  box-shadow: 0 2px 8px rgb(32 36 49 / 7%) !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"]
) :is(.tb-video-workbench, .tb-ai-video-layout) > form {
  display: flex !important;
  flex-direction: column !important;
  align-content: initial !important;
  grid-column: auto !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 16px !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"]
) :is(.tb-video-workbench, .tb-ai-video-layout) > .tb-video-right {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: auto !important;
  padding: 0 !important;
}

@media (min-width: 1024px) {
  .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-v6-pagehead {
    display: none !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"]
) :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(--pv-line-strong) !important;
  border-radius: 7px !important;
  color: var(--pv-ink) !important;
  background: var(--pv-surface) !important;
  font: inherit !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
  transition: border-color 160ms var(--pv-ease), box-shadow 160ms var(--pv-ease) !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"]
) :is(input:not([type="hidden"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), select) {
  min-height: var(--pv-control-height) !important;
  padding: 0 11px !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"]
) textarea {
  padding: 10px 11px !important;
  resize: vertical !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"]
) :is(input:not([type="hidden"]), select, textarea):focus-visible {
  outline: 0 !important;
  border-color: var(--pv-accent) !important;
  box-shadow: 0 0 0 3px rgb(109 74 232 / 13%) !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"]
) :is(input, textarea)::placeholder {
  color: #70798a !important;
  opacity: 1 !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-btn.primary {
  min-height: 44px !important;
  border: 1px solid var(--pv-accent) !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: var(--pv-accent) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  transition: background-color 160ms var(--pv-ease), border-color 160ms var(--pv-ease), transform 160ms var(--pv-ease) !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-btn.primary:is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--pv-accent-hover) !important;
  background: var(--pv-accent-hover) !important;
  transform: translateY(-1px) !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-btn.primary:active:not(:disabled) {
  transform: translateY(0) !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-btn:disabled,
.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-btn[aria-disabled="true"] {
  border-color: #cbd1db !important;
  color: #7f8898 !important;
  background: #e6e9ee !important;
  transform: none !important;
  cursor: not-allowed !important;
}

/* Shared result / case workbench */

.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-video-result-panel {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 620px !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: var(--pv-surface) !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-video-result-panel > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: #fff !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-video-result-panel > header strong {
  color: var(--pv-accent) !important;
  font-size: 14px !important;
  font-weight: 760 !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-video-result-panel > header a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-decoration: none !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-video-result-panel > header a:is(:hover, :focus-visible) {
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !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-video-result-body {
  display: grid !important;
  grid-template-columns: minmax(220px, 36%) minmax(0, 1fr) !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  min-height: 560px !important;
  padding: 16px !important;
  gap: 16px !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-video-preview {
  display: flex !important;
  flex-direction: column !important;
  min-height: 420px !important;
  padding: 12px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 8px !important;
  background: var(--pv-surface-soft) !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-video-preview > span {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !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-video-preview > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 300px !important;
  color: var(--pv-faint) !important;
  gap: 10px !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-video-preview i {
  color: #b4bbca !important;
  font-size: 36px !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-video-preview em {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  font-style: normal !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-video-analysis {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 28px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 8px !important;
  color: var(--pv-muted) !important;
  background: #fff !important;
  text-align: center !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-video-analysis h3 {
  margin: 0 0 8px !important;
  color: var(--pv-ink) !important;
  font-size: 16px !important;
  font-weight: 720 !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-video-analysis p {
  max-width: 380px !important;
  margin: 0 !important;
  color: var(--pv-muted) !important;
  font-size: 13px !important;
  line-height: 1.7 !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-video-right > .tb-tool-result {
  margin: 0 16px 16px !important;
}

/* Image-to-video: upload, prompt, settings, submit. */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 154px !important;
  padding: 16px !important;
  border: 1px dashed #aabde9 !important;
  border-radius: 8px !important;
  color: var(--pv-ink) !important;
  background: #f6f8ff !important;
  text-align: left !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload:is(:hover, :focus-within) {
  border-color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload .tb-upload-mark {
  grid-row: 1 / 4 !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid var(--pv-accent-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload :is(strong, em, small) {
  grid-column: 2 !important;
  margin: 0 !important;
  font-style: normal !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload strong {
  color: var(--pv-ink) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload :is(em, small) {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-prompt-card {
  display: grid !important;
  min-height: 208px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  gap: 7px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-prompt-card > label {
  color: var(--pv-ink) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-prompt-card > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--pv-faint) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-prompt-card button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-tip-card {
  display: flex !important;
  align-items: flex-start !important;
  padding: 10px 12px !important;
  border: 1px solid var(--pv-tip-line) !important;
  border-radius: 7px !important;
  color: #69551e !important;
  background: var(--pv-tip) !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-tip-card strong {
  flex: 0 0 auto !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-tip-card p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-grid.compact .tb-field {
  display: grid !important;
  gap: 6px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-grid.compact .tb-field > span {
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 2px !important;
  gap: 8px 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-actions .tb-btn {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-actions .tb-status {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-actions output {
  color: var(--pv-accent) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

/* AI video: mode tabs, prompt, reference, parameters. */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-tabs {
  display: flex !important;
  min-height: 45px !important;
  margin: -16px -16px 0 !important;
  padding: 0 16px !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: #fff !important;
  gap: 4px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-tabs button {
  position: relative !important;
  min-width: 88px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border: 0 !important;
  color: var(--pv-muted) !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-tabs button::after {
  position: absolute !important;
  right: 12px !important;
  bottom: -1px !important;
  left: 12px !important;
  height: 2px !important;
  border-radius: 2px 2px 0 0 !important;
  background: transparent !important;
  content: "" !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-tabs button.active {
  color: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-tabs button.active::after {
  background: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-classic-tip {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--pv-tip-line) !important;
  border-radius: 7px !important;
  color: #69551e !important;
  background: var(--pv-tip) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-classic-tip strong {
  flex: 0 0 auto !important;
  color: #5c4812 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-prompt-label {
  position: relative !important;
  display: grid !important;
  color: var(--pv-ink) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  gap: 7px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-prompt-label textarea {
  min-height: 208px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-prompt-label > small {
  position: absolute !important;
  right: 10px !important;
  bottom: 8px !important;
  color: var(--pv-faint) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] :is(.tb-presenter-reference, .tb-ai-video-reference) {
  margin: 0 !important;
  border: 1px dashed #b9c5e5 !important;
  border-radius: 8px !important;
  background: #f7f9ff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference {
  display: grid !important;
  padding: 12px !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header > div {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 9px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header i {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header span {
  display: grid !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header :is(strong, small, em) {
  margin: 0 !important;
  font-style: normal !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header strong {
  color: var(--pv-ink) !important;
  font-size: 13px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header :is(small, em) {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference-upload {
  display: grid !important;
  min-height: 86px !important;
  place-items: center !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 7px !important;
  background: #fff !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference-upload > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  gap: 5px 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference-upload > span > small {
  flex-basis: 100% !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-reference {
  min-height: 124px !important;
  padding: 14px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-advanced {
  margin: 0 !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 7px !important;
  background: var(--pv-surface-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-advanced summary {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  cursor: pointer !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-advanced label {
  display: grid !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 5px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options legend {
  flex-basis: 100% !important;
  margin: 0 0 -1px !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options label {
  position: relative !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options span {
  min-width: 74px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 5px 10px !important;
  border: 1px solid var(--pv-line-strong) !important;
  border-radius: 7px !important;
  color: var(--pv-ink-2) !important;
  background: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options input:checked + span {
  border-color: var(--pv-accent) !important;
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
  box-shadow: 0 0 0 2px rgb(109 74 232 / 10%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options small {
  color: inherit !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-output-settings {
  display: grid !important;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-output-settings label {
  display: grid !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 5px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-output-settings output {
  min-height: var(--pv-control-height) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border-radius: 7px !important;
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-agreement,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-video-agreement {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  gap: 7px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="ai-video"], [data-page="digital-human"]) .tb-video-agreement input {
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="ai-video"], [data-page="digital-human"]) .tb-video-agreement a {
  color: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] form > .tb-btn.primary,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] form > .tb-btn.primary {
  width: 100% !important;
  margin-top: auto !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="ai-video"], [data-page="digital-human"]) form > .tb-btn.primary small {
  margin-left: 5px !important;
  color: rgb(255 255 255 / 82%) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is([data-page="ai-video"], [data-page="digital-human"]) form > .tb-status {
  margin: -6px 0 0 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Digital human: retain presenter, dual-script and optimization controls in a dense authoring column. */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-digital-human-layout {
  grid-template-columns: minmax(520px, 600px) minmax(440px, 1fr) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) {
  display: grid !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header > div {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 9px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border-radius: 7px !important;
  color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header span {
  display: grid !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header strong {
  color: var(--pv-ink) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] :is(
  .tb-presenter-reference,
  .tb-spoken-script-workbench
) > header :is(small, em) {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-presenter-reference-upload {
  display: grid !important;
  min-height: 126px !important;
  place-items: center !important;
  padding: 14px !important;
  border: 1px dashed #aabde9 !important;
  border-radius: 8px !important;
  background: #f6f8ff !important;
  cursor: pointer !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-presenter-reference-upload > span {
  display: grid !important;
  justify-items: center !important;
  color: var(--pv-ink) !important;
  text-align: center !important;
  gap: 5px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-presenter-reference-upload > span > i {
  color: var(--pv-accent) !important;
  font-size: 26px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-presenter-reference-upload > span > small {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench > header,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions {
  grid-column: 1 / -1 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench > label {
  display: grid !important;
  min-width: 0 !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 6px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench > label textarea {
  min-height: 154px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench > label > small {
  color: var(--pv-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings > label {
  display: grid !important;
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 6px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings > label.wide {
  grid-column: 1 / -1 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings textarea {
  min-height: 88px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions {
  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="digital-human"] .tb-spoken-script-actions .tb-btn {
  min-height: 40px !important;
  border: 1px solid var(--pv-line-strong) !important;
  border-radius: 7px !important;
  color: var(--pv-ink-2) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions .tb-btn.primary {
  border-color: var(--pv-accent) !important;
  color: #fff !important;
  background: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions .tb-status {
  grid-column: 1 / -1 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-digital-human-capability {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--pv-tip-line) !important;
  border-radius: 7px !important;
  color: #69551e !important;
  background: var(--pv-tip) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-digital-human-capability strong {
  display: block !important;
  color: #5c4812 !important;
  font-size: 12px !important;
}

/* Store visit: dense multi-material authoring left, live plan/results right. */

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-studio {
  width: 100% !important;
  max-width: none !important;
  background: var(--pv-canvas) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main {
  display: grid !important;
  grid-template-columns: minmax(570px, 650px) minmax(420px, 1fr) !important;
  align-items: start !important;
  min-height: 760px !important;
  padding: 14px !important;
  gap: 14px !important;
  background: var(--pv-canvas) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-aside {
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--pv-radius) !important;
  background: var(--pv-surface) !important;
  box-shadow: 0 2px 8px rgb(32 36 49 / 7%) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 16px 16px !important;
  gap: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-aside {
  position: sticky !important;
  top: 76px !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section {
  display: grid !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header > div {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header > div > b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: var(--pv-accent) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header span {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header strong {
  color: var(--pv-ink) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-material-section > header small {
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-field {
  display: grid !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-field.full {
  grid-column: 1 / -1 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-field > span {
  color: var(--pv-ink-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-field > span b {
  color: var(--pv-danger) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form :is(
  input:not([type="hidden"]):not([type="file"]),
  select,
  textarea
) {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--pv-line-strong) !important;
  border-radius: 7px !important;
  color: var(--pv-ink) !important;
  background: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form :is(
  input:not([type="hidden"]):not([type="file"]),
  select
) {
  min-height: var(--pv-control-height) !important;
  padding: 0 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form textarea {
  min-height: 86px !important;
  padding: 9px 11px !important;
  resize: vertical !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form :is(input, select, textarea):focus-visible {
  outline: 0 !important;
  border-color: var(--pv-accent) !important;
  box-shadow: 0 0 0 3px rgb(109 74 232 / 13%) !important;
}

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

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 10px !important;
  border: 1px dashed #b9c5e5 !important;
  border-radius: 8px !important;
  color: var(--pv-ink) !important;
  background: #f7f9ff !important;
  box-shadow: none !important;
  gap: 9px !important;
  cursor: pointer !important;
  transition: border-color 160ms var(--pv-ease), background-color 160ms var(--pv-ease) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card:is(:hover, :focus-within) {
  border-color: var(--pv-accent) !important;
  background: var(--pv-accent-soft) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-icon {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--pv-accent-line) !important;
  border-radius: 7px !important;
  color: var(--pv-accent) !important;
  background: #fff !important;
  font-size: 17px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > span:nth-of-type(2) {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > span:nth-of-type(2) strong {
  color: var(--pv-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > span:nth-of-type(2) small {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--pv-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 8px !important;
  border: 1px solid var(--pv-line-strong) !important;
  border-radius: 6px !important;
  color: var(--pv-ink-2) !important;
  background: #fff !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > div[data-upload-preview] {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-rule {
  margin: 0 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 18 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 70px !important;
  margin: 14px 0 0 !important;
  padding: 11px 12px !important;
  border: 1px solid var(--pv-line-strong) !important;
  border-radius: 8px !important;
  color: var(--pv-ink) !important;
  background: #fff !important;
  box-shadow: 0 4px 8px rgb(32 36 49 / 9%) !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > div > strong {
  display: block !important;
  color: var(--pv-ink) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > div > strong output {
  color: var(--pv-accent) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > div > span {
  display: block !important;
  margin-top: 2px !important;
  color: var(--pv-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-btn {
  min-width: 172px !important;
  min-height: 44px !important;
  border: 1px solid var(--pv-accent) !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: var(--pv-accent) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-btn:is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--pv-accent-hover) !important;
  background: var(--pv-accent-hover) !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-btn:disabled {
  border-color: #cbd1db !important;
  color: #7f8898 !important;
  background: #e6e9ee !important;
  cursor: not-allowed !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-status {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-status:empty {
  display: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-aside > section {
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-industry-guide > span {
  color: var(--pv-accent) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-industry-guide h3 {
  margin: 5px 0 6px !important;
  color: var(--pv-ink) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-industry-guide p {
  margin: 0 !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot-plan > header,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-product-image-result > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
  gap: 10px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot-plan > header strong,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-product-image-result > header strong,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-video-material-list > strong {
  color: var(--pv-ink) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot-plan > header span,
.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-product-image-result > header span {
  color: var(--pv-muted) !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot-plan ol {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  gap: 8px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 62px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 7px !important;
  color: var(--pv-ink) !important;
  background: var(--pv-surface-soft) !important;
  gap: 9px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot > b {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #253047 !important;
  font-size: 11px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot > span {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot strong {
  color: var(--pv-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-shot small {
  color: var(--pv-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-video-material-list ul {
  display: grid !important;
  margin: 9px 0 0 !important;
  padding-left: 18px !important;
  color: var(--pv-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  gap: 5px !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-product-image-result > header a {
  color: var(--pv-accent) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-product-image-result .tb-empty {
  min-height: 174px !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  border: 1px dashed var(--pv-line-strong) !important;
  border-radius: 7px !important;
  color: var(--pv-muted) !important;
  background: var(--pv-surface-soft) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* Responsive structure: keep the workbench usable before squeezing either column. */

@media (max-width: 1380px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"]:is(
    [data-page="image-to-video"],
    [data-page="ai-video"]
  ) :is(.tb-video-workbench, .tb-ai-video-layout) {
    grid-template-columns: minmax(380px, 420px) minmax(420px, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-digital-human-layout {
    grid-template-columns: minmax(480px, 540px) minmax(400px, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main {
    grid-template-columns: minmax(520px, 590px) minmax(380px, 1fr) !important;
  }
}

@media (max-width: 1160px) {
  .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"]
  ) :is(.tb-video-workbench, .tb-ai-video-layout),
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-aside {
    position: static !important;
    top: auto !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-video-result-body {
    min-height: 440px !important;
  }
}

@media (max-width: 767px) {
  .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"]
  ) :is(.tb-video-workbench, .tb-ai-video-layout),
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main {
    min-height: 0 !important;
    padding: 8px !important;
    gap: 8px !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"]
  ) :is(.tb-video-workbench, .tb-ai-video-layout) > form {
    padding: 14px !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-video-result-body {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 12px !important;
    gap: 10px !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-video-preview {
    min-height: 280px !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-video-analysis {
    min-height: 180px !important;
    padding: 20px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-form-grid.compact,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-ai-video-advanced > div,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-output-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-form-grid,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-workbench > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-settings > label.wide,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-visit-main > form .tb-field.full {
    grid-column: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar {
    position: static !important;
    grid-template-columns: minmax(0, 1fr) !important;
    bottom: auto !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-submit-bar > .tb-btn {
    width: 100% !important;
    min-width: 0 !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"],
    [data-page="store-visit-video"]
  ) :is(button, a, summary, input:not([type="hidden"]):not([type="file"]), select) {
    min-height: 44px;
  }
}

@media (max-width: 480px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="image-to-video"] .tb-inline-upload {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 132px !important;
    padding: 12px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-video-size-options span {
    min-width: 68px !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="digital-human"] .tb-spoken-script-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > em,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="store-visit-video"] .tb-store-upload-card > div[data-upload-preview] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .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"],
    [data-page="store-visit-video"]
  ) :is(
    button,
    a,
    input,
    select,
    textarea,
    .tb-inline-upload,
    .tb-store-upload-card
  ) {
    scroll-behavior: auto !important;
    transition-duration: .01ms !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"],
    [data-page="store-visit-video"]
  ) :is(button, a, .tb-inline-upload, .tb-store-upload-card):is(:hover, :focus-visible, :focus-within) {
    transform: none !important;
  }
}

/* Desktop parity guard: the presenter block belongs to the narrow authoring
   column. Older shared rules gave it two fixed columns (180px + 260px), which
   pushed the upload label into the result pane at 1280px. */
@media (min-width: 1161px) {
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header,
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference-upload {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference > header :is(div, span, strong, small, em),
  .toolbox-body .tb-app[data-app-shell][data-ui-revision="3"][data-page="ai-video"] .tb-presenter-reference-upload > span {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
