Modifique a interface para que fique mais alinhada e organizada:

```
import csv
import tkinter as tk
from tkinter import ttk

opcoes = [
    "Dragon-Maior", "Dragon-Menor", "Tie-Menor",
    "Tiger-Maior", "Tiger-Menor", "SuitedTie-Menor"
]

def ler_csv(nome_arquivo):
    with open(nome_arquivo, 'r', encoding='utf-8') as arquivo:
        leitor = csv.reader(arquivo)
        resultados = []
        for linha in leitor:
            if linha:
                resultados.append(linha[0].strip())
        return resultados

def contar_sequencia(resultados, sequencia):
    contador = 0
    i = 0
    while i <= len(resultados) - len(sequencia):
        if resultados[i:i+len(sequencia)] == sequencia:
            contador += 1
            i += len(sequencia)
        else:
            i += 1
    return contador

def contar_proxima_previsao(resultados, sequencia):
    contagem = {opcao: 0 for opcao in opcoes}
    i = 0
    while i <= len(resultados) - len(sequencia) - 1:
        if resultados[i:i+len(sequencia)] == sequencia:
            proxima = resultados[i+len(sequencia)]
            if proxima in contagem:
                contagem[proxima] += 1
            i += len(sequencia)
        else:
            i += 1
    return contagem

resultados = ler_csv('resultados_dragon_tiger.csv')

max_sequencia_len = 10
sequencia_atual = []

def atualizar_sequencia(opcao):
    if len(sequencia_atual) >= max_sequencia_len:
        sequencia_atual.pop(0)
    sequencia_atual.append(opcao)
    atualizar_display_sequencia()
    atualizar_contagens()

def atualizar_display_sequencia():
    for widget in frame_sequencia_itens.winfo_children():
        widget.destroy()
    
    sequencia_label.config(text=f"Sequência atual ({len(sequencia_atual)}):")
    
    canvas = tk.Canvas(frame_sequencia_itens, height=30)
    scrollbar = ttk.Scrollbar(frame_sequencia_itens, orient="horizontal", command=canvas.xview)
    scrollable_frame = ttk.Frame(canvas)

    canvas.configure(xscrollcommand=scrollbar.set)

    canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")

    for idx, opcao in enumerate(sequencia_atual):
        btn = ttk.Button(scrollable_frame, text=opcao, command=lambda idx=idx: remover_item_sequencia(idx))
        btn.pack(side="left", padx=2, pady=2)

    canvas.pack(side="top", fill="x", expand=True)
    scrollbar.pack(side="bottom", fill="x")

    scrollable_frame.update_idletasks()
    canvas.configure(scrollregion=canvas.bbox("all"))

def remover_item_sequencia(idx):
    del sequencia_atual[idx]
    atualizar_display_sequencia()
    atualizar_contagens()

def atualizar_contagens():
    if sequencia_atual:
        contagem_seq = contar_sequencia(resultados, sequencia_atual)
        contagem_str.set(f"{contagem_seq}")
        proxima_contagem = contar_proxima_previsao(resultados, sequencia_atual)
        for item in treeview.get_children():
            treeview.delete(item)
        itens_ordenados = sorted(proxima_contagem.items(), key=lambda x: x[1], reverse=True)
        for opcao, contagem in itens_ordenados:
            treeview.insert("", "end", values=(opcao, contagem))
    else:
        contagem_str.set("")
        for item in treeview.get_children():
            treeview.delete(item)

def limpar_sequencia():
    sequencia_atual.clear()
    atualizar_display_sequencia()
    atualizar_contagens()

def desfazer():
    if sequencia_atual:
        sequencia_atual.pop()
        atualizar_display_sequencia()
        atualizar_contagens()

janela = tk.Tk()
janela.title("Análise de Sequências Dragon Tiger")

def configurar_tema_escuro():
    style = ttk.Style()
    style.theme_use('clam')

    style.configure('.', background='#2E2E2E', foreground='white')
    style.configure('TLabel', background='#2E2E2E', foreground='white')
    style.configure('TButton', background='#4A4A4A', foreground='white')
    style.configure('TLabelframe', background='#2E2E2E', foreground='white')
    style.configure('TLabelframe.Label', background='#2E2E2E', foreground='white')
    style.configure('Treeview', background='#3E3E3E', foreground='white', fieldbackground='#3E3E3E')
    style.configure('Treeview.Heading', background='#4A4A4A', foreground='white')

    style.map('TButton', background=[('active', '#5A5A5A')])
    style.map('Treeview', background=[('selected', '#5A5A5A')], foreground=[('selected', 'white')])

configurar_tema_escuro()

janela.configure(bg='#2E2E2E')

style = ttk.Style()
style.configure("TButton", font=("Arial", 12))
style.configure("TLabel", font=("Arial", 12))
style.configure("Treeview", font=("Arial", 12))
style.configure("Treeview.Heading", font=("Arial", 12, "bold"))

frame_opcoes = ttk.LabelFrame(janela, text="Opções")
frame_opcoes.grid(row=0, column=0, padx=10, pady=(10,5), sticky="nsew")

frame_controles = ttk.LabelFrame(janela, text="Controles")
frame_controles.grid(row=1, column=0, padx=10, pady=5, sticky="nsew")

frame_sequencia = ttk.LabelFrame(janela, text="Sequência")
frame_sequencia.grid(row=2, column=0, padx=10, pady=5, sticky="nsew")

frame_contagens = ttk.LabelFrame(janela, text="Contagens")
frame_contagens.grid(row=3, column=0, padx=10, pady=(5,10), sticky="nsew")

janela.grid_rowconfigure(0, weight=0)
janela.grid_rowconfigure(1, weight=0)
janela.grid_rowconfigure(2, weight=0)
janela.grid_rowconfigure(3, weight=1)
janela.grid_columnconfigure(0, weight=1)

for i, opcao in enumerate(opcoes):
    ttk.Button(frame_opcoes, text=opcao, command=lambda o=opcao: atualizar_sequencia(o)).grid(row=i//3, column=i%3, padx=5, pady=5)

ttk.Button(frame_controles, text="Limpar", command=limpar_sequencia).grid(row=0, column=0, padx=5, pady=5)
ttk.Button(frame_controles, text="Desfazer", command=desfazer).grid(row=0, column=1, padx=5, pady=5)

contagem_str = tk.StringVar()

sequencia_label = ttk.Label(frame_sequencia, text="Sequência atual (0):", font=("Arial", 12))
sequencia_label.grid(row=0, column=0, sticky="w")
frame_sequencia_itens = ttk.Frame(frame_sequencia)
frame_sequencia_itens.grid(row=1, column=0, sticky="w")

ttk.Label(frame_contagens, text="Contagem da sequência:", font=("Arial", 12)).grid(row=0, column=0, sticky="w")
ttk.Label(frame_contagens, textvariable=contagem_str, font=("Arial", 12)).grid(row=1, column=0, sticky="w")
ttk.Label(frame_contagens, text="Contagem da próxima previsão:", font=("Arial", 12)).grid(row=2, column=0, sticky="w")

treeview = ttk.Treeview(frame_contagens, columns=("Opção", "Contagem"), show="headings", height=8)
treeview.heading("Opção", text="Opção")
treeview.heading("Contagem", text="Contagem")
treeview.column("Opção", width=150, anchor="center")
treeview.column("Contagem", width=150, anchor="center")
treeview.grid(row=3, column=0, sticky="nsew", pady=(5,0))

frame_contagens.grid_rowconfigure(3, weight=1)
frame_contagens.grid_columnconfigure(0, weight=1)

for frame in [frame_opcoes, frame_controles, frame_sequencia, frame_contagens]:
    frame.configure(style='TLabelframe')

janela.geometry("600x600")
janela.resizable(False, False)

janela.mainloop()
```