.ie{background:var(--card);border:1px solid var(--card-stroke);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.ie-bar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ie-bar .ie-spacer{flex:1}.ie-group{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ie-group input[type=number]{width:84px}.ie-group input[type=range]{width:120px}.ie-chips{flex-wrap:wrap;gap:4px;display:flex}.ie-chip{border:1px solid var(--control-stroke);border-bottom-color:var(--control-stroke-bottom);border-radius:var(--radius-control);background:var(--control);min-height:30px;color:var(--text);font:400 13px/20px var(--font);cursor:pointer;padding:4px 10px}.ie-chip:hover{background:var(--control-hover)}.ie-chip[aria-pressed=true],.ie-chip[aria-checked=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}@media (prefers-color-scheme:dark){.ie-chip[aria-pressed=true],.ie-chip[aria-checked=true]{color:var(--accent)}}.ie-stage{background:repeating-conic-gradient(var(--divider) 0 25%, transparent 0 50%) 0 0 / 20px 20px, var(--layer);place-items:center;height:min(68vh,680px);min-height:320px;padding:20px;display:grid;position:relative;overflow:hidden}.ie-wrap{position:relative;box-shadow:0 2px 10px #00000040}.ie-wrap canvas,.ie-wrap img{width:100%;height:100%;display:block}.ie-overlay{touch-action:none;cursor:crosshair;outline:none;position:absolute;inset:0;overflow:hidden}.ie-overlay:focus-visible{box-shadow:0 0 0 2px var(--focus-outer)}.ie-rect{cursor:move;box-sizing:border-box;position:absolute}.ie-crop .ie-rect{background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff80 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff80 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff80 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff80 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border:1px solid #fff;box-shadow:0 0 0 9999px #0000008c,inset 0 0 0 1px #00000059}.ie-multi .ie-rect{border:1.5px dashed #fffffff2;box-shadow:0 0 0 1px #00000080}.ie-multi .ie-rect.sel{border:2px solid #4cc2ff}.ie-multi .ie-rect:not(.sel) .ie-h{display:none}.ie-h{touch-action:none;background:#fff;border:1.5px solid #0f6cbd;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.ie-h:after{content:"";position:absolute;inset:-10px}.ie-h-nw{cursor:nwse-resize;top:0;left:0}.ie-h-n{cursor:ns-resize;top:0;left:50%}.ie-h-ne{cursor:nesw-resize;top:0;left:100%}.ie-h-e{cursor:ew-resize;top:50%;left:100%}.ie-h-se{cursor:nwse-resize;top:100%;left:100%}.ie-h-s{cursor:ns-resize;top:100%;left:50%}.ie-h-sw{cursor:nesw-resize;top:100%;left:0}.ie-h-w{cursor:ew-resize;top:50%;left:0}.ie-crop .ie-h-n,.ie-crop .ie-h-s,.ie-crop .ie-h-e,.ie-crop .ie-h-w{border-radius:3px}@media (pointer:coarse){.ie-h{width:20px;height:20px;margin:-10px 0 0 -10px}}.ie-foot{border-top:1px solid var(--divider);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ie-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.ie-foot .ie-spacer{flex:1}.wm-preview{background:repeating-conic-gradient(var(--divider) 0 25%, transparent 0 50%) 0 0 / 20px 20px, var(--card);border:1px solid var(--card-stroke);border-radius:var(--radius);place-items:center;min-height:200px;padding:16px;display:grid}.wm-preview img{max-width:100%;max-height:480px;box-shadow:0 2px 10px #0003}.wm-grid{grid-template-columns:repeat(3,28px);gap:3px;display:inline-grid}.wm-grid button{border:1px solid var(--control-stroke);background:var(--control);cursor:pointer;border-radius:3px;width:28px;height:22px;padding:0}.wm-grid button:after{content:"";background:var(--text-3);border-radius:50%;width:6px;height:6px;margin:auto;display:block}.wm-grid button[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.wm-grid button[aria-checked=true]:after{background:var(--on-accent)}@media (width<=560px){.ie-stage{height:56vh;min-height:260px;padding:10px}.ie-bar{padding:8px}}
