.site-builder-editable{position:relative;transition:all .2s ease}.site-builder-editable:hover{outline:2px dashed rgba(139,92,246,.5);outline-offset:2px;background-color:rgba(139,92,246,.05);border-radius:4px}.floating-editor-toolbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(139,92,246,.2)}.editor-button{transition:all .2s ease}.editor-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.editor-textarea{border:2px solid rgba(139,92,246,.2);transition:all .2s ease}.editor-textarea:focus{border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.1);outline:none}.edit-mode-badge{background:linear-gradient(135deg,#667eea,#764ba2);backdrop-filter:blur(10px);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.design-sidebar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98)}.color-palette-preview{transition:all .2s ease}.color-palette-preview:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.12)}.editor-loading{position:relative;overflow:hidden}.editor-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.inline-text-editor-modal,.inline-text-editor-textarea{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}.inline-text-editor-backdrop,.inline-text-editor-modal,.inline-text-editor-textarea{background:#fff!important;-webkit-background-clip:initial!important;background-clip:initial!important}.inline-text-editor-backdrop{cursor:pointer}.site-builder-editable-container[data-preview-mode=true] .site-builder-editable a,.site-builder-editable-container[data-preview-mode=true] a{pointer-events:none!important;cursor:pointer!important;text-decoration:inherit;color:inherit}.site-builder-editable-container{position:relative}.site-builder-editable-container[data-preview-mode=true] .site-builder-editable button,.site-builder-editable-container[data-preview-mode=true] button{pointer-events:none!important;cursor:pointer!important}a:has(.editable-element-wrapper[data-preview-mode=true]),button:has(.editable-element-wrapper[data-preview-mode=true]){pointer-events:auto!important}a:has(.editable-element-wrapper[data-preview-mode=true]) .editable-element-wrapper,button:has(.editable-element-wrapper[data-preview-mode=true]) .editable-element-wrapper{pointer-events:auto!important}