.ed{gap:var(--space-4);margin-top:var(--space-4);text-align:left;flex-direction:column;display:flex}.ed-topbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;scroll-margin-top:.75rem;display:flex}.ed-topbar .dropzone--compact{box-shadow:none;padding:.35rem .6rem}.ed-topbar .btn--large{min-height:var(--touch-min);padding:.5rem 1.2rem;font-size:1rem}.ed-drop{width:100%;max-width:46rem;margin:0 auto}.ed-drop__limits{max-width:30rem;min-height:2.9em}@media (width>=640px){.ed-drop__limits{min-height:1.5em}}.ed-error{color:var(--color-error);margin:.25rem 0;font-weight:600}.ed-caption{margin:0;font-weight:650}.ed-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.ed-workspace{grid-template-columns:minmax(0,1fr) 21.5rem}}.ed-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ed-rail{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (width>=960px){.ed-rail{position:sticky;top:.75rem}}.ed-section{min-width:0;margin:0}.ed-section>legend{margin-bottom:.5rem;padding:0;font-weight:700}.ed-grid2{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.4rem;display:grid}.ed-field{flex-direction:column;gap:.25rem;min-width:0;font-size:.9rem;display:flex}.ed-field input[type=number],.ed-field input[type=text],.ed-field select,.ed-field textarea{width:100%;min-width:0}.ed-field textarea{font:inherit;border:1px solid var(--color-border-strong);resize:vertical;background:var(--color-bg);min-height:5.5rem;color:var(--color-text);border-radius:.5rem;padding:.5rem .6rem}.ed-field input[type=color]{width:100%;height:var(--touch-min);border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:.5rem;padding:.15rem}.ed-field input[type=range]{width:100%;min-height:var(--touch-min);accent-color:var(--color-primary)}.ed-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;container-type:inline-size}.ed-stage__scroll{overscroll-behavior:contain;max-height:80vh;padding:1.4rem;overflow:auto}.ed-view{width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);background:repeating-conic-gradient(#e2e8f3 0% 25%,#fff 0% 50%) 0 0/20px 20px;margin:0 auto;line-height:0;display:block;position:relative}.ed-canvas{width:auto;max-width:100%;height:auto;max-height:max(16rem,100svh - 15rem);display:block}.ed-view--z150 .ed-canvas{width:calc(150cqw - 4.2rem);max-width:none;max-height:none}.ed-view--z200 .ed-canvas{width:calc(200cqw - 5.6rem);max-width:none;max-height:none}.ed-view--z300 .ed-canvas{width:calc(300cqw - 8.4rem);max-width:none;max-height:none}.ed-view--z400 .ed-canvas{width:calc(400cqw - 11.2rem);max-width:none;max-height:none}.ed-view--z150,.ed-view--z200,.ed-view--z300,.ed-view--z400{max-width:none}.ed-overlay{pointer-events:none;touch-action:none;width:calc(100% + 44px);height:calc(100% + 44px);position:absolute;inset:-22px;overflow:visible}.ed-overlay [data-hit]{pointer-events:all}.ed-veil{fill:#0f1a2e94;fill-rule:evenodd;pointer-events:none}.ed-frame{fill:#0000;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move;touch-action:none;outline:none}.ed-frame:focus-visible{stroke:var(--color-primary);stroke-width:4px}.ed-thirds{stroke:#fff9;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.ed-handle{cursor:pointer;touch-action:none;outline:none}.ed-handle__hit{fill:#0000}.ed-handle__dot{fill:#fff;stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.ed-handle:focus-visible .ed-handle__dot{stroke-width:4px;fill:var(--color-primary-soft)}.ed-handle--nw,.ed-handle--se{cursor:nwse-resize}.ed-handle--ne,.ed-handle--sw{cursor:nesw-resize}.ed-handle--n,.ed-handle--s{cursor:ns-resize}.ed-handle--e,.ed-handle--w{cursor:ew-resize}.ed-tools{flex-wrap:wrap;gap:.5rem;display:flex}.ed-btn{min-height:var(--touch-min);min-width:var(--touch-min);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.92rem;transition:background .15s,border-color .15s;display:inline-flex}.ed-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.ed-btn[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ed-btn:disabled{opacity:.5;cursor:not-allowed}.ed-btn--danger{color:var(--color-error)}.ed-export{flex-direction:column;gap:.6rem;min-width:0;display:flex}.ed-export__title{letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.ed-export__formats{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.ed-export__hint{margin:0}.ed-export__go{width:100%}.ed-continue{border-top:1px solid var(--color-border);padding-top:.5rem}.ed-continue summary{cursor:pointer;min-height:var(--touch-min);color:var(--color-primary);align-items:center;font-weight:650;display:flex}.ed-continue__list{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.ed-files{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ed-file{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;gap:.25rem;min-width:0;padding:.35rem;font-size:.78rem;display:flex;position:relative}.ed-file[aria-current=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ed-file canvas{object-fit:contain;background:repeating-conic-gradient(#e8edf6 0% 25%,#fff 0% 50%) 0 0/12px 12px;border-radius:.4rem;width:100%;height:5rem}.ed-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-file__select{all:unset;cursor:pointer;min-height:var(--touch-min);flex-direction:column;gap:.25rem;display:flex}.ed-file__select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:.4rem}.ed-file__remove{border:1px solid var(--color-border-strong);cursor:pointer;width:2rem;height:2rem;color:var(--color-text);background:#ffffffeb;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.2rem;right:.2rem}.ed-cut{cursor:pointer;touch-action:none;outline:none}.ed-cut--v{cursor:ew-resize}.ed-cut--h{cursor:ns-resize}.ed-cut__hit{fill:#0000}.ed-cut__line{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff);pointer-events:none}.ed-cut:focus-visible .ed-cut__line{stroke-width:4px;stroke-dasharray:none}.ed-tiles{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ed-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;gap:.3rem;min-width:0;padding:.4rem;font-size:.82rem;display:flex}.ed-tile canvas{object-fit:contain;background:repeating-conic-gradient(#e8edf6 0% 25%,#fff 0% 50%) 0 0/12px 12px;border-radius:.4rem;width:100%;height:6rem}.ed-tile .btn{min-height:var(--touch-min);padding:0 .6rem;font-size:.85rem}.ed-canvas--paint{pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.ed-surface{touch-action:none;cursor:crosshair}.ed-surface--select{cursor:default}.ed-sel{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none;outline:none}.ed-sel:focus-visible{stroke-width:4px}.ed-check{min-height:var(--touch-min);align-items:center;gap:.5rem;display:flex}.ed-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.ed-layers{flex-direction:column;gap:.3rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ed-layers button{text-align:left;width:100%}@media (width<=639px){.ed-btn span.ed-btn__label{font-size:.85rem}.ed-rail{padding:var(--space-3)}}.ed-compare summary{cursor:pointer;min-height:var(--touch-min);color:var(--color-primary);align-items:center;font-weight:650;display:flex}.ed-compare__row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding:.5rem 0 1rem;display:grid}.ed-compare__item{flex-direction:column;align-items:center;gap:.35rem;margin:0;display:flex}.ed-compare__item canvas{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:18rem;box-shadow:var(--shadow-sm);background:repeating-conic-gradient(#e2e8f3 0% 25%,#fff 0% 50%) 0 0/16px 16px}.ed-compare__item figcaption{font-size:var(--fs-sm);color:var(--color-muted)}.ed-region{fill:#0f1a2e1f;stroke:#fff;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.ed-region--draft{stroke:var(--color-primary);fill:#2563eb24}.ed-presets{grid-template-columns:repeat(3, var(--touch-min));gap:.35rem;margin-bottom:.6rem;display:grid}.ed-preset{padding:0}.ed-preset__dot{opacity:.55;background:currentColor;border-radius:50%;width:.7rem;height:.7rem}.ed-preset[aria-pressed=true] .ed-preset__dot{opacity:1}.ed-file-pick{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.ed-file-pick:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}
