/*
 * ============================================================
 * mIA THEME — Inspirado no WhatsApp Web
 * Carregado após admin.css para sobrescrever o tema padrão.
 * Para reverter: remover o <link> deste arquivo em admin.php.
 * ============================================================
 */

:root {
    --wa-header:        #202C33;
    --wa-sidebar-bg:    #FFFFFF;
    --wa-chat-bg:       #ECE5DD;
    --wa-bubble-in:     #FFFFFF;
    --wa-bubble-out:    #D9FDD3;
    --wa-green:         #00A884;
    --wa-green-dark:    #008069;
    --wa-text:          #111B21;
    --wa-text-muted:    #667781;
    --wa-border:        #D1D7DB;
    --wa-hover:         #F0F2F5;
    --wa-shadow:        0 1px 2px rgba(11,20,26,.13);
}

/* ============================================================
   TOPO GLOBAL (barra de navegação)
   ============================================================ */

.sb-admin > .sb-header {
    background: var(--wa-header) !important;
    border-bottom: none !important;
}

.sb-admin > .sb-header .sb-admin-nav a,
.sb-admin > .sb-header .sb-admin-nav a span,
.sb-admin > .sb-header .sb-admin-nav-right a,
.sb-admin > .sb-header .sb-admin-nav-right i,
.sb-admin > .sb-header .sb-version {
    color: rgba(255,255,255,0.75) !important;
}

.sb-admin > .sb-header .sb-admin-nav a.sb-active,
.sb-admin > .sb-header .sb-admin-nav a:hover {
    color: #fff !important;
    border-bottom-color: #fff !important;
}

.sb-admin > .sb-header .sb-admin-nav-right .sb-account img {
    border-radius: 50%;
}

/* ============================================================
   LAYOUT GERAL DO BOARD
   ============================================================ */

.sb-area-conversations .sb-board {
    background: var(--wa-chat-bg);
    gap: 0;
}

/* ============================================================
   SIDEBAR ESQUERDA — LISTA DE CONVERSAS
   ============================================================ */

.sb-board > .sb-admin-list {
    background: var(--wa-sidebar-bg) !important;
    border: none !important;
    border-right: 1px solid var(--wa-border) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    min-width: 360px;
    max-width: 360px;
}

/* Cabeçalho da sidebar */
.sb-board > .sb-admin-list > .sb-top {
    background: var(--wa-header) !important;
    border-bottom: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px;
}

.sb-board > .sb-admin-list > .sb-top > .sb-select {
    flex-shrink: 0;
}

.sb-board > .sb-admin-list > .sb-top .sb-flex {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
    flex-shrink: 0;
}

.sb-board > .sb-admin-list > .sb-top .sb-filter-btn,
.sb-board > .sb-admin-list > .sb-top .sb-search-btn {
    height: 40px !important;
    width: 48px !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-select > p,
.sb-board > .sb-admin-list > .sb-top .sb-select ul li,
.sb-board > .sb-admin-list > .sb-top i,
.sb-board > .sb-admin-list > .sb-top a {
    color: #fff !important;
}

/* Search — container */
.sb-board > .sb-admin-list > .sb-top .sb-search-btn,
.sb-board > .sb-admin-list > .sb-top .sb-search-btn.sb-active {
    background: transparent !important;
    box-shadow: none !important;
}

/* Input */
.sb-board > .sb-admin-list > .sb-top .sb-search-btn input {
    background: #2A3942 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 8px !important;
    min-width: 0 !important;
    width: 200px !important;
    max-width: 200px !important;
    box-shadow: none !important;
}

/* Quando busca está ativa: esconde filtro e ícone de tag */
.sb-board > .sb-admin-list .sb-flex:has(.sb-search-btn.sb-active) .sb-filter-btn,
.sb-board > .sb-admin-list .sb-flex:has(.sb-search-btn.sb-active) > i {
    opacity: 0 !important;
    pointer-events: none !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-search-btn input::placeholder {
    color: rgba(255,255,255,0.45) !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-search-btn i {
    color: rgba(255,255,255,0.75) !important;
}

/* Filtros — botão: centraliza o ícone absoluto verticalmente */
.sb-board > .sb-admin-list > .sb-top .sb-filter-btn > i,
.sb-board > .sb-admin-list > .sb-top .sb-search-btn > i {
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: rgba(255,255,255,0.85) !important;
    z-index: 3;
}

.sb-board > .sb-admin-list > .sb-top .sb-filter-btn.sb-active > i,
.sb-board > .sb-admin-list > .sb-top .sb-search-btn.sb-active > i {
    color: #fff !important;
}

/* Dropdown do filtro */
.sb-board > .sb-admin-list > .sb-top .sb-filter-btn > div {
    background: var(--wa-header) !important;
    border: 1px solid #2A3942 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-filter-btn li,
.sb-board > .sb-admin-list > .sb-top .sb-filter-btn li span,
.sb-board > .sb-admin-list > .sb-top .sb-filter-btn li label {
    color: rgba(255,255,255,0.85) !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-filter-btn li:hover,
.sb-board > .sb-admin-list > .sb-top .sb-filter-btn li.sb-active {
    background: rgba(255,255,255,0.1) !important;
}

/* Dropdown do select de status (Inbox / Archive / Trash) */
.sb-board > .sb-admin-list > .sb-top .sb-select ul {
    background: var(--wa-header) !important;
    border: 1px solid #2A3942 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35) !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-select ul li {
    color: rgba(255,255,255,0.85) !important;
}

.sb-board > .sb-admin-list > .sb-top .sb-select ul li:hover,
.sb-board > .sb-admin-list > .sb-top .sb-select ul li.sb-active {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

/* Itens da lista */
.sb-board > .sb-admin-list .sb-scroll-area li {
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid var(--wa-border) !important;
    opacity: 1 !important;
    max-height: none !important;
    transition: background 0.15s;
}

.sb-board > .sb-admin-list .sb-scroll-area li:hover {
    background: var(--wa-hover) !important;
}

.sb-board > .sb-admin-list .sb-scroll-area li.sb-active {
    background: #F0F2F5 !important;
}

/* Oculta linha decorativa lateral */
.sb-board > .sb-admin-list .sb-scroll-area li::before {
    display: none !important;
}

/* Avatar redondo */
.sb-board > .sb-admin-list .sb-scroll-area li .sb-profile img,
.sb-board > .sb-admin-list .sb-scroll-area li img {
    width: 49px !important;
    height: 49px !important;
    border-radius: 50% !important;
    object-fit: cover;
}

.sb-board > .sb-admin-list .sb-scroll-area li .sb-profile {
    padding-left: 64px !important;
}

/* Nome */
.sb-board > .sb-admin-list .sb-scroll-area li .sb-name {
    color: var(--wa-text) !important;
    font-size: 16px !important;
    font-weight: 600;
}

/* Preview da última mensagem */
.sb-board > .sb-admin-list .sb-scroll-area li p,
.sb-board > .sb-admin-list .sb-scroll-area li .sb-last-message {
    color: var(--wa-text-muted) !important;
    font-size: 13.5px !important;
}

/* Horário */
.sb-board > .sb-admin-list .sb-scroll-area li .sb-time {
    color: var(--wa-text-muted) !important;
    font-size: 12px !important;
}

/* Badge de não lidas */
.sb-board > .sb-admin-list .sb-scroll-area li .sb-notification-counter {
    background: var(--wa-green) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    line-height: 20px !important;
    border-radius: 10px;
    padding: 0 5px;
    width: auto !important;
}

/* ============================================================
   CONVERSAS NÃO LIDAS — destaque mais forte
   ============================================================ */

/* Nome do contato */
.sb-board > .sb-admin-list .sb-scroll-area li:has(.sb-notification-counter) .sb-name {
    color: #111B21 !important;
    font-weight: 700 !important;
}

/* Preview da última mensagem */
.sb-board > .sb-admin-list .sb-scroll-area li:has(.sb-notification-counter) p,
.sb-board > .sb-admin-list .sb-scroll-area li:has(.sb-notification-counter) .sb-last-message {
    color: #3B4A54 !important;
    font-weight: 600 !important;
}

/* Horário */
.sb-board > .sb-admin-list .sb-scroll-area li:has(.sb-notification-counter) .sb-time {
    color: var(--wa-green) !important;
    font-weight: 600 !important;
}

/* ============================================================
   REMOVER MARGENS QUE CRIAM GAP ENTRE AS COLUNAS E A TELA
   ============================================================ */

.sb-board .sb-conversation {
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 1px solid var(--wa-border) !important;
}

.sb-board .sb-user-details {
    margin: 0 !important;
    border-radius: 0 !important;
    height: 100% !important;
    border: none !important;
    border-left: 1px solid var(--wa-border) !important;
}

/* ============================================================
   ÁREA DO CHAT — CABEÇALHO
   ============================================================ */

.sb-board .sb-conversation {
    background: var(--wa-chat-bg) !important;
    background-image: none !important;
}

/* Doodle de fundo — requer bg-chat.svg na pasta media/ */
.sb-board .sb-conversation::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../media/bg-chat.svg') repeat center / 374px auto;
    opacity: 0.055;
    pointer-events: none;
    z-index: 0;
}

/* Garante que o conteúdo fica acima do doodle */
.sb-board .sb-conversation > .sb-top,
.sb-board .sb-conversation > .sb-list,
.sb-board .sb-conversation > .sb-editor,
.sb-board .sb-conversation > .sb-no-conversation-message,
.sb-board .sb-conversation > audio {
    position: relative;
    z-index: 1;
}

.sb-board .sb-conversation > .sb-top {
    background: var(--wa-header) !important;
    border-bottom: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 16px !important;
    display: flex;
    align-items: center;
}

.sb-board .sb-conversation > .sb-top > a,
.sb-board .sb-conversation > .sb-top > i,
.sb-board .sb-conversation > .sb-top .sb-name,
.sb-board .sb-conversation > .sb-top .sb-labels,
.sb-board .sb-conversation > .sb-top .sb-btn-icon i,
.sb-board .sb-conversation > .sb-top .sb-menu-mobile i {
    color: #fff !important;
}

.sb-board .sb-conversation > .sb-top .sb-btn-icon:hover {
    background: rgba(255,255,255,0.1) !important;
}

/* ============================================================
   BOLHAS DE MENSAGEM
   ============================================================ */

/* Base de todas as mensagens */
.sb-board .sb-conversation .sb-list > div {
    background-color: var(--wa-bubble-in) !important;
    border-radius: 0 8px 8px 8px !important;
    box-shadow: var(--wa-shadow) !important;
    padding: 6px 10px 8px 10px !important;
    margin: 1px 60px 6px 16px !important;
    max-width: 65% !important;
    position: relative;
    overflow: visible !important;
}

/* Rabo da bolha recebida (esquerda) */
.sb-board .sb-conversation .sb-list > div:not(.sb-right):not(.sb-label-date):not(.sb-rich-cnt)::before {
    content: '';
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent var(--wa-bubble-in) transparent transparent;
}

/* Mensagem enviada (agente, lado direito) */
.sb-board .sb-conversation .sb-list > div.sb-right {
    background-color: var(--wa-bubble-out) !important;
    border-radius: 8px 0 8px 8px !important;
    margin: 1px 16px 6px 60px !important;
    float: right;
    clear: both;
}

/* Rabo da bolha enviada (direita) */
.sb-board .sb-conversation .sb-list > div.sb-right:not(.sb-label-date):not(.sb-rich-cnt)::before {
    content: '';
    position: absolute;
    top: 0;
    right: -8px;
    left: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: var(--wa-bubble-out) transparent transparent transparent;
}

/* Texto das mensagens */
.sb-board .sb-conversation .sb-list .sb-message,
.sb-board .sb-conversation .sb-list .sb-message a {
    color: var(--wa-text) !important;
    font-size: 14.2px !important;
    line-height: 20px !important;
}

/* Horário dentro da bolha — tira do fluxo absoluto original para ficar dentro da bolha */
.sb-board .sb-conversation .sb-list .sb-time {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    color: var(--wa-text-muted) !important;
    font-size: 11px !important;
    margin-top: 3px;
    text-align: right;
    display: block !important;
}

/* Nome do agente acima da bolha */
.sb-board .sb-conversation .sb-list .sb-agent-name {
    color: var(--wa-green-dark) !important;
    font-size: 12px;
    font-weight: 600;
}

/* Avatar do remetente */
.sb-board .sb-conversation .sb-list .sb-thumb > img {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
}

.sb-board .sb-conversation .sb-list > div.sb-thumb-active {
    margin-left: 52px !important;
}

.sb-board .sb-conversation .sb-list > div.sb-right.sb-thumb-active {
    margin-right: 52px !important;
    margin-left: 60px !important;
}

/* Label de data */
.sb-board .sb-conversation .sb-list > div.sb-label-date,
.sb-board .sb-conversation .sb-label-date-top {
    background: rgba(255,255,255,0.88) !important;
    color: var(--wa-text-muted) !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    padding: 4px 12px !important;
    box-shadow: var(--wa-shadow) !important;
    text-align: center;
    float: none !important;
    clear: both;
    display: table;
    margin: 10px auto !important;
}

/* ============================================================
   ÁREA DE DIGITAÇÃO (editor)
   ============================================================ */

.sb-board .sb-conversation .sb-editor {
    background: var(--wa-hover) !important;
    border-top: 1px solid var(--wa-border) !important;
    padding: 8px 14px !important;
}

/* Campo de texto */
.sb-board .sb-conversation .sb-editor [contenteditable="true"],
.sb-board .sb-conversation .sb-editor .sb-input-area {
    background: #fff !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    color: var(--wa-text) !important;
    box-shadow: none !important;
}

/* Botão de envio */
.sb-board .sb-conversation .sb-editor .sb-submit-btn,
.sb-board .sb-conversation .sb-editor [data-value="send"] {
    background: var(--wa-green) !important;
    border-radius: 50% !important;
    color: #fff !important;
}

.sb-board .sb-conversation .sb-editor .sb-submit-btn:hover,
.sb-board .sb-conversation .sb-editor [data-value="send"]:hover {
    background: var(--wa-green-dark) !important;
}

/* Ícones do editor */
.sb-board .sb-conversation .sb-editor .sb-btn-icon i {
    color: var(--wa-text-muted) !important;
}

.sb-board .sb-conversation .sb-editor .sb-btn-icon:hover i {
    color: var(--wa-text) !important;
}

/* ============================================================
   PAINEL DIREITO — DETALHES DO USUÁRIO
   ============================================================ */

.sb-board .sb-user-details {
    background: var(--wa-sidebar-bg) !important;
}

.sb-board .sb-user-details > .sb-top {
    background: var(--wa-header) !important;
    border-bottom: none !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 16px !important;
    flex-shrink: 0;
}

.sb-board .sb-user-details > .sb-top .sb-name,
.sb-board .sb-user-details > .sb-top i,
.sb-board .sb-user-details > .sb-top span,
.sb-board .sb-user-details > .sb-top a {
    color: #fff !important;
}

/* Avatar circular no painel direito */
.sb-board .sb-user-details > .sb-top .sb-profile img {
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
}

/* ============================================================
   NOTAS — ajustar cor para combinar com o tema
   ============================================================ */

.sb-panel-notes > div > div {
    background: #FFF9C4 !important;
    border-left: 3px solid #F9C740 !important;
    border-radius: 4px !important;
}

/* Títulos dos painéis laterais */
.sb-board .sb-user-details .sb-panel-details {
    border-top: 1px solid var(--wa-border) !important;
}

.sb-board .sb-user-details .sb-panel-details h3,
.sb-board .sb-user-details .sb-title {
    color: var(--wa-text) !important;
    font-size: 14px !important;
}

/* Labels dos campos (USER ID, TELEFONE, etc.) */
.sb-board .sb-user-details .sb-profile-list label,
.sb-board .sb-user-details .sb-profile-list span {
    font-size: 12px !important;
}

/* ============================================================
   MENU 3 PONTINHOS DO HEADER PRINCIPAL (mobile)
   ============================================================ */

.sb-admin > .sb-header .sb-admin-nav-right.sb-menu-mobile .sb-mobile {
    background: var(--wa-header) !important;
    border: 1px solid #2A3942 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35) !important;
    border-radius: 8px !important;
}

.sb-admin > .sb-header .sb-admin-nav-right.sb-menu-mobile .sb-mobile a {
    color: rgba(255,255,255,0.85) !important;
}

.sb-admin > .sb-header .sb-admin-nav-right.sb-menu-mobile .sb-mobile a:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

/* ============================================================
   BUSCA DO HEADER PRINCIPAL (barra de navegação do topo)
   ============================================================ */

.sb-admin > .sb-header .sb-search-btn input {
    background: #2A3942 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
}

.sb-admin > .sb-header .sb-search-btn input::placeholder {
    color: rgba(255,255,255,0.45) !important;
}

.sb-admin > .sb-header .sb-search-btn > i {
    color: rgba(255,255,255,0.75) !important;
}

/* ============================================================
   TELA "SELECIONE UMA CONVERSA"
   ============================================================ */

.sb-no-conversation-message {
    background: var(--wa-chat-bg) !important;
}

.sb-no-conversation-message label {
    color: var(--wa-text) !important;
}

.sb-no-conversation-message p {
    color: var(--wa-text-muted) !important;
}

/* ============================================================
   MENSAGENS DE MÍDIA (imagens) — corrigir fundo branco e margens
   ============================================================ */

/* Bubble com mídia: padding pequeno (estilo WhatsApp) e SEM overflow:hidden,
   para o rabinho (::before) continuar aparecendo */
.sb-board .sb-conversation .sb-list > div:has(.sb-message-media) {
    padding: 3px !important;
    overflow: visible !important;
}

/* Container da mídia: é aqui que recortamos as quinas arredondadas */
.sb-board .sb-conversation .sb-list .sb-message-media {
    background: transparent !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

/* Nome do agente acima da imagem com respiro */
.sb-board .sb-conversation .sb-list > div:has(.sb-message-media) .sb-agent-name {
    display: block;
    padding: 3px 6px 5px 6px;
}

/* Tempo sobreposto na imagem (canto inferior direito) — estilo WhatsApp */
.sb-board .sb-conversation .sb-list > div:has(.sb-message-media) .sb-time {
    position: absolute !important;
    bottom: 6px !important;
    right: 8px !important;
    background: rgba(0,0,0,0.42) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 2px 7px !important;
    font-size: 11px !important;
    line-height: 16px !important;
    z-index: 2;
}

/* Imagens individuais — sem gap, quinas arredondadas herdadas do container */
.sb-board .sb-conversation .sb-list .sb-message-media .sb-image {
    display: block;
    margin-top: 0 !important;
    overflow: hidden;
}

.sb-board .sb-conversation .sb-list .sb-message-media .sb-image:not(:last-child) {
    margin-bottom: 2px !important;
}

/* ============================================================
   INDICADOR ONLINE/OFFLINE — mais visível no fundo escuro
   ============================================================ */

/* Dot verde do status no header */
.sb-admin > .sb-header .sb-admin-nav-right [data-value="status"]::before,
.sb-admin > .sb-header .sb-admin-nav-right .sb-account [data-value="status"]::before {
    background: #29F5A6 !important;
    width: 10px !important;
    height: 10px !important;
}

.sb-admin > .sb-header .sb-admin-nav-right [data-value="status"]::after,
.sb-admin > .sb-header .sb-admin-nav-right .sb-account [data-value="status"]::after {
    background: rgba(41,245,166,0.35) !important;
    width: 16px !important;
    height: 16px !important;
}

/* Offline */
.sb-admin > .sb-header .sb-admin-nav-right .sb-offline::before {
    background: #aaa !important;
}

/* ============================================================
   REPLY / CITAÇÃO dentro das bolhas (.sb-reply-message)
   ============================================================ */

/* Bloco de citação em mensagem recebida (bolha branca) */
.sb-board .sb-conversation .sb-list .sb-reply-message {
    background: rgba(0, 168, 132, 0.08) !important;
    border-left: 3px solid var(--wa-green) !important;
    border-radius: 4px !important;
    color: var(--wa-text-muted) !important;
    opacity: 1 !important;
    padding: 5px 8px !important;
    margin: -3px -7px 8px -7px !important;
}

/* Nome de quem foi citado */
.sb-board .sb-conversation .sb-list .sb-reply-message > span:first-child,
.sb-board .sb-conversation .sb-list .sb-reply-message > b {
    color: var(--wa-green-dark) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    display: block;
    margin-bottom: 1px;
}

/* Texto citado */
.sb-board .sb-conversation .sb-list .sb-reply-message > span:not(:first-child),
.sb-board .sb-conversation .sb-list .sb-reply-message p {
    color: #54656F !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

/* Bloco de citação em mensagem enviada (bolha verde) */
.sb-board .sb-conversation .sb-list > div.sb-right .sb-reply-message {
    background: rgba(0, 92, 75, 0.12) !important;
    border-left: 3px solid var(--wa-green-dark) !important;
    border-radius: 4px !important;
    margin: -3px -7px 8px -7px !important;
}

.sb-board .sb-conversation .sb-list > div.sb-right .sb-reply-message > span:first-child,
.sb-board .sb-conversation .sb-list > div.sb-right .sb-reply-message > b {
    color: var(--wa-green-dark) !important;
}

/* ============================================================
   HEADER DA CONVERSA — input de busca e badge "Conectado"
   ============================================================ */

/* Input de busca dentro do cabeçalho */
.sb-board .sb-conversation > .sb-top input,
.sb-board .sb-conversation > .sb-top .sb-search-btn input {
    background: #2A3942 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.sb-board .sb-conversation > .sb-top input::placeholder {
    color: rgba(255,255,255,0.45) !important;
}

/* Badge de status "Conectado" / "Desconectado" */
.sb-board .sb-conversation > .sb-top .sb-labels .sb-status-online,
.sb-board .sb-conversation > .sb-top .sb-status-online {
    background: var(--wa-green) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
    font-weight: 600;
    border: none !important;
}

.sb-board .sb-conversation > .sb-top .sb-labels .sb-status-offline,
.sb-board .sb-conversation > .sb-top .sb-status-offline {
    background: #667781 !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
    border: none !important;
}

/* Labels gerais no header escuro */
.sb-board .sb-conversation > .sb-top .sb-labels > * {
    color: #fff !important;
}

/* ============================================================
   MENU DE AÇÕES NO HEADER (.sb-menu-mobile)
   — caixa branca com ícones de arquivar/ler/transcrição/etc.
   ============================================================ */

/* Remove o fundo branco do container */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Ícone do hamburguer (quando colapsado em mobile) */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile > i {
    color: rgba(255,255,255,0.85) !important;
}

/* Todos os ícones de ação dentro do menu */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile .sb-btn-icon i,
.sb-board .sb-conversation > .sb-top .sb-menu-mobile a i {
    color: rgba(255,255,255,0.85) !important;
}

/* Hover nos ícones */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile .sb-btn-icon:hover,
.sb-board .sb-conversation > .sb-top .sb-menu-mobile a:hover {
    background: rgba(255,255,255,0.12) !important;
    border-radius: 50% !important;
}

.sb-board .sb-conversation > .sb-top .sb-menu-mobile .sb-btn-icon:hover i,
.sb-board .sb-conversation > .sb-top .sb-menu-mobile a:hover i {
    color: #fff !important;
}

/* Botão vermelho de deletar — mantém tom vermelho mas mais suave */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile .sb-btn-red i {
    color: #ff6b6b !important;
}

/* Dropdown ul que abre ao clicar no hamburguer */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile ul {
    background: var(--wa-header) !important;
    border: 1px solid #2A3942 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

.sb-board .sb-conversation > .sb-top .sb-menu-mobile ul li a,
.sb-board .sb-conversation > .sb-top .sb-menu-mobile ul li i {
    color: rgba(255,255,255,0.85) !important;
}

/* Ícone ativo (ex: "Marcar como lido" quando já está lido) */
.sb-board .sb-conversation > .sb-top .sb-menu-mobile .sb-active i {
    color: var(--wa-green) !important;
}

/* ============================================================
   SUGESTÕES DA IA (preview de resposta abaixo do editor)
   ============================================================ */

.sb-board .sb-conversation .sb-editor .sb-suggestions span {
    background: rgba(0, 168, 132, 0.09) !important;
    color: #3B4A54 !important;
    border: 1px solid rgba(0, 168, 132, 0.28) !important;
    opacity: 1 !important;
}

.sb-board .sb-conversation .sb-editor .sb-suggestions span:hover {
    background: var(--wa-green) !important;
    color: #fff !important;
    border-color: var(--wa-green) !important;
}

/* ============================================================
   PLAYER DE ÁUDIO NAS BOLHAS
   ============================================================ */

/* Bolha enviada (verde) — remover azul antigo */
.sb-board .sb-conversation .sb-list .sb-right .sb-player > div {
    background-color: transparent !important;
    color: var(--wa-text) !important;
}

.sb-board .sb-conversation .sb-list .sb-right .sb-player > div:not(.sb-player-time):hover {
    color: var(--wa-green-dark) !important;
    background-color: rgba(0, 100, 80, 0.15) !important;
}

/* Bolha recebida (branca) — hover verde em vez de azul */
.sb-board .sb-conversation .sb-list div:not(.sb-right) .sb-player > div:not(.sb-player-time):hover {
    color: var(--wa-green) !important;
}

/* ============================================================
   TICKS DE ENTREGA WHATSAPP (✓ enviado · ✓✓ entregue · ✓✓ azul lido)
   ============================================================ */

.sb-wa-tick {
    font-size: 13px;
    font-weight: 400;
    margin-left: 3px;
    vertical-align: middle;
    line-height: 1;
    letter-spacing: -2px;
}

.sb-wa-tick-sent      { color: rgba(255,255,255,0.6); }
.sb-wa-tick-delivered { color: rgba(255,255,255,0.6); }
.sb-wa-tick-read      { color: #53BDEB; }

/* Na bolha branca (recebida) os ticks ficam em cinza normal */
.sb-board .sb-conversation .sb-list div:not(.sb-right) .sb-wa-tick-sent,
.sb-board .sb-conversation .sb-list div:not(.sb-right) .sb-wa-tick-delivered {
    color: var(--wa-text-muted);
}

/* ============================================================
   PLAYER DE VÍDEO NAS BOLHAS
   ============================================================ */

.sb-board .sb-conversation .sb-list .sb-video-cnt {
    margin: -3px -3px 0 -3px;
    border-radius: 6px;
    overflow: hidden;
}

.sb-board .sb-conversation .sb-list .sb-video-cnt video {
    display: block;
    max-width: 100%;
    max-height: 320px;
    width: 100%;
    background: #000;
}

/* ============================================================
   BOTÃO + MODAL DE AVALIAÇÃO IA
   ============================================================ */

/* Botão no header */
.mia-ai-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    cursor: pointer;
    position: relative !important;
    flex-shrink: 0 !important;
}
.mia-ai-btn .mia-ai-icon {
    font-size: 18px;
    font-style: normal;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mia-ai-btn.mia-ai-loading .mia-ai-icon {
    animation: mia-spin 1s linear infinite;
    display: inline-block;
}
@keyframes mia-spin { to { transform: rotate(360deg); } }

/* Modal overlay */
#mia-ai-eval-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
}
.mia-ai-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

/* Painel */
.mia-ai-panel {
    position: relative;
    background: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 520px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    overflow: hidden;
}
.mia-ai-header {
    background: var(--wa-header);
    color: #fff;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 15px;
    flex-shrink: 0;
}
.mia-ai-close {
    background: none;
    border: none;
    color: rgba(255,255,255,0.8);
    font-size: 18px;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
}
.mia-ai-close:hover { color: #fff; }

.mia-ai-body {
    overflow-y: auto;
    padding: 20px;
    flex: 1;
}

/* Loading / erro */
.mia-ai-spinner,
.mia-ai-error {
    text-align: center;
    padding: 40px 20px;
    font-size: 15px;
    color: #667781;
}
.mia-ai-error { color: #e74c3c; }

/* Nota geral */
.mia-ai-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.mia-ai-nota {
    border: 3px solid;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-shrink: 0;
}
.mia-ai-nota-num {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}
.mia-ai-nota small {
    font-size: 11px;
    opacity: .7;
}
.mia-ai-resumo {
    font-size: 13.5px;
    color: #3b4a54;
    line-height: 1.5;
}

/* Categorias */
.mia-ai-cats {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mia-ai-cat {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.mia-ai-cat-label {
    width: 90px;
    flex-shrink: 0;
    color: #667781;
}
.mia-ai-bar {
    flex: 1;
    height: 6px;
    background: #e0f2ee;
    border-radius: 4px;
    overflow: hidden;
}
.mia-ai-bar > div {
    height: 100%;
    border-radius: 4px;
    transition: width .4s;
}
.mia-ai-cat strong {
    width: 36px;
    text-align: right;
    font-size: 12px;
    flex-shrink: 0;
}

/* Listas */
.mia-ai-lists {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.mia-ai-list {
    flex: 1;
    min-width: 180px;
}
.mia-ai-list h4 {
    font-size: 12px;
    font-weight: 700;
    color: #3b4a54;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.mia-ai-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mia-ai-list li {
    font-size: 12.5px;
    color: #3b4a54;
    line-height: 1.4;
}

/* Recomendação */
.mia-ai-rec {
    background: #f0faf7;
    border-left: 3px solid var(--wa-green);
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 13px;
    color: #3b4a54;
    line-height: 1.5;
}

/* Título de seção */
.mia-ai-section-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #667781;
    letter-spacing: .5px;
    margin: 14px 0 6px;
}

/* Seção de atendentes */
.mia-ai-agentes { margin: 12px 0; }
.mia-ai-agentes h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; color: #667781; margin: 0 0 8px; letter-spacing: .5px; }
.mia-ai-agente {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 2px 8px;
    background: #f0f2f5;
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 6px;
}
.mia-ai-agente-nome { font-weight: 600; font-size: 13px; color: #111b21; }
.mia-ai-agente-nota { font-weight: 700; font-size: 14px; grid-row: 1; }
.mia-ai-agente-resumo { grid-column: 1 / -1; font-size: 12px; color: #667781; margin: 0; line-height: 1.4; }

/* ============================================================
   MOBILE — correções específicas para telas pequenas
   ============================================================ */

@media (max-width: 464px) {

    /* Margens menores nas bolhas — sem os 60px laterais do desktop */
    .sb-board .sb-conversation .sb-list > div {
        margin: 1px 8px 22px 8px !important;
        max-width: calc(100% - 16px) !important;
    }

    .sb-board .sb-conversation .sb-list > div.sb-right {
        margin: 1px 8px 22px 8px !important;
        float: right;
    }

    .sb-board .sb-conversation .sb-list > div.sb-thumb-active {
        margin-left: 8px !important;
    }

    .sb-board .sb-conversation .sb-list > div.sb-right.sb-thumb-active {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }

    /* Header da conversa sempre acima das mensagens */
    .sb-board .sb-conversation > .sb-top {
        position: sticky !important;
        top: 0 !important;
        z-index: 20 !important;
    }

    /* Garante que o list fique abaixo do header */
    .sb-board .sb-conversation > .sb-list {
        z-index: 1 !important;
    }

    /* Sidebar header — permite o dropdown do filtro sair do container */
    .sb-board > .sb-admin-list > .sb-top {
        overflow: visible !important;
        position: relative !important;
    }

    /* Busca ativa: remove os ícones do layout (não só opacity) e ocupa 100% */
    .sb-board > .sb-admin-list .sb-flex:has(.sb-search-btn.sb-active) .sb-filter-btn,
    .sb-board > .sb-admin-list .sb-flex:has(.sb-search-btn.sb-active) > i {
        display: none !important;
    }

    .sb-board > .sb-admin-list > .sb-top .sb-search-btn.sb-active {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 8px !important;
        background: var(--wa-header) !important;
        box-sizing: border-box !important;
    }

    .sb-board > .sb-admin-list > .sb-top .sb-search-btn.sb-active input {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Dropdown do filtro — largura total fixada abaixo do header */
    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn > div {
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 200 !important;
        border-radius: 0 !important;
        max-height: 60vh;
        overflow-y: auto;
    }

    /* Impede o botão de filtro de "explodir" para largura total quando ativo */
    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn.sb-active {
        position: relative !important;
        width: 48px !important;
        left: auto !important;
        right: auto !important;
        background: transparent !important;
    }

    /* Corrige o max-width: 40% do responsive-admin.css que trunca o texto */
    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn .sb-select {
        max-width: 100% !important;
    }

    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn li,
    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn li span,
    .sb-board > .sb-admin-list > .sb-top .sb-filter-btn li label {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }
}

/* ============================================================
   SCROLLBAR DISCRETA
   ============================================================ */

.sb-board .sb-scroll-area::-webkit-scrollbar {
    width: 5px;
}

.sb-board .sb-scroll-area::-webkit-scrollbar-thumb {
    background: var(--wa-border);
    border-radius: 4px;
}

.sb-board .sb-scroll-area::-webkit-scrollbar-track {
    background: transparent;
}
