.ve-editor{background:#fff;border:1px solid #eaded5;border-radius:16px;padding:18px}.ve-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.ve-top h2{margin:0 0 8px}.ve-top p{max-width:620px}.ve-actions{display:flex;gap:6px;flex-wrap:wrap}.ve-actions button{border:1px solid #e8cfc3}.ve-status{padding:12px;background:#fff2e6;border-radius:8px;min-height:44px}.ve-work{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.ve-controls{max-height:850px;overflow:auto;padding-right:10px}.ve-controls label{display:grid;gap:5px;margin:10px 0;font-size:13px;font-weight:600}.ve-controls input,.ve-controls select,.ve-controls textarea{width:100%;min-width:0;padding:8px;border:1px solid #dbcfc7;border-radius:6px;background:#fff}.ve-controls input[type=color]{height:38px;padding:3px}.ve-controls p{font-size:12px;line-height:1.6}.ve-controls summary{font-weight:700;padding:12px 0;cursor:pointer}.ve-controls details{border-bottom:1px solid #eee}.ve-controls button{font-size:12px;border:1px solid #ddd;margin:5px 0}.ve-canvas{background:#eee8e3;overflow:auto;padding:12px;min-height:860px}.ve-canvas iframe{display:block;background:#fff;border:1px solid #d6cbc4;border-radius:10px;width:100%;min-width:900px;height:840px;margin:0 auto}.ve-controls [data-section]{display:flex;align-items:center;gap:4px;border:1px solid #dfd5ce;border-radius:6px;padding:7px;margin:6px 0;background:#fffaf6;cursor:grab}.ve-controls [data-section] span{margin-right:auto;font-size:12px}.ve-controls [data-section] button{padding:6px;margin:0}.ve-picked{outline:3px solid #245baa!important}
@media(max-width:900px){.ve-work{grid-template-columns:1fr}.ve-controls{max-height:540px}.ve-top{display:block}.ve-canvas{min-height:720px}.ve-canvas iframe{height:700px}.ve-editor{padding:10px}}

.ve-resize-box{position:absolute;z-index:2147483000;border:1px solid #245baa;pointer-events:none;box-sizing:border-box}.ve-resize-box[hidden]{display:none}.ve-resize-handle{position:absolute!important;width:16px!important;height:16px!important;min-height:0!important;padding:0!important;border:2px solid white!important;border-radius:4px!important;background:#245baa!important;box-shadow:0 0 0 1px #245baa!important;pointer-events:auto;touch-action:none!important}.ve-resize-handle.ve-nw{left:-8px;top:-8px;cursor:nwse-resize}.ve-resize-handle.ve-ne{right:-8px;top:-8px;cursor:nesw-resize}.ve-resize-handle.ve-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.ve-resize-handle.ve-se{right:-8px;bottom:-8px;cursor:nwse-resize}.ve-size-help{background:#eaf2ff;color:#24456e;padding:10px;border-radius:8px}.ve-advanced{margin-top:12px}

.ve-framing>[data-ve-media]{cursor:move;touch-action:none}.ve-media-tools{padding:10px;border:1px solid #b5cce9;border-radius:8px;background:#f1f6ff}.ve-media-tools[hidden]{display:none}

.ve-marquee{position:absolute;z-index:2147483001;pointer-events:none;border:2px dashed #245baa;background:#245baa22}.ve-marquee-mode,.ve-marquee-mode *{cursor:crosshair!important;user-select:none!important}

.ve-hover-picked{outline:2px dashed #245baa!important;outline-offset:2px}#ve-selected-items>div{display:flex;align-items:center;gap:8px;padding:6px;background:#eef4fc;border-radius:6px;margin:5px 0;font-size:12px}#ve-selected-items span{flex:1}#ve-selected-items button{padding:5px 8px;margin:0}

/* Flyer visual editor · paleta morado, negro y blanco */
.ve-editor{border-color:#e5e1f2;background:#fff;color:#11111b}.ve-status{background:#f1edff;color:#42328a}.ve-actions button{border-color:#ddd6f5}.ve-controls input,.ve-controls select,.ve-controls textarea{border-color:#ddd8ee}.ve-controls details{border-color:#eeeaf6}.ve-canvas{background:linear-gradient(135deg,#11111b,#2a1d55 58%,#7050e9)}.ve-controls [data-section]{border-color:#e1dcf3;background:#fbfaff}.ve-picked{outline-color:#7555ff!important}.ve-controls button:hover,.ve-actions button:hover{border-color:#7555ff;color:#5537df}

.ve-hover-target{outline:2px dashed #7555ff!important;outline-offset:3px;cursor:pointer!important}.ve-inline-editing{outline:2px solid #7555ff!important;outline-offset:3px;cursor:text!important;background-color:#fff!important;box-shadow:0 0 0 5px #7555ff22!important}.ve-size-help{padding:10px 12px;border-radius:9px;background:#f1edff;color:#42328a;font-size:12px;line-height:1.55}.ve-quick-media{padding:10px;border:1px solid #ddd6f5;border-radius:10px;background:#fbfaff}.ve-quick-media input[type=file]{font-size:12px}
