/* ================================================================
   CHAT UNIFIED CSS - Estilos unificados para modal de chat
   Usado por: live.html, chat.html, kanban.html
   ================================================================ */

/* ================================================================
   1. MODAL DE CHAT CENTRALIZADO (NÃO EMBEDDED)
   ================================================================ */

/* Overlay do modal - centralizado e com blur */
.chat-modal-overlay:not(.embedded-active) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.chat-modal-overlay.active:not(.embedded-active) {
    display: flex;
}

/* Modal centralizado - não tela cheia (mesmo tamanho do kanban) */
.chat-modal-overlay:not(.embedded-active) .chat-modal {
    width: 95%;
    max-width: 900px;
    height: 90vh;
    max-height: 800px;
    margin: auto;
    border-radius: 16px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--bg-primary);
}

/* ================================================================
   2. SUB-MODAIS COMPACTOS (não tela cheia)
   ================================================================ */

/* Modais internos - compactos */
#transfer-modal-overlay .chat-modal,
#reminder-modal-overlay .chat-modal,
#tags-modal-overlay .tags-modal,
#forward-modal-overlay .chat-modal,
#schedule-modal-overlay .chat-modal,
#edit-msg-modal-overlay .chat-modal,
#quick-replies-modal .chat-modal,
#create-qr-modal .chat-modal {
    width: 95% !important;
    max-width: 550px !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Galeria de apoio - compacta */
#support-gallery-modal .chat-modal,
.support-gallery-modal .chat-modal {
    width: 95% !important;
    max-width: 700px !important;
    max-height: 80vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Modal Ekko produtos - compacto */
#ekko-produtos-modal .chat-modal,
#modal-busca-produtos .chat-modal {
    width: 95% !important;
    max-width: 800px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Modal de agendamento de mensagem */
#schedule-message-modal .chat-modal {
    width: 95% !important;
    max-width: 500px !important;
    max-height: 60vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Modal de lembrete/retorno */
#reminder-modal-overlay .chat-modal {
    width: 95% !important;
    max-width: 650px !important;
    max-height: 75vh !important;
}

/* Camera modal - compacto */
.camera-modal-content,
#mobile-camera-modal .camera-modal-content,
#desktop-camera-modal .camera-modal-content {
    width: 95% !important;
    max-width: 600px !important;
    max-height: 80vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Contact info modal - compacto */
.contact-info-modal,
#contact-info-modal .contact-info-modal {
    width: 95% !important;
    max-width: 450px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Media gallery modal - compacto */
#media-gallery-modal .chat-modal {
    width: 95% !important;
    max-width: 800px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Bling/PagBank modals - compactos */
#pagbank-cobranca-modal,
#bling-pedido-modal,
#bling-proposta-modal {
    align-items: center !important;
    justify-content: center !important;
}

#pagbank-cobranca-modal > div,
#bling-pedido-modal > div,
#bling-proposta-modal > div {
    width: 95% !important;
    max-width: 700px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
    overflow: auto !important;
}

/* Emoji/Sticker picker - compacto */
#emoji-sticker-picker-modal {
    align-items: center !important;
    justify-content: center !important;
}

#emoji-sticker-picker-modal > div {
    width: 95% !important;
    max-width: 400px !important;
    max-height: 500px !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* ================================================================
   3. TOOLBAR UNIFICADA - Sem separação de grupos
   ================================================================ */

.chat-tools-bar {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    gap: 4px;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.chat-tools-bar::-webkit-scrollbar {
    height: 4px;
}

.chat-tools-bar::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 2px;
}

/* Container unificado - sem grupos separados */
.chat-tools-bar .unified-tools-container {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

/* Remover separação visual dos grupos */
.chat-tools-bar .unified-tools-group {
    display: contents;
}

/* Botões de ferramentas */
.chat-tools-bar .unified-tool-btn {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
    border: none;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s ease;
    position: relative;
}

.chat-tools-bar .unified-tool-btn:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

.chat-tools-bar .unified-tool-btn:active {
    transform: translateY(0);
}

/* Separador visual leve (opcional) */
.chat-tools-bar .tools-separator {
    width: 1px;
    height: 24px;
    background: var(--border-color);
    margin: 0 4px;
    opacity: 0.5;
}

/* ================================================================
   4. ÁREA DE INPUT MELHORADA
   ================================================================ */

.chat-modal-input-area {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 12px 16px;
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
}

/* Wrapper do input - maior */
.chat-modal-input-area .chat-input-wrapper {
    flex: 1;
    position: relative;
    min-width: 0;
}

.chat-modal-input-area .chat-input-wrapper textarea {
    width: 100%;
    min-height: 44px;
    max-height: 150px;
    padding: 12px 16px;
    border: 1px solid var(--border-color);
    border-radius: 22px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 15px;
    line-height: 1.4;
    resize: none;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.chat-modal-input-area .chat-input-wrapper textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(18, 140, 126, 0.15);
}

.chat-modal-input-area .chat-input-wrapper textarea::placeholder {
    color: var(--text-secondary);
    opacity: 0.7;
}

/* Botões de ação no input (nota, emoji, figurinha) - agora na tools bar */
.chat-modal-input-area .internal-comment-toggle,
.chat-modal-input-area .emoji-input-btn,
.chat-modal-input-area .sticker-input-btn {
    display: none !important; /* Movidos para a tools bar */
}

/* Botões de enviar */
.chat-modal-input-area .chat-send-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s ease;
}

.chat-modal-input-area .chat-send-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(18, 140, 126, 0.4);
}

/* Botão de áudio */
.chat-modal-input-area #modal-audio-btn {
    background: linear-gradient(135deg, #40c057, #37b24d) !important;
}

.chat-modal-input-area #modal-audio-btn:hover {
    box-shadow: 0 4px 12px rgba(64, 192, 87, 0.4);
}

/* ================================================================
   5. HEADER DO CHAT - Sem duplicação de botões
   ================================================================ */

.chat-modal-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    gap: 12px;
    min-height: 64px;
}

.chat-modal-header .chat-modal-back {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.2s;
}

.chat-modal-header .chat-modal-back:hover {
    background: rgba(255, 255, 255, 0.25);
}

.chat-modal-header .chat-modal-avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    overflow: hidden;
}

.chat-modal-header .chat-modal-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chat-modal-header .chat-modal-info {
    flex: 1;
    min-width: 0;
}

.chat-modal-header .chat-modal-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-modal-header .chat-modal-info p {
    font-size: 12px;
    opacity: 0.85;
    margin: 2px 0 0 0;
}

/* Ações do header - sem Transferir/Finalizar (ficam no toolbar) */
.chat-modal-header .chat-modal-actions {
    display: flex;
    gap: 6px;
    align-items: center;
}

.chat-modal-header .chat-modal-actions button {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s;
}

.chat-modal-header .chat-modal-actions button:hover {
    background: rgba(255, 255, 255, 0.25);
}

.chat-modal-header .chat-modal-actions button.danger {
    background: rgba(239, 68, 68, 0.3);
}

.chat-modal-header .chat-modal-actions button.danger:hover {
    background: rgba(239, 68, 68, 0.5);
}

/* Esconder botões Transferir e Finalizar do header (manter apenas no toolbar) */
.chat-modal-header .chat-modal-actions .transfer-btn,
.chat-modal-header .chat-modal-actions .finish-btn {
    display: none !important;
}

/* ================================================================
   6. TOOLBAR DE STATUS (abaixo do header)
   ================================================================ */

.chat-modal-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    overflow-x: auto;
    flex-wrap: nowrap;
}

.chat-modal-toolbar::-webkit-scrollbar {
    height: 4px;
}

.chat-modal-toolbar::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 2px;
}

.chat-modal-toolbar .toolbar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 6px;
    background: var(--bg-tertiary);
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
    flex-shrink: 0;
}

.chat-modal-toolbar .toolbar-item i {
    font-size: 11px;
}

.chat-modal-toolbar .toolbar-item.status-pending {
    background: rgba(234, 179, 8, 0.15);
    color: var(--btn-warning-hover);
}

.chat-modal-toolbar .toolbar-item.status-open {
    background: rgba(18, 140, 126, 0.15);
    color: var(--primary);
}

/* Botões de ação no toolbar */
.chat-modal-toolbar .toolbar-action {
    cursor: pointer;
    transition: all 0.2s;
}

.chat-modal-toolbar .toolbar-action:hover {
    transform: translateY(-1px);
}

.chat-modal-toolbar .toolbar-action.transfer {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
    color: var(--purple);
}

.chat-modal-toolbar .toolbar-action.transfer:hover {
    background: linear-gradient(135deg, var(--purple), #7C3AED);
    color: white;
}

.chat-modal-toolbar .toolbar-action.close-conv {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.2));
    color: var(--danger);
}

.chat-modal-toolbar .toolbar-action.close-conv:hover {
    background: linear-gradient(135deg, var(--danger), var(--btn-danger-hover));
    color: white;
}

/* ================================================================
   7. MODO EMBEDDED (iframe em chat.html e kanban.html)
   ================================================================ */

/* APENAS o modal principal do chat fica em tela cheia no modo embedded */
body.embedded-mode #chat-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    background: var(--bg-primary) !important;
    backdrop-filter: none !important;
    z-index: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.embedded-mode #chat-modal-overlay .chat-modal {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Outros modais no modo embedded - ficam ocultos por padrão, aparecem só quando .active */
body.embedded-mode .chat-modal-overlay:not(#chat-modal-overlay),
body.embedded-mode .edit-msg-modal-overlay,
body.embedded-mode .forward-modal-overlay,
body.embedded-mode .tags-modal-overlay,
body.embedded-mode .send-contact-modal-overlay {
    display: none !important;
}

/* Todos os overlays de sub-modais quando ativos - centralizados com fundo escuro */
body.embedded-mode .chat-modal-overlay.active:not(#chat-modal-overlay),
body.embedded-mode .edit-msg-modal-overlay.active,
body.embedded-mode .forward-modal-overlay.active,
body.embedded-mode .tags-modal-overlay.active,
body.embedded-mode .send-contact-modal-overlay.active,
body.embedded-mode #quick-replies-modal.active,
body.embedded-mode #support-gallery-modal.active,
body.embedded-mode #ekko-produtos-modal.active,
body.embedded-mode #schedule-message-modal.active {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 10000 !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ============================================================
   FORÇAR TODOS OS SUB-MODAIS COMPACTOS NO MODO EMBEDDED
   ============================================================ */

/* REGRA GENÉRICA: Qualquer .chat-modal dentro de overlay (exceto o principal) */
body.embedded-mode .chat-modal-overlay:not(#chat-modal-overlay) .chat-modal,
body.embedded-mode [id*="-modal-overlay"] .chat-modal,
body.embedded-mode [id*="-modal"] .chat-modal:not(#chat-modal-overlay .chat-modal) {
    width: 600px !important;
    max-width: 600px !important;
    min-width: 500px !important;
    height: auto !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
}

/* Tags modal */
body.embedded-mode .tags-modal {
    width: 600px !important;
    max-width: 600px !important;
    min-width: 500px !important;
    height: auto !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
}

/* Forward modal */
body.embedded-mode .forward-modal {
    width: 600px !important;
    max-width: 600px !important;
    min-width: 500px !important;
    height: auto !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
}

/* Edit msg modal */
body.embedded-mode .edit-msg-modal {
    width: 600px !important;
    max-width: 600px !important;
    min-width: 500px !important;
    height: auto !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
}

/* Send contact modal */
body.embedded-mode .send-contact-modal {
    width: 600px !important;
    max-width: 600px !important;
    min-width: 500px !important;
    height: auto !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
}

/* Galeria */
body.embedded-mode #support-gallery-modal .chat-modal,
body.embedded-mode .support-gallery-modal .chat-modal {
    width: 600px !important;
    max-width: 600px !important;
    max-height: 70vh !important;
    margin: auto !important;
    border-radius: 12px !important;
}

body.embedded-mode #ekko-produtos-modal .chat-modal,
body.embedded-mode #modal-busca-produtos .chat-modal {
    width: 90% !important;
    max-width: 600px !important;
    max-height: 65vh !important;
    margin: auto !important;
    border-radius: 12px !important;
}

body.embedded-mode .camera-modal-content {
    width: 95% !important;
    max-width: 600px !important;
    max-height: 80vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

body.embedded-mode .contact-info-modal {
    width: 95% !important;
    max-width: 450px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

body.embedded-mode #pagbank-cobranca-modal > div,
body.embedded-mode #bling-pedido-modal > div,
body.embedded-mode #bling-proposta-modal > div {
    width: 95% !important;
    max-width: 700px !important;
    max-height: 85vh !important;
    margin: auto !important;
    border-radius: 16px !important;
}

/* Esconder elementos mobile no modo embedded */
body.embedded-mode .chat-mobile-chips,
body.embedded-mode #chat-mobile-chips,
body.embedded-mode .chat-mobile-menu-btn,
body.embedded-mode #chat-mobile-menu-btn,
body.embedded-mode .chat-mobile-actions-dropdown,
body.embedded-mode #chat-mobile-actions-dropdown,
body.embedded-mode .chat-mobile-tools-sheet,
body.embedded-mode #chat-mobile-tools-sheet,
body.embedded-mode #chat-mobile-input-row {
    display: none !important;
}

/* Garantir que a toolbar desktop apareça em modo embedded */
body.embedded-mode .chat-tools-bar {
    display: block !important;
}

body.embedded-mode .chat-tools-bar .unified-tools-container {
    display: flex !important;
}


/* ================================================================
   9. ANIMAÇÕES
   ================================================================ */

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.chat-modal-overlay.active .chat-modal {
    animation: modalFadeIn 0.2s ease-out;
}

/* Sub-modal animation */
#transfer-modal-overlay.active .chat-modal,
#reminder-modal-overlay.active .chat-modal,
#quick-replies-modal.active .chat-modal,
#support-gallery-modal.active .chat-modal {
    animation: modalFadeIn 0.2s ease-out;
}

/* ================================================================
   10. ESTILOS ESPECIAIS PARA BOTÕES DA TOOLBAR
   ================================================================ */

/* Botão NOTA - estilo especial quando ativo */
.chat-tools-bar .unified-tool-btn.nota {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(217, 119, 6, 0.15));
    color: var(--btn-warning-hover);
}

.chat-tools-bar .unified-tool-btn.nota:hover {
    background: linear-gradient(135deg, var(--warning), var(--btn-warning-hover));
    color: white;
}

.chat-tools-bar .unified-tool-btn.nota.active,
.chat-modal-input-area.comment-mode ~ .chat-tools-bar .unified-tool-btn.nota,
body.comment-mode-active .chat-tools-bar .unified-tool-btn.nota {
    background: linear-gradient(135deg, var(--warning), var(--btn-warning-hover)) !important;
    color: white !important;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.4);
}

/* Botão EMOJI */
.chat-tools-bar .unified-tool-btn.emoji {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.15));
    color: var(--warning);
}

.chat-tools-bar .unified-tool-btn.emoji:hover {
    background: linear-gradient(135deg, #fbbf24, var(--warning));
    color: white;
}

/* Botão FIGURINHA */
.chat-tools-bar .unified-tool-btn.figurinha {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(219, 39, 119, 0.15));
    color: var(--pink);
}

.chat-tools-bar .unified-tool-btn.figurinha:hover {
    background: linear-gradient(135deg, var(--pink), #db2777);
    color: white;
}

/* Botão Câmera */
.chat-tools-bar .unified-tool-btn.camera {
    background: linear-gradient(135deg, rgba(18, 140, 126, 0.15), rgba(18, 140, 126, 0.15));
    color: var(--primary);
}

.chat-tools-bar .unified-tool-btn.camera:hover {
    background: linear-gradient(135deg, var(--accent), var(--primary));
    color: white;
}

/* Botão Arquivos */
.chat-tools-bar .unified-tool-btn.arquivos {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(79, 70, 229, 0.15));
    color: var(--indigo);
}

.chat-tools-bar .unified-tool-btn.arquivos:hover {
    background: linear-gradient(135deg, var(--indigo), #4f46e5);
    color: white;
}

/* Botão Galeria */
.chat-tools-bar .unified-tool-btn.galeria {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(139, 92, 246, 0.15));
    color: #a855f7;
}

.chat-tools-bar .unified-tool-btn.galeria:hover {
    background: linear-gradient(135deg, #a855f7, var(--purple));
    color: white;
}

/* Botão Respostas Rápidas */
.chat-tools-bar .unified-tool-btn.respostas {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.15));
    color: var(--success);
}

.chat-tools-bar .unified-tool-btn.respostas:hover {
    background: linear-gradient(135deg, var(--success), var(--btn-success-hover));
    color: white;
}

/* Botão Ekko */
.chat-tools-bar .unified-tool-btn.ekko {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(8, 145, 178, 0.15));
    color: var(--cyan);
}

.chat-tools-bar .unified-tool-btn.ekko:hover {
    background: linear-gradient(135deg, var(--cyan), #0891b2);
    color: white;
}

/* Botão Agendar Mensagem */
.chat-tools-bar .unified-tool-btn.agendar-msg {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(22, 163, 74, 0.15));
    color: var(--success);
}

.chat-tools-bar .unified-tool-btn.agendar-msg:hover {
    background: linear-gradient(135deg, var(--success), #16a34a);
    color: white;
}

/* Botão Pedido */
.chat-tools-bar .unified-tool-btn.pedido {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(124, 58, 237, 0.15));
    color: var(--purple);
}

.chat-tools-bar .unified-tool-btn.pedido:hover {
    background: linear-gradient(135deg, var(--purple), #7c3aed);
    color: white;
}

/* Botão Proposta */
.chat-tools-bar .unified-tool-btn.proposta {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(219, 39, 119, 0.15));
    color: var(--pink);
}

.chat-tools-bar .unified-tool-btn.proposta:hover {
    background: linear-gradient(135deg, var(--pink), #db2777);
    color: white;
}

/* Botão Cobrança */
.chat-tools-bar .unified-tool-btn.cobranca {
    background: linear-gradient(135deg, rgba(0, 212, 90, 0.15), rgba(0, 168, 71, 0.15));
    color: #00d45a;
}

.chat-tools-bar .unified-tool-btn.cobranca:hover {
    background: linear-gradient(135deg, #00d45a, #00a847);
    color: white;
}

/* Botão Retorno/Lembrete */
.chat-tools-bar .unified-tool-btn.retorno {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.15));
    color: var(--danger);
}

.chat-tools-bar .unified-tool-btn.retorno:hover {
    background: linear-gradient(135deg, var(--danger), var(--btn-danger-hover));
    color: white;
}

/* Separador visual */
.chat-tools-bar .tools-separator {
    width: 1px;
    height: 24px;
    background: var(--border-color);
    margin: 0 6px;
    opacity: 0.5;
    flex-shrink: 0;
}

/* Badge de lembretes */
.chat-tools-bar .unified-tool-btn .reminder-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    background: var(--danger);
    color: white;
    font-size: 10px;
    font-weight: 600;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ================================================================
   11. AJUSTES PARA MODO COMENTÁRIO (NOTA)
   ================================================================ */

/* Indicador de modo comentário */
.comment-mode-indicator {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(217, 119, 6, 0.1));
    border-top: 1px solid rgba(245, 158, 11, 0.3);
    color: var(--btn-warning-hover);
    font-size: 13px;
}

.comment-mode-indicator.active {
    display: flex;
}

.comment-mode-indicator i {
    color: var(--warning);
}

/* Input em modo comentário */
.chat-modal-input-area.comment-mode .chat-input-wrapper textarea {
    border-color: var(--warning);
    background: rgba(245, 158, 11, 0.05);
}

.chat-modal-input-area.comment-mode .chat-input-wrapper textarea::placeholder {
    color: var(--btn-warning-hover);
}

/* ================================================================
   12. TOOLTIP PARA BOTÕES
   ================================================================ */

.chat-tools-bar .unified-tool-btn[data-tooltip] {
    position: relative;
}

.chat-tools-bar .unified-tool-btn[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.85);
    color: white;
    font-size: 11px;
    font-weight: 500;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    pointer-events: none;
    z-index: 100;
}

.chat-tools-bar .unified-tool-btn[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
}
