#wz-business-chat:has(.wz-brain-chat) + [data-brain-legacy] { display: none; }
.wz-brain-chat { margin-top: 16px; border-top: 1px solid #34354a; padding-top: 12px; color: #eef0fb; }
.wz-brain-chat h4, .wz-brain-chat h5 { margin: 0 0 8px; }
.wz-brain-chat [data-history] { max-height: 210px; overflow: auto; display: grid; gap: 6px; }
.wz-brain-chat [data-role] { padding: 8px 10px; border-radius: 8px; background: #252639; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.wz-brain-chat [data-role="user"] { background: #343063; justify-self: end; }
.wz-brain-chat [data-review] { margin-top: 10px; max-height: 230px; overflow: auto; }
.wz-brain-chat article { border: 1px solid #48496a; border-radius: 8px; margin-bottom: 6px; padding: 8px; }
.wz-brain-chat article p, .wz-brain-chat [role="status"], .wz-brain-chat li { margin: 4px 0; font-size: 13px; overflow-wrap: anywhere; }
.wz-brain-chat article button:first-child { border: none; background: #5048aa; color: #fff; border-radius: 999px; padding: 6px 14px; }
.wz-brain-chat button:disabled { opacity: .5; cursor: wait; }

/* (12/11, o dono: "parece formulário, está horrível tudo nele") — composer único, arredondado,
   como num chat moderno: a caixa de texto e a barra de ações vivem dentro do MESMO cartão, sem
   bordas em cada botão a lembrar um formulário. */
.wz-brain-chat form {
    margin-top: 8px; background: #16171f; border: 1px solid #34354a; border-radius: 20px;
    padding: 12px 14px 10px; display: flex; flex-direction: column; gap: 6px;
}
.wz-brain-chat textarea {
    width: 100%; box-sizing: border-box; background: transparent; color: inherit; border: none;
    outline: none; resize: none; font: inherit; padding: 2px 2px 6px;
}
.wz-brain-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wz-brain-chat button {
    border: none; background: transparent; color: #aab0d1; cursor: pointer; font: inherit;
    border-radius: 999px; padding: 7px 14px; transition: background .15s; white-space: nowrap; flex: 0 0 auto;
}
.wz-brain-chat button:hover:not(:disabled) { background: #22233a; }
.wz-brain-chat [data-attach] {
    width: 32px; height: 32px; padding: 0; border-radius: 50%; font-size: 18px; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
    background: #22233a; color: #cfd2e6; flex: 0 0 auto;
}
.wz-brain-chat [data-facts] { background: #22233a; }
.wz-brain-chat button[type="submit"] {
    margin-left: auto; background: #5048aa; color: #fff; font-weight: 700; padding: 8px 18px;
}
.wz-brain-chat button[type="submit"]:hover:not(:disabled) { background: #5e55c4; }
