/* AI studio only: existing controls, SKU rules and billing remain authoritative. */
body[data-active-view="ai-image"] { --studio-accent: #7650a8; --studio-border: #e9e3ef; --studio-muted: #867b92; }
body:not([data-active-view="ai-image"]) .ai-studio-production-grid,
body:not([data-active-view="ai-image"]) .ai-stage-one-detail-grid { display: none !important; }
body[data-active-view="ai-image"] .ai-studio-hero,
body[data-active-view="ai-image"] .ai-stage-one-detail-grid .panel,
body[data-active-view="ai-image"] .ai-studio-production-grid .panel { border: 1px solid var(--studio-border); border-radius: 18px; box-shadow: 0 4px 22px #45315805; background: #fff; min-width: 0; }
body[data-active-view="ai-image"] .ai-studio-hero { padding: 22px 26px; scroll-margin-top: 160px; }
body[data-active-view="ai-image"] .ai-generate-panel .ai-generate-actions .primary-button { background: #7650a3 !important; border-color: #7650a3 !important; color: #fff !important; }
.ai-studio-production-grid > .ai-listing-panel:not([hidden]) { display: block !important; }
body[data-active-view="ai-image"]:not([data-ai-studio-stage="4"]) .ai-studio-production-grid { align-items: stretch; }
body[data-active-view="ai-image"]:not([data-ai-studio-stage="4"]) .ai-studio-production-grid > .ai-listing-panel { align-self: stretch; contain: size; min-height: 530px; max-height: none; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.ai-studio-production-grid .ai-listing-form { min-width: 0; width: 100%; }
.ai-studio-readiness { margin-top: 16px; padding-top: 12px; border-top: 1px solid #eee6f3; font-size: 12px; color: #84718f; }
.ai-studio-readiness summary { cursor: pointer; }
.ai-studio-readiness #aiListingReadinessRail { position: static; width: auto; margin-top: 10px; }
body[data-active-view="ai-image"] .ai-engine-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 0; border: 0; background: none; box-shadow: none; }
body[data-active-view="ai-image"] .ai-engine-intro { display: grid; grid-template-columns: 1fr auto; column-gap: 28px; width: 100%; }
body[data-active-view="ai-image"] .ai-engine-intro .ai-task-tabs { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; }
body[data-active-view="ai-image"] .ai-engine-intro > p { margin: 3px 0; }
.ai-studio-source-entry { margin-top: 12px; font-size: 12px; color: #8b7b97; }
.ai-studio-source-entry summary,.ai-studio-evidence summary { cursor: pointer; }
.ai-studio-evidence { margin-bottom: 12px; color: #92809e; font-size: 11px; }
body[data-active-view="ai-image"] .ai-studio-hero .ai-source-workbench { box-shadow: none; }
body[data-active-view="ai-image"] .ai-engine-intro h2 { font-size: 25px; margin: 3px 0 8px; }
body[data-active-view="ai-image"] .ai-engine-intro > p { font-size: 12px; color: var(--studio-muted); }
body[data-active-view="ai-image"] .ai-engine-intro > .eyebrow { font-size: 9px; color: #a498b1; letter-spacing: 2px; }
body[data-active-view="ai-image"] .ai-engine-crosslink { display: none; }
.ai-studio-log-details { flex: 0 0 auto; max-width: 360px; font-size: 12px; color: #7c6c8d; }
.ai-studio-log-details summary { cursor: pointer; padding: 10px; }
.ai-studio-log-details .ai-run-log { width: 100%; min-width: 0; margin-top: 8px; }
body[data-active-view="ai-image"] .ai-stepper,
body[data-active-view="ai-image"] .ai-stepper.listing-active { grid-template-columns: repeat(3,minmax(0,1fr)) !important; border: 0 !important; background: #f7f5fa !important; border-radius: 12px; padding: 6px; margin-top: 18px; }
body[data-active-view="ai-image"] .ai-stepper.images-only { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body[data-active-view="ai-image"] .ai-stepper.images-only [data-ai-step="4"] { display: none; }
body[data-active-view="ai-image"] .ai-step { min-height: 52px; padding: 10px 16px; border-radius: 9px; }
body[data-active-view="ai-image"] .ai-step.active { color: #68428e !important; background: #fff !important; box-shadow: 0 2px 6px #34214309; }
body[data-active-view="ai-image"] .ai-step.active strong,
body[data-active-view="ai-image"] .ai-step.done strong { background: #7954a6 !important; box-shadow: none !important; }
body[data-active-view="ai-image"] .ai-step.done { background: transparent !important; color: #674a84 !important; }
body[data-active-view="ai-image"] .ai-source-workbench { margin-top: 18px; padding: 0; border: 0; background: transparent; gap: 14px; }
body[data-active-view="ai-image"] .ai-stage-one-detail-grid,
body[data-active-view="ai-image"] .ai-studio-production-grid { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0,1.85fr) minmax(340px,1fr); align-items: start; gap: 20px; }
body[data-active-view="ai-image"] .ai-stage-one-detail-grid:has(> .ai-gallery-panel[hidden]),
body[data-active-view="ai-image"] .ai-studio-production-grid:has(> .ai-generate-panel[hidden]):has(> .ai-listing-panel[hidden]) { display: none; }
body[data-active-view="ai-image"] .ai-studio-production-grid:has(> .ai-listing-panel[hidden]),
body[data-active-view="ai-image"][data-ai-studio-stage="4"] .ai-studio-production-grid { grid-template-columns: minmax(0,1fr); }
.ai-studio-production-grid > .panel, .ai-stage-one-detail-grid > .panel { grid-column: auto !important; margin: 0; padding: 22px; }
.ai-studio-production-grid [hidden], .ai-stage-one-detail-grid [hidden] { display: none !important; }
.ai-studio-settings .ai-mode-heading { display: none; }
.ai-studio-settings .ai-mode-workbench { padding: 0; border: 0; background: transparent; display: grid; gap: 16px; }
.ai-studio-settings .ai-output-scope,.ai-studio-settings .ai-product-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0; background: none; border: 0; }
.ai-studio-settings .ai-output-scope > span,.ai-studio-settings .ai-product-mode > span { grid-column: 1/-1; min-width: 0; color: #746780; font-size: 12px; }
.ai-studio-settings .ai-output-scope > span b,.ai-studio-settings .ai-product-mode > span b { display: none; }
.ai-studio-settings .ai-output-scope button,.ai-studio-settings .ai-product-mode button { padding: 12px; min-height: 64px; border: 1px solid #e8e0ef; border-radius: 10px; background: #fff; color: #61526e; }
.ai-studio-settings .ai-output-scope button.active,.ai-studio-settings .ai-product-mode button.active { border-color: #9674b4; background: #f7f1fc; color: #6b4194; box-shadow: none; }
.ai-studio-settings .ai-output-scope button small,.ai-studio-settings .ai-product-mode button small { display: block; font-size: 10px; line-height: 1.6; margin-top: 3px; color: #9a8ba6; }
.ai-studio-settings .ai-sku-card-grid,.ai-studio-settings .ai-sku-card-grid.detailed { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ai-studio-settings .ai-sku-card { min-width: 0; border-radius: 10px; }
.ai-studio-settings .ai-sku-card.active { border-color: #9c7ab7; background: #faf7fd; }
.ai-studio-settings .ai-sku-card-media { max-height: 120px; }
.ai-studio-settings .ai-sku-card-select img { max-height: 120px; object-fit: contain; }
.ai-studio-settings .ai-sku-strip { max-height: 420px; overflow-y: auto; overscroll-behavior: contain; }
.ai-studio-settings .ai-reference-mode-summary { margin: 12px 0; padding: 12px; font-size: 11px; border-color: #e8dfef; background: #faf8fc; }
.ai-studio-settings .ai-reference-slots { gap: 8px; grid-template-columns: minmax(0,1fr); }
.ai-studio-settings .ai-reference-group { min-height: 0; padding: 10px; }
.ai-studio-settings .ai-reference-images { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.ai-studio-settings .ai-supplemental-labels { border-top: 1px solid #eee8f4; margin-top: 18px; padding-top: 16px; }
.ai-studio-settings .ai-supplemental-grid { grid-template-columns: 1fr 1fr; }
.ai-studio-settings .ai-supplemental-grid > :last-child { grid-column: 1/-1; }
.ai-studio-settings .ai-thinking-panel { display: flex; flex-direction: column; padding: 16px 0 0; border: 0; background: transparent; gap: 12px; }
.ai-studio-settings .ai-thinking-orbit,.ai-studio-settings .ai-thinking-steps,.ai-studio-settings .ai-thinking-copy .eyebrow { display: none; }
.ai-studio-settings .ai-thinking-copy { text-align: left; width: 100%; }
.ai-studio-settings .ai-thinking-copy strong { font-size: 13px; }
.ai-studio-settings .ai-thinking-copy > span { font-size: 11px; }
.ai-studio-settings .ai-thinking-action,.ai-studio-settings #aiStartAnalyzeBtn { width: 100%; }
body[data-active-view="ai-image"] .primary-button { color: #fff !important; background: #7650a3 !important; border-color: #7650a3 !important; box-shadow: 0 3px 9px #75509e19; }
body[data-active-view="ai-image"] .primary-button:disabled { opacity: .55 !important; }
body[data-active-view="ai-image"] .primary-button:focus-visible { outline: 3px solid #c5a8e6; outline-offset: 3px; }
.ai-gallery-panel .ai-generation-modes { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 5px; background: #f7f4fa; border: 0; border-radius: 10px; margin: 16px 0; }
.ai-gallery-panel .ai-mode-sequence-label,.ai-gallery-panel .ai-generation-modes small,.ai-gallery-panel .ai-generation-modes i { display: none; }
.ai-gallery-panel .ai-generation-modes button { min-height: 40px; padding: 8px; border: 0; background: transparent; box-shadow: none; color: #8d7c9a; }
.ai-gallery-panel .ai-generation-modes button.active { background: #fff; color: #785397; box-shadow: 0 2px 5px #3a29430b; }
.ai-gallery-panel .ai-gallery-thumbnails { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ai-gallery-panel .ai-image-option { width: 100%; height: auto; aspect-ratio: 1; border: 2px solid #ede8f2; border-radius: 12px; padding: 6px; background: #fbfafc; }
body[data-active-view="ai-image"] #aiStageNextBtn { max-width: min(100%,480px); white-space: normal; font-size: 12px; }
.ai-studio-start-quote { color: #89739a; font-size: 11px; max-width: 260px; }
body[data-active-view="ai-image"] .ai-stage-actions { flex-wrap: wrap; justify-content: flex-end; }
body[data-active-view="ai-image"] .ai-listing-ai-toggle[hidden],
body[data-active-view="ai-image"] #aiThinkingPanel { display: none !important; }
.ai-gallery-panel .ai-image-option.selected { border-color: #9472b7; background: #f7f1fc; box-shadow: 0 0 0 2px #9674b40c; }
.ai-gallery-panel .ai-image-option img { width: 100%; height: 100%; object-fit: contain; border-radius: 7px; }
.ai-gallery-panel .ai-gallery-group header { margin: 18px 0 12px; }
.ai-gallery-panel .ai-gallery-group header small { color: #a193ab; font-size: 10px; }
.ai-gallery-panel .ai-source-summary { padding: 12px; background: #f8f6fb; border: 0; border-radius: 10px; color: #7f728a; font-size: 12px; }
.ai-studio-source-details,.ai-studio-prompt-review { border: 1px solid #eae4f0; border-radius: 12px; margin-top: 18px; overflow: hidden; }
.ai-studio-source-details > summary,.ai-studio-prompt-review > summary { padding: 13px 16px; color: #746083; background: #faf8fc; cursor: pointer; font-size: 12px; }
.ai-studio-prompt-review > summary span { float: right; font-size: 10px; color: #a391b1; }
.ai-studio-prompt-review .ai-source-analysis-panel { display: block !important; padding: 16px !important; border: 0 !important; box-shadow: none !important; }
.ai-studio-prompt-review .ai-source-analysis-panel[hidden] { display: none !important; }
.ai-studio-prompt-review .ai-source-analysis-panel > .panel-header { display: none; }
.ai-studio-prompt-review textarea { min-height: 100px; font-size: 12px; }
.ai-studio-prompt-review #aiAnalysisResult { max-height: 170px; overflow: auto; }
.ai-studio-prompt-review .ai-field { margin-top: 10px; }
.ai-studio-source-details .panel { padding: 14px; border: 0 !important; box-shadow: none !important; }
.ai-gallery-panel .ai-manual-url-entry { display: block !important; margin-top: 12px; font-size: 12px; }
.ai-studio-production-grid .ai-generation-board-head { grid-template-columns: 1fr; padding: 10px 0; border: 0; background: none; }
.ai-studio-production-grid .ai-generation-board-head > div:not(:first-child) { display: none; }
.ai-studio-production-grid .ai-generation-board-head small { display: none; }
.ai-studio-progress { padding: 12px 0; font-size: 12px; color: #816c90; }
.ai-studio-production-grid .ai-output-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ai-studio-production-grid .ai-output-card { min-width: 0; border: 1px solid #e9e3ed; border-radius: 12px; overflow: hidden; background: #fff; }
.ai-studio-production-grid .ai-output-item,.ai-studio-production-grid .ai-output-pending { aspect-ratio: 3/4; height: auto; min-height: 0; background: #f6f3f9; }
.ai-studio-production-grid .ai-output-item img { object-fit: contain; width: 100%; height: 100%; }
.ai-studio-production-grid .ai-output-card footer { padding: 10px; gap: 5px; flex-wrap: wrap; font-size: 10px; }
.ai-studio-production-grid .ai-output-card footer strong { font-size: 11px; }
.ai-studio-production-grid .ai-output-card footer small { display: none; }
.ai-studio-production-grid .ai-output-actions { width: 100%; display: flex; justify-content: space-between; }
.ai-studio-production-grid .ai-output-actions button,.ai-studio-production-grid .ai-output-actions a { font-size: 10px; padding: 4px 0; color: #80609d; }
.ai-studio-production-grid .ai-listing-mode-tabs { display: none; }
.ai-studio-production-grid .ai-listing-form { display: flex !important; flex-direction: column; gap: 14px; }
.ai-studio-production-grid .ai-listing-ai-bar { display: flex; flex-wrap: wrap; gap: 10px; background: #f8f4fc; padding: 14px; border-color: #ebe2f2; }
.ai-studio-production-grid .ai-listing-ai-intro { width: 100%; flex: 0 0 100%; }
.ai-studio-production-grid .ai-listing-ai-intro > strong { font-size: 13px; }
.ai-studio-production-grid .ai-listing-ai-intro > span,.ai-studio-production-grid .ai-listing-workflow-steps { font-size: 10px; }
.ai-studio-production-grid #aiListingCategorySection { order: -1; }
.ai-studio-production-grid .ai-listing-ai-bar { order: -2; }
.ai-studio-production-grid .ai-listing-form-grid,.ai-studio-production-grid .ai-listing-form-grid.four-columns,.ai-studio-production-grid .ai-listing-profit-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-studio-production-grid .ai-listing-form-grid label,.ai-studio-production-grid input,.ai-studio-production-grid select { min-width: 0; }
.ai-studio-production-grid .ai-listing-section { padding: 14px; border: 1px solid #ede7f2; border-radius: 12px; }
.ai-studio-production-grid .ai-listing-section header { flex-wrap: wrap; font-size: 12px; }
.ai-studio-production-grid .ai-listing-section header span { font-size: 10px; }
.ai-studio-production-grid .ai-category-catalog-toolbar { display: flex; flex-wrap: wrap; }
.ai-studio-production-grid .ai-category-catalog-toolbar span { display: none; }
.ai-studio-production-grid .ai-listing-profit-results { grid-template-columns: 1fr 1fr; }
[data-ai-field-source] { color: #458676; font-size: 10px; }
[data-ai-field-source].is-default { color: #ad7524; }
.ai-studio-production-grid .ai-listing-product-field { display: grid; grid-template-rows: 20px 42px auto; align-content: start; gap: 6px; }
.ai-studio-production-grid .ai-listing-product-field > span { line-height: 20px; }
.ai-studio-production-grid .ai-listing-product-field > input { box-sizing: border-box; width: 100%; height: 42px; min-height: 42px; max-height: 42px; }
.ai-studio-production-grid .ai-listing-warehouse-control { height: 42px; min-height: 42px; }
body[data-active-view="ai-image"] .ai-stage-navigation { position: sticky; bottom: 10px; z-index: 12; padding: 14px 22px; border: 1px solid #e6ddef; box-shadow: 0 4px 25px #47315312; border-radius: 14px; background: #fffffff5; backdrop-filter: blur(10px); }
@media(max-width:1200px) {
  body[data-active-view="ai-image"] .ai-stage-one-detail-grid,body[data-active-view="ai-image"] .ai-studio-production-grid { grid-template-columns: minmax(0,1fr) 340px; gap: 14px; }
  .ai-studio-production-grid .ai-output-grid,.ai-gallery-panel .ai-gallery-thumbnails { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ai-studio-production-grid > .panel,.ai-stage-one-detail-grid > .panel { padding: 16px; }
}
@media(max-width:960px) {
  body[data-active-view="ai-image"]:not([data-ai-studio-stage="4"]) .ai-studio-production-grid > .ai-listing-panel { contain: none; min-height: 0; max-height: none; overflow: visible; }
  body[data-active-view="ai-image"] .ai-stage-one-detail-grid,body[data-active-view="ai-image"] .ai-studio-production-grid { grid-template-columns: minmax(0,1fr); }
  .ai-studio-settings .ai-sku-card-grid,.ai-studio-settings .ai-sku-card-grid.detailed { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body[data-active-view="ai-image"] .ai-engine-top { display: block; }
  body[data-active-view="ai-image"] .ai-engine-intro { display: block; }
  .ai-studio-log-details { max-width: none; }
  .ai-studio-production-grid .ai-output-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body[data-active-view="ai-image"] .ai-studio-hero { padding: 16px; }
  body[data-active-view="ai-image"] .ai-step { padding: 8px 5px; font-size: 10px; min-width: 0; gap: 5px; }
  body[data-active-view="ai-image"] .ai-step strong { width: 23px; height: 23px; min-width: 23px; }
  .ai-studio-production-grid .ai-output-grid,.ai-gallery-panel .ai-gallery-thumbnails { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ai-studio-settings .ai-sku-card-grid,.ai-studio-settings .ai-sku-card-grid.detailed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ai-studio-prompt-review > summary span { float: none; display: block; margin-top: 4px; }
}
@media(prefers-reduced-motion:reduce) { body[data-active-view="ai-image"] *,body[data-active-view="ai-image"] *::before,body[data-active-view="ai-image"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
