textarea[data-tiptap-editor]{display:none!important}.tiptap-editor-container{background:#fff;border:1px solid #ccc;border-radius:3px;margin-bottom:1rem}.tiptap-toolbar{background:#f5f5f5;border-bottom:1px solid #ccc;display:flex;flex-wrap:wrap;gap:4px;padding:8px}.tiptap-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;min-width:32px;padding:6px 12px;transition:all .2s}.tiptap-button svg{fill:currentColor;height:16px;width:16px}.tiptap-button:hover{background:#e9e9e9}.tiptap-button.is-active{background:#2baadf;border-color:#2baadf;color:#fff}.tiptap-button.is-disabled,.tiptap-button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.tiptap-separator{background:#ddd;margin:0 4px;width:1px}.tiptap-separator.line-break{background:none;border:none;height:0;margin:0;padding:0;width:100%}.tiptap-dropdown{display:inline-block;position:relative}.tiptap-dropdown-button{min-width:120px;padding-right:24px;position:relative;text-align:left}.tiptap-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none;left:0;margin-top:2px;min-width:150px;position:absolute;top:100%;z-index:1000}.tiptap-dropdown-menu.show{display:block}.tiptap-dropdown-item{cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s}.tiptap-dropdown-item:hover{background:#f5f5f5}.tiptap-dropdown-item.active{background:#2baadf;color:#fff}.tiptap-color-preview{border:1px solid #ddd;border-radius:2px;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.tiptap-color-preview.color-primary{background-color:#1a73e8}.tiptap-color-preview.color-brand{background-color:#2baadf}.tiptap-color-preview.color-custom-darkred{background-color:#8b0000}.tiptap-color-preview.color-custom-red{background-color:#dc143c}.tiptap-color-picker-container{background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15);left:0;margin-top:2px;min-width:200px;padding:12px;position:absolute;top:100%;z-index:1000}.tiptap-color-picker-btn:hover{opacity:.9}.tiptap-editor-content{min-height:300px;outline:none;padding:16px}.tiptap-editor-content emailbutton{background-color:#2baadf;border-radius:3px;color:#fff;cursor:pointer;display:table;font-size:16px;font-weight:700;margin:10px 0;padding:15px 30px;text-decoration:none}.tiptap-editor-content h1{font-size:2em;font-weight:700;margin:.5em 0}.tiptap-editor-content h2{font-size:1.5em;font-weight:700;margin:.5em 0}.tiptap-editor-content ul{list-style-type:disc!important;margin:.5em 0!important;padding-left:2em!important}.tiptap-editor-content ol{list-style-type:decimal!important;margin:.5em 0!important;padding-left:2em!important}.tiptap-editor-content ol li,.tiptap-editor-content ul li{display:list-item!important;list-style:inherit!important}.tiptap-editor-content p{margin:.5em 0}.tiptap-editor-content a{cursor:text;pointer-events:none;text-decoration:underline}.tiptap-editor-content a.color-primary{color:#1a73e8}.tiptap-editor-content a.color-brand{color:#2baadf}.tiptap-editor-content a.color-custom-darkred{color:#8b0000}.tiptap-editor-content a.color-custom-red{color:#dc143c}.tiptap-editor-content img{height:auto;max-width:100%}.tiptap-editor-content [style*="text-align: left"],.tiptap-editor-content h1[style*="text-align: left"],.tiptap-editor-content h2[style*="text-align: left"],.tiptap-editor-content h3[style*="text-align: left"],.tiptap-editor-content h4[style*="text-align: left"],.tiptap-editor-content h5[style*="text-align: left"],.tiptap-editor-content p[style*="text-align: left"]{text-align:left!important}.tiptap-editor-content [style*="text-align: center"],.tiptap-editor-content h1[style*="text-align: center"],.tiptap-editor-content h2[style*="text-align: center"],.tiptap-editor-content h3[style*="text-align: center"],.tiptap-editor-content h4[style*="text-align: center"],.tiptap-editor-content h5[style*="text-align: center"],.tiptap-editor-content p[style*="text-align: center"]{text-align:center!important}.tiptap-editor-content [style*="text-align: right"],.tiptap-editor-content h1[style*="text-align: right"],.tiptap-editor-content h2[style*="text-align: right"],.tiptap-editor-content h3[style*="text-align: right"],.tiptap-editor-content h4[style*="text-align: right"],.tiptap-editor-content h5[style*="text-align: right"],.tiptap-editor-content p[style*="text-align: right"]{text-align:right!important}.tiptap-editor-content [style*="text-align: justify"],.tiptap-editor-content h1[style*="text-align: justify"],.tiptap-editor-content h2[style*="text-align: justify"],.tiptap-editor-content h3[style*="text-align: justify"],.tiptap-editor-content h4[style*="text-align: justify"],.tiptap-editor-content h5[style*="text-align: justify"],.tiptap-editor-content p[style*="text-align: justify"]{text-align:justify!important}.tiptap-editor-content .color-brand,.tiptap-editor-content span.color-brand{color:#2baadf}.tiptap-editor-content .color-primary,.tiptap-editor-content span.color-primary{color:#1a73e8}.tiptap-editor-content .color-custom-darkred,.tiptap-editor-content span.color-custom-darkred{color:#8b0000}.tiptap-editor-content .color-custom-red,.tiptap-editor-content span.color-custom-red{color:#dc143c}#tiptap-emailbutton-modal .field-container{margin-bottom:1rem}#tiptap-emailbutton-modal label{display:block;font-weight:700;margin-bottom:.5rem}#tiptap-emailbutton-modal input[type=color],#tiptap-emailbutton-modal input[type=text],#tiptap-emailbutton-modal input[type=url],#tiptap-emailbutton-modal select{border:1px solid #ccc;border-radius:3px;padding:.5rem;width:100%}#tiptap-emailbutton-modal .button-group{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}#tiptap-image-modal .field-container{margin-bottom:1rem}#tiptap-image-modal label{display:block;font-weight:700;margin-bottom:.5rem}#tiptap-image-modal input[type=number],#tiptap-image-modal input[type=text]{border:1px solid #ccc;border-radius:3px;padding:.5rem;width:100%}#tiptap-image-modal input[type=checkbox]{margin-right:.5rem}#tiptap-image-modal .button-group{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}#tiptap-link-modal .field-container{margin-bottom:1rem}#tiptap-link-modal label{display:block;font-weight:700;margin-bottom:.5rem}#tiptap-link-modal input[type=text],#tiptap-link-modal input[type=url]{border:1px solid #ccc;border-radius:3px;padding:.5rem;width:100%}#tiptap-link-modal small{display:block;margin-top:.25rem}#tiptap-link-modal .button-group{display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}#tiptap-link-modal .button-group .button.alert{margin-right:auto}.tiptap-placeholder{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1976d2;cursor:pointer;display:inline-block;font-family:Courier New,monospace;font-size:.9em;margin:0 2px;padding:2px 6px;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-placeholder:hover{background-color:#bbdefb}#tiptap-variable-modal .variable-categories{margin:1rem 0;max-height:400px;overflow-y:auto}#tiptap-variable-modal .variable-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}#tiptap-variable-modal .variable-item{border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.75rem;transition:all .2s}#tiptap-variable-modal .variable-item:hover{background-color:#f5f5f5;border-color:#2baadf}#tiptap-variable-modal .variable-item strong{color:#1976d2;display:block;font-family:Courier New,monospace;font-size:.9em;margin-bottom:.25rem}#tiptap-variable-modal .variable-item small{color:#666;display:block;font-size:.85em}#tiptap-variable-modal #variable-search{border:1px solid #ddd;border-radius:3px;padding:.5rem;width:100%}.tiptap-block-sidebar{align-self:flex-start;background:#f9f9f9;border:1px solid #ddd;border-radius:3px;flex-shrink:0;order:2;position:relative;transition:width .3s ease;width:250px}.tiptap-block-sidebar.collapsed{overflow:hidden;width:50px}.tiptap-block-sidebar.collapsed .tiptap-block-list,.tiptap-block-sidebar.collapsed .tiptap-block-sidebar-header h4{display:none}.tiptap-block-sidebar.collapsed .tiptap-block-sidebar-toggle{font-size:0}.tiptap-block-sidebar.collapsed .tiptap-block-sidebar-toggle:before{content:"☰";font-size:24px}.tiptap-block-sidebar-header{align-items:center;background:#2baadf;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.tiptap-block-sidebar-header h4{flex:1;font-size:16px;font-weight:600;margin:0}.tiptap-block-sidebar-toggle{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;transition:opacity .2s;width:24px}.tiptap-block-sidebar-toggle:hover{opacity:.8}.tiptap-block-list{max-height:600px;overflow-y:auto;padding:8px}.tiptap-block-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:move;display:flex;margin-bottom:8px;padding:12px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-block-item:hover{border-color:#2baadf;box-shadow:0 2px 4px rgba(43,170,223,.2);transform:translateY(-1px)}.tiptap-block-item.dragging{opacity:.5}.tiptap-block-item .block-icon{flex-shrink:0;font-size:24px;margin-right:12px}.tiptap-block-item .block-info{flex:1}.tiptap-block-item .block-info strong{color:#333;display:block;font-size:14px;margin-bottom:2px}.tiptap-block-item .block-info small{color:#666;display:block;font-size:12px}.tiptap-editor.drag-over{background:#f0f8ff;border:2px dashed #2baadf}.tiptap-block-wrapper{background:#fafafa;border:2px solid #e0e0e0;border-radius:4px;cursor:move;margin:16px 0;padding:16px;position:relative;transition:all .2s}.tiptap-block-wrapper:hover{background:#f0f8ff;border-color:#2baadf}.tiptap-block-wrapper:hover .tiptap-block-delete,.tiptap-block-wrapper:hover .tiptap-block-edit{display:block}.tiptap-block-edit{background:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:12px;height:24px;line-height:1;padding:0;position:absolute;right:40px;top:8px;transform:rotate(90deg);transition:all .2s;width:24px}.tiptap-block-edit:hover{background:#5a6268;transform:rotate(135deg) scale(1.1)}.tiptap-block-delete{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:18px;height:24px;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:all .2s;width:24px}.tiptap-block-delete:hover{background:#c82333;transform:scale(1.1)}.tiptap-block-preview{pointer-events:none}.block-preview-placeholder{background:#fff;border-radius:4px;padding:20px;text-align:center}.block-preview-placeholder strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.block-preview-placeholder small{color:#666;display:block;font-family:Courier New,monospace;font-size:12px}.block-preview-hero{border-radius:4px;padding:40px;text-align:center}.block-preview-hero h2{font-size:32px;font-weight:700;margin:0 0 16px}.block-preview-hero p{font-size:18px;margin:0 0 8px;opacity:.9}.block-preview-hero small{display:block;font-size:12px;margin-top:12px;opacity:.7}.block-preview-button{background:#fff;border-radius:4px;padding:20px;text-align:center}.preview-btn{border:none;border-radius:4px;cursor:default;display:inline-block;font-size:16px;font-weight:600;margin-bottom:8px;padding:12px 24px}.preview-btn-primary{background:#2baadf;color:#fff}.preview-btn-secondary{background:#6c757d;color:#fff}.preview-btn-success{background:#28a745;color:#fff}.block-preview-button small{color:#666;display:block;font-size:12px}.block-preview-divider{background:#fff;border-radius:4px;padding:8px 20px}.block-preview-divider hr{border:0;border-top:2px solid #ddd;margin:0}.tiptap-layout-wrapper{display:flex;flex-direction:row;gap:1rem;isolation:isolate;margin-bottom:1rem;position:relative}.tiptap-layout-wrapper .tiptap-editor-container{flex:1;min-width:0;order:1}#tiptap-block-dialog{max-width:600px}#tiptap-block-dialog .field-container{margin-bottom:1rem}#tiptap-block-dialog label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}#tiptap-block-dialog .block-field{border:1px solid #ddd;border-radius:3px;font-size:14px;padding:.5rem;width:100%}#tiptap-block-dialog .block-field:focus{border-color:#2baadf;box-shadow:0 0 0 3px rgba(43,170,223,.1);outline:none}#tiptap-block-dialog textarea.block-field{min-height:100px;resize:vertical}#tiptap-block-dialog .button-group{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}
