.canvas-preview{margin-top:4rem;position:relative;display:flex;justify-content:center;width:100%}.canvas-preview-container{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 3px -1px rgba(0,0,0,.1),0 1px 0 0 rgba(25,28,33,.02),0 0 0 1px rgba(25,28,33,.08)}.canvas-preview-image{width:100%;height:auto}@media (min-width:768px){.canvas-preview{width:95%;margin-left:-2.5%}}@media (min-width:1024px){.canvas-preview{width:120%;margin-left:-10%}}@media (min-width:1280px){.canvas-preview{width:130%;margin-left:-15%}}@media (min-width:1536px){.canvas-preview{width:140%;margin-left:-20%}}.ai-cursor{opacity:0;animation:cursorEntry 3s ease-out 2s forwards,cursorGrab .8s ease-in-out 5.3s forwards}.ai-cursor-tag{opacity:0;animation:tagAppear .5s ease-out 3.5s forwards}@keyframes cursorEntry{0%{opacity:1;transform:translate(-400px,150px)}15%{transform:translate(-320px,120px)}25%{transform:translate(-250px,100px)}35%{transform:translate(-180px,85px)}45%{transform:translate(-120px,70px)}55%{transform:translate(-80px,60px)}65%{transform:translate(-50px,50px)}75%{transform:translate(-25px,35px)}85%{transform:translate(-10px,20px)}92%{transform:translate(-2px,8px)}96%{transform:translate(1px,2px)}to{opacity:1;transform:translate(0)}}@keyframes tagAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}60%{transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-cursor:hover{transform:scale(1.1);transition:transform .2s ease}.cursor-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes cursorGrab{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-6px,6px) rotate(-4deg)}60%{transform:translate(-4px,8px) rotate(3deg)}to{transform:translate(-2px,5px) rotate(0deg)}}.editable-rotate{animation:rotateFix .8s ease-in-out 5.3s forwards}@keyframes rotateFix{0%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.human-cursor{position:fixed;display:none;align-items:center;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease}.human-cursor-tag{padding:4px 12px;background:#10b981;color:#fff;font-size:12px;font-weight:500;border-radius:9999px 9999px 9999px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);white-space:nowrap}