.img-editor-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:imgEditorFadeIn .2s ease-out;padding:16px}.img-editor-container{width:100%;max-width:520px;background:rgba(15,15,35,.85);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:21px;box-shadow:0 8px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06);display:flex;flex-direction:column;overflow:hidden;animation:imgEditorSlideIn .25s ease-out}.img-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid hsla(0,0%,100%,.06)}.img-editor-title{margin:0;font-size:16px;font-weight:600;color:#f5f5f7;font-family:var(--font-heading,"Outfit",sans-serif);letter-spacing:-.01em}.img-editor-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55);cursor:pointer;transition:background .15s,color .15s}.img-editor-close:hover{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}.img-editor-crop-area{position:relative;width:100%;height:340px;margin:0;background:rgba(0,0,0,.3)}.img-editor-controls{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.img-editor-control-row{display:flex;align-items:center;gap:12px}.img-editor-label{display:flex;align-items:center;gap:6px;min-width:72px;font-size:13px;font-weight:500;color:#b8b8bc;font-family:var(--font-heading,"Outfit",sans-serif);white-space:nowrap}.img-editor-value{min-width:40px;text-align:right;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.55);font-family:var(--font-mono,"JetBrains Mono",monospace)}.img-editor-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border-radius:2px;outline:none;cursor:pointer}.img-editor-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#6366f1;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 6px rgba(99,102,241,.35);cursor:grab;-webkit-transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s}.img-editor-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 10px rgba(99,102,241,.5);transform:scale(1.1)}.img-editor-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.img-editor-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#6366f1;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 6px rgba(99,102,241,.35);cursor:grab}.img-editor-rotate-btns{display:flex;align-items:center;gap:8px;flex:1}.img-editor-rotate-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.img-editor-rotate-btn:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#818cf8;transform:scale(1.05)}.img-editor-rotate-btn:active{transform:scale(.95)}.img-editor-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-top:1px solid hsla(0,0%,100%,.06)}.img-editor-actions-right{display:flex;gap:8px}.img-editor-btn{padding:9px 18px;border-radius:13px;font-size:14px;font-weight:500;cursor:pointer;border:none;font-family:var(--font-heading,"Outfit",sans-serif);transition:opacity .15s,background .15s,transform .1s}.img-editor-btn:disabled{opacity:.45;cursor:not-allowed}.img-editor-btn:active:not(:disabled){transform:scale(.97)}.img-editor-btn--primary{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.img-editor-btn--primary:hover:not(:disabled){background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.5);color:#c7d2fe}.img-editor-btn--secondary{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.img-editor-btn--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.img-editor-btn--ghost{background:transparent;color:hsla(0,0%,100%,.45)}.img-editor-btn--ghost:hover:not(:disabled){color:hsla(0,0%,100%,.7)}@keyframes imgEditorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imgEditorSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:560px){.img-editor-container{max-width:100%;border-radius:16px}.img-editor-crop-area{height:280px}.img-editor-controls{padding:12px 16px}.img-editor-actions{padding:10px 16px 14px;flex-direction:column;gap:8px}.img-editor-actions-right{width:100%}.img-editor-btn{flex:1;text-align:center}.img-editor-btn--ghost{width:100%;text-align:center}}@media (min-width:901px){.img-editor-title{font-size:var(--aa-subheader,28px)}.img-editor-btn,.img-editor-label,.img-editor-value{font-size:var(--aa-text,20px)}}