.block-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:linear-gradient(to bottom right,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;color:#334155;transition:all .2s;box-shadow:0 1px 2px 0 rgb(0 0 0/.05);font-weight:500;position:relative;overflow:hidden;cursor:pointer;min-height:36px}.block-button:hover{background:linear-gradient(to bottom right,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -1px rgb(0 0 0/.06)}.block-button-content{text-align:center;line-height:1.25}.block-label{font-weight:600;font-size:.75rem}.block-label,.block-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.block-type{font-size:.625rem;color:#64748b;margin-top:.125rem}.block-button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(139,92,246,.1));opacity:0;transition:opacity .2s;border-radius:.375rem}.block-button:hover .block-button-overlay{opacity:1}.loading-spinner-container{display:flex;align-items:center;gap:.5rem}.loading-spinner{width:.75rem;height:.75rem;border:2px solid #6b7280;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-text{color:#f87171}.resize-handle{flex-shrink:0;position:relative;transition:background-color .2s}.resize-handle-vertical{width:.375rem;background-color:#d1d5db;cursor:col-resize}.resize-handle-horizontal{height:.375rem;background-color:#d1d5db;cursor:row-resize}.resize-handle:hover{background-color:#60a5fa}.resize-handle.dragging{background-color:#3b82f6}.resize-handle-grip{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.resize-handle:hover .resize-handle-grip{opacity:1}.resize-handle-vertical .resize-handle-grip{top:0;bottom:0;left:-.25rem;right:-.25rem}.resize-handle-horizontal .resize-handle-grip{left:0;right:0;top:-.25rem;bottom:-.25rem}.resize-handle-icon{width:.75rem;height:.75rem;color:#6b7280}