.status-line.warn{color:#ffb072}#handoff-note.error{color:var(--color-danger);font-weight:600}.ed-workspace [hidden]{display:none!important}.ed-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ed-file{color:var(--color-text-soft);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.ed-source-note{margin:0 0 12px}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-actions .btn,.ed-workspace .btn-small{min-height:44px}.ed-workspace .btn:disabled{opacity:.5;cursor:not-allowed}.ed-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ed-step{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.ed-step:hover{border-color:var(--color-primary)}.ed-step[aria-current=step]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 -3px 0 var(--color-primary)}.ed-step:focus-visible,.ed-view:focus-visible,.ed-presets summary:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.ed-step .num{background:var(--color-bg-softer);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;display:inline-grid}.ed-step[aria-current=step] .num{background:var(--gradient-brand);color:#fff}.ed-flag{color:var(--color-success);min-width:.8em;font-weight:800}.ed-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.ed-stage-col,.ed-panel-col{min-width:0}@media (width>=861px) and (height>=640px){.ed-stage-col{position:sticky;top:8px}}.ed-views{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ed-view{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:8px 14px;font-weight:600}.ed-view[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 -3px 0 var(--color-primary)}.ed-view:disabled{opacity:.5;cursor:not-allowed}.ed-stage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:160px;padding:12px}.ed-fig{text-align:center;margin:0}.ed-fig figcaption{color:var(--color-text-soft);margin-top:8px;font-size:.82rem}.ed-canvas-wrap{border-radius:var(--radius-sm);background-color:#1d2438;background-image:linear-gradient(45deg,#2a3350 25%,#0000 25%),linear-gradient(-45deg,#2a3350 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a3350 75%),linear-gradient(-45deg,#0000 75%,#2a3350 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;max-width:100%;line-height:0;display:inline-block;overflow:hidden}.ed-stage canvas{width:auto;max-width:100%;height:auto;max-height:62vh;margin:0 auto;display:block}.ed-canvas-wrap canvas[data-stale]{opacity:.35}.ed-prepared-wrap img{width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.ed-prepared-wrap.actual{max-height:62vh;display:block;overflow:auto}.ed-prepared-wrap.actual img{max-width:none;max-height:none}.ed-prepared-wrap:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.ed-prepared-actual{justify-content:center;align-items:center;min-height:44px;margin-top:10px}.ed-prepared-actual label{align-items:center;min-height:44px;display:flex}.ed-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ed-compare{width:fit-content;max-width:100%;margin:0 auto;line-height:0;position:relative}.ed-compare canvas:nth-child(2){width:100%;height:100%;max-height:none;position:absolute;inset:0}.ed-slider-row{align-items:center;gap:12px;margin-top:12px;display:flex}.ed-slider-row label{color:var(--color-text-soft);white-space:nowrap;font-size:.85rem;font-weight:700}.ed-slider-row input{flex:1;min-width:0}.ed-stage-message{color:var(--color-danger);margin:10px 0 0;font-size:.9rem;font-weight:600}.crop-stage canvas{width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.ed-stage .crop-stage{touch-action:pan-y pinch-zoom;user-select:none}.ed-stage .crop-box,.ed-stage .crop-handle{touch-action:none}.ed-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:16px}.ed-panel h2{margin:0 0 12px;font-size:1.15rem}.ed-panel h2:focus{outline:none}.ed-panel .field{margin:0 0 14px}.ed-panel .field label,.ed-panel .field-label{color:var(--color-text-soft);font-size:.85rem;font-weight:700}.ed-panel .field-checkbox label{color:var(--color-text);font-weight:600}.ed-panel input[type=number],.ed-panel input[type=text],.ed-panel select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);width:100%;min-height:44px;color:var(--color-text);padding:9px 11px;font-family:inherit;font-size:.95rem}.ed-panel input:disabled,.ed-panel select:disabled{opacity:.55;cursor:not-allowed}.ed-panel input[type=range],.ed-stage-col input[type=range]{width:100%;min-height:44px;accent-color:var(--color-primary)}.ed-panel input[type=color]{width:64px;height:44px}.ed-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.ed-panel input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ed-panel input:focus-visible,.ed-panel select:focus-visible,.ed-stage-col input:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:1px}.ed-panel .field-checkbox,.ed-presets .field-checkbox{align-items:center;min-height:44px}.ed-panel .field-checkbox label,.ed-presets .field-checkbox label{flex:1;align-items:center;min-height:44px;display:flex}.ed-workspace .btn,.ed-dialog .btn,.ed-panel .preset-chip{min-height:44px}.ed-panel .preset-chip:disabled{opacity:.5;cursor:not-allowed}.ed-panel .preset-chip.active{box-shadow:inset 0 -3px 0 var(--color-primary)}.ed-chips{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 0;display:grid}.ed-ratio-group{margin-bottom:12px}.ed-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;margin:0 0 14px;padding:10px 12px 4px}.ed-fieldset legend{color:var(--color-text-soft);padding:0 6px;font-size:.85rem;font-weight:700}.ed-numgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ed-info{color:var(--color-text);margin:8px 0;font-size:.88rem}.ed-info.warn{color:#ffb072;font-weight:600}.field-error{color:var(--color-danger);margin:4px 0 8px;font-size:.85rem;font-weight:600}.ed-row{margin-top:10px}.ed-panel .position-grid.ed-grid3{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px)}.ed-panel .position-btn:disabled{opacity:.35;cursor:not-allowed}.ed-panel .position-btn.active{box-shadow:inset 0 0 0 2px var(--color-primary)}.ed-h3{margin:0 0 6px;font-size:1rem}.ed-export-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:12px 14px}.ed-export-state{margin:0 0 10px;font-size:.92rem;font-weight:600}.ed-export-state.error{color:var(--color-danger)}.ed-export-state.success{color:var(--color-success)}.ed-export-state.warn{color:#ffb072}.ed-facts{gap:8px;margin:0 0 8px;display:grid}.ed-facts div{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:4px 12px;display:grid}.ed-facts dt{color:var(--color-text-soft);font-size:.82rem;font-weight:700}.ed-facts dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.ed-ext{color:var(--color-text-soft);align-self:center;font-weight:700}.ed-presets{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin-top:16px}.ed-presets summary{cursor:pointer;min-height:44px;padding:14px 16px;font-weight:700}.ed-presets-body{padding:0 16px 14px}.ed-presets .field{margin:0 0 12px}.ed-presets .field label{color:var(--color-text-soft);font-size:.85rem;font-weight:700}.ed-presets input[type=text],.ed-presets select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);width:100%;min-height:44px;color:var(--color-text);padding:9px 11px;font-family:inherit;font-size:.95rem}.ed-presets input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.ed-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);max-width:min(92vw,460px);color:var(--color-text);padding:20px}.ed-dialog::backdrop{background:#0009}.ed-dialog h2{margin:0 0 8px;font-size:1.15rem}.ed-stage .crop-stage{position:relative}.crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff73 1px,#0000 1px),linear-gradient(#ffffff73 1px,#0000 1px);background-size:10% 10%;display:none;position:absolute;inset:0}.crop-stage.show-grid .crop-grid{display:block}.ed-action-note{margin:4px 0 0}.adj-channels{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.adj-ch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.adj-ch:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary);background:var(--color-primary-soft)}.adj-ch:has(input:focus-visible){outline:2px solid var(--color-primary-dark);outline-offset:2px}.adj-ch input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.adj-curve-wrap{max-width:340px;margin:0 auto 10px}.curve-svg{touch-action:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.curve-bg{fill:#10162a;stroke:var(--color-border);stroke-width:1px}.curve-grid{stroke:#ffffff1f;stroke-width:1px;vector-effect:non-scaling-stroke}.curve-diag{stroke:#ffffff47;stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.curve-path{stroke:#e8ecff;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.curve-point{fill:#10162a;stroke:#e8ecff;stroke-width:2px;cursor:grab;vector-effect:non-scaling-stroke}.curve-point.selected{fill:var(--color-primary)}.curve-point:focus-visible{stroke:#ffd24d;stroke-width:4px;outline:none}@media (pointer:coarse){.curve-point{r:10px}}.ed-panel .adj-marks{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.adj-mark{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.adj-mark.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.adj-mark span{overflow-wrap:anywhere;flex:140px;min-width:0}.ed-panel #adj-before.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.mark-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mark-zoom{text-align:center;min-width:5.5em;font-size:.88rem;font-weight:700}.mark-view{text-align:center;border-radius:var(--radius-sm);cursor:crosshair;touch-action:pan-y pinch-zoom;user-select:none;width:100%;max-width:100%;margin:0 auto;display:block;position:relative;overflow:hidden}.mark-view:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.mark-inner{background-color:#1d2438;line-height:0;display:inline-block;position:relative}.ed-stage .mark-inner canvas{max-width:100%;max-height:none;display:block}.mark-inner svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.mark-ring circle{fill:#ffd24d1f;stroke:#ffd24d;stroke-width:2px;vector-effect:non-scaling-stroke}.mark-ring.selected circle{stroke:#fff;stroke-width:3px;fill:#ffffff2e}.mark-hair circle{fill:none;stroke:#ffffffd9;stroke-width:1.5px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mark-hair line{stroke:#ffffffe6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ed-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin-top:14px;padding:12px}.ed-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ed-detail-pair figure{text-align:center;min-width:0;margin:0}.ed-detail-pair figcaption{color:var(--color-text-soft);margin-top:6px;font-size:.82rem}.ed-detail canvas{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}@media (width<=700px){.ed-detail-pair{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.adj-ch,.adj-mark{border:1px solid buttontext}.curve-point{stroke:canvastext}.curve-path{stroke:highlight}}@media (width<=860px){.ed-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-grid,.ed-side{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.ed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-workspace.workspace{padding:16px}.ed-facts div{grid-template-columns:minmax(0,1fr)}}.ed-prepared-pair{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ed-prepared-pair.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-prepared-pair>*{min-width:0}.ed-prepared-wrap{overscroll-behavior:contain;max-width:100%}@media (width<=600px){.ed-prepared-pair.comparing{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ed-step,.ed-view,.position-btn,.preset-chip{border:1px solid buttontext}.ed-view[aria-pressed=true],.position-btn[aria-pressed=true]{outline:2px solid highlight}}.fx-wrap{position:relative}.fx-overlay{touch-action:none;position:absolute;inset:0}.fx-overlay.drawing{cursor:crosshair}.fx-box{box-sizing:border-box;cursor:move;touch-action:none;background:#ffffff1f;border:2px dashed #fff;outline:2px solid #141e3cd9;position:absolute}.fx-box.sel{border-style:solid;border-color:#ffd54a}.fx-box:focus-visible{outline-offset:1px;outline:3px solid #5b8cff}.fx-handle{cursor:nwse-resize;touch-action:none;background:#ffd54a;border:2px solid #1b2340;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-9px;right:-9px}.fx-list{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.fx-list li{gap:4px;display:flex}.fx-list .btn.active{outline:2px solid var(--color-primary-dark)}.fx-sel{border-top:1px solid var(--color-border,#dde2f0);margin-top:10px;padding-top:10px}.ed-hero{padding-bottom:6px}.ed-hero .ed-lead{color:var(--color-text-soft);margin:6px 0 0;font-size:1.08rem}.ed-workspace .dropzone{justify-items:center;gap:10px;padding:56px 20px;display:grid}.ed-workspace .dropzone .ed-choose{background:var(--gradient-brand);min-height:52px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 34px;font-size:1.1rem;font-weight:700;display:inline-flex}.ed-workspace .dropzone:hover .ed-choose{filter:brightness(1.1)}.ed-workspace .dropzone .ed-drop-hint{color:var(--color-text)}.ed-empty-notes{text-align:center;justify-items:center;gap:6px;margin-top:14px;display:grid}.ed-empty-notes p{margin:0}.ed-trust{color:var(--color-text-soft)}.ed-about{text-align:left;max-width:760px;color:var(--color-text-soft);margin-top:10px}.ed-about summary{cursor:pointer;color:var(--color-text);align-items:center;min-height:44px;font-weight:600;display:flex}html.ed-working .ed-hero{padding-top:14px;padding-bottom:0}html.ed-working .ed-hero .ed-lead{display:none}html.ed-working .ed-hero h1{margin:0 0 4px;font-size:1.4rem}@media (width>=1024px){.ed-stage-col{align-self:start;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow:auto}}.ed-about>summary{color:var(--color-link);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.ed-about>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.ed-about[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}
