/* The product studio shares the Warehouse identity and navigation shell. */
.product-studio { --studio-accent: #3c6f68; --studio-soft: #edf5f2; }
.product-shell { max-width: 1180px; padding-top: 32px; padding-bottom: 136px; }
.product-studio .topbar-title-stack small { margin-top: 5px; color: var(--muted); font-size: .72rem; font-weight: 500; }
.studio-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; }
.studio-heading h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); margin-bottom: 12px; }
.studio-heading p:last-child { max-width: 640px; margin-bottom: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }
.studio-source-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #cbded5; border-radius: 30px; color: #365e54; background: #edf5ef; font-size: .73rem; font-weight: 750; }
.studio-source-badge > span:first-child { font-size: 1.1rem; }
.studio-steps { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.studio-steps a { display: flex; align-items: center; gap: 11px; min-height: 65px; padding: 15px 22px; text-decoration: none; }
.studio-steps a + a { border-left: 1px solid var(--line); }
.studio-steps a:hover { background: var(--surface-soft); }
.studio-steps a > span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #536b85; background: #eef2f7; font-size: .65rem; font-weight: 800; }
.studio-steps a:first-child > span { color: #fff; background: var(--studio-accent); }
.studio-steps strong { font-size: .85rem; }
.studio-workspace { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.6fr); align-items: start; gap: 24px; }
.studio-photo-column, .studio-content-column { display: grid; min-width: 0; gap: 20px; }
.studio-scanner-entry-help { margin:10px 0; line-height:1.5; }
.studio-market-next { display:inline-flex; align-items:center; min-height:44px; color:#22586c; font-size:13px; font-weight:700; text-underline-offset:3px; }
.studio-section { min-width: 0; padding: 25px; border-radius: 16px; box-shadow: 0 3px 15px rgba(25,45,64,.035); scroll-margin-top: 100px; }
.studio-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.studio-section-heading h2 { font-size: 1.3rem; }
.studio-section-heading .eyebrow { font-size: .64rem; letter-spacing: .1em; color: #667c80; }
.studio-section-number { font-size: 1.55rem; font-weight: 400; letter-spacing: -.06em; color: #c1cbd4; }
.studio-section-icon { font-size: 1.8rem; color: #829994; }
.studio-hint { margin: 0 0 16px; color: var(--muted); font-size: .79rem; line-height: 1.6; }
.studio-photo-upload { position: relative; display: flex; min-height: 220px; justify-content: center; align-items: center; flex-direction: column; gap: 9px; padding: 24px 14px; border: 1.5px dashed #b9cfc8; border-radius: 13px; background: linear-gradient(145deg,#f6f9f6,#edf4f0); text-align: center; cursor: pointer; }
.studio-photo-upload:hover { border-color: var(--studio-accent); }
.studio-photo-upload:focus-within { outline: 3px solid var(--focus); outline-offset: 3px; }
.studio-upload-icon { display: grid; width: 50px; height: 50px; margin-bottom: 7px; place-items: center; border: 1px solid #c7d9d2; border-radius: 14px; color: var(--studio-accent); background: #fff; font-size: 1.6rem; }
.studio-photo-upload strong { font-size: .9rem; }
.studio-photo-upload > span:last-of-type { color: #647d75; font-size: .7rem; line-height: 1.5; }
.studio-photo-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.studio-photo-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 15px; }
.studio-photo-list:empty { margin-top: 0; }
.studio-packaging-presets { display: grid; gap: 10px; padding: 14px; margin: 14px 0; border: 1px solid var(--line); border-radius: 12px; background: #f5f9f7; min-width: 0; }
.studio-packaging-presets h3, .studio-packaging-presets p { margin: 0; }
.studio-packaging-presets select, .studio-packaging-presets input { width: 100%; min-width: 0; }
.studio-packaging-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.studio-packaging-presets details > :not(summary) { margin-top: 10px; }
.studio-packaging-presets details > p { color: var(--muted); font-size: .82rem; line-height: 1.45; }
.studio-packaging-presets p:empty { display: none; }
.studio-packaging-presets button { white-space: normal; overflow-wrap: anywhere; }
.studio-photo-list > * { position: relative; min-width: 0; margin: 0; }
.studio-photo-list img { width: 100%; height: 120px; border: 1px solid var(--line); border-radius: 10px; background: #f5f7f6; object-fit: cover; }
.studio-photo-list button { width: 100%; min-height: 32px; margin-top: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: #fff; font: inherit; font-size: .7rem; cursor: pointer; }
.studio-photo-list figcaption { margin-top: 7px; color: #607769; font-size: .69rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.studio-photo-links { margin-top: 18px; }
.studio-photo-links summary, .studio-policies summary, .studio-saved-drafts summary { color: var(--brand); font-size: .8rem; font-weight: 750; cursor: pointer; }
.studio-photo-links label { display: block; margin: 12px 0 6px; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.studio-source-note { display: flex; gap: 13px; padding: 5px 10px; }
.studio-source-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: var(--studio-accent); background: #e7efe8; font-size: 1.25rem; }
.studio-source-note strong { font-size: .82rem; }
.studio-source-note p { margin: 6px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.studio-saved-drafts { padding: 18px; box-shadow: none; }
.studio-saved-drafts[open] summary { margin-bottom: 12px; }
.studio-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.studio-field { display: grid; min-width: 0; align-content: start; gap: 8px; }
.studio-field > span { color: #34475d; font-size: .79rem; font-weight: 700; }
.studio-field small { color: var(--muted); font-size: .71rem; line-height: 1.55; font-weight: 400; }
.studio-wide { grid-column: 1 / -1; }
.studio-three-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.product-studio input:not([type=checkbox]):not([type=file]), .product-studio select, .product-studio textarea { display: block; width: 100%; min-width: 0; min-height: 45px; padding: 11px 12px; border: 1px solid #cfd8df; border-radius: 9px; color: var(--ink); background: #fff; font: inherit; font-size: .87rem; line-height: 1.5; }
.product-studio textarea { resize: vertical; }
.product-studio input[aria-invalid="true"], .product-studio textarea[aria-invalid="true"], .product-studio select[aria-invalid="true"] { border-color: #b75b54; box-shadow: 0 0 0 2px rgba(183,91,84,.1); }
.product-studio input::placeholder, .product-studio textarea::placeholder { color: #85909b; opacity: 1; }
.product-studio textarea:focus-visible, .product-studio summary:focus-visible, .studio-steps a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.studio-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.studio-search-row { display: flex; align-items: stretch; gap: 9px; margin-top: 8px; }
.studio-search-row .button { flex: 0 0 auto; font-size: .75rem; }
.studio-category-results { display: grid; gap: 7px; }
.studio-category-results button { padding: 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--brand); background: #f6f9fb; font: inherit; font-size: .8rem; line-height: 1.4; text-align: left; cursor: pointer; }
.studio-category-results button:hover { border-color: #8cb3a6; background: var(--studio-soft); }
.studio-aspects-section { padding-top: 7px; }
.studio-aspects-section h3 { margin-bottom: 7px; font-size: .89rem; }
.studio-aspects-section .studio-fields > label { display: grid; gap: 7px; color: #34475d; font-size: .78rem; }
.studio-policies { margin-top: 24px; padding-top: 19px; border-top: 1px solid #e4e9ed; }
.studio-policies[open] summary { margin-bottom: 14px; }
.studio-package { padding-top: 4px; }
.studio-package h3 { margin-bottom: 7px; font-size: .87rem; }
.studio-package .studio-hint { margin-bottom: 12px; }
.studio-targets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.studio-targets > label { display: flex; align-items: flex-start; gap: 11px; min-width: 0; padding: 15px 13px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; font-size: .85rem; }
.studio-targets > label:has(input:checked) { border-color: #7fada0; background: var(--studio-soft); }
.studio-targets input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: var(--studio-accent); }
.studio-targets small { display: block; margin-top: 5px; color: var(--muted); font-size: .71rem; line-height: 1.45; }
.studio-targets > label:has(input:disabled) { color: var(--muted); background: #f4f5f6; }
.studio-readiness { padding: 15px 17px; border: 1px solid #dbe4e8; border-radius: 10px; background: #f6f9fa; color: #506679; font-size: .8rem; line-height: 1.6; }
.studio-readiness p:last-child, .studio-readiness ul:last-child { margin-bottom: 0; }
.studio-readiness[data-ready="true"] { border-color: #c0d9ca; color: #355e49; background: #edf6ef; }
.studio-readiness ul { padding-left: 20px; }
.studio-publication-results:not(:empty) { margin-top: 16px; }
.studio-publication-results > * { margin: 8px 0; padding: 13px; border: 1px solid var(--line); border-radius: 9px; font-size: .82rem; line-height: 1.5; }
.studio-recovery-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.studio-recovery-actions:has(> [hidden]):not(:has(> :not([hidden]))) { margin-top: 0; }
.studio-action-bar { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; padding: 16px 0 calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #d5dee4; background: rgba(255,255,255,.96); box-shadow: 0 -7px 30px rgba(25,45,64,.06); backdrop-filter: blur(16px); }
.studio-action-inner { display: flex; width: min(1180px,calc(100% - 32px)); justify-content: space-between; align-items: center; gap: 20px; margin: 0 auto; }
.studio-action-inner > p { display: flex; align-items: center; gap: 9px; max-width: 335px; margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.studio-action-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #7d9c8f; }
.studio-action-buttons { display: flex; align-items: center; gap: 9px; }
.studio-action-buttons .button { min-height: 45px; padding: 12px 17px; font-size: .82rem; }
.button-generate { border: 1px solid #b9ccc3; color: #305b4e; background: #edf5ef; }
#productStatus { margin-bottom: 20px; }
@media (min-width: 1100px) { .studio-photo-column { position: sticky; top: 102px; } }
@media (max-width: 850px) { .studio-workspace { grid-template-columns: minmax(230px,.8fr) minmax(0,1.3fr); gap: 16px; } .studio-section { padding: 20px; } .studio-source-badge { display: none; } .studio-three-fields { grid-template-columns: 1fr; gap: 14px; } .studio-targets { grid-template-columns: 1fr; } .studio-action-inner > p { max-width: 210px; } }
@media (max-width: 650px) { .product-shell { padding-top: 24px; padding-bottom: 172px; } .studio-heading { margin-bottom: 20px; } .studio-heading p:last-child { font-size: .85rem; } .studio-steps { margin-bottom: 18px; } .studio-steps a { min-height: 70px; padding: 12px 8px; flex-direction: column; gap: 7px; text-align: center; } .studio-steps strong { font-size: .73rem; } .studio-steps a > span { width: 23px; height: 23px; flex-basis: 23px; } .studio-workspace { grid-template-columns: 1fr; } .studio-photo-upload { min-height: 165px; } .studio-photo-list { grid-template-columns: repeat(3,minmax(0,1fr)); } .studio-section { padding: 20px 17px; scroll-margin-top: 110px; } .studio-three-fields { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; } .studio-fields { gap: 15px 12px; } .studio-action-inner { display: grid; width: calc(100% - 20px); gap: 10px; } .studio-action-inner > p { max-width: none; font-size: .68rem; } .studio-action-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; } .studio-action-buttons .button { padding: 9px 7px; min-height: 45px; font-size: .74rem; line-height: 1.3; } .studio-action-bar { padding-top: 11px; padding-bottom: calc(11px + env(safe-area-inset-bottom)); } .studio-saved-drafts { padding: 15px; } }
@media (prefers-reduced-motion: reduce) { .product-studio *, .product-studio *::before, .product-studio *::after { scroll-behavior: auto!important; transition: none!important; } }

/* Keep preparation and publication visible while working through a batch. */
.product-shell { max-width: 1480px; padding-top: 20px; }
.studio-heading { margin-bottom: 18px; }
.studio-heading h1 { font-size: clamp(1.5rem,2.4vw,1.9rem); margin-bottom: 8px; }
.studio-heading p:last-child { font-size: .82rem; line-height: 1.5; max-width: 740px; }
.studio-steps a { min-height: 52px; padding: 10px 15px; }
.studio-section-heading { margin-bottom: 15px; }
.studio-workspace { grid-template-columns: minmax(200px,.75fr) minmax(0,1.8fr) minmax(250px,.95fr); gap: 18px; }
.studio-section { padding: 22px; }
.studio-progress-column { position: sticky; top: 98px; min-width: 0; }
.studio-progress-column .studio-section { padding: 20px; }
.studio-progress-column .studio-targets { grid-template-columns: 1fr; gap: 7px; }
.studio-progress-column .studio-targets > label { padding: 10px; }
.studio-readiness-list { display: grid; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
.studio-progress-title { font-size: .85rem; margin: 22px 0 10px; }
.studio-progress-column .studio-readiness-list { margin-bottom: 18px; }
.studio-progress-column .studio-progress-title { margin-top: 0; }
.studio-readiness-list:empty { display: none; }
.studio-readiness-list button { width: 100%; border: 1px solid #e1e7ea; border-radius: 9px; padding: 10px 12px; text-align: left; color: #825228; background: #fffcf6; font: inherit; font-size: .78rem; line-height: 1.5; cursor: pointer; }
.studio-readiness-list button:hover { border-color: #c1a374; background: #fff6e4; }
.studio-readiness-list ul { padding-left: 0; margin: 0; list-style: none; display: grid; gap: 6px; }
.studio-ai-action { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px; margin-bottom: 22px; border: 1px solid #d5e4dc; border-radius: 12px; background: #f3f8f5; }
.studio-ai-action .studio-hint { margin: 0; flex-basis: 100%; }
.studio-ai-action .studio-hint:empty { display: none; }
.studio-more-actions { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.studio-more-actions summary, .studio-category-advanced summary { color: var(--muted); font-size: .8rem; cursor: pointer; }
.studio-more-actions[open] summary, .studio-category-advanced[open] summary { margin-bottom: 14px; }
.studio-reuse-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.studio-reuse-actions .button { font-size: .76rem; }
.studio-action-inner { width: min(1480px,calc(100% - 32px)); }
.studio-field-error { color: #a03f32; font-size: .75rem; line-height: 1.5; }
.studio-optional-aspects { padding: 12px 0; border-top: 1px solid var(--line); }
.studio-optional-aspects > summary, .studio-market > summary { color: var(--brand); font-size: .87rem; font-weight: 700; cursor: pointer; }
.studio-optional-aspects[open] > summary, .studio-market[open] > summary { margin-bottom: 16px; }
.studio-aspect-label { color: #34475d; font-size: .79rem; font-weight: 700; }
.studio-value-list { display: grid; gap: 7px; }
.studio-value-row { display: flex; gap: 6px; align-items: center; min-width: 0; }
.studio-value-row input { flex: 1; }
.studio-value-remove, .studio-shelf-tools button { border: 0; color: var(--muted); background: transparent; font: inherit; font-size: .7rem; cursor: pointer; }
.studio-value-remove { max-width: 35%; padding: 7px; }
.studio-add-value { justify-self: start; padding: 7px 10px; font-size: .73rem; }
.studio-shelf-manual summary { color: var(--muted); font-size: .72rem; cursor: pointer; }
.studio-shelf-manual[open] summary { margin-bottom: 9px; }
.studio-shelf-manual label { display: none; }
.studio-shelf-tools { display: flex; flex-wrap: wrap; gap: 7px; font-size: .7rem; }
.studio-shelf-tools button { padding: 0; text-decoration: underline; }
.studio-evidence-hint { padding: 12px; border-radius: 10px; background: var(--studio-soft); font-size: .76rem; line-height: 1.55; }
.studio-evidence-hint p { margin: 5px 0 0; color: var(--muted); }
.studio-target-options { display: grid; gap: 12px; margin-bottom: 18px; }
.studio-target-options > label { display: grid; gap: 6px; font-size: .77rem; font-weight: 650; }
.studio-target-options .muted { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.product-studio .warehouse-development { font-size: .76rem; padding: 10px 15px; border-radius: 10px; margin-bottom: 18px; }
@media (max-width: 1190px) {
  .studio-workspace { grid-template-columns: minmax(220px,.7fr) minmax(0,1.5fr); }
  .studio-progress-column { position: static; grid-column: 2; }
  .studio-progress-column .studio-targets { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .studio-workspace { grid-template-columns: 1fr; }
  .studio-progress-column { grid-column: auto; }
  .studio-photo-column { position: static; }
  .studio-source-note, .studio-saved-drafts { display: none; }
  .studio-photo-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .studio-photo-upload { min-height: 145px; }
  .studio-action-inner { width: calc(100% - 20px); }
  .studio-action-buttons { flex-wrap: wrap; }
  .studio-action-buttons .button { overflow-wrap: anywhere; }
  .studio-progress-column .studio-targets { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.studio-photo-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.studio-photo-actions #productCaptureButton { grid-column: 1 / -1; }
.studio-photo-actions .button { font-size: .76rem; padding: 9px; min-width: 0; min-height: 48px; white-space: normal; line-height: 1.4; }
.studio-other-device { margin: 14px 0; padding-top: 12px; border-top: 1px solid var(--line); }
.studio-other-device > summary { color: var(--muted); font-size: .8rem; cursor: pointer; }
.studio-other-device > .button { width: 100%; }
.studio-voice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.studio-voice-actions .button { min-height: 44px; }
.studio-voice-actions [aria-pressed="true"] { border-color: #9b2626; color: #9b2626; }
.studio-voice-actions [role="status"] { min-width: 0; flex: 1 1 160px; font-size: .8rem; line-height: 1.4; }
.studio-field > label { color: #34475d; font-size: .79rem; font-weight: 700; }
.studio-photo-help { margin-top:12px; font-size:.76rem; color:var(--muted); }
.studio-photo-help summary,.studio-intro summary,.product-studio .warehouse-development summary { cursor:pointer; }
.studio-intro { color:var(--muted); font-size:.77rem; }
.studio-photo-errors { padding:12px 12px 12px 28px; background:#fff5ea; color:#804d20; border-radius:8px; font-size:.78rem; overflow-wrap:anywhere; }
.studio-ai-changes { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:12px; margin-bottom:16px; background:#eff8f0; border-radius:10px; font-size:.8rem; }
.studio-ai-changes button { border:1px solid #aacfb0; border-radius:6px; padding:6px 8px; background:white; color:#285b3a; font:inherit; cursor:pointer; }
.product-studio .studio-ai-added { outline:2px solid #76b588; outline-offset:2px; }
.studio-measurements { display:grid; gap:10px; font-size:.79rem; }
.studio-measurements label { display:grid; gap:7px; }
.studio-measurement-inputs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.studio-similar-options { border:1px solid var(--line); border-radius:10px; padding:12px; margin:0 0 14px; font-size:.78rem; }
.studio-similar-options label { display:flex; align-items:center; gap:8px; margin:10px 0; }
.studio-similar-options small { display:block; color:var(--muted); line-height:1.5; }
.studio-mobile-progress { display:none; }
.studio-donor-preview { padding:14px; margin-bottom:14px; border:1px solid #b8d5c7; border-radius:12px; background:#f7fbf8; }
.studio-donor-preview > button { margin:8px 8px 0 0; }
.studio-donor-comparison { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0; font-size:.8rem; }
.studio-donor-comparison h4 { grid-column:1/-1; margin:0; }
.studio-donor-comparison > div { min-width:0; padding:10px; border:1px solid var(--line); border-radius:7px; background:white; }
.studio-donor-comparison p { white-space:pre-wrap; overflow-wrap:anywhere; max-height:240px; overflow:auto; line-height:1.5; }
[hidden] { display:none !important; }
@media (max-width:760px) {
  .studio-donor-comparison { grid-template-columns:1fr; }
  .product-studio .topbar-inner { padding-top:8px; padding-bottom:8px; gap:8px; }
  .product-studio .topbar-title-stack small { display:none; }
  .product-studio .toolbar { gap:6px; }
  .product-studio .toolbar > a { padding:6px 8px; font-size:.72rem; }
  .product-shell { padding-top:12px; }
  .product-studio .warehouse-development { padding:7px 10px; margin-bottom:9px; font-size:.69rem; }
  .studio-heading { margin-bottom:10px; }
  .studio-heading h1 { font-size:1.45rem; margin-bottom:4px; }
  .studio-steps { margin-bottom:10px; }
  .studio-steps a { padding:8px 5px; min-height:42px; flex-direction:row; gap:5px; }
  .studio-steps a[aria-current="step"] { background:var(--studio-soft); }
  .studio-steps a > span { width:20px; height:20px; flex-basis:20px; }
  .studio-section { padding:14px; }
  .studio-section-heading { margin-bottom:10px; }
  .studio-photos .studio-section-heading .eyebrow,.studio-upload-icon { display:none; }
  .studio-photos h2 { font-size:1rem; }
  .studio-photo-upload { min-height:70px; padding:10px; gap:3px; }
  .studio-photo-upload strong { font-size:.8rem; }
  .studio-photo-links,.studio-photo-help { margin-top:10px; }
  .studio-content-column { gap:12px; }
  .studio-mobile-progress { display:flex; gap:10px; justify-content:space-between; margin-top:14px; }
  .studio-mobile-progress .button { flex:1; }
  body[data-product-step="0"] #productEbay,body[data-product-step="0"] #productMarket,body[data-product-step="0"] .studio-progress-column,
  body[data-product-step="1"] .studio-photo-column,body[data-product-step="1"] #productBasics,body[data-product-step="1"] .studio-progress-column,
  body[data-product-step="2"] .studio-photo-column,body[data-product-step="2"] .studio-content-column { display:none; }
  #productHistoryButton { padding:5px 8px; font-size:.7rem; margin-bottom:8px; }
  #productStatus { margin-bottom:10px; font-size:.77rem; padding:10px; }
}
.studio-template-panel { margin: 1rem 0; padding: .85rem; border: 1px solid var(--line, #d9e2ee); border-radius: 12px; }
.studio-templates { display: grid; gap: .7rem; min-width: 0; }
.studio-templates h3, .studio-templates p { margin: .35rem 0; }
.studio-template-choices { display: flex; flex-wrap: wrap; gap: .7rem 1rem; border: 0; padding: .4rem 0; min-width: 0; }
.studio-template-choices label { display: flex; align-items: center; gap: .4rem; }
.studio-template-choices input { width: auto; }
.studio-template-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.studio-template-preview { padding: .8rem; background: var(--surface-soft, #f5f8fc); border-radius: 10px; overflow-wrap: anywhere; }
.studio-template-preview[hidden] { display: none; }
.studio-template-preview li { margin: .35rem 0; }
.studio-duplicate-review { padding: .7rem; border: 1px solid var(--line, #d9e2ee); border-radius: 10px; }
.studio-duplicate-review button, .studio-duplicate-review a { margin: .3rem .5rem .3rem 0; }
.studio-duplicate-match { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .4rem 0; }
