.editor-container{padding:1rem}.editor-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius)}.editor-actions{display:flex;gap:.5rem}.editor-blocks{display:flex;flex-direction:column;gap:1.5rem}.border-parent{border-color:#22c55e!important;border-width:3px!important}.border-child{border-color:#4a4a4a!important;border-width:2px!important}.border-selected{border-color:#ef4444!important;border-width:3px!important;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.editable-block{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:4px;padding:1rem;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;cursor:pointer;transition:all .2s ease}.editable-block:hover{background:#222}.inline-editable{display:inline-block;min-width:50px;padding:2px 4px;border:1px solid transparent;border-radius:3px;transition:all .2s ease;cursor:text}.inline-editable:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.inline-editable.editing{background:#2a2a2a;border-color:var(--accent-blue);outline:none}.inline-editable-input{background:#2a2a2a;border:1px solid var(--accent-blue);border-radius:3px;padding:2px 4px;color:inherit;font-family:inherit;font-size:inherit;outline:none;min-width:100px}.tag-list{flex-wrap:wrap;gap:.5rem;margin-right:3px}.editable-tag,.tag-list{display:inline-flex;align-items:center}.editable-tag{gap:.25rem;padding:2px 6px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:3px;cursor:move;transition:all .2s ease}.editable-tag:hover{background:rgba(59,130,246,.2)}.editable-tag.dragging{opacity:.5}.editable-tag.drag-over{border-color:var(--accent-blue);background:rgba(59,130,246,.3)}.tag-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:0;margin-left:4px;font-size:1rem;line-height:1;opacity:.6;transition:opacity .2s ease}.tag-delete-btn:hover{opacity:1}.tag-add-btn{background:rgba(34,197,94,.1);border:1px dashed rgba(34,197,94,.5);border-radius:3px;color:#22c55e;padding:2px 8px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.tag-add-btn:hover{background:rgba(34,197,94,.2);border-style:solid}.inline-color-picker{display:inline-flex;align-items:center;gap:.5rem}.color-preview{display:inline-block;width:20px;height:20px;border-radius:3px;border:1px solid hsla(0,0%,100%,.2);cursor:pointer}.html-blocks-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.html-block-wrapper{border:1px solid #3a3a3a;border-radius:4px;overflow:hidden}.html-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#2a2a2a;border-bottom:1px solid #3a3a3a}.html-block-title{color:var(--accent-blue);font-weight:500}.html-block-delete{background:none;border:1px solid #ef4444;border-radius:3px;color:#ef4444;padding:2px 8px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.html-block-delete:hover{background:rgba(239,68,68,.1)}.html-block-add{margin-top:.5rem;background:rgba(34,197,94,.1);border:1px dashed rgba(34,197,94,.5);border-radius:3px;color:#22c55e;padding:.5rem 1rem;cursor:pointer;width:100%;transition:all .2s ease}.html-block-add:hover{background:rgba(34,197,94,.2);border-style:solid}.html-editor{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;background:var(--bg-main)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem;background:var(--bg-block);border-bottom:1px solid var(--border-color)}.editor-toolbar-group{display:flex;gap:.25rem;padding-right:.75rem;border-right:1px solid rgba(226,232,240,.2)}.editor-toolbar-group:last-child{border-right:none;padding-right:0}.editor-button{background:transparent;border:1px solid transparent;color:var(--text-main);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.editor-button:hover{background:var(--hover-blue);border-color:var(--accent-blue)}.editor-button.active{background:var(--accent-blue);color:var(--bg-main)}.editor-button:disabled{opacity:.3;cursor:not-allowed}.editor-select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.875rem}.editor-select:focus{outline:none;border-color:var(--accent-blue)}.editor-content{min-height:200px;max-height:600px;overflow-y:auto;padding:1rem;color:var(--text-main);font-size:1rem;line-height:1.6}.editor-content:focus{outline:none}.editor-content[contenteditable=true]{cursor:text}.editor-content[contenteditable=true]:empty:before{content:attr(data-placeholder);color:rgba(183,198,214,.5)}.editor-code-view{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;min-height:200px;max-height:600px;overflow:auto;font-family:Courier New,Courier,monospace;font-size:.875rem;color:var(--text-main);white-space:pre-wrap;word-break:break-all}.editor-code-view:focus{outline:none;border-color:var(--accent-blue)}.editor-color-input{width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:2px}.editor-color-input::-webkit-color-swatch-wrapper{padding:0}.editor-color-input::-webkit-color-swatch{border:none;border-radius:2px}.link-modal{background:var(--bg-block);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;min-width:400px}.link-modal-title{color:var(--text-h1);font-size:1.125rem}.link-modal-field,.link-modal-title{margin-bottom:1rem}.link-modal-field label{display:block;color:var(--text-h3);font-size:.875rem;margin-bottom:.5rem}.link-modal-field input{width:100%;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-main);padding:.5rem .75rem;font-size:.875rem}.link-modal-field input:focus{outline:none;border-color:var(--accent-blue)}.link-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.table-editor-modal{background:var(--bg-block);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;min-width:300px}.table-editor-field{display:flex;gap:1rem;margin-bottom:1rem}.table-editor-field label{flex:1 1;display:flex;flex-direction:column;gap:.5rem;color:var(--text-h3);font-size:.875rem}.table-editor-field input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-main);padding:.5rem .75rem;font-size:.875rem}.table-editor-field input:focus{outline:none;border-color:var(--accent-blue)}.editor-content table{border-collapse:collapse;width:100%;margin:1rem 0}.editor-content table td,.editor-content table th{border:1px solid var(--border-color);padding:.5rem}.editor-content table th{background:var(--bg-block);font-weight:600}.editor-content a{color:#3b82f6;text-decoration:underline;cursor:pointer}.editor-content a:hover{color:#60a5fa;text-decoration:underline}.editor-content ol,.editor-content ul{margin-left:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.editor-content li{margin:.25rem 0}.editor-content h1{font-size:2rem;margin-top:1rem;margin-bottom:.75rem}.editor-content h2{font-size:1.5rem;margin-top:.75rem;margin-bottom:.5rem}.editor-content h3{font-size:1.25rem;margin-top:.5rem;margin-bottom:.5rem}.editor-content h4{font-size:1.125rem;margin-top:.5rem;margin-bottom:.5rem}@media (max-width:768px){.editor-toolbar{padding:.5rem}.editor-toolbar-group{padding-right:.5rem}.link-modal,.table-editor-modal{min-width:0;width:90vw}}