.isv1 {
  --isv-page-bg: #f4f7f9;
  --isv-page-bg-soft: #f8fafb;
  --isv-card-bg: #ffffff;
  --isv-card-bg-muted: #f3f6f8;
  --isv-card-bg-highlight: #edf7f5;
  --isv-border: #dce5ea;
  --isv-border-strong: #c8d5dc;
  --isv-text: #20323d;
  --isv-text-muted: #687c88;
  --isv-primary: #176b65;
  --isv-primary-hover: #115b56;
  --isv-primary-soft: #e6f3f1;
  --isv-highlight: #2d8c84;
  --isv-warning: #b66a18;
  --isv-warning-soft: #fff5e7;
  --isv-success: #21805f;
  --isv-success-soft: #e9f6f0;
  --isv-danger: #b64c45;
  --isv-danger-soft: #fff0ee;
  --isv-shadow: 0 10px 28px rgba(39, 66, 78, 0.08);
  --ink: var(--isv-text);
  --muted: var(--isv-text-muted);
  --line: var(--isv-border);
  --panel: var(--isv-card-bg);
  --deep: var(--isv-page-bg);
  color: var(--isv-text);
  margin: -20px -22px -60px;
  padding: 24px 22px 64px;
  background: var(--isv-page-bg);
}

.isv1 .isv1-head {
  background: linear-gradient(135deg, var(--isv-card-bg), var(--isv-page-bg-soft));
  border-color: var(--isv-border);
  box-shadow: var(--isv-shadow);
}
.isv1-head>div>span,
.isv1-section-title span { color: var(--isv-highlight); }
.isv1-head h1,
.isv1-section-title h2,
.isv1 h3,
.isv1 b,
.isv1 strong { color: var(--isv-text); }
.isv1-head p,
.isv1-section-title p { color: var(--isv-text-muted); }
.isv1-head aside {
  background: var(--isv-primary-soft);
  border-color: #bcd9d5;
  color: var(--isv-text);
}
.isv1-head aside small { color: var(--isv-primary); }

.isv1-steps {
  background: var(--isv-card-bg);
  border-color: var(--isv-border);
  box-shadow: 0 5px 18px rgba(39, 66, 78, 0.05);
}
.isv1-steps button { color: var(--isv-text-muted); }
.isv1-steps button:hover { background: var(--isv-card-bg-muted); color: var(--isv-text); }
.isv1-steps button i { background: #e7edf1; color: var(--isv-text-muted); }
.isv1-steps button.active { background: var(--isv-primary-soft); color: var(--isv-primary); }
.isv1-steps button.active i,
.isv1-steps button.done i { background: var(--isv-primary); color: #ffffff; }
.isv1-progress { background: #e0e7eb; }
.isv1-progress i { background: linear-gradient(90deg, var(--isv-primary), #62aaa5); }

.isv1-entry,
.isv1-products,
.isv1-center,
.isv1-review,
.isv1-task-config,
.isv1-output {
  background: var(--isv-card-bg);
  border-color: var(--isv-border);
  box-shadow: var(--isv-shadow);
}
.isv1-entry p,
.isv1-entry small { color: var(--isv-text-muted); }
.isv1-entry button,
.isv1-contract button,
.isv1-result-actions button,
.isv1-tools button,
.isv1-review section>button {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border-strong);
  color: var(--isv-text);
}
.isv1-entry button:hover,
.isv1-contract button:hover,
.isv1-result-actions button:hover,
.isv1-tools button:hover,
.isv1-review section>button:hover { border-color: var(--isv-primary); }
.isv1-entry button[aria-pressed=true],
.isv1-tools button.active {
  background: var(--isv-primary);
  border-color: var(--isv-primary);
  color: #ffffff;
}

.isv1-side-title,
.isv1-review>div,
.isv1-review section,
.isv1-products footer,
.isv1-review footer { border-color: var(--isv-border); }
.isv1-side-title button { background: var(--isv-card-bg-muted); color: var(--isv-primary); }
.isv1-products>input,
.isv1-plan-fields textarea,
.isv1-setting-grid select,
.isv1-review select,
.isv1-review textarea,
.isv1-controls select,
.isv1-controls input,
.isv1-custom textarea {
  background: var(--isv-card-bg);
  border-color: var(--isv-border-strong);
  color: var(--isv-text);
}
.isv1-products>input:focus,
.isv1-plan-fields textarea:focus,
.isv1-setting-grid select:focus,
.isv1-review select:focus,
.isv1-review textarea:focus,
.isv1-controls select:focus,
.isv1-controls input:focus,
.isv1-custom textarea:focus {
  border-color: var(--isv-primary);
  outline: 3px solid rgba(23, 107, 101, 0.12);
}
.isv1-products [data-product] { color: var(--isv-text); }
.isv1-products [data-product]:hover { background: var(--isv-card-bg-muted); }
.isv1-products [data-product]>span { background: var(--isv-primary-soft); color: var(--isv-primary); }
.isv1-products [data-product] small,
.isv1-products footer small,
.isv1-review footer small { color: var(--isv-text-muted); }
.isv1-products [data-product].active {
  background: var(--isv-card-bg-highlight);
  border-color: #9ccbc5;
}

.isv1-hero { background: var(--isv-card-bg-muted); border: 1px solid var(--isv-border); }
.isv1-hero small { background: rgba(255, 255, 255, 0.9); color: var(--isv-text); }
.isv1-profile dl>div { border-color: var(--isv-border); }
.isv1-profile dt,
.isv1-welcome p { color: var(--isv-text-muted); }
.isv1-ref-grid button {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border);
  color: var(--isv-text);
}
.isv1-gate {
  background: var(--isv-success-soft);
  border-color: #b9dece;
  color: var(--isv-text);
}
.isv1-note {
  background: var(--isv-primary-soft);
  border-color: var(--isv-primary);
  color: #365c60;
}
.isv1-analysis article,
.isv1-scenes label,
.isv1-plan details,
.isv1-scene-plans article,
.isv1-route,
.isv1-contract {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border);
}
.isv1-analysis article>span,
.isv1-scenes label>span,
.isv1-plan summary i,
.isv1-route b,
.isv1-review>div b { color: var(--isv-highlight); }
.isv1-analysis p,
.isv1-scenes p,
.isv1-scenes small,
.isv1-plan summary span,
.isv1-plan-fields label,
.isv1-setting-grid label,
.isv1-review label,
.isv1-contract p,
.isv1-review li { color: var(--isv-text-muted); }
.isv1-pending {
  background: var(--isv-warning-soft);
  border-color: #e3bd82;
}
.isv1-pending span { color: var(--isv-warning); }
.isv1-scenes label.selected,
.isv1-mode-grid label.selected,
.isv1-mode-grid label:has(input:checked),
.isv1-style-grid label.selected,
.isv1-style-grid label:has(input:checked) {
  background: var(--isv-primary-soft);
  border-color: #86beb7;
  color: var(--isv-primary);
}
.isv1-scenes label>i { border-color: var(--isv-border-strong); }
.isv1-scenes label.selected>i { background: var(--isv-primary); color: #ffffff; }
.isv1-bottom,
.isv1-plan-fields { border-color: var(--isv-border); }
.isv1-bottom p { color: var(--isv-text-muted); }

.isv1-production-list,
.isv1-plan-summary {
  background: var(--isv-primary-soft);
  border-color: #b9d9d5;
}
.isv1-production-list span { background: #d5ebe8; color: var(--isv-primary); }
.isv1-production-list button {
  background: var(--isv-primary);
  border-color: var(--isv-primary);
  color: #ffffff;
}
.isv1-production-summary article { background: var(--isv-card-bg-muted); border: 1px solid var(--isv-border); }
.isv1-production-summary span,
.isv1-plan-summary span { color: var(--isv-primary); }
.isv1-entry-preflight {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border);
  color: var(--isv-text-muted);
}
.isv1-entry-preflight strong { color: var(--isv-text); }
.isv1-entry-preflight[data-status="PASS"] {
  background: var(--isv-success-soft);
  border-color: #9fd2bd;
}
.isv1-entry-preflight[data-status="BLOCKED"] {
  background: var(--isv-danger-soft);
  border-color: #e0aaa5;
}
.isv1-entry-preflight[data-status="BLOCKED"] strong { color: var(--isv-danger); }
.isv1-mode-grid label,
.isv1-style-grid label,
.isv1-controls>label,
.isv1-controls fieldset {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border);
  color: var(--isv-text-muted);
}
.isv1-mode-grid b { color: var(--isv-text); }
.isv1-mode-grid small { color: var(--isv-text-muted); }
.isv1-scene-plans header>span { background: var(--isv-primary-soft); color: var(--isv-primary); }
.isv1-scene-plans dt { color: var(--isv-highlight); }
.isv1-scene-plans dd { color: var(--isv-text); }

.isv1-output { background: var(--isv-card-bg-highlight); }
.isv1-output span,
.isv1-output small,
.isv1-output-path,
.isv1-save-status dd { color: var(--isv-text-muted); }
.isv1-output button,
.isv1-review [data-select-folder] {
  background: var(--isv-primary);
  border-color: var(--isv-primary);
  color: #ffffff;
}
.isv1-output em { color: var(--isv-text-muted); }
.isv1-output-path b { color: var(--isv-text); }
.isv1-save-status dt { color: var(--isv-primary); }

.isv1-result-list button {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border);
  color: var(--isv-text);
}
.isv1-result-list button.active { background: var(--isv-primary-soft); border-color: var(--isv-primary); }
.isv1-result-list span { color: var(--isv-primary); }
.isv1-result-list small,
.isv1-result-meta { color: var(--isv-text-muted); }
.isv1-canvas { background: #e8eef1; border: 1px solid var(--isv-border); }
.isv1-result-actions button:first-child,
.isv1-result-actions button.active { border-color: var(--isv-primary); color: var(--isv-primary); }
.isv1-result-meta b { color: var(--isv-text); }
.isv1-review li i { background: var(--isv-warning); }
.isv1-versions button { background: var(--isv-card-bg-muted); color: var(--isv-text); }
.isv1-versions li>i { background: #e2e9ed; color: var(--isv-text-muted); }
.isv1-versions li.active>i { background: var(--isv-primary); color: #ffffff; }
.isv1-error {
  background: var(--isv-danger-soft);
  border-color: #e6b1ad;
  color: var(--isv-danger);
}

.isv1-style-reference {
  background: var(--isv-page-bg-soft);
  border-color: #9abfbb;
}
.isv1-style-reference:focus,
.isv1-style-reference.dragging {
  background: var(--isv-primary-soft);
  border-color: var(--isv-primary);
}
.isv1-style-reference>header b { color: var(--isv-text); }
.isv1-style-reference>header p,
.isv1-style-boundary,
.isv1-style-thumbs small { color: var(--isv-text-muted); }
.isv1-style-thumbs article,
.isv1-style-empty { background: var(--isv-card-bg); border-color: var(--isv-border); }
.isv1-style-thumbs article>div { background: var(--isv-card-bg-muted); }
.isv1-style-thumbs footer button {
  background: var(--isv-card-bg-muted);
  border-color: var(--isv-border-strong);
  color: var(--isv-text);
}
.isv1-style-boundary { border-color: var(--isv-border); }

.isv1-output[data-scene-sku-settings],
.isv1-output[data-scene-analysis-history] { display: block; }
.isv1-output[data-scene-sku-settings] > * + * { margin-top: 12px; }
.isv1-output[data-scene-sku-settings] .isv1-mode-select { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.isv1-output[data-scene-sku-settings] .isv1-mode-select label { display: flex; align-items: center; gap: 8px; }
.isv1-output[data-scene-sku-settings] input[type="radio"],
.isv1-output[data-scene-sku-settings] input[type="checkbox"] { width: auto; flex: none; }
.isv1-output[data-scene-sku-settings] [data-scene-sku-row] { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; }
.isv1-output[data-scene-sku-settings] [data-scene-sku-row][hidden] { display: none; }
.isv1-output[data-scene-sku-settings] [role="alert"] { padding: 14px; border: 1px solid var(--isv-border-strong); border-radius: 12px; }
.isv1-output[data-scene-sku-settings] [role="alert"] p { margin: 10px 0; }
.isv1-output[data-scene-sku-settings] [role="alert"] small { display: block; margin-top: 12px; }
.isv1 .isv1-operator-flow.ready { background: var(--isv-card-bg-highlight); border-color: var(--isv-border-strong); color: var(--isv-text); }
.isv1 .isv1-operator-flow.ready span,
.isv1 .isv1-operator-flow.ready small,
.isv1 .isv1-batch-progress { color: var(--isv-text-muted); }
.isv1 .isv1-operator-flow.ready dd { color: var(--isv-success); }
.isv1 .isv1-workflow-output-status span,
.isv1 .isv1-batch-progress,
.isv1 .isv1-workflow-slots label { background: var(--isv-card-bg-muted); }
.isv1 .isv1-workflow-output-status b { color: var(--isv-text); }
.isv1-revision-images { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,180px)); gap:12px; margin:12px 0; }
.isv1-revision-images a { display:grid; gap:5px; color:var(--isv-text); font-size:12px; }
.isv1-revision-images img { width:100%; height:180px; object-fit:contain; border:1px solid var(--isv-border); background:var(--isv-card-bg); }

@media (max-width: 850px) {
  .isv1 { margin: -14px -14px -50px; padding: 18px 14px 54px; }
}
.isv1 [data-scene-production-tabs],
.isv1 [data-scene-selection] .isv1-output,
.isv1 [data-scene-analysis-preparation] .isv1-output,
.isv1 [data-four-stage-settings],
.isv1 [data-four-stage-progress] { display:block; min-width:0; }
.isv1 [data-scene-production-tabs] > * + *,
.isv1 [data-scene-selection] .isv1-output > * + *,
.isv1 [data-four-stage-settings] > * + *,
.isv1 [data-four-stage-progress] > * + * { margin-top:14px; }
.isv1 [data-scene-production-tabs] .isv1-mode-select { display:flex; flex-wrap:wrap; gap:10px; }
.isv1 [data-scene-production-tabs] button[aria-pressed="true"] { outline:2px solid var(--isv-accent,#176b65); outline-offset:2px; }
.isv1 [data-scene-production-tabs] label { display:block; margin:12px 0; }
.isv1 [data-scene-production-tabs] textarea { display:block; box-sizing:border-box; width:100%; min-height:80px; margin-top:8px; }
.isv1 [data-scene-selection] .isv1-mode-select { display:flex; flex-wrap:wrap; gap:12px 22px; }
.isv1 [data-scene-selection] .isv1-mode-select label { display:flex; align-items:center; gap:8px; }
.isv1 [data-scene-selection] input[type="radio"],
.isv1 [data-scene-selection] input[type="checkbox"] { width:auto; flex:none; }
.isv1 [data-scene-selection] .isv1-scene-sku-catalog { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.isv1 [data-scene-selection] .isv1-scene-sku-catalog label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:160px; padding:12px; background:var(--isv-card-bg,#fff); border:1px solid var(--isv-border,#cbd8e5); border-radius:8px; }
.isv1 [data-scene-selection] .isv1-scene-sku-catalog small { flex-basis:100%; }
.isv1 [data-scene-selection] .isv1-scenes > label { cursor:pointer; }
.isv1 [data-four-stage-settings] h3 { min-width:0; white-space:normal; }
.isv1 [data-four-stage-settings] label { display:flex; align-items:center; gap:8px; }
.isv1 [data-four-stage-settings] label input { flex:none; width:auto; }
.isv1 .isv1-output-save-actions { display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.isv1 [data-scene-manual] .scene-manual-actions,
.isv1 [data-scene-manual] .scene-manual-refs { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; }
.isv1 [data-scene-manual] .scene-manual-actions button { flex:0 1 auto; width:auto!important; }
.isv1 [data-scene-manual] header,
.isv1 [data-scene-manual] footer { display:block; }
.isv1 [data-scene-manual] .scene-manual-layout { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:start; gap:16px; }
@media(max-width:850px) { .isv1 [data-scene-manual] .scene-manual-layout { grid-template-columns:1fr; } }
[data-scene-production-tabs] .isv1-mode-select button small {
  color: inherit;
  opacity: .92;
  font-size: 12px;
}
[data-scene-production-tabs] [data-scene-launch-controls] {
  display: block;
}
[data-scene-production-tabs] [data-scene-launch-controls] button {
  width: auto;
  margin-right: 8px;
}
.isv1 [data-scene-image-controls] {
  display: block;
}
.isv1 [data-scene-image-controls] > label {
  display: block;
  margin: 12px 0;
}
.isv1 [data-scene-image-controls] > label small {
  margin-left: 24px;
}
.isv1 [data-scene-image-controls] button {
  width: auto;
  margin: 4px 8px 4px 0;
}
.isv1 [data-shared-sku-results] article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0;
}
.isv1 [data-shared-sku-results] article img {
  width: 260px;
  max-width: 100%;
  object-fit: contain;
}
/* Recent image history is independent of the current scene's work order. */
.isv1 [data-image-history] { display:block; width:100%; }
.isv1 [data-image-history] .isv1-history-tree { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.isv1 [data-image-history] article { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:14px; border:1px solid #dce5ec; border-radius:10px; }
.isv1 [data-image-history] article p { margin:0; line-height:1.6; overflow-wrap:anywhere; }
.isv1 [data-image-history] summary { padding:12px 0; cursor:pointer; }
