#ouNativeEditor .ou-native-editor-canvas.ou-ai-busy{filter:blur(8px);transition:filter .2s ease}#ouNativeEditor .ou-ai-shimmer{position:absolute;inset:0;z-index:106;pointer-events:none;overflow:hidden;border-radius:var(--radius-large)}#ouNativeEditor .ou-ai-shimmer-sweep{position:absolute;top:0;bottom:0;left:-55%;width:55%;background:linear-gradient(90deg,transparent 0%,var(--bg-neutral-7) 30%,var(--fg-photo-overlay-strong) 50%,var(--bg-neutral-7) 70%,transparent 100%);opacity:.85;animation:ouAiCanvasSweep 1.8s ease-in-out infinite}@keyframes ouAiCanvasSweep{0%{transform:translate(0)}to{transform:translate(320%)}}#ouNativeEditor .ou-ai-shimmer-band{position:absolute;overflow:hidden;border-radius:var(--radius-small)}#ouNativeEditor .ou-ai-variations{position:absolute;left:0;right:0;bottom:var(--spacing-160);z-index:107;display:flex;justify-content:center;gap:var(--spacing-120);padding:0 var(--spacing-160);pointer-events:none}#ouNativeEditor .ou-ai-variation{pointer-events:auto;flex:0 0 auto;width:100px;height:100px;padding:0;border:2px solid var(--stroke-neutral-1-rest);border-radius:var(--radius-medium);background-color:var(--bg-neutral-1-rest);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--shadow-16);cursor:pointer;transition:transform .12s ease,border-color .12s ease}#ouNativeEditor .ou-ai-variation:hover{transform:translateY(-2px) scale(1.03);border-color:var(--stroke-brand-1-rest)}#ouNativeEditor .ou-ai-variation:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px;border-color:var(--stroke-brand-1-rest)}#ouNativeEditor .ou-ai-progress{position:absolute;inset:0;z-index:108;display:flex;align-items:center;justify-content:center;pointer-events:none}#ouNativeEditor .ou-ai-progress-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-160);padding:var(--spacing-240) var(--spacing-320);background:var(--surface-background);border:1px solid var(--surface-stroke-1);border-radius:var(--radius-xlarge);box-shadow:var(--effect-surface-background-shadow);font-family:var(--font-family-base);max-width:80%}#ouNativeEditor .ou-ai-progress-spinner{flex-shrink:0;width:var(--size-320);height:var(--size-320);border:var(--size-20) solid var(--stroke-brand-2-rest);border-top-color:var(--stroke-brand-1-rest);border-radius:var(--radius-circular);animation:one-up-spin .75s linear infinite}#ouNativeEditor .ou-ai-progress-label{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);font-weight:var(--font-weight-body-1);color:var(--fg-neutral-1-rest);text-align:center}
