.imageeditor{--ie-bg: #141416;--ie-panel: #1f1f23;--ie-line: rgba(255, 255, 255, .08);--ie-text: #f4f4f5;--ie-muted: #a1a1aa;--ie-accent: #4f6ef7;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ie-bg);color:var(--ie-text);color-scheme:dark}.imageeditor-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--ie-panel);border-bottom:1px solid var(--ie-line)}.imageeditor-title{display:flex;align-items:baseline;gap:.5rem;min-width:0;font-weight:600}.imageeditor-filename{font-weight:400;font-size:.8125rem;color:var(--ie-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageeditor-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.imageeditor-progress{font-size:.8125rem;color:var(--ie-muted);font-variant-numeric:tabular-nums}.imageeditor-body{display:flex;flex:1;min-height:0}.imageeditor-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none}.imageeditor-viewport{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.imageeditor-canvas,.imageeditor-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.imageeditor-overlay{outline:none;touch-action:none;cursor:grab}.imageeditor-overlay.is-dragging{cursor:grabbing}.imageeditor-shade{fill:#141416bf;transition:fill .15s}.imageeditor-overlay.is-active .imageeditor-shade{fill:#1414168c}.imageeditor-frame{fill:transparent;stroke:#ffffffd9;stroke-width:1;pointer-events:all}.imageeditor-overlay:focus-visible .imageeditor-frame{stroke:var(--ie-accent);stroke-width:2}.imageeditor-grid line{stroke:#ffffff73;stroke-width:1;pointer-events:none;opacity:0;transition:opacity .15s}.imageeditor-overlay:hover .imageeditor-grid line,.imageeditor-overlay.is-active .imageeditor-grid line{opacity:1}.imageeditor-handle path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.imageeditor-handle rect{fill:transparent}.imageeditor-handle-nw rect,.imageeditor-handle-se rect{cursor:nwse-resize}.imageeditor-handle-ne rect,.imageeditor-handle-sw rect{cursor:nesw-resize}.imageeditor-handle-n rect,.imageeditor-handle-s rect{cursor:ns-resize}.imageeditor-handle-e rect,.imageeditor-handle-w rect{cursor:ew-resize}.imageeditor-dimensions{position:absolute;top:.75rem;inset-inline-end:.75rem;padding:.125rem .5rem;border-radius:.375rem;background:#0009;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;pointer-events:none}.imageeditor-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.imageeditor-dock{flex-shrink:0;background:var(--ie-panel);border-top:1px solid var(--ie-line)}.imageeditor-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem .5rem;height:7.625rem;justify-content:center}.imageeditor-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;justify-content:center}.imageeditor-pills{display:flex;overflow-x:auto;scrollbar-width:none}.imageeditor-pills-inner{display:flex;gap:.375rem;margin:0 auto}.imageeditor-pill{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.3rem .7rem;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--ie-muted);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.imageeditor-pill:hover{color:var(--ie-text);background:#ffffff0f}.imageeditor-pill.is-set{color:var(--ie-text)}.imageeditor-pill.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff26}.imageeditor-pill-value{font-size:.75rem;color:var(--ie-accent);font-variant-numeric:tabular-nums}.imageeditor-pill.is-active .imageeditor-pill-value{color:#fff}.imageeditor-slider{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;max-width:44rem;width:100%;margin:0 auto}.imageeditor-label{font-size:.8125rem;color:var(--ie-muted);white-space:nowrap}.imageeditor-value{font-size:.8125rem;color:var(--ie-text);font-variant-numeric:tabular-nums;text-align:end;cursor:pointer}.imageeditor-divider{width:1px;height:1.25rem;background:var(--ie-line);margin:0 .25rem}.imageeditor-aspect{width:9rem}.imageeditor-option{display:inline-flex;align-items:center;gap:.5rem}.imageeditor-shape{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.25}.imageeditor-tools{display:flex;justify-content:center;gap:.25rem;padding:.25rem 1rem .5rem;border-top:1px solid var(--ie-line)}.imageeditor-tool{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:5.5rem;height:3.25rem;padding:.4rem 0;border:0;border-radius:.5rem;background:transparent;color:var(--ie-muted);font-size:.6875rem;cursor:pointer;transition:color .15s,background .15s}.imageeditor-tool svg{width:1.25rem;height:1.25rem}.imageeditor-tool:hover{color:var(--ie-text)}.imageeditor-tool.is-active{color:#fff;background:#ffffff14}.imageeditor [data-slider-impl]>span:first-child{background:#ffffff2e}.imageeditor [data-slider-impl]>span:first-child>span{background:var(--ie-accent)}.imageeditor [role=slider]{background:#fff;border-color:#fff}.imageeditor-filters{position:relative}.imageeditor-filters-inner{display:flex;gap:.5rem;overflow-x:auto;padding:.125rem;scrollbar-width:none}.imageeditor-filters.has-save .imageeditor-filters-inner{margin-inline:6.5rem}.imageeditor-filter:first-child{margin-inline-start:auto}.imageeditor-filter:last-child{margin-inline-end:auto}.imageeditor-filter{position:relative;flex-shrink:0}.imageeditor-filter-tile{display:block;width:6rem;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:#ffffff0f;color:var(--ie-muted);text-align:center;cursor:pointer;transition:border-color .15s,color .15s}.imageeditor-filter-tile:hover{color:var(--ie-text)}.imageeditor-filter-tile.is-active{border-color:var(--ie-accent);color:#fff}.imageeditor-filter-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.imageeditor-filter-tile span{display:block;padding:.25rem;font-size:.6875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imageeditor-filter-save{position:absolute;top:.125rem;inset-inline-end:.125rem;border-style:dashed;border-color:#fff3;background:var(--ie-panel)}.imageeditor-filter-save:disabled{cursor:default}.imageeditor-filter-save:disabled>span{opacity:.4}.imageeditor-filter-tile .imageeditor-filter-plus{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:0;font-size:1.5rem;line-height:1}.imageeditor-filter-delete{position:absolute;top:.375rem;inset-inline-end:.375rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:9999px;background:#000000b3;color:#fff;cursor:pointer;box-shadow:0 1px 3px #00000080;transition:background .15s}.imageeditor-filter-delete:hover,.imageeditor-filter-delete:focus-visible{background:#dc2626;outline:none}.imageeditor-info{flex-shrink:0;width:0;overflow:hidden;background:var(--ie-panel);border-left:0 solid var(--ie-line);transition:width .28s cubic-bezier(.2,.8,.2,1),border-left-width .28s}.imageeditor-info.is-open{width:22rem;border-left-width:1px}.imageeditor-info-inner{width:22rem;height:100%;overflow:auto;scrollbar-width:none;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;font-size:.8125rem;opacity:0;transform:translate(1rem);transition:opacity .2s .1s,transform .28s cubic-bezier(.2,.8,.2,1)}.imageeditor-info.is-open .imageeditor-info-inner{opacity:1;transform:none}.imageeditor-facts{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--ie-line)}.imageeditor-facts>div{display:flex;justify-content:space-between;gap:.75rem}.imageeditor-facts>div>span:first-child{color:var(--ie-muted);white-space:nowrap}.imageeditor-facts>div>span:last-child{text-align:end;min-width:0;overflow-wrap:anywhere}.imageeditor-field{display:flex;flex-direction:column;gap:.25rem}.imageeditor-field label{font-weight:500}.imageeditor-switch{display:flex;align-items:center;gap:.75rem}.imageeditor-hint{font-size:.75rem;color:var(--ie-muted)}
