/* One image-led editing showcase. The same live card expands into the dialog. */
.visual-refinement #assets .editor-showcase{display:block;margin:0 0 56px}
.visual-refinement .editor-showcase .editor-demo-host{width:100%;min-width:0}
.visual-refinement .edit-demo{width:100%;max-width:none;margin:0;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 36px #00000008}
.visual-refinement .edit-demo-header{padding:15px 22px;font-size:12px;min-height:54px;gap:18px}
.visual-refinement .edit-demo-header>span:first-child{gap:10px;min-width:0;flex-wrap:wrap}
.visual-refinement .edit-demo-header .mono{color:var(--muted);font-size:10px}
.visual-refinement .edit-demo-header .tag{font-size:10px;white-space:nowrap;border:0;background:none;padding:0;color:var(--muted);letter-spacing:.025em}
.visual-refinement .edit-screen{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:28px;padding:22px}
.visual-refinement .edit-canvas{min-width:0}
.visual-refinement .edit-stage{width:100%;max-width:none;max-height:none;margin:0;aspect-ratio:16/9;border-radius:6px;background:var(--raised);overflow:hidden}
.visual-refinement .edit-frame{position:absolute;inset:0 var(--crop-inset,0%);overflow:hidden;transition:inset .35s ease;isolation:isolate}
.visual-refinement .edit-stage img[data-asset]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.visual-refinement .edit-processed{position:absolute;inset:0;clip-path:inset(0 0 0 var(--compare,50%))}
.visual-refinement .edit-demo .edit-guide{inset:0;border:1px solid #ffffffa3;box-shadow:none;opacity:0;transition:opacity .25s}
.visual-refinement .edit-demo[data-crop="4:3"] .edit-guide{opacity:1}
.visual-refinement .edit-demo[data-crop="16:9"] .edit-guide{opacity:0}
.visual-refinement .edit-demo .edit-guide:before,.visual-refinement .edit-demo .edit-guide:after{opacity:.65}
.visual-refinement .edit-demo[data-stage="3"] .edit-guide:before,.visual-refinement .edit-demo[data-stage="3"] .edit-guide:after{opacity:0}
.visual-refinement .edit-compare-line{z-index:2;background:#f6f3eddd;box-shadow:0 0 8px #0004}
.visual-refinement .edit-compare-line:after{width:34px;height:34px;font-size:15px;box-shadow:0 2px 12px #0003}
.visual-refinement .edit-stage .edit-badge{bottom:14px;left:14px;font-size:10px;letter-spacing:.015em;padding:5px 9px;background:#14181baf;backdrop-filter:blur(8px);border-color:#ffffff30;border-radius:4px}
.visual-refinement .edit-stage .edit-badge:last-child{left:auto;right:14px}
.visual-refinement .edit-comparison{margin:14px 0 0;gap:18px;font-size:11px;color:var(--soft)}
.visual-refinement .edit-comparison-rule{flex:1;height:1px;background:var(--line)}
.visual-refinement .edit-comparison label{cursor:ew-resize}
.visual-refinement .edit-frame .edit-compare-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:4;cursor:ew-resize;direction:ltr;touch-action:pan-y}
.visual-refinement .edit-frame:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
.visual-refinement .edit-frame:focus-within .edit-compare-line:after{box-shadow:0 0 0 3px var(--accent),0 2px 12px #0003}
.visual-refinement .edit-sidebar{display:flex;flex-direction:column;gap:26px;min-width:0;padding:7px 2px 0 0}
.visual-refinement .edit-sidebar .edit-tool{padding-bottom:24px;border-bottom:1px solid var(--line)}
.visual-refinement .edit-sidebar .edit-tool label,.visual-refinement .edit-tool-title{font-size:13px;line-height:1.5;font-weight:550;color:var(--text);display:flex;align-items:center;gap:12px;margin:0 0 17px}
.visual-refinement .edit-sidebar .edit-tool label{justify-content:space-between}
.visual-refinement .edit-sidebar .edit-tool label>span{display:flex;align-items:center;gap:12px}
.visual-refinement .edit-tool-index{font:10px/1.5 ui-monospace,monospace;color:var(--accent);font-weight:400}
.visual-refinement .edit-sidebar .edit-tool output{font:11px/1.5 ui-monospace,monospace;color:var(--soft)}
.visual-refinement .edit-sidebar input[type="range"]{width:100%;height:24px;accent-color:var(--accent)}
.visual-refinement .edit-sidebar .edit-tool-label{font-size:10px;margin:7px 0 0;line-height:1.5;color:var(--muted)}
.visual-refinement .crop-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.visual-refinement .crop-options button{height:auto;min-height:56px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:6px;border-color:var(--control-border);transition:background .2s,border-color .2s}
.visual-refinement .crop-options button i{display:block;width:22px;height:13px;border:1px solid currentColor;border-radius:1px;opacity:.65}
.visual-refinement .crop-options button[data-crop="4:3"] i{width:18px;height:14px}
.visual-refinement .crop-options button.active{background:var(--raised);border-color:var(--accent);color:var(--text)}
.visual-refinement .edit-sidebar .edit-version-tool{padding-bottom:0;border:0}
.visual-refinement .edit-versions{border:0;display:flex;gap:14px;align-items:center;padding:0}
.visual-refinement .edit-version{flex-direction:column;align-items:start;gap:7px;font:10px/1.5 ui-monospace,monospace;color:var(--soft)}
.visual-refinement .edit-demo .edit-version-thumb{width:80px;height:45px;border-radius:4px;aspect-ratio:16/9}
.visual-refinement .edit-demo .edit-version-new{opacity:1}
.visual-refinement .edit-demo .edit-version-new .edit-version-thumb{width:80px;height:45px;aspect-ratio:16/9}
.visual-refinement .edit-demo[data-crop="4:3"] .edit-version-new .edit-version-thumb{width:60px;aspect-ratio:4/3}
.visual-refinement .edit-versions>.icon{width:14px;height:14px;opacity:.6;margin-bottom:20px;flex:none}
.visual-refinement .edit-version-status{font-size:11px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
.visual-refinement .edit-sidebar .edit-status{margin:auto 0 0;padding-top:4px;min-height:36px;font-size:11px;line-height:1.7;color:var(--muted)}
.visual-refinement .edit-sidebar .edit-status:before{width:4px;height:4px;vertical-align:middle;margin-right:6px}
.visual-refinement .edit-controls{padding:12px 22px;border-top:1px solid var(--line);gap:20px;flex-wrap:nowrap}
.visual-refinement .edit-steps{display:flex;gap:8px;flex-wrap:wrap}
.visual-refinement .edit-steps button{min-height:40px;padding:8px 11px;font-size:11px;gap:9px;border-radius:5px}
.visual-refinement .edit-steps button span:first-child{font-size:9px}
.visual-refinement .edit-play{height:40px;min-height:40px;font-size:11px;padding:0 14px;gap:8px;border-radius:5px}
.visual-refinement .edit-note{font-size:10px;line-height:1.6;padding:0 22px 14px;color:var(--muted)}
.visual-refinement .editor-showcase-footer{display:flex;justify-content:flex-end;padding-top:16px}
.visual-refinement .editor-showcase-footer .editor-features-entry{margin:0;padding:6px 0;min-height:36px;border:0;border-radius:0;background:transparent;font-size:12px;color:var(--soft);gap:13px}
.visual-refinement .editor-showcase-footer .editor-features-entry:hover{color:var(--text)}
.visual-refinement .edit-demo :is(button,input):focus-visible,.visual-refinement .editor-showcase-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Overrides for the existing single-instance expanded preview. */
html.visual-refinement #editorFeatureDialog{width:min(1240px,calc(100vw - 48px));max-width:1240px}
html.visual-refinement #editorFeatureDialog .editor-feature-mount{padding:20px}
html.visual-refinement #editorFeatureDialog .edit-screen{padding:20px;gap:24px;grid-template-columns:minmax(0,1fr) 240px}
html.visual-refinement #editorFeatureDialog .edit-stage{max-width:none;max-height:none}
html.visual-refinement #editorFeatureDialog .edit-controls{padding:12px 20px}
html.visual-refinement #editorFeatureDialog .edit-steps button{font-size:11px;padding:8px 10px}
html.visual-refinement #editorFeatureDialog .crop-options button{height:auto;min-height:56px}
@media(min-width:1800px){.visual-refinement .edit-screen{grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:28px}.visual-refinement .edit-sidebar{padding:12px 8px 0 0;gap:30px}.visual-refinement .edit-sidebar .edit-tool{padding-bottom:28px}}
@media(max-width:1100px){
 .visual-refinement .edit-screen{grid-template-columns:minmax(0,1fr) 224px;gap:20px;padding:18px}
 .visual-refinement .edit-sidebar{gap:20px;padding-top:0}
 .visual-refinement .edit-sidebar .edit-tool{padding-bottom:19px}
 .visual-refinement .edit-sidebar .edit-tool label,.visual-refinement .edit-tool-title{margin-bottom:12px}
 .visual-refinement .crop-options button{gap:8px;min-height:48px}
 .visual-refinement .edit-demo .edit-version-thumb,.visual-refinement .edit-demo .edit-version-new .edit-version-thumb{width:64px;height:36px}
 .visual-refinement .edit-demo[data-crop="4:3"] .edit-version-new .edit-version-thumb{width:48px}
 .visual-refinement .edit-controls{padding:10px 18px;gap:12px}
 .visual-refinement .edit-steps{gap:2px}
 .visual-refinement .edit-steps button{padding:7px 8px;gap:6px}
}
@media(max-width:800px){
 .visual-refinement .edit-screen,html.visual-refinement #editorFeatureDialog .edit-screen{display:block;padding:16px}
 .visual-refinement .edit-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding:20px 0 0;border-top:1px solid var(--line)}
 .visual-refinement .edit-sidebar .edit-tool{padding:0;border:0;min-width:0}
 .visual-refinement .edit-sidebar .edit-tool:not(:first-child){border-inline-start:1px solid var(--line);padding-inline-start:18px}
 .visual-refinement .edit-sidebar .edit-status{grid-column:1/-1;min-height:0;margin-top:0;padding-top:0}
 .visual-refinement .edit-versions{gap:8px}
 .visual-refinement .edit-demo .edit-version-thumb,.visual-refinement .edit-demo .edit-version-new .edit-version-thumb{width:52px;height:30px}
 .visual-refinement .edit-demo[data-crop="4:3"] .edit-version-new .edit-version-thumb{width:40px}
 .visual-refinement .crop-options{gap:6px}
 .visual-refinement .crop-options button{gap:6px;font-size:11px;min-height:44px}
 .visual-refinement .crop-options button i{display:none}
 .visual-refinement .edit-controls{gap:10px;flex-wrap:wrap}
 .visual-refinement .edit-play{margin-inline-start:auto}
}
@media(max-width:520px){
 .visual-refinement #assets .editor-showcase{margin-bottom:42px}
 .visual-refinement .edit-demo{border-radius:9px}
 .visual-refinement .edit-demo-header{padding:13px 14px;font-size:11px;gap:9px;min-height:48px}
 .visual-refinement .edit-demo-header>span:first-child{gap:7px}
 .visual-refinement .edit-demo-header .tag{font-size:9px}
 .visual-refinement .edit-screen,html.visual-refinement #editorFeatureDialog .edit-screen{padding:12px}
 .visual-refinement .edit-comparison{margin-top:9px;font-size:10px;gap:12px}
 .visual-refinement .edit-stage .edit-badge{font-size:9px;padding:3px 6px;left:8px;bottom:8px}
 .visual-refinement .edit-stage .edit-badge:last-child{right:8px}
 .visual-refinement .edit-compare-line:after{width:26px;height:26px;font-size:12px}
 .visual-refinement .edit-sidebar{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:15px;padding-top:17px}
 .visual-refinement .edit-sidebar .edit-tool label,.visual-refinement .edit-tool-title{font-size:12px;gap:8px;margin-bottom:12px}
 .visual-refinement .edit-sidebar .edit-tool label>span{gap:8px}
 .visual-refinement .edit-sidebar .edit-tool:nth-child(2){padding-inline-start:16px}
 .visual-refinement .edit-sidebar .edit-version-tool{grid-column:1/-1;border-inline-start:0!important;border-top:1px solid var(--line);padding:15px 0 0!important;display:grid;grid-template-columns:minmax(88px,1fr) auto;gap:6px 14px;align-items:center}
 .visual-refinement .edit-version-tool .edit-tool-title{margin:0}
 .visual-refinement .edit-versions{grid-column:2;grid-row:1/3;gap:11px}
 .visual-refinement .edit-version-status{margin:0;grid-column:1;font-size:10px}
 .visual-refinement .edit-demo .edit-version-thumb,.visual-refinement .edit-demo .edit-version-new .edit-version-thumb{width:54px;height:31px}
 .visual-refinement .edit-demo[data-crop="4:3"] .edit-version-new .edit-version-thumb{width:41px}
 .visual-refinement .edit-sidebar .edit-status{font-size:10px;line-height:1.6;margin-top:-5px}
 .visual-refinement .edit-controls,html.visual-refinement #editorFeatureDialog .edit-controls{padding:8px 12px;gap:9px}
 .visual-refinement .edit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}
 .visual-refinement .edit-steps button,html.visual-refinement #editorFeatureDialog .edit-steps button{display:block;min-height:44px;font-size:10px;line-height:1.5;text-align:start;padding:6px}
 .visual-refinement .edit-steps button span:first-child{display:block;margin-bottom:2px;font-size:8px}
 .visual-refinement .edit-play{font-size:10px;min-height:36px;height:36px;margin-top:0}
 .visual-refinement .edit-note{font-size:9px;padding:0 12px 12px}
 .visual-refinement .editor-showcase-footer{padding-top:12px}
 .visual-refinement .editor-showcase-footer .editor-features-entry{font-size:11px;min-height:40px}
 html.visual-refinement #editorFeatureDialog{width:calc(100vw - 20px)}
 html.visual-refinement #editorFeatureDialog .editor-feature-mount{padding:10px}
}
@media(prefers-reduced-motion:reduce){.visual-refinement .edit-frame,.visual-refinement .edit-demo .edit-guide{transition:none}}

/* Page preview stays simple; the expanded view retains the full guided steps. */
.visual-refinement .edit-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px 18px}
.visual-refinement .edit-demo-footer .edit-note{margin:0;padding:0;max-width:680px}
.visual-refinement .edit-demo-footer .edit-controls{padding:0;border:0;flex:none}
.visual-refinement .editor-showcase .edit-steps{display:none}
html.visual-refinement #editorFeatureDialog .edit-demo-footer{flex-wrap:wrap;padding:0 20px 16px}
html.visual-refinement #editorFeatureDialog .edit-demo-footer .edit-controls{width:100%;padding:0;justify-content:space-between}
html.visual-refinement #editorFeatureDialog .edit-demo-footer .edit-note{order:2}
@media(max-width:600px){
 .visual-refinement .edit-demo-footer{padding:0 12px 12px;align-items:start;gap:14px}
 .visual-refinement .edit-demo-footer .edit-note{font-size:9px;max-width:65%;line-height:1.7}
 .visual-refinement .edit-demo-footer .edit-play{margin:0;min-height:38px}
 html.visual-refinement #editorFeatureDialog .edit-demo-footer{padding:0 12px 12px}
 html.visual-refinement #editorFeatureDialog .edit-demo-footer .edit-note{max-width:100%}
}

/* Explain where the editing happens, while keeping the image as the focus. */
.visual-refinement .edit-origin{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.visual-refinement .edit-origin .icon{width:13px;height:13px}
.visual-refinement .edit-origin-separator{opacity:.5;margin-inline:1px 2px}
.visual-refinement .edit-sidebar .edit-tool label,
.visual-refinement .edit-sidebar .edit-tool-title{margin-bottom:11px}
.visual-refinement .edit-tool-description{font-size:12px;line-height:1.7;color:var(--soft);margin:0 0 16px;max-width:32em;font-weight:400}
.visual-refinement .editor-showcase-footer{justify-content:space-between;align-items:center;gap:24px}
.visual-refinement .asset-editor-entry{font-size:13px;min-height:44px;height:auto;padding:11px 18px;gap:18px;line-height:1.5;max-width:100%;text-align:start}
.visual-refinement .asset-editor-entry .icon{flex:none;width:16px;height:16px}
.visual-refinement .editor-capabilities{list-style:none;margin:0;padding:22px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:1px solid var(--line);background:var(--panel)}
.visual-refinement .editor-capabilities li{min-width:0}
.visual-refinement .editor-capabilities h3{font-size:14px;font-weight:550;line-height:1.5;margin:0;color:var(--text);letter-spacing:0}
.visual-refinement .editor-capabilities p{margin:7px 0 0;font-size:12px;line-height:1.75;color:var(--soft)}
@media(max-width:800px){
 .visual-refinement .edit-tool-description{font-size:11px;line-height:1.65;margin-bottom:13px}
 .visual-refinement .editor-capabilities{gap:18px;padding:20px}
}
@media(max-width:520px){
 .visual-refinement .edit-demo-header .tag{display:none}
 .visual-refinement .edit-origin{gap:6px}
 .visual-refinement .edit-tool-description{font-size:11px;line-height:1.65}
 .visual-refinement .edit-sidebar .edit-version-tool .edit-tool-description{grid-column:1;grid-row:2;margin:0}
 .visual-refinement .edit-sidebar .edit-version-tool .edit-versions{grid-row:1/4}
 .visual-refinement .edit-sidebar .edit-version-tool .edit-version-status{grid-row:3;margin-top:5px}
 .visual-refinement .editor-showcase-footer{align-items:stretch;flex-direction:column;gap:8px}
 .visual-refinement .asset-editor-entry{width:100%;justify-content:space-between;font-size:12px}
 .visual-refinement .editor-showcase-footer .editor-features-entry{justify-content:space-between;padding-block:9px}
 .visual-refinement .editor-capabilities{grid-template-columns:1fr;padding:18px 14px;gap:16px}
 .visual-refinement .editor-capabilities li+li{padding-top:15px;border-top:1px solid var(--line)}
 .visual-refinement .editor-capabilities h3{font-size:13px}
 .visual-refinement .editor-capabilities p{font-size:11px;margin-top:5px}
}
/* Compact tablet sidebars retain the color explanation; full copy stays in the overview. */
@media(min-width:801px) and (max-width:1100px){
 .visual-refinement .edit-sidebar{gap:15px}
 .visual-refinement .edit-sidebar .edit-tool{padding-bottom:14px}
 .visual-refinement .edit-sidebar .edit-tool:not(:first-child)>.edit-tool-description{display:none}
 .visual-refinement .edit-sidebar .edit-tool label,.visual-refinement .edit-sidebar .edit-tool-title{margin-bottom:9px}
 .visual-refinement .edit-sidebar .edit-status{font-size:10px;line-height:1.6;min-height:32px}
}

/* Keep the asset action with the sidebar tools, above their status message. */
.visual-refinement #assets .edit-demo-footer{display:none}
.visual-refinement .edit-sidebar-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin-block-start:auto}
.visual-refinement .edit-sidebar-footer .asset-editor-entry{min-height:44px;white-space:normal}
.visual-refinement .edit-sidebar .edit-sidebar-footer .edit-status{margin:0;padding:0;min-height:0}
html.visual-refinement #editorFeatureDialog #assetEditorEntry{display:none}
@media(max-width:800px){
 .visual-refinement .edit-sidebar-footer{grid-column:1/-1;margin-block-start:0;gap:12px}
}
@media(max-width:520px){
 .visual-refinement .edit-sidebar-footer .asset-editor-entry{width:100%;justify-content:space-between}
}
