/* =====================================================================
   Padrão visual da Central (base EduqSe).

   Carregado DEPOIS do <style> do index.html, então tudo aqui prevalece.
   Regra: componente nunca usa cor solta; usa as variáveis abaixo.

   - Variáveis novas (as que valem daqui pra frente):
       --primaria   cor da marca. Só em destaque: aba ativa, botão
                    principal, ícone em bolinha tingida, progresso.
                    Fica no :root porque o app troca pela cor da empresa.
       --positivo / --negativo   verde e vermelho de resultado.
   - Variáveis antigas (--fundo, --painel, --verde, --azul...) continuam
     existindo e agora apontam para a paleta nova, pra as telas que
     ainda não foram refeitas não quebrarem.
   ===================================================================== */

:root {
  --primaria: #2C5850;   /* hsl(169 36% 26%) */
  --raio: 16px;          /* rounded-2xl dos cartões */
  --raio-sm: 10px;
}

/* ---------- tema escuro (body sem .claro): os pretos de sempre da central ---------- */
body {
  --fundo: #07070c;
  --painel: #0e0e16;
  --painel2: #13131c;
  --borda: #212130;
  --borda2: #2c2c3e;
  --texto: #ffffff;
  --txt: var(--texto);
  --fraco: #c2c2d2;
  --fraco2: #9a9ab0;
  --positivo: #35d6b0;
  --negativo: #f2607a;
  --aviso: #f08a4b;
  /* o verde-petróleo é escuro demais sobre preto: no escuro usa o mesmo tom, mais vivo */
  --destaque: hsl(169 50% 42%);
  --primaria-fundo: hsl(169 50% 34%);
  --sombra: none;
  --sombra-painel: 0 24px 60px rgba(0,0,0,.6);
  --veu: rgba(0,0,0,.6);
}
/* ---------- tema claro (opcional, pelo botão do topo) ---------- */
body.claro {
  --fundo: hsl(210 20% 98%);
  --painel: hsl(0 0% 100%);
  --painel2: hsl(210 20% 96%);
  --borda: hsl(214 20% 90%);
  --borda2: hsl(214 16% 84%);
  --texto: hsl(222 47% 11%);
  --txt: var(--texto);
  --fraco: hsl(215 19% 35%);
  --fraco2: hsl(215 16% 47%);
  --positivo: hsl(142 64% 32%);
  --negativo: hsl(0 72% 48%);
  --aviso: hsl(24 85% 42%);
  --destaque: var(--primaria);
  --primaria-fundo: var(--primaria);
  --sombra: 0 1px 2px rgba(16,24,40,.06);
  --sombra-painel: 0 24px 60px rgba(16,24,40,.18);
  --veu: rgba(16,24,40,.38);
}
/* nomes antigos -> paleta nova (valem nos dois temas) */
body, body.claro {
  --verde: var(--positivo);
  --vermelho: var(--negativo);
  --azul: var(--destaque);
  --roxo: var(--destaque);
  --ambar: var(--aviso);
  --r: var(--raio-sm);
}

body, body.claro {
  background: var(--fundo) !important;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
html { background: var(--fundo, #fafbfc) !important; }

/* ---------- casca: menu lateral e topo ---------- */
#lado { background: var(--painel); }
.marca .bolha { background: var(--primaria); color: #fff; }
.agente { border-radius: 10px; }
.agente.ativo { background: color-mix(in srgb, var(--primaria) 10%, transparent); color: var(--destaque); font-weight: 600; }
.agente.ativo i, .agente.ativo .ti { color: var(--destaque); }
.agente .pt.no-ar, .pessoa .pt.no-ar { box-shadow: 0 0 0 3px color-mix(in srgb, var(--positivo) 18%, transparent); }
#topo { background: var(--painel); }
#topo h2 { font-size: 14px; font-weight: 600; }
#temaBtn { background: var(--borda2) !important; }
body.claro #temaBtn { background: var(--primaria) !important; }
#aviso { border-left-color: var(--destaque); box-shadow: var(--sombra-painel); }

/* botões antigos que ainda aparecem nas telas não refeitas */
.acao { background: var(--painel); border-color: var(--borda2); border-radius: 10px; }
.acao.forte, .mini.forte { background: var(--primaria-fundo); color: #fff; }
.abas button.ativo { background: var(--painel); color: var(--texto); box-shadow: var(--sombra); }
.chip.ativo { border-color: var(--destaque); background: color-mix(in srgb, var(--primaria) 8%, var(--painel)); }
.modo.automatica { color: var(--positivo); border-color: color-mix(in srgb, var(--positivo) 30%, transparent); background: color-mix(in srgb, var(--positivo) 12%, transparent); }
.modo.preparada { color: var(--destaque); border-color: color-mix(in srgb, var(--primaria) 30%, transparent); background: color-mix(in srgb, var(--primaria) 12%, transparent); }
::-webkit-scrollbar-thumb { background: var(--borda2); }

/* ---------- celular: menu lateral vira gaveta ---------- */
#btmenu { display: none; }
@media (max-width: 820px) {
  body { zoom: 1 !important; }
  #casca { grid-template-columns: 1fr !important; }
  #lado { position: fixed; z-index: 120; top: 0; bottom: 0; left: 0; width: 264px;
          transform: translateX(-102%); transition: transform .2s ease; box-shadow: var(--sombra-painel); }
  body.menu-aberto #lado { transform: none; }
  body.menu-aberto::after { content: ""; position: fixed; inset: 0; background: var(--veu); z-index: 110; }
  #btmenu { display: inline-flex; }
  #topo { padding: 0 12px; gap: 8px; }
  #topo .onde, #selo-servidor, #btperfil { display: none !important; }
}

/* =====================================================================
   Componentes (ui.js). Prefixo "u-" pra não colidir com o legado.
   ===================================================================== */
.u-tela { padding: 20px 24px 32px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
@media (max-width: 820px) { .u-tela { padding: 16px; gap: 16px; } }

/* cabeçalho */
.u-cab { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.u-cab-ico { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center;
             background: color-mix(in srgb, var(--primaria) 10%, transparent); color: var(--destaque); font-size: 22px; }
.u-cab-tit { flex: 1; min-width: 200px; }
.u-cab-tit h1 { font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.u-cab-tit .u-sub { font-size: 13px; color: var(--fraco2); margin-top: 3px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.u-cab-acoes { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
@media (max-width: 820px) { .u-cab-tit h1 { font-size: 20px; } .u-cab-acoes { width: 100%; } }

/* rótulo de seção: "— LINHA A LINHA" */
.u-rotulo { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fraco2);
            display: flex; align-items: center; gap: 8px; }
.u-rotulo::before { content: ""; width: 14px; height: 2px; border-radius: 2px; background: var(--destaque); }
.u-bloco-tit { font-size: 16px; font-weight: 600; margin-top: 2px; }

/* botões */
.u-bt { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 14px;
        border-radius: 10px; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer;
        border: 1px solid var(--borda2); background: var(--painel); color: var(--texto); transition: background .15s, border-color .15s; }
.u-bt:hover { background: var(--painel2); }
.u-bt .ti { font-size: 16px; }
.u-bt.principal { background: var(--primaria-fundo); border-color: transparent; color: #fff; font-weight: 600; }
.u-bt.principal:hover { filter: brightness(1.08); background: var(--primaria-fundo); }
.u-bt.perigo { background: var(--negativo); border-color: transparent; color: #fff; font-weight: 600; }
.u-bt.fantasma { border-color: transparent; background: transparent; color: var(--fraco); }
.u-bt.fantasma:hover { background: var(--painel2); color: var(--texto); }
.u-bt.icone { width: 36px; padding: 0; }
.u-bt[disabled] { opacity: .5; cursor: default; }
.u-bt.peq { height: 30px; padding: 0 10px; font-size: 12px; border-radius: 8px; }

/* menu "Ações ▾" / "⋯" */
.u-menu-wrap { position: relative; display: inline-block; }
.u-menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 210px; z-index: 80; display: none;
          background: var(--painel); border: 1px solid var(--borda); border-radius: 12px; box-shadow: var(--sombra-painel); padding: 4px; }
.u-menu.aberto { display: block; }
.u-menu button { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 8px 10px;
                 border-radius: 8px; font-size: 13px; color: var(--texto); }
.u-menu button:hover { background: var(--painel2); }
.u-menu button.perigo { color: var(--negativo); }
.u-menu button .ti { font-size: 16px; color: var(--fraco2); }

/* cartão */
.u-cartao { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; box-shadow: var(--sombra); min-width: 0; }
.u-clicavel { cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.u-clicavel:hover { border-color: color-mix(in srgb, var(--primaria) 45%, var(--borda)); }

/* KPIs: 4 lado a lado, 2 no celular, altura fixa */
.u-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .u-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.u-kpi { height: 132px; display: flex; flex-direction: column; overflow: hidden; }
.u-kpi-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.u-kpi-top .u-bolinha { flex: none; }
.u-kpi-rot { font-size: 12px; color: var(--fraco2); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
.u-kpi-val { font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin-top: 10px; font-variant-numeric: tabular-nums;
             white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.15; }
.u-kpi-leg { font-size: 11.5px; color: var(--fraco2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-kpi-graf { margin-top: auto; display: flex; align-items: flex-end; gap: 3px; height: 22px; }
.u-kpi-graf i { flex: 1; border-radius: 2px 2px 0 0; background: color-mix(in srgb, var(--primaria) 30%, transparent); min-height: 2px; }
.u-kpi-graf i.ult { background: var(--destaque); }
@media (max-width: 820px) { .u-kpi { height: 118px; padding: 12px; } .u-kpi-val { font-size: 20px; } }

/* ícone em bolinha tingida */
.u-bolinha { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 16px;
             background: color-mix(in srgb, var(--primaria) 10%, transparent); color: var(--destaque); }
.u-bolinha.positivo { background: color-mix(in srgb, var(--positivo) 12%, transparent); color: var(--positivo); }
.u-bolinha.negativo { background: color-mix(in srgb, var(--negativo) 12%, transparent); color: var(--negativo); }
.u-bolinha.neutro { background: var(--painel2); color: var(--fraco2); }

/* barra de filtros: busca + pílulas */
.u-filtros { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.u-busca { flex: 0 1 300px; min-width: 180px; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px;
           background: var(--painel); border: 1px solid var(--borda2); border-radius: 10px; }
.u-busca .ti { color: var(--fraco2); font-size: 16px; }
.u-busca input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 13px; color: var(--texto); }
.u-busca input::placeholder { color: var(--fraco2); }
.u-busca:focus-within { border-color: var(--destaque); }
@media (max-width: 820px) { .u-busca { flex: 1 1 100%; } }

/* abas em pílula */
.u-pilulas { display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: var(--painel2); border: 1px solid var(--borda);
             overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.u-pilulas::-webkit-scrollbar { display: none; }
.u-pilula { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; flex: none;
            font-size: 13px; font-weight: 500; color: var(--fraco2); border: 1px solid transparent; white-space: nowrap; }
.u-pilula:hover { color: var(--texto); }
.u-pilula.ativa { background: var(--painel); color: var(--texto); border-color: var(--destaque); box-shadow: var(--sombra); font-weight: 600; }
.u-pilula .u-conta { font-size: 11px; font-weight: 600; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
                     display: inline-grid; place-items: center; background: var(--borda); color: var(--fraco); font-variant-numeric: tabular-nums; }
.u-pilula.ativa .u-conta { background: color-mix(in srgb, var(--primaria) 14%, transparent); color: var(--destaque); }
.u-pilula .u-av { width: 22px !important; height: 22px !important; border-radius: 50% !important; object-fit: cover; flex: none; }

/* selo (badge) tingido */
.u-selo { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 9px; border-radius: 999px; white-space: nowrap;
          font-size: 11px; font-weight: 600; --c: var(--fraco2);
          color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); }
.u-selo .ti { font-size: 13px; }
.u-selo.primaria { --c: var(--destaque); }
.u-selo.positivo { --c: var(--positivo); }
.u-selo.negativo { --c: var(--negativo); }
.u-selo.aviso { --c: var(--aviso); }

/* (?) ajuda */
.u-ajuda { position: relative; display: inline-flex; }
.u-ajuda > button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: var(--fraco2); font-size: 15px; }
.u-ajuda > button:hover, .u-ajuda.aberta > button { color: var(--destaque); }
.u-balao { position: fixed; z-index: 100020; width: min(300px, calc(100vw - 32px)); padding: 12px 14px; border-radius: 12px;
           background: var(--painel); border: 1px solid var(--borda); box-shadow: var(--sombra-painel);
           font-size: 12.5px; line-height: 1.55; color: var(--fraco); font-weight: 400; letter-spacing: 0; text-transform: none; }

/* estado vazio */
.u-vazio { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px;
           padding: 40px 16px; color: var(--fraco2); }
.u-vazio > .ti { font-size: 36px; opacity: .45; }
.u-vazio-txt { font-size: 14px; color: var(--fraco); font-weight: 500; }

/* colunas (kanban) com altura fixa e rolagem interna */
.u-colunas { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1000px) { .u-colunas { grid-template-columns: 1fr; } }
.u-coluna { display: flex; flex-direction: column; height: clamp(380px, calc(100vh - 380px), 720px); padding: 12px; }
.u-coluna-cab { display: flex; align-items: center; gap: 8px; padding: 2px 4px 10px; flex: none; }
.u-coluna-cab b { font-size: 13px; font-weight: 600; flex: 1; }
.u-coluna-corpo { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 2px; margin: 0 -2px; }
@media (max-width: 1000px) { .u-coluna { height: auto; max-height: 520px; } }
.u-ponto { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--c, var(--fraco2)); }

/* painel lateral (Sheet) */
.u-veu { position: fixed; inset: 0; background: var(--veu); z-index: 100000; animation: uFade .15s ease; }
.u-sheet { position: fixed; top: 0; right: 0; bottom: 0; width: min(500px, 100vw); z-index: 100001; display: flex; flex-direction: column;
           background: var(--painel); border-left: 1px solid var(--borda); box-shadow: var(--sombra-painel); animation: uEntra .2s ease; }
.u-sheet-cab { display: flex; align-items: flex-start; gap: 10px; padding: 18px 20px 12px; flex: none; }
.u-sheet-cab .u-sheet-tit { flex: 1; min-width: 0; }
.u-sheet-cab h2 { font-size: 17px; font-weight: 700; }
.u-sheet-cab .u-sub { font-size: 12.5px; color: var(--fraco2); margin-top: 2px; }
.u-sheet-abas { padding: 0 20px 12px; flex: none; }
.u-sheet-corpo { flex: 1; overflow-y: auto; padding: 4px 20px 20px; display: flex; flex-direction: column; gap: 16px; }
.u-sheet-pe { flex: none; display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--borda); background: var(--painel); flex-wrap: wrap; }
.u-sheet-pe .u-espaco { flex: 1; }
@media (max-width: 820px) {
  .u-sheet { top: auto; left: 0; width: 100vw; max-height: 92vh; border-left: 0; border-top: 1px solid var(--borda);
             border-radius: 18px 18px 0 0; animation: uSobe .22s ease; }
}
@keyframes uFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes uEntra { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes uSobe { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

/* modal de confirmação */
.u-modal { position: fixed; z-index: 100011; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 32px));
           background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra-painel); padding: 20px; }
.u-modal h3 { font-size: 16px; font-weight: 700; }
.u-modal p { font-size: 13px; color: var(--fraco); margin-top: 6px; line-height: 1.55; }
.u-modal .u-modal-pe { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }

/* campos */
.u-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.u-campos > .larga { grid-column: 1 / -1; }
@media (max-width: 520px) { .u-campos { grid-template-columns: 1fr; } }
.u-campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.u-campo > label { font-size: 12.5px; font-weight: 500; color: var(--texto); display: flex; align-items: center; gap: 6px; }
.u-campo > label .u-obrig { color: var(--negativo); }
.u-campo .u-dica { font-size: 11.5px; color: var(--fraco2); }
.u-input { width: 100%; min-height: 38px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--borda2);
           background: var(--painel); color: var(--texto); font: inherit; font-size: 13px; outline: none; line-height: 1.5; }
textarea.u-input { resize: vertical; min-height: 90px; }
.u-input:focus { border-color: var(--destaque); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primaria) 14%, transparent); }
.u-input.u-gatilho { display: flex; align-items: center; gap: 8px; cursor: pointer; text-align: left; }
.u-input.u-gatilho .u-gat-txt { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-input.u-gatilho .u-gat-txt.u-sem-valor { color: var(--fraco2); }
.u-input.u-gatilho .ti { color: var(--fraco2); font-size: 16px; }
.u-input.dinheiro { text-align: right; font-variant-numeric: tabular-nums; }
.u-resumo { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 10px;
            background: var(--painel2); font-size: 13px; }
.u-resumo b { font-variant-numeric: tabular-nums; }

/* seletor e calendário (popover; no celular vira folha de baixo) */
.u-pop { position: fixed; z-index: 100030; background: var(--painel); border: 1px solid var(--borda); border-radius: 14px;
         box-shadow: var(--sombra-painel); display: flex; flex-direction: column; overflow: hidden; }
.u-pop-busca { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--borda); }
.u-pop-busca input { flex: 1; border: 0; outline: 0; background: none; font-size: 13px; color: var(--texto); }
.u-pop-lista { overflow-y: auto; padding: 4px; }
.u-pop-grupo { display: flex; align-items: center; gap: 8px; padding: 6px 10px; margin: 4px 0 2px; border-radius: 8px;
               background: var(--painel2); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--fraco2); cursor: default; }
.u-pop-grupo.fechavel { cursor: pointer; }
.u-pop-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 8px; font-size: 13px; text-align: left; color: var(--texto); }
.u-pop-item:hover, .u-pop-item.foco { background: var(--painel2); }
.u-pop-item .u-check { margin-left: auto; color: var(--destaque); font-size: 16px; visibility: hidden; }
.u-pop-item.marcado .u-check { visibility: visible; }
.u-pop-item img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.u-pop-nada { padding: 16px; text-align: center; font-size: 12.5px; color: var(--fraco2); }
@media (max-width: 820px) {
  .u-pop { left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: 100vw !important;
           max-height: 75vh !important; border-radius: 18px 18px 0 0; }
}
.u-cal { padding: 12px; width: 280px; }
@media (max-width: 820px) { .u-cal { width: 100%; } }
.u-cal-cab { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.u-cal-cab b { flex: 1; text-align: center; font-size: 13px; font-weight: 600; }
.u-cal-grade { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.u-cal-grade .dsem { font-size: 11px; color: var(--fraco2); text-align: center; padding: 4px 0; }
.u-cal-grade button { height: 34px; border-radius: 8px; font-size: 13px; font-variant-numeric: tabular-nums; color: var(--texto); }
.u-cal-grade button:hover { background: var(--painel2); }
.u-cal-grade button.fora { color: var(--fraco2); opacity: .5; }
.u-cal-grade button.hoje { box-shadow: inset 0 0 0 1px var(--destaque); }
.u-cal-grade button.marcado { background: var(--primaria-fundo); color: #fff; font-weight: 600; }
.u-cal-pe { display: flex; justify-content: space-between; margin-top: 8px; }

/* linha do tempo vertical (painel de atividade) */
.u-tl { display: flex; flex-direction: column; }
.u-tl-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--borda); align-items: flex-start; }
.u-tl-item:last-child { border-bottom: 0; }
.u-tl-item .u-tl-txt { flex: 1; min-width: 0; }
.u-tl-item .u-tl-txt b { font-size: 13px; font-weight: 500; display: block; }
.u-tl-item .u-tl-txt span { font-size: 12px; color: var(--fraco2); }

/* cartão de post (marketing) */
.u-post { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 12px; background: var(--painel);
          border: 1px solid var(--borda); cursor: pointer; transition: border-color .15s; flex: none; }
.u-post:hover { border-color: color-mix(in srgb, var(--primaria) 45%, var(--borda)); }
.u-post-selos { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.u-post-corpo { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.u-post-thumb { width: 60px; height: 60px; border-radius: 10px; overflow: hidden; flex: none; background: var(--painel2); }
/* Só a foto/arte ocupa a miniatura; o logo pequeno da arte fica pequeno (antes esticava e cobria tudo). */
.u-post-thumb > img, .u-post-thumb > canvas, .u-post-thumb > video, .u-post-thumb > div > img:first-child { width: 60px !important; height: 60px !important; object-fit: cover; display: block; }
.u-post-tit { font-size: 13px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-post-info { font-size: 11.5px; color: var(--fraco2); display: flex; align-items: center; gap: 4px; margin-top: 3px; }
.u-post-info.negativo { color: var(--negativo); }
.u-post-acoes { display: flex; align-items: center; gap: 8px; }

/* telas no padrão novo: o cabeçalho fica no conteúdo, o topo não repete */
body.tela-nova #topo > div:not(.espaco), body.tela-nova #btperfil { display: none !important; }

/* A tela de entrada (login) é escura de propósito (aurora + vidro): mantém
   a paleta original dela, independente do tema escolhido no app. */
#entrada {
  --fundo: #07070c; --painel: #0e0e16; --painel2: #13131c; --borda: #212130; --borda2: #2c2c3e;
  --texto: #ffffff; --txt: #ffffff; --fraco: #c2c2d2; --fraco2: #9a9ab0;
  --verde: #35d6b0; --azul: #8b5cf6; --vermelho: #f2607a; --ambar: #f0b429;
  color: var(--texto);
}

/* caminho no topo */
#migalha { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fraco2); min-width: 0; }
#migalha .ti { font-size: 14px; opacity: .6; }
#migalha .atual { color: var(--texto); font-weight: 600; }
#topo { height: 52px; }
.u-pilulas { flex: none; }

/* cartões de agente (seletor do time no Marketing, Comercial...) */
.u-agentes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
@media (max-width: 820px) { .u-agentes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
.u-agente { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-width: 0; text-align: left;
            background: var(--painel); border: 1px solid var(--borda); border-radius: 14px; cursor: pointer;
            transition: border-color .15s, background .15s, transform .15s; }
.u-agente:hover { border-color: color-mix(in srgb, var(--destaque) 55%, var(--borda)); }
.u-agente.ativo { border-color: var(--destaque); background: color-mix(in srgb, var(--primaria) 9%, var(--painel));
                  box-shadow: inset 0 0 0 1px var(--destaque); }
.u-agente.dorme { opacity: .72; }
.u-agente-foto { width: 42px; height: 42px; border-radius: 12px; flex: none; overflow: hidden; background: var(--painel2);
                 box-shadow: 0 0 0 1px var(--borda); }
.u-agente-foto img, .u-agente-foto > span { width: 100% !important; height: 100% !important; border-radius: 0 !important; object-fit: cover; display: block; }
.u-agente.ativo .u-agente-foto { box-shadow: 0 0 0 2px var(--destaque); }
.u-agente-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.u-agente-txt b { font-size: 13.5px; font-weight: 600; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-agente-txt span { font-size: 12px; color: var(--fraco2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-agente-fim { flex: none; display: flex; align-items: center; gap: 6px; }
.u-agente .u-conta { font-size: 11px; font-weight: 700; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center;
                     background: color-mix(in srgb, var(--primaria) 18%, transparent); color: var(--destaque); font-variant-numeric: tabular-nums; }
@media (max-width: 820px) { .u-agente { padding: 10px; gap: 9px; } .u-agente-foto { width: 34px; height: 34px; border-radius: 10px; } .u-agente-fim .u-selo { display: none; } }

/* acabamento: mais contraste e profundidade nos cartões e botões */
.u-cartao { border-radius: 16px; }
body:not(.claro) .u-cartao, body:not(.claro) .u-agente, body:not(.claro) .u-post { background: #0c0c13; border-color: #1d1d29; }
body:not(.claro) .u-post { background: #101019; }
body:not(.claro) .u-pilulas { background: #0c0c13; border-color: #1d1d29; }
body:not(.claro) .u-pilula.ativa { background: #16161f; }
.u-bt.principal { box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 6px 16px -6px color-mix(in srgb, var(--primaria) 70%, transparent); }
.u-cab-ico { width: 44px; height: 44px; border-radius: 14px; font-size: 22px;
             box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--destaque) 25%, transparent); }
.u-kpi-val { font-size: 26px; }

/* Início (Centro de Comando) */
.u-inicio-duas { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.u-inicio-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.u-inicio-ia { display: flex; gap: 18px; align-items: flex-start; }
.u-inicio-radar { display: grid; grid-template-columns: 180px minmax(0, 1fr) 180px; gap: 16px; align-items: center; }
.u-inicio-radar svg { max-width: 100%; height: auto; }
.u-inicio-linha { display: flex; gap: 11px; align-items: center; padding: 10px 8px; margin: 0 -8px; border-radius: 10px; cursor: pointer; border-bottom: 1px solid var(--borda); }
.u-inicio-linha:hover { background: var(--painel2); }
@media (max-width: 1100px) { .u-inicio-duas { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  .u-inicio-par { grid-template-columns: 1fr; }
  .u-inicio-radar { grid-template-columns: 1fr 1fr; }
  .u-inicio-radar > :nth-child(2) { grid-column: 1 / -1; order: -1; }
  .u-inicio-ia { flex-direction: column; }
  .u-inicio-globo { display: none !important; }
}

/* número do KPI: linha com folga pra vírgula e descendentes não serem cortadas */
.u-kpi-val { line-height: 1.3; padding-bottom: 1px; margin-top: 8px; }
.u-kpi-leg { margin-top: 0; }
.u-kpi > .u-kpi-top, .u-kpi > .u-kpi-val, .u-kpi > .u-kpi-leg { flex-shrink: 0; }
.u-kpi-graf { flex-shrink: 1; min-height: 6px; }

/* superfície dos cartões (vale também pro estilo MCB das telas antigas) */
body { --cartao: #0c0c13; --cartao-borda: #1d1d29; }
body.claro { --cartao: var(--painel); --cartao-borda: var(--borda); }
body:not(.claro) .u-cartao, body:not(.claro) .u-agente { background: var(--cartao); border-color: var(--cartao-borda); }

/* contêiner das telas "simples" (mScroll) */
.u-tela-m { max-width: 1440px; margin: 0 auto; padding: 20px 24px 40px; }
@media (max-width: 820px) { .u-tela-m { padding: 16px; } }

/* Clientes */
.u-clientes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
@media (max-width: 820px) { .u-clientes { grid-template-columns: 1fr; gap: 12px; } }
.u-cliente { height: 196px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.u-cliente-linhas { display: flex; flex-direction: column; gap: 4px; }
.u-cliente-linhas > div { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; }
.u-cliente-linhas span { color: var(--fraco2); }
.u-cliente-linhas b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* KPIs em 3 colunas (telas com 6 indicadores) */
.u-kpis.u-kpis-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .u-kpis.u-kpis-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* tabela padrão */
.u-tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.u-tabela th { text-align: left; padding: 0 10px 10px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--fraco2); white-space: nowrap; }
.u-tabela td { padding: 10px; border-top: 1px solid var(--borda); vertical-align: middle; }
.u-tabela tbody tr:hover td, .u-tabela tr:not(:first-child):hover td { background: color-mix(in srgb, var(--painel2) 70%, transparent); }
.u-tabela .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.u-tabela-rolagem { overflow-x: auto; margin: 0 -4px; }

/* Relatórios */
.u-rel-topo { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 1000px) { .u-rel-topo { grid-template-columns: 1fr; } }
.u-rel-heroi { display: flex; flex-direction: column; gap: 8px; }
.u-rel-heroi-val { font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; font-variant-numeric: tabular-nums; }
@media (max-width: 820px) { .u-rel-heroi-val { font-size: 30px; } }
.u-rel-heroi-comp { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--fraco2); }
.u-rel-heroi-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: auto; padding-top: 12px; }
.u-rel-heroi-mini > div { background: var(--painel2); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.u-rel-heroi-mini span { font-size: 12px; color: var(--fraco2); }
.u-rel-heroi-mini b { font-size: 15px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-rel-pizza { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.u-rel-pizza-leg { flex: 1; min-width: 150px; display: flex; flex-direction: column; gap: 6px; }
.u-rel-pizza-leg > div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.u-rel-pizza-leg .nome { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-rel-pizza-leg b { font-variant-numeric: tabular-nums; }
/* tabela que abre nível a nível */
.u-tabela-nivel { cursor: pointer; }
.u-tabela .u-seta { font-size: 14px; color: var(--fraco2); transition: transform .15s; display: inline-block; vertical-align: -2px; }
.u-tabela .u-seta.aberta { transform: rotate(90deg); color: var(--destaque); }
.u-tabela-sub td { font-size: 12.5px; color: var(--fraco); background: color-mix(in srgb, var(--painel2) 45%, transparent); }
.u-tabela-sub td:first-child { padding-left: 34px; }
.u-tabela-total td { font-weight: 700; border-top: 2px solid var(--borda2); }

/* gatilho que substitui <select>/<input date> nativo: compacto pra caber onde o nativo cabia */
.u-input.u-nativo { min-height: 34px; padding: 6px 10px; font-size: inherit; width: auto; min-width: 120px; max-width: 100%; }
.u-input.u-nativo[disabled] { opacity: .55; cursor: default; }
.u-campo .u-input.u-nativo, .cx .u-input.u-nativo, .campo .u-input.u-nativo { width: 100%; }

/* linha do tempo do Contratos dentro do painel lateral: vertical */
.u-trilha-vertical .fita { flex-direction: column; min-width: 0; height: auto; }
.u-trilha-vertical .marco { min-width: 0; border-left: 0; border-bottom: 1px solid var(--borda); padding: 10px 0 10px 16px; }
.u-trilha-vertical .marco .pino { left: 0; top: 16px; }
.u-trilha-vertical .marco .quem { white-space: normal; }
/* fichas de contrato dentro das colunas padrão */
.u-coluna-corpo .ficha, .u-coluna-corpo > div[style*="margin-bottom:9px"] { margin-bottom: 0 !important; flex: none; }

.u-tela #quadro { padding: 0; overflow: visible; }

/* janela antiga de formulário -> painel lateral (ver ativarModaisLaterais) */
.u-vira-lateral { justify-content: flex-end !important; align-items: stretch !important; padding: 0 !important; overflow: hidden !important; background: var(--veu) !important; backdrop-filter: none !important; }
.u-vira-lateral > .u-lateral-caixa { width: min(520px, 100vw) !important; max-width: none !important; height: 100% !important; max-height: 100% !important; margin: 0 !important;
  border-radius: 0 !important; border: 0 !important; border-left: 1px solid var(--borda) !important; overflow-y: auto !important; box-shadow: var(--sombra-painel) !important;
  padding: 20px !important; display: flex !important; flex-direction: column !important; gap: 4px; animation: uEntra .2s ease; }
.u-vira-lateral > .u-lateral-caixa > :last-child:has(button) { position: sticky; bottom: -20px; margin: auto -20px -20px !important; padding: 12px 20px !important;
  background: var(--painel); border-top: 1px solid var(--borda); z-index: 2; }
@media (max-width: 820px) {
  .u-vira-lateral { align-items: flex-end !important; }
  .u-vira-lateral > .u-lateral-caixa { width: 100vw !important; height: auto !important; max-height: 92vh !important; border-left: 0 !important; border-top: 1px solid var(--borda) !important; border-radius: 18px 18px 0 0 !important; animation: uSobe .22s ease; }
}

.u-vira-lateral > .u-lateral-caixa > * { flex: none; }

/* Botões principais antigos (verde-menta com texto escuro, escritos direto no
   código) passam a usar a cor principal do padrão, sem mexer em cada tela. */
button[style*="background: var(--verde)"][style*="rgb(4, 18, 14)"],
button[style*="background:var(--verde)"][style*="#04120e"] {
  background: var(--primaria-fundo) !important; color: #fff !important;
}
button[style*="background: var(--verde)"][style*="rgb(4, 18, 14)"]:hover { filter: brightness(1.08); }

/* =====================================================================
   Início (aprovado no protótipo "C · Mistura"): herói com a leitura da IA
   e a saúde, KPIs em faixa única, gráfico + "Precisa de você", equipe com
   rosto, funil em colunas, linha do tempo e vencimentos em faixa.
   Tudo com prefixo u-hm-.
   ===================================================================== */
body { --hm-vidro: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); --hm-borda: rgba(255,255,255,.07); --hm-sub: rgba(255,255,255,.02); --hm-sub-borda: rgba(255,255,255,.055); --hm-sombra: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 40px -24px rgba(0,0,0,.7); }
body.claro { --hm-vidro: var(--painel); --hm-borda: var(--borda); --hm-sub: var(--painel2); --hm-sub-borda: var(--borda); --hm-sombra: 0 1px 2px rgba(16,24,40,.05); }
.u-hm { position: relative; }
.u-hm::before { content: ""; position: absolute; inset: -40px 0 auto 0; height: 520px; pointer-events: none; z-index: 0;
  background: radial-gradient(600px 300px at 18% 0%, hsl(169 60% 35% / .2), transparent 70%), radial-gradient(500px 260px at 85% 10%, hsl(250 60% 50% / .07), transparent 70%); }
body.claro .u-hm::before { background: radial-gradient(600px 300px at 18% 0%, hsl(169 50% 45% / .1), transparent 70%); }
.u-hm .num { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.u-hm-grade { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.u-hm-grade > * { grid-column: span 12; min-width: 0; }
.u-hm-grade > .u-hm-s8 { grid-column: span 8; } .u-hm-grade > .u-hm-s4 { grid-column: span 4; }
.u-hm-grade > .u-hm-s7 { grid-column: span 7; } .u-hm-grade > .u-hm-s5 { grid-column: span 5; }
.u-hm-bloco, .u-hm-kpis, .u-hm-heroi { background: var(--hm-vidro); border: 1px solid var(--hm-borda); border-radius: 20px; box-shadow: var(--hm-sombra); }
.u-hm-bloco { padding: 22px; display: flex; flex-direction: column; }
.u-hm-h { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; min-height: 30px; flex-wrap: wrap; }
.u-hm-h h3 { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; margin: 0; }
.u-hm-h-ico { color: var(--destaque); font-size: 17px; }
.u-hm-h-dir { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.u-hm-mudo { font-size: 12px; color: var(--fraco2); }
.u-hm-rodape { margin-top: auto; padding-top: 10px; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.u-hm-chip { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap;
  background: color-mix(in srgb, var(--c, var(--fraco2)) 14%, transparent); color: var(--c, var(--fraco)); }
.u-hm-chip i { font-size: 13px; }
.u-hm-chip.pos { --c: var(--positivo); } .u-hm-chip.neg { --c: var(--negativo); } .u-hm-chip.avi { --c: var(--aviso); } .u-hm-chip.pri { --c: var(--destaque); }
.u-hm-ponto { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }

/* herói */
.u-hm-heroi { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 28px 30px; }
.u-hm-heroi::after { content: ""; position: absolute; inset: 0; border-radius: 20px; padding: 1px; pointer-events: none;
  background: linear-gradient(120deg, hsl(169 60% 50% / .55), transparent 35%, transparent 70%, hsl(169 60% 50% / .25));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.u-hm-olho { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--destaque); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.u-hm-heroi h1 { font-size: 32px; font-weight: 700; letter-spacing: -.03em; margin: 10px 0 8px; line-height: 1.1; color: var(--texto); }
.u-hm-heroi p { color: var(--fraco); font-size: 14.5px; max-width: 680px; line-height: 1.55; margin: 0; }
.u-hm-heroi p b { color: var(--texto); font-weight: 600; }
.u-hm-acoes { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; align-items: center; }
.u-hm-score { display: flex; align-items: center; gap: 18px; cursor: pointer; padding: 8px; margin: -8px; border-radius: 16px; transition: background .15s; }
.u-hm-score:hover { background: var(--hm-sub); }
.u-hm-score-leg div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--fraco); padding: 3px 0; }
.u-hm-score-leg b { margin-left: auto; padding-left: 14px; color: var(--texto); font-weight: 600; }
.u-hm-score-leg .u-hm-score-ver { color: var(--destaque); font-weight: 600; font-size: 12px; margin-top: 6px; }

/* KPIs */
.u-hm-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.u-hm-kpi { padding: 20px 22px 18px; position: relative; cursor: pointer; transition: background .15s; min-width: 0; }
.u-hm-kpi:hover { background: var(--hm-sub); }
.u-hm-kpi + .u-hm-kpi { border-left: 1px solid var(--hm-borda); }
.u-hm-kpi-t { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--fraco); font-weight: 500; }
.u-hm-bo { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--destaque) 15%, transparent); color: var(--destaque); }
.u-hm-bo i { font-size: 16px; }
.u-hm-kpi-v { font-size: 28px; font-weight: 700; margin: 14px 0 8px; white-space: nowrap; color: var(--texto); }
.u-hm-kpi-v small { font-size: 14px; color: var(--fraco2); font-weight: 550; }
.u-hm-kpi-pe { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--fraco2); padding-right: 92px; min-height: 22px; }
.u-hm-spark { position: absolute; right: 20px; bottom: 18px; }

/* gráfico */
.u-hm-legenda { display: flex; gap: 14px; font-size: 12px; color: var(--fraco2); }
.u-hm-legenda span { display: flex; align-items: center; gap: 6px; }
.u-hm-legenda span::before { content: ""; width: 10px; height: 3px; border-radius: 2px; background: var(--c); }
.u-hm-totais { display: flex; gap: 32px; margin-bottom: 8px; flex-wrap: wrap; }
.u-hm-totais small { display: block; font-size: 12px; color: var(--fraco2); margin-bottom: 2px; }
.u-hm-totais b { font-size: 20px; font-weight: 650; color: var(--texto); }
.u-hm-area { display: block; width: 100%; }

/* listas com ação */
.u-hm-lista { display: flex; flex-direction: column; gap: 8px; }
.u-hm-tarefa { display: flex; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 12px; background: var(--hm-sub); border: 1px solid var(--hm-sub-borda); cursor: pointer; transition: background .15s; margin-bottom: 8px; }
.u-hm-lista .u-hm-tarefa { margin: 0; }
.u-hm-tarefa:hover { background: color-mix(in srgb, var(--texto) 5%, transparent); }
.u-hm-tarefa-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); }
.u-hm-tarefa-ic i { font-size: 17px; }
.u-hm-tarefa b { font-size: 13.5px; font-weight: 550; display: block; color: var(--texto); }
.u-hm-tarefa small { font-size: 12px; color: var(--fraco2); display: block; }
.u-hm-tarefa-n { font-size: 16px; font-weight: 700; color: var(--c); flex: none; }

/* equipe */
.u-hm-equipe { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.u-hm-ag { padding: 16px 12px; border-radius: 16px; background: var(--hm-sub); border: 1px solid var(--hm-sub-borda); text-align: center; cursor: pointer; transition: background .15s, transform .15s; min-width: 0; }
.u-hm-ag:hover { background: color-mix(in srgb, var(--texto) 5%, transparent); transform: translateY(-2px); }
.u-hm-foto { width: 64px; height: 64px; margin: 0 auto 10px; border-radius: 50%; padding: 3px; position: relative; background: conic-gradient(var(--c) 100%, transparent 0); }
.u-hm-foto img, .u-hm-ini { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 12%; display: grid; place-items: center; border: 3px solid var(--painel); background: var(--painel2); font-weight: 700; font-size: 15px; color: var(--fraco); }
.u-hm-st { position: absolute; right: 2px; bottom: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--c); border: 3px solid var(--painel); }
.u-hm-foto.vivo .u-hm-st { animation: u-hm-pulso 2s infinite; }
@keyframes u-hm-pulso { 0% { box-shadow: 0 0 0 0 hsl(169 70% 55% / .6); } 70% { box-shadow: 0 0 0 8px hsl(169 70% 55% / 0); } 100% { box-shadow: 0 0 0 0 hsl(169 70% 55% / 0); } }
.u-hm-ag b { font-size: 13.5px; font-weight: 600; display: block; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-hm-ag small { font-size: 11.5px; color: var(--fraco2); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-hm-faz { margin-top: 10px; font-size: 11.5px; color: var(--fraco); background: var(--hm-sub); border-radius: 8px; padding: 6px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* funil em colunas */
.u-hm-funil { display: flex; align-items: flex-end; gap: 10px; flex: 1; min-height: 230px; padding-top: 8px; }
.u-hm-col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; height: 100%; }
.u-hm-col-v { font-size: 18px; font-weight: 700; text-align: center; color: var(--texto); }
.u-hm-col-c { font-size: 11px; font-weight: 650; text-align: center; margin: 2px 0 8px; min-height: 15px; }
.u-hm-col-bar { border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, hsl(169 55% 48%), hsl(169 45% 24%)); opacity: calc(.45 + var(--o) * .55); }
.u-hm-col-r { font-size: 11.5px; color: var(--fraco); text-align: center; margin-top: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* linha do tempo */
.u-hm-ev { display: flex; gap: 12px; padding: 9px 0; }
.u-hm-ev-lin { width: 28px; flex: none; display: flex; flex-direction: column; align-items: center; }
.u-hm-ev-lin::after { content: ""; flex: 1; width: 1px; background: var(--hm-borda); margin-top: 6px; }
.u-hm-ev:last-child .u-hm-ev-lin::after { display: none; }
.u-hm-ev-bo { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 15%, transparent); color: var(--c); }
.u-hm-ev-bo i { font-size: 15px; }
.u-hm-ev b { font-size: 13.5px; font-weight: 550; display: block; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-hm-ev small { font-size: 12px; color: var(--fraco2); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-hm-ev-hr { font-size: 11.5px; color: var(--fraco2); white-space: nowrap; flex: none; }

/* vencimentos em faixa */
.u-hm-vencs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.u-hm-venc { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 12px; background: var(--hm-sub); border: 1px solid var(--hm-sub-borda); cursor: pointer; min-width: 0; transition: background .15s; }
.u-hm-venc:hover { background: color-mix(in srgb, var(--texto) 5%, transparent); }
.u-hm-venc-dia { display: flex; align-items: baseline; gap: 6px; }
.u-hm-venc-dia b { font-size: 17px; font-weight: 700; color: var(--texto); }
.u-hm-venc-dia small { font-size: 10.5px; color: var(--fraco2); text-transform: uppercase; letter-spacing: .05em; }
.u-hm-venc-q { font-size: 13px; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-hm-venc-rod { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.u-hm-venc-rod .num { font-weight: 650; font-size: 15px; color: var(--texto); margin-right: auto; }

@media (max-width: 1180px) {
  .u-hm-grade > .u-hm-s8, .u-hm-grade > .u-hm-s4, .u-hm-grade > .u-hm-s7, .u-hm-grade > .u-hm-s5 { grid-column: span 12; }
  .u-hm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-hm-kpi:nth-child(3) { border-left: 0; }
  .u-hm-kpi:nth-child(n+3) { border-top: 1px solid var(--hm-borda); }
  .u-hm-equipe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .u-hm-vencs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .u-hm-heroi { grid-template-columns: 1fr; padding: 22px; }
  .u-hm-heroi h1 { font-size: 26px; }
  .u-hm-kpis { grid-template-columns: 1fr; }
  .u-hm-kpi + .u-hm-kpi { border-left: 0; border-top: 1px solid var(--hm-borda); }
  .u-hm-equipe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-hm-vencs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-hm-funil { gap: 6px; }
  .u-hm-col-r { font-size: 10px; }
  .u-hm-bloco { padding: 18px 16px; }
}

/* =====================================================================
   Camada premium: o visual aprovado no Início levado ao sistema todo.
   Mexe só em superfície (fundo, borda, raio, sombra, brilho); estrutura e
   regras continuam as mesmas. Vem por último, então prevalece.
   ===================================================================== */
/* superfície de vidro (escuro). --cartao é usado sempre em "background:", então aceita camadas. */
body:not(.claro) {
  --cartao: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.008)) #0a0a11;
  --cartao-borda: rgba(255,255,255,.07);
  --cartao-sombra: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 40px -28px rgba(0,0,0,.85);
}
body.claro { --cartao-sombra: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px -18px rgba(16,24,40,.18); }

/* brilho suave da marca no alto de toda tela (rola junto com o conteúdo) */
body:not(.claro) #corpo {
  background: radial-gradient(720px 340px at 14% -80px, hsl(169 60% 35% / .17), transparent 70%),
              radial-gradient(520px 280px at 92% -60px, hsl(250 60% 50% / .06), transparent 70%) !important;
  background-repeat: no-repeat !important; background-attachment: local !important;
}
body.claro #corpo { background: radial-gradient(720px 320px at 14% -80px, hsl(169 50% 45% / .08), transparent 70%) !important; background-repeat: no-repeat !important; background-attachment: local !important; }
.u-hm::before { display: none; }

/* cartões */
.u-cartao, .u-agente { box-shadow: var(--cartao-sombra); }
.u-tela > .u-cartao, .u-tela-m > .u-cartao, .u-colunas > .u-cartao, .u-coluna, .u-tela > div > .u-cartao, .u-tela-m > div > .u-cartao { border-radius: 20px; }
.u-cartao .u-cartao { box-shadow: none; }
body:not(.claro) .u-cartao .u-cartao { background: rgba(255,255,255,.022); border-color: rgba(255,255,255,.055); }
body.claro .u-cartao .u-cartao { background: var(--painel2); }

/* cabeçalho das telas */
.u-cab-tit h1 { font-size: 27px; letter-spacing: -.03em; }
.u-cab-ico { background: linear-gradient(140deg, color-mix(in srgb, var(--destaque) 30%, transparent), color-mix(in srgb, var(--destaque) 8%, transparent)) !important;
  color: var(--destaque) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--destaque) 30%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--destaque) 60%, transparent); }

/* KPIs: uma faixa só, com divisórias (igual ao Início) */
.u-kpis { gap: 0; background: var(--cartao); border: 1px solid var(--cartao-borda); border-radius: 20px; overflow: hidden; box-shadow: var(--cartao-sombra); }
body.claro .u-kpis { background: var(--painel); }
.u-kpis > .u-kpi { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: 1px 0 0 var(--cartao-borda), 0 1px 0 var(--cartao-borda) !important;
  padding: 20px 22px 18px; height: auto; min-height: 136px; }
.u-kpis > .u-kpi.u-clicavel:hover { background: color-mix(in srgb, var(--texto) 3%, transparent) !important; }
.u-kpis .u-kpi-rot { font-size: 12.5px; color: var(--fraco); }
.u-kpis .u-kpi-val { font-size: 28px; margin-top: 12px; }
.u-kpis .u-kpi-graf { position: absolute; right: 20px; bottom: 18px; width: 84px; height: 30px; margin: 0; }
.u-kpis > .u-kpi { position: relative; }
.u-kpis > .u-kpi:has(.u-kpi-graf) .u-kpi-leg { padding-right: 96px; }
.u-kpi-graf i { border-radius: 3px 3px 1px 1px; background: color-mix(in srgb, var(--texto) 10%, transparent); }
.u-kpi-graf i.ult { background: var(--destaque); box-shadow: 0 0 12px -2px color-mix(in srgb, var(--destaque) 70%, transparent); }

/* pílulas e cartões de agente */
.u-pilula.ativa { border-color: color-mix(in srgb, var(--destaque) 70%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--destaque) 25%, transparent), 0 6px 18px -10px color-mix(in srgb, var(--destaque) 80%, transparent); }
.u-agente { border-radius: 16px; }
.u-agente:hover { transform: translateY(-1px); }
.u-agente.ativo { background: linear-gradient(135deg, color-mix(in srgb, var(--destaque) 16%, transparent), transparent 70%) var(--painel) !important;
  box-shadow: inset 0 0 0 1px var(--destaque), 0 10px 30px -18px color-mix(in srgb, var(--destaque) 80%, transparent); }
body:not(.claro) .u-agente.ativo { background: linear-gradient(135deg, hsl(169 50% 40% / .18), transparent 70%) #0a0a11 !important; }
.u-agente-foto { border-radius: 50%; }
.u-agente-foto img { object-position: 50% 15%; }

/* colunas (quadros em kanban) */
.u-coluna-cab b { font-size: 13.5px; }

/* tabelas */
.u-tabela th { font-size: 10.5px; color: var(--fraco2); padding-bottom: 12px; }
.u-tabela td { border-top-color: var(--cartao-borda); padding: 12px 10px; }

/* botões */
.u-bt { border-radius: 10px; }
body:not(.claro) .u-bt:not(.principal):not(.fantasma):not(.perigo) { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.09); }
body:not(.claro) .u-bt:not(.principal):not(.fantasma):not(.perigo):hover { background: rgba(255,255,255,.06); }
.u-bt.principal { background: var(--destaque); color: #03140f; }
body.claro .u-bt.principal { background: var(--primaria); color: #fff; }

/* painel lateral */
body:not(.claro) .u-sheet { background: #0b0b12; border-left: 1px solid rgba(255,255,255,.07); }
body:not(.claro) .u-sheet-pe { background: #0b0b12; border-top-color: rgba(255,255,255,.07); }
.u-veu { backdrop-filter: blur(3px); }

@media (max-width: 820px) {
  .u-cab-tit h1 { font-size: 22px; }
  .u-kpis > .u-kpi { padding: 16px; min-height: 120px; }
  .u-kpis .u-kpi-val { font-size: 22px; }
  .u-kpis .u-kpi-graf { display: none; }
  .u-kpis > .u-kpi:has(.u-kpi-graf) .u-kpi-leg { padding-right: 0; }
}
/* título dos blocos igual ao Início: frase normal, sem caixa alta */
.u-cartao .u-rotulo, .u-coluna .u-rotulo { font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; text-transform: none; color: var(--texto); }
.u-cartao .u-rotulo::before, .u-coluna .u-rotulo::before { display: none; }
/* Caio · cards do "Pra gravar" */
.u-colunas.caio-board { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
@media (max-width: 1000px) { .u-colunas.caio-board { grid-template-columns: 1fr; } }
.caio-card { background: var(--painel2); border: 1px solid var(--borda2); border-radius: 16px; padding: 18px; flex: none; transition: border-color .15s; }
.caio-card:hover { border-color: color-mix(in srgb, var(--roxo) 45%, var(--borda2)); }
.caio-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; color: var(--fraco); background: var(--painel); border: 1px solid var(--borda2); border-radius: 999px; padding: 3px 9px; }
.caio-chip i { font-size: 12px; }
.caio-chip-roxo { color: var(--roxo); border-color: color-mix(in srgb, var(--roxo) 35%, transparent); background: color-mix(in srgb, var(--roxo) 10%, transparent); text-transform: uppercase; letter-spacing: .04em; font-size: 9.5px; }
.caio-card-tit { font-size: 16px; font-weight: 650; line-height: 1.3; letter-spacing: -.01em; color: var(--texto); cursor: pointer; }
.caio-card-tit:hover { color: var(--roxo); }
.caio-tela { display: flex; flex-direction: column; gap: 4px; border-left: 3px solid var(--roxo); padding: 6px 0 6px 12px; }
.caio-tela span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--fraco2); }
.caio-tela b { font-size: 14px; font-weight: 600; color: var(--texto); line-height: 1.4; }
.caio-resumo { font-size: 12.5px; color: var(--fraco); line-height: 1.55; }
.caio-etapas { display: flex; flex-wrap: wrap; gap: 6px; }
.caio-etapa { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--fraco2); border: 1px dashed var(--borda2); border-radius: 8px; padding: 4px 9px; }
.caio-etapa i { font-size: 14px; }
.caio-etapa.ok { color: var(--verde); border-style: solid; border-color: color-mix(in srgb, var(--verde) 35%, transparent); background: color-mix(in srgb, var(--verde) 8%, transparent); }
.caio-video { display: flex; align-items: center; gap: 10px; background: var(--painel); border: 1px solid var(--borda2); border-radius: 12px; padding: 10px 12px; }
.caio-video > i { font-size: 18px; color: var(--roxo); flex: none; }
.caio-video-rot { font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--fraco2); margin-bottom: 2px; }
.caio-video-desc { font-size: 12px; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caio-link { background: none; border: 0; padding: 0; color: var(--azul); font-size: 11.5px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.caio-link:hover { text-decoration: underline; }
.caio-grav { border-top: 1px solid var(--borda2); padding-top: 10px; }
.caio-grav > summary { font-size: 11.5px; color: var(--fraco); cursor: pointer; list-style: none; display: flex; align-items: center; gap: 6px; }
.caio-grav > summary::-webkit-details-marker { display: none; }
.caio-grav > summary:hover { color: var(--texto); }
.caio-grav[open] > summary { margin-bottom: 10px; }
.caio-capa img, .caio-capa canvas { border-radius: 12px !important; box-shadow: 0 10px 28px rgba(0,0,0,.35); }
/* Caio · faixa do Drive, botões, card pronto e seletor do texto */
.caio-drive { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; padding: 8px 12px; border: 1px dashed var(--borda2); border-radius: 12px; font-size: 12.5px; color: var(--fraco); }
.caio-drive > i { font-size: 17px; color: var(--roxo); }
.caio-drive > span { flex: 1; min-width: 200px; }
.caio-drive.on { border-style: solid; background: color-mix(in srgb, var(--verde) 6%, transparent); color: var(--texto); }
.caio-drive.on > i { color: var(--verde); }
.caio-btn-mini { background: var(--roxo); color: #fff; border: 0; border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer; }
.caio-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--roxo); color: #fff; border: 0; border-radius: 9px; padding: 8px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.caio-btn-sec { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--texto); border: 1px solid var(--borda2); border-radius: 9px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.caio-btn-sec:hover { border-color: var(--roxo); }
.caio-chip-ok { color: var(--verde); border-color: color-mix(in srgb, var(--verde) 35%, transparent); background: color-mix(in srgb, var(--verde) 9%, transparent); }
.caio-seg { display: flex; gap: 2px; background: var(--painel2); border: 1px solid var(--borda2); border-radius: 10px; padding: 3px; }
.caio-seg button { background: none; border: 0; color: var(--fraco); font-size: 11.5px; padding: 5px 10px; border-radius: 7px; cursor: pointer; white-space: nowrap; }
.caio-seg button.on { background: var(--roxo); color: #fff; font-weight: 700; }
.caio-grav > summary { display: inline-flex; border: 1px solid var(--borda2); border-radius: 9px; padding: 7px 12px; font-weight: 600; }
.caio-grav[open] > summary { border-color: var(--roxo); }
.caio-grav { border-top: 0; padding-top: 0; }
/* cabeçalho: com a ajuda do agente, esconde a genérica (eram dois "?") */
.u-cab h1:has(.u-ajuda-lia, .u-ajuda-caio) > .u-ajuda:not(.u-ajuda-lia):not(.u-ajuda-caio) { display: none; }
/* ===== Editor do Caio: lateral, painel e palco ===== */
.caio-rail { flex: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; padding: 10px 12px 8px; border-bottom: 1px solid var(--borda2); background: var(--painel); }
.caio-rail-btn { position: relative; background: none; border: 0; color: var(--fraco2); cursor: pointer; padding: 7px 2px 6px; display: flex; flex-direction: column; align-items: center; gap: 4px; border-radius: 10px; transition: background .12s, color .12s; min-width: 0; }
.caio-rail-btn i { font-size: 17px !important; }
.caio-rail-btn > span { font-size: 10.5px; font-weight: 600; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.caio-rail-btn:hover { background: var(--painel2); color: var(--texto); }
.caio-rail-btn.on { background: color-mix(in srgb, var(--roxo) 15%, transparent); color: var(--texto); }
.caio-rail-btn.on i { color: var(--roxo); }
.caio-rail-dot { position: absolute; top: -2px; right: -5px; width: 6px; height: 6px; border-radius: 50%; background: var(--roxo); border: 2px solid var(--painel); display: none; }
.caio-painel { width: 400px; flex: none; background: var(--painel); border-left: 1px solid var(--borda2); display: flex; flex-direction: column; min-height: 0; }
.caio-painel-cab { display: flex; align-items: center; gap: 10px; padding: 14px 18px 4px; flex: none; }
.caio-painel-cab > i { font-size: 16px; color: var(--roxo); width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--roxo) 12%, transparent); }
.caio-painel-cab b { display: block; font-size: 14px; font-weight: 650; color: var(--texto); }
.caio-painel-cab span { display: block; font-size: 11px; color: var(--fraco2); margin-top: 2px; }
.caio-painel-corpo { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 18px 18px; }
/* Mídia: sem o texto de intro (o cabeçalho explica) e área de envio compacta */
/* Palco e controles */
.caio-palco { background: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--roxo) 6%, var(--fundo)), var(--fundo) 70%) !important; }
.caio-transp { background: var(--painel); border: 1px solid var(--borda2); border-radius: 14px; padding: 6px 8px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.caio-transp .caio-seg { border: 0; background: var(--painel2); }
/* Caio · botão de ícone (silenciar) no transporte */
.caio-btn-icone { width: 36px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--painel2); border: 1px solid var(--borda2); color: var(--texto); border-radius: 10px; cursor: pointer; font-size: 17px; }
.caio-btn-icone:hover { border-color: var(--roxo); }
.caio-btn-icone.on { background: color-mix(in srgb, var(--vermelho, #ef4444) 16%, transparent); border-color: color-mix(in srgb, var(--vermelho, #ef4444) 45%, transparent); color: var(--vermelho, #ef4444); }
/* Lia · sem arte ainda (antes: caixa tracejada com texto solto) */
.lia-sem-arte { aspect-ratio: 4/5; max-height: 240px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--fraco2); font-size: 11.5px; background: linear-gradient(160deg, color-mix(in srgb, var(--roxo) 7%, var(--painel)), var(--painel)); border: 1px solid var(--borda2); }
.lia-sem-arte i { font-size: 22px; opacity: .7; }
/* Caio · play por cima do vídeo pronto (sem a barra nativa à mostra) */
.caio-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(10,14,22,.62); backdrop-filter: blur(4px); color: #fff; font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .12s, background .12s; }
.caio-play:hover { transform: translate(-50%, -50%) scale(1.08); background: var(--roxo); }
/* Caio · "Reels avulso" como botão discreto */
.caio-avulso { display: inline-flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--fraco); border: 1px solid var(--borda2); border-radius: 9px; padding: 6px 12px; }
.caio-avulso::-webkit-details-marker { display: none; }
.caio-avulso span { color: var(--fraco2); font-weight: 400; }
.caio-avulso:hover { border-color: var(--roxo); color: var(--texto); }
/* Caio · biblioteca de músicas */
.caio-lib { display: flex; flex-direction: column; gap: 5px; max-height: 260px; overflow: auto; }
.caio-lib-item { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border: 1px solid var(--borda2); border-radius: 10px; background: var(--fundo); font-size: 12px; color: var(--texto); }
.caio-lib-item > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caio-lib-item.on { border-color: var(--roxo); background: color-mix(in srgb, var(--roxo) 9%, var(--fundo)); }
.caio-lib-play { width: 28px; height: 28px; flex: none; border-radius: 50%; border: 0; background: var(--painel2); color: var(--texto); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 13px; }
.caio-lib-play:hover { background: var(--roxo); color: #fff; }
.caio-lib-usar { border: 1px solid var(--borda2); background: none; color: var(--fraco); border-radius: 7px; padding: 4px 10px; font-size: 11px; cursor: pointer; }
.caio-lib-usar:hover { border-color: var(--roxo); color: var(--texto); }
.caio-lib-usar.on { border-color: transparent; color: var(--roxo); font-weight: 700; cursor: default; }
.caio-lib-vazia { font-size: 11px; color: var(--fraco2); padding: 10px; border: 1px dashed var(--borda2); border-radius: 10px; text-align: center; }
/* Caio · música na barra da prévia */
.caio-btn-musica { height: 36px; max-width: 170px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; background: var(--painel2); border: 1px solid var(--borda2); color: var(--fraco); border-radius: 10px; cursor: pointer; font-size: 12px; }
.caio-btn-musica span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caio-btn-musica.on { color: var(--texto); border-color: color-mix(in srgb, var(--roxo) 45%, transparent); }
.caio-btn-musica.on i { color: var(--roxo); }
.caio-btn-musica:hover { border-color: var(--roxo); }
/* Postar por fora */
.pf-fundo { position: fixed; inset: 0; z-index: 9500; background: rgba(4,7,12,.72); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; padding: 20px; }
.pf-caixa { width: min(820px, 96vw); max-height: 92vh; overflow: auto; background: var(--painel); border: 1px solid var(--borda2); border-radius: 16px; box-shadow: 0 24px 70px rgba(0,0,0,.6); }
.pf-cab { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--borda2); }
.pf-cab > div { flex: 1; min-width: 0; }
.pf-cab b { display: block; font-size: 15px; color: var(--texto); }
.pf-cab span { display: block; font-size: 11.5px; color: var(--fraco2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-x { background: none; border: 0; color: var(--fraco2); font-size: 18px; cursor: pointer; padding: 4px; border-radius: 8px; }
.pf-x:hover { background: var(--painel2); color: var(--texto); }
.pf-corpo { display: flex; gap: 18px; padding: 18px; flex-wrap: wrap; }
.pf-video { width: 200px; aspect-ratio: 9/16; border-radius: 12px; background: #000; border: 1px solid var(--borda2); object-fit: cover; flex: none; }
.pf-rot { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--fraco2); }
.pf-leg { width: 100%; box-sizing: border-box; min-height: 110px; max-height: 180px; resize: vertical; background: var(--painel2); border: 1px solid var(--borda2); color: var(--texto); border-radius: 10px; padding: 10px; font-size: 12.5px; line-height: 1.5; font-family: inherit; }
.pf-bloco { border: 1px solid var(--borda2); border-radius: 12px; padding: 12px 14px; background: var(--fundo); display: flex; flex-direction: column; gap: 9px; }
.pf-bloco-tit { font-size: 13px; font-weight: 650; color: var(--texto); display: flex; align-items: center; gap: 7px; }
.pf-bloco-tit i { color: var(--roxo); font-size: 17px; }
.pf-passos { margin: 0; padding-left: 18px; font-size: 12px; color: var(--fraco); line-height: 1.6; }
@media (max-width: 640px) { .pf-video { width: 100%; max-height: 50vh; } }
/* Arte da Lia: cada coluna rola sozinha, sem o buraco em branco do lado mais curto */
@media (min-width: 900px) {
  .lia-2col { overflow: hidden !important; flex-wrap: nowrap !important; align-items: stretch !important; }
  .lia-2col > .lia-col-l, .lia-2col > .lia-col-r { overflow-y: auto; min-height: 0; max-height: 100%; padding-right: 4px; }
}
.lia-prev-video { width: 100%; max-height: 62vh; aspect-ratio: 9/16; object-fit: cover; border-radius: 12px; background: #000; border: 1px solid var(--borda2); display: block; }
/* Lia: quando só sobra uma coluna (ex.: tudo em Arte pronta), os cartões viram
   uma grade de 2-3 por linha em vez de uma lista larga com espaço vazio. */
.lia-board-1 .u-coluna-corpo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-content: start; }
.lia-board-1 .lia-card { margin-bottom: 0 !important; height: 100%; box-sizing: border-box; }
.lia-board-1 .lia-card-img { width: 132px !important; }
.lia-board-1 .lia-card-img > img, .lia-board-1 .lia-card-img > video, .lia-board-1 .lia-card-img > canvas, .lia-board-1 .lia-card-img > div { width: 100% !important; height: auto !important; max-height: 235px; }
@media (max-width: 700px) { .lia-board-1 .u-coluna-corpo { grid-template-columns: 1fr; } }
.lia-board-1 .u-coluna-corpo > :not(.lia-card) { grid-column: 1 / -1; }
@media (max-width: 1350px) { .lia-board-1 .u-coluna-corpo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lia-board-1 .u-coluna { height: auto; max-height: none; }
.lia-fluxo { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; padding: 10px 14px; border: 1px solid var(--borda2); border-radius: 14px; background: var(--painel); font-size: 12px; color: var(--fraco2); }
.lia-fluxo > span { display: inline-flex; align-items: center; gap: 6px; }
.lia-fluxo > span.on { color: var(--texto); }
.lia-fluxo > span b { font-weight: 700; color: inherit; }
.lia-fluxo > i { opacity: .5; font-size: 13px; }
.lia-fluxo > em { margin-left: auto; font-style: normal; color: var(--verde); display: inline-flex; align-items: center; gap: 5px; }
/* Duda: carregando (linhas fantasma) e vazio de telas que dependem da Meta */
.duda-carregando { border: 1px solid var(--borda2); border-radius: 20px; background: var(--painel); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.duda-carregando-tit { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--fraco); margin-bottom: 4px; }
.duda-spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--roxo) 25%, transparent); border-top-color: var(--roxo); animation: duda-gira .8s linear infinite; flex: none; }
@keyframes duda-gira { to { transform: rotate(360deg); } }
.duda-sk { height: 46px; border-radius: 12px; background: linear-gradient(90deg, var(--painel2) 0%, color-mix(in srgb, var(--texto) 6%, var(--painel2)) 50%, var(--painel2) 100%); background-size: 200% 100%; animation: duda-brilho 1.4s ease-in-out infinite; }
.duda-sk:nth-child(odd) { opacity: .75; }
@keyframes duda-brilho { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
.duda-vazio { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border: 1px solid var(--borda2); border-radius: 20px; background: var(--painel); overflow: hidden; }
@media (max-width: 900px) { .duda-vazio { grid-template-columns: 1fr; } }
.duda-vazio-esq { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.duda-vazio-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; color: var(--roxo); background: color-mix(in srgb, var(--roxo) 12%, transparent); border: 1px solid color-mix(in srgb, var(--roxo) 25%, transparent); }
.duda-vazio-tit { font-size: 16px; font-weight: 600; color: var(--texto); margin-top: 4px; }
.duda-vazio-tx { font-size: 12.5px; color: var(--fraco); line-height: 1.65; max-width: 560px; }
.duda-vazio-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--amarelo, #f5b94a); border: 1px solid color-mix(in srgb, var(--amarelo, #f5b94a) 35%, transparent); background: color-mix(in srgb, var(--amarelo, #f5b94a) 8%, transparent); border-radius: 999px; padding: 4px 10px; margin-top: 4px; }
.duda-vazio-esq details { margin-top: 6px; }
.duda-vazio-dir { padding: 28px; border-left: 1px solid var(--borda2); background: color-mix(in srgb, var(--roxo) 3%, var(--painel2)); display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 900px) { .duda-vazio-dir { border-left: 0; border-top: 1px solid var(--borda2); } }
.duda-vazio-sub { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--fraco2); }
.duda-passo { display: flex; gap: 12px; align-items: flex-start; font-size: 12.5px; color: var(--texto); line-height: 1.55; }
.duda-passo b { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; color: var(--roxo); border: 1px solid color-mix(in srgb, var(--roxo) 40%, transparent); }
/* Duda · Desempenho */
.dd-topo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.dd-tit { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 2px; }
.dd-tit b { font-size: 16px; font-weight: 600; }
.dd-tit span { font-size: 11.5px; color: var(--fraco2); }
.dd-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
@media (max-width: 1300px) { .dd-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .dd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dd-kpi { border: 1px solid var(--borda2); border-radius: 16px; background: var(--painel); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dd-kpi-rot { font-size: 11.5px; color: var(--fraco); display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-kpi-rot i { color: var(--roxo); font-size: 14px; }
.dd-kpi-val { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.dd-kpi-delta { font-size: 10.5px; color: var(--fraco2); display: flex; align-items: center; gap: 3px; }
.dd-kpi-delta.sobe { color: #34d399; }
.dd-kpi-delta.desce { color: var(--vermelho); }
.dd-meio { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; margin-bottom: 14px; }
@media (max-width: 1000px) { .dd-meio { grid-template-columns: 1fr; } }
.dd-card { border: 1px solid var(--borda2); border-radius: 16px; background: var(--painel); padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.dd-card-tit { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.dd-card-tit small { font-weight: 400; font-size: 11px; color: var(--fraco2); margin-left: 4px; }
.dd-sinais { border-left: 3px solid var(--ambar); }
.dd-sinais .dd-card-tit i { color: var(--ambar); }
.dd-sinais.ok { border-left-color: var(--verde); }
.dd-sinais.ok .dd-card-tit i { color: var(--verde); }
.dd-sinal { display: flex; flex-direction: column; gap: 3px; padding-top: 8px; border-top: 1px solid var(--borda2); }
.dd-sinal:first-of-type { border-top: 0; padding-top: 0; }
.dd-sinal b { font-size: 12.5px; font-weight: 600; }
.dd-sinal span { font-size: 12px; color: var(--fraco); line-height: 1.55; }
.dd-ensinar .dd-card-tit i { color: var(--roxo); }
.dd-ensinar-tx { font-size: 12px; color: var(--fraco); line-height: 1.6; }
.dd-ensinar-rod { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.dd-ensinar-rod span { font-size: 11px; color: var(--fraco2); }
.dd-btn { background: var(--roxo); color: #fff; border: 0; border-radius: 10px; padding: 8px 14px; font-size: 12px; font-weight: 600; cursor: pointer; }
.dd-btn:disabled { opacity: .6; cursor: default; }
.dd-ctrl { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.dd-ctrl-g { display: flex; align-items: center; gap: 8px; }
.dd-ctrl-g > span { font-size: 11px; color: var(--fraco2); }
.dd-tabela { border: 1px solid var(--borda2); border-radius: 16px; background: var(--painel); overflow: hidden; }
.dd-linha { display: grid; grid-template-columns: minmax(0, 1fr) 70px 64px 74px 60px 80px 76px 68px; gap: 8px; padding: 10px 16px; align-items: center; border-top: 1px solid var(--borda2); }
.dd-linha:not(.dd-cab):hover { background: color-mix(in srgb, var(--roxo) 4%, transparent); }
.dd-cab { border-top: 0; background: var(--painel2); font-size: 10.5px; color: var(--fraco2); text-transform: uppercase; letter-spacing: .05em; position: sticky; top: 0; z-index: 1; }
.dd-cab > div:not(:first-child) { text-align: right; }
.dd-cab > div.on { color: var(--roxo); }
.dd-post { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dd-pos { width: 18px; flex: none; font-size: 11px; color: var(--fraco2); text-align: right; }
.dd-post img, .dd-sem-thumb { width: 44px; height: 44px; border-radius: 9px; object-fit: cover; flex: none; background: var(--painel2); display: grid; place-items: center; color: var(--fraco2); }
.dd-post-tx { min-width: 0; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.dd-post-meta { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--fraco2); flex-wrap: wrap; }
.dd-tipo { font-size: 9px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; color: var(--c); border: 1px solid var(--c); border-radius: 20px; padding: 0 7px; }
.dd-melhor { color: var(--ambar); font-weight: 600; display: inline-flex; align-items: center; gap: 3px; }
.dd-maturando { color: var(--ambar); }
.dd-legenda { font-size: 12.5px; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-link { color: var(--fraco2); font-size: 14px; flex: none; text-decoration: none; }
.dd-link:hover { color: var(--roxo); }
.dd-num { text-align: right; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.dd-taxa { text-align: right; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--fraco2); }
.dd-taxa.bom, .dd-legenda-cores .bom { color: var(--verde); }
.dd-taxa.medio, .dd-legenda-cores .medio { color: var(--ambar); }
.dd-taxa.ruim, .dd-legenda-cores .ruim { color: var(--vermelho); }
.dd-mais { width: 100%; background: transparent; border: 0; border-top: 1px solid var(--borda2); color: var(--fraco); padding: 11px; font-size: 12px; cursor: pointer; }
.dd-mais:hover { color: var(--texto); }
.dd-vazio { padding: 22px 16px; font-size: 12.5px; color: var(--fraco2); }
.dd-legenda-cores { font-size: 11px; color: var(--fraco2); margin-top: 8px; }
@media (max-width: 900px) { .dd-linha { grid-template-columns: minmax(0, 1fr) 70px 70px; } .dd-linha > :nth-child(2), .dd-linha > :nth-child(3), .dd-linha > :nth-child(4), .dd-linha > :nth-child(5), .dd-linha > :nth-child(7) { display: none; } }
.dd-sec { margin-bottom: 14px; }
.dd-sec-tit { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; margin-bottom: 10px; flex-wrap: wrap; }
.dd-sec-tit i { color: var(--ambar); }
.dd-sec-tit small { font-weight: 400; font-size: 11px; color: var(--fraco2); }
.dd-destaques { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 1000px) { .dd-destaques { grid-template-columns: 1fr; } }
.dd-dest { display: flex; gap: 14px; border: 1px solid var(--borda2); border-radius: 16px; background: var(--painel); padding: 12px; text-decoration: none; color: inherit; transition: border-color .15s; min-width: 0; }
.dd-dest:hover { border-color: color-mix(in srgb, var(--roxo) 50%, var(--borda2)); }
.dd-dest-capa { position: relative; width: 104px; aspect-ratio: 4/5; flex: none; border-radius: 12px; background: var(--painel2) center/cover no-repeat; overflow: hidden; display: flex; align-items: flex-end; padding: 6px; }
.dd-dest-capa::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.45), transparent 40%, transparent 60%, rgba(0,0,0,.5)); }
.dd-dest-capa .dd-tipo { position: relative; background: rgba(0,0,0,.35); }
.dd-dest-pos { position: absolute; top: 6px; left: 8px; font-size: 15px; font-weight: 800; color: #fff; z-index: 1; }
.dd-dest-tx { min-width: 0; display: flex; flex-direction: column; gap: 8px; justify-content: center; flex: 1; }
.dd-dest-tx .dd-legenda { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.4; font-weight: 500; }
.dd-dest-nums { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11.5px; color: var(--fraco); font-variant-numeric: tabular-nums; }
.dd-dest-nums i { margin-right: 3px; color: var(--fraco2); }
.dd-dest-taxa { font-size: 11px; color: var(--roxo); font-weight: 600; }
.dd-meio-igual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.dd-fmt { display: flex; flex-direction: column; gap: 5px; }
.dd-fmt-cab { display: flex; justify-content: space-between; font-size: 12.5px; }
.dd-fmt-cab b { font-weight: 600; }
.dd-fmt-cab em { font-style: normal; font-size: 10px; color: var(--roxo); border: 1px solid var(--roxo); border-radius: 20px; padding: 0 6px; margin-left: 6px; }
.dd-fmt-cab span { font-weight: 700; font-variant-numeric: tabular-nums; }
.dd-barra { height: 8px; border-radius: 6px; background: var(--painel2); overflow: hidden; }
.dd-barra i { display: block; height: 100%; border-radius: 6px; background: var(--roxo); }
.dd-fmt-rod { font-size: 10.5px; color: var(--fraco2); }
.dd-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; height: 150px; }
.dd-dia { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11px; color: var(--fraco2); min-width: 0; }
.dd-dia small { font-size: 10px; font-variant-numeric: tabular-nums; }
.dd-dia-trilho { flex: 1; width: 100%; max-width: 34px; display: flex; align-items: flex-end; background: var(--painel2); border-radius: 8px; overflow: hidden; }
.dd-dia-trilho i { display: block; width: 100%; background: color-mix(in srgb, var(--roxo) 45%, transparent); border-radius: 8px; }
.dd-dia.on { color: var(--texto); font-weight: 600; }
.dd-dia.on .dd-dia-trilho i { background: var(--roxo); }
.dd-faixas { display: flex; flex-wrap: wrap; gap: 6px; }
.dd-faixas span { font-size: 11px; color: var(--fraco); border: 1px solid var(--borda2); border-radius: 20px; padding: 3px 10px; font-variant-numeric: tabular-nums; }
.dd-faixas span.on { color: var(--texto); border-color: var(--roxo); background: color-mix(in srgb, var(--roxo) 12%, transparent); }
.dd-dica { font-size: 12px; color: var(--fraco); line-height: 1.55; display: flex; gap: 6px; align-items: flex-start; }
.dd-dica i { color: var(--ambar); margin-top: 2px; }
.dd-dica b { color: var(--texto); }
/* Duda: só "Pra preparar" com itens -> grade larga */
.duda-board-1 .u-coluna { height: auto; max-height: none; }
.duda-board-1 .u-coluna-corpo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-content: start; overflow: visible; }
@media (max-width: 1350px) { .duda-board-1 .u-coluna-corpo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .duda-board-1 .u-coluna-corpo { grid-template-columns: 1fr; } }
.duda-board-1 .u-coluna-corpo > .u-post { margin: 0 !important; height: 100%; box-sizing: border-box; }
.duda-board-1 .u-coluna-corpo > :not(.u-post) { grid-column: 1 / -1; }
/* Duda: prévia no topo da gaveta da publicação */
.dp-prev { display: flex; gap: 14px; padding: 4px 20px 14px; border-bottom: 1px solid var(--borda2); }
.dp-midia { width: 108px; flex: none; aspect-ratio: 9/16; border-radius: 12px; overflow: hidden; background: #15121c; border: 1px solid var(--borda2); display: grid; place-items: center; }
.dp-midia video, .dp-midia img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dp-midia > div { width: 100% !important; max-width: none !important; }
.dp-sem { color: var(--fraco2); font-size: 22px; }
.dp-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; justify-content: center; }
.dp-lin { display: grid; grid-template-columns: 16px 92px minmax(0, 1fr); gap: 6px; align-items: baseline; font-size: 12px; }
.dp-lin i { color: var(--fraco2); font-size: 13px; }
.dp-lin span { color: var(--fraco2); }
.dp-lin b { font-weight: 500; color: var(--texto); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dp-st { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; border-radius: 20px; padding: 3px 10px; border: 1px solid var(--borda2); color: var(--fraco); margin-top: 2px; }
.dp-st.ok { color: #34d399; border-color: color-mix(in srgb, #34d399 40%, transparent); }
.dp-st.ag, .dp-st.pr { color: var(--roxo); border-color: color-mix(in srgb, var(--roxo) 40%, transparent); }
.dp-st.pe { color: var(--ambar); border-color: color-mix(in srgb, var(--ambar) 40%, transparent); }
.dp-vai { border: 1px solid var(--borda2); border-radius: 14px; background: var(--painel2); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.dp-vai-tit { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.dp-vai-tit i { color: var(--roxo); }
.dp-vai-l { display: flex; gap: 10px; align-items: flex-start; }
.dp-vai-l > i { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; background: color-mix(in srgb, var(--roxo) 12%, transparent); color: var(--roxo); font-size: 14px; }
.dp-vai-l b { display: block; font-size: 12.5px; font-weight: 600; }
.dp-vai-l span { font-size: 11.5px; color: var(--fraco); }
.dp-vai-rod { font-size: 11.5px; color: var(--fraco2); border-top: 1px solid var(--borda2); padding-top: 10px; }
.dd-fmt-tab { display: grid; gap: 10px 14px; align-items: center; }
.dd-fmt-th { font-size: 12px; display: flex; flex-direction: column; gap: 1px; }
.dd-fmt-th b { font-weight: 600; }
.dd-fmt-th small, .dd-fmt-rot small { font-size: 10px; color: var(--fraco2); font-weight: 400; }
.dd-fmt-rot { font-size: 11.5px; color: var(--fraco); display: flex; flex-direction: column; gap: 1px; }
.dd-fmt-v { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--fraco); }
.dd-fmt-v .dd-barra i { opacity: .45; }
.dd-fmt-v.ven { color: var(--texto); }
.dd-fmt-v.ven .dd-barra i { opacity: 1; }
.dd-fmt-v.ven span::after { content: " ★"; color: var(--ambar); font-size: 11px; }
/* Igor: vazio no padrão do Desempenho */
.ig-vazio { display: flex; flex-direction: column; }
.ig-kpi-vazio .dd-kpi-val { color: var(--fraco2); }
.ig-opc { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--borda2); }
.ig-opc:first-of-type { border-top: 0; }
.ig-opc > i { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; font-size: 17px; color: var(--roxo); background: color-mix(in srgb, var(--roxo) 12%, transparent); }
.ig-opc-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ig-opc-tx b { font-size: 13px; font-weight: 600; }
.ig-opc-tx span { font-size: 11.5px; color: var(--fraco); }
.ig-btn-sec { background: var(--painel2); border: 1px solid var(--borda2); color: var(--texto); border-radius: 10px; padding: 8px 14px; font-size: 12px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.ig-btn-sec:hover { border-color: color-mix(in srgb, var(--roxo) 45%, var(--borda2)); }
.dd-btn { white-space: nowrap; }
.ig-como { margin-top: 4px !important; }
.ig-como > div { max-width: none !important; }
.ig-rod { display: flex; justify-content: flex-end; }
.dd-link-bt { background: none; border: 0; color: var(--fraco); font-size: 11.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; padding: 0; }
.dd-link-bt:hover { color: var(--texto); }
.duda-passo strong { font-weight: 600; }
.ig-aviso { border: 1px solid color-mix(in srgb, var(--ambar) 35%, var(--borda2)); background: color-mix(in srgb, var(--ambar) 6%, var(--painel2)); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.ig-aviso-tit { font-size: 13px; font-weight: 600; color: var(--ambar); display: flex; align-items: center; gap: 6px; }
.ig-aviso-tx { font-size: 12px; color: var(--fraco); line-height: 1.55; }
.ig-passos { margin: 0; padding-left: 18px; font-size: 12px; color: var(--texto); line-height: 1.6; display: flex; flex-direction: column; gap: 4px; }
/* Estilos da Lia */
.le-topo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.le-sec { margin: 18px 0 10px; }
.le-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 700px) { .le-grade { grid-template-columns: 1fr; } }
.le-card { border: 1px solid var(--borda2); border-radius: 14px; background: var(--painel); padding: 0 0 12px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; transition: opacity .15s, border-color .15s; }
.le-card:hover { border-color: color-mix(in srgb, var(--roxo) 35%, var(--borda2)); }
.le-card.off { opacity: .45; }
.le-cores { display: flex; height: 8px; }
.le-cores i { flex: 1; }
.le-card > :not(.le-cores) { margin: 0 14px; }
.le-card > .le-cab { margin-top: 6px; }
.le-cab { display: flex; align-items: center; gap: 8px; }
.le-cab b { font-size: 13px; font-weight: 600; flex: 1; }
.le-novo { font-size: 9.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--roxo); border: 1px solid color-mix(in srgb, var(--roxo) 45%, transparent); border-radius: 20px; padding: 1px 7px; }
.le-tog { width: 34px; height: 20px; border-radius: 20px; border: 0; background: var(--painel2); box-shadow: inset 0 0 0 1px var(--borda2); position: relative; cursor: pointer; flex: none; padding: 0; }
.le-tog i { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--fraco2); transition: left .15s, background .15s; }
.le-tog.on { background: color-mix(in srgb, var(--roxo) 35%, transparent); box-shadow: none; }
.le-tog.on i { left: 17px; background: var(--roxo); }
.le-desc { font-size: 12px; color: var(--fraco); line-height: 1.55; }
.le-rod { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-top: auto !important; }
.le-chip { font-size: 10px; color: var(--fraco); border: 1px solid var(--borda2); border-radius: 20px; padding: 1px 8px; }
.le-rod em { margin-left: auto; font-style: normal; font-size: 10.5px; color: var(--fraco2); }
/* Memória dos agentes */
.mm-kpi { text-align: left; cursor: pointer; font: inherit; color: inherit; }
.mm-kpi.on { border-color: var(--roxo); background: color-mix(in srgb, var(--roxo) 8%, var(--painel)); }
.mm-lista { display: flex; flex-direction: column; gap: 8px; }
.mm-item { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--borda2); border-left: 3px solid var(--fraco2); border-radius: 12px; background: var(--painel); padding: 12px 12px 12px 14px; }
.mm-item.mm-preferencia { border-left-color: #34d399; }
.mm-item.mm-evitar { border-left-color: var(--vermelho); }
.mm-item.mm-fato { border-left-color: var(--roxo); }
.mm-item.mm-sug { border-left-color: var(--borda2); border-style: dashed; border-left-style: solid; align-items: center; }
.mm-tx { flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.6; color: var(--texto); cursor: text; white-space: pre-wrap; }
.mm-sug .mm-tx { color: var(--fraco); cursor: default; }
.mm-del { background: none; border: 0; color: var(--fraco2); cursor: pointer; font-size: 15px; padding: 2px; opacity: .6; }
.mm-del:hover { color: var(--vermelho); opacity: 1; }
.mm-edit { flex: 1; min-height: 90px; font-family: inherit; }
.mm-item:has(.mm-edit) { flex-direction: column; align-items: stretch; }
.mm-acoes { display: flex; justify-content: flex-end; gap: 8px; }
.mm-tag { flex: none; font-size: 9.5px; text-transform: uppercase; letter-spacing: .05em; border-radius: 20px; padding: 2px 8px; border: 1px solid var(--borda2); color: var(--fraco); }
.mm-tag.mm-preferencia { color: #34d399; border-color: color-mix(in srgb, #34d399 40%, transparent); }
.mm-tag.mm-evitar { color: var(--vermelho); border-color: color-mix(in srgb, var(--vermelho) 40%, transparent); }
.mm-tag.mm-fato { color: var(--roxo); border-color: color-mix(in srgb, var(--roxo) 40%, transparent); }
.le-sec.mm-preferencia i { color: #34d399; } .le-sec.mm-evitar i { color: var(--vermelho); } .le-sec.mm-fato i { color: var(--roxo); }
.mm-vazio { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 28px 16px; border: 1px dashed var(--borda2); border-radius: 14px; color: var(--fraco); font-size: 12px; }
.mm-vazio i { font-size: 26px; color: var(--roxo); }
.mm-vazio b { color: var(--texto); font-size: 13px; }
.mm-form { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.mm-form .caio-seg { align-self: flex-start; }
.mm-form-lin { display: flex; gap: 8px; align-items: stretch; }
.mm-novo { flex: 1; resize: none; font-family: inherit; min-height: 44px; }
.ig-st { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--fraco2); margin-top: 3px; }
.ig-st.ok { color: #34d399; }
.ig-st.av { color: var(--ambar); }
/* Caio: Reels avulso */
.ca-avulso { margin-top: 16px; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; padding: 20px 22px !important; }
@media (max-width: 1000px) { .ca-avulso { grid-template-columns: 1fr; } }
.ca-av-esq { display: flex; flex-direction: column; gap: 12px; }
.ca-av-dir { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ca-av-dir > * { max-width: none !important; }
.mm-form-lin { align-items: flex-end; }
.mm-novo { height: 46px; max-height: 90px; resize: vertical; }
.mm-form-lin .dd-btn { height: 40px; align-self: flex-end; }
.rafa-todos { margin-left: auto; padding: 5px 11px; font-size: 11.5px; display: inline-flex; align-items: center; gap: 5px; }
.u-coluna-cab:has(.rafa-todos) .u-selo, .u-coluna-cab:has(.rafa-lote) .u-selo { order: 2; }
.rafa-lote { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--roxo); }
.rafa-lote .ig-btn-sec { padding: 4px 10px; font-size: 11px; }

/* Gaveta do Reels pronto (Caio) */
.cp-sec{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--borda)}
.cp-sec:first-child{border-top:0;padding-top:2px}
.cp-rot{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fraco2);display:flex;align-items:center;gap:6px}
.cp-txt{font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--texto)}
.cp-hash{color:var(--roxo,#a78bfa);font-size:12px}
.cp-det summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fraco2);list-style:none;display:flex;align-items:center;gap:6px}
.cp-det[open] summary{margin-bottom:8px}
.caio-pronto:hover{border-color:var(--borda2)}
.caio-chip-alerta { color: var(--vermelho); border-color: color-mix(in srgb, var(--vermelho) 40%, transparent); background: color-mix(in srgb, var(--vermelho) 10%, transparent); }
.caio-planob { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 11.5px; line-height: 1.45; color: var(--fraco); background: var(--painel); border: 1px dashed var(--borda2); border-radius: 10px; padding: 8px 10px; }
.caio-planob span { flex: 1; min-width: 180px; }
.caio-planob .caio-link { white-space: nowrap; font-weight: 600; }

/* Menu do usuário + trocar de empresa (solto na página, não cortado pela barra). */
.um-menu { position: fixed; z-index: 120; width: 320px; max-width: calc(100vw - 16px); max-height: calc(100vh - 90px); display: flex; flex-direction: column; background: var(--painel); border: 1px solid var(--borda2); border-radius: 14px; padding: 6px; box-shadow: 0 18px 48px rgba(0,0,0,.45); overflow: hidden; }
.um-atual { display: flex; align-items: center; gap: 11px; padding: 10px 10px 12px; border-bottom: 1px solid var(--borda); flex: none; }
.um-tx { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 1px; text-align: left; }
.um-tx b { font-size: 13px; font-weight: 600; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.um-rot { font-size: 10px; color: var(--fraco2); letter-spacing: .02em; }
.um-sub { font-size: 11px; color: var(--fraco2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.um-master { flex: none; font-size: 10px; font-weight: 600; color: var(--fraco); border: 1px solid var(--borda2); border-radius: 999px; padding: 2px 8px; }
.um-ava { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: hsl(var(--h) 45% 82%); background: hsl(var(--h) 22% 22%); border: 1px solid hsl(var(--h) 20% 30%); }
.um-sec { display: flex; flex-direction: column; min-height: 0; padding: 8px 4px 6px; margin-bottom: 4px; border-bottom: 1px solid var(--borda); flex: 1; }
.um-sec-tit { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 6px; font-size: 11px; font-weight: 600; color: var(--fraco); }
.um-sec-tit em { font-style: normal; font-size: 10.5px; font-weight: 500; color: var(--fraco2); }
.um-busca { display: flex; align-items: center; gap: 7px; margin: 0 2px 6px; padding: 0 10px; height: 34px; border: 1px solid var(--borda2); border-radius: 9px; background: var(--painel2); color: var(--fraco2); cursor: text; }
.um-busca:focus-within { border-color: var(--fraco2); }
.um-busca input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--texto); font: inherit; font-size: 12.5px; }
.um-lista { display: flex; flex-direction: column; gap: 1px; overflow-y: auto; overflow-x: hidden; max-height: 252px; }
.um-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; border: 0; border-radius: 9px; background: none; cursor: pointer; color: var(--texto); font: inherit; }
.um-ava-logo { background: #fff; border-color: rgba(255,255,255,.12); overflow: hidden; padding: 0; }
.um-ava-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.um-item .um-ava { width: 28px; height: 28px; border-radius: 8px; font-size: 10.5px; }
.um-item .um-tx b { font-weight: 500; font-size: 12.5px; }
.um-item:hover, .um-item:focus-visible { background: var(--painel2); outline: none; }
.um-ir { color: var(--fraco2); font-size: 14px; opacity: 0; transition: opacity .12s; flex: none; }
.um-item:hover .um-ir { opacity: 1; }
.um-vazio { font-size: 12px; color: var(--fraco2); padding: 10px 8px; }
.um-div { height: 1px; background: var(--borda); margin: 5px 4px; flex: none; }
.um-acao { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; background: none; cursor: pointer; font: inherit; font-size: 13px; color: var(--texto); text-align: left; flex: none; }
.um-acao:hover { background: var(--painel2); }
.um-acao.sair { color: #ef4444; }

/* Aba Cores da arte: bolinhas de cor (escolhida marcada) e seções com nome. */
.lia-cores-sec { font-size: 11.5px; font-weight: 600; color: var(--texto); padding-top: 12px; margin-top: 2px; border-top: 1px solid var(--borda); }
.lia-cores-sec:first-child { border-top: 0; padding-top: 0; }
.lia-sw-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lia-sw { width: 26px; height: 26px; border-radius: 50%; padding: 0; cursor: pointer; background: var(--c); border: 1px solid rgba(127,127,127,.45); box-shadow: 0 0 0 2px transparent; transition: box-shadow .12s, transform .12s; }
.lia-sw:hover { transform: scale(1.08); }
.lia-sw.on { box-shadow: 0 0 0 2px var(--painel), 0 0 0 4px var(--texto); }
.lia-sw-livre { width: 26px; height: 26px; border-radius: 50%; padding: 0; border: 1px dashed var(--fraco2); background: none; cursor: pointer; overflow: hidden; }
.lia-sw-livre::-webkit-color-swatch-wrapper { padding: 3px; }
.lia-sw-livre::-webkit-color-swatch { border: 0; border-radius: 50%; }
.lia-seg { display: inline-flex; border: 1px solid var(--borda2); border-radius: 9px; padding: 2px; gap: 2px; }
.lia-seg button { border: 0; background: none; color: var(--fraco); font: inherit; font-size: 12px; padding: 5px 12px; border-radius: 7px; cursor: pointer; }
.lia-seg button.on { background: var(--painel2); color: var(--texto); font-weight: 600; }
/* Painel da arte da Lia (04/11): modelos em blocos, rótulos e dicas discretas */
.lia-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; }
.lia-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 11px; border: 1px solid var(--borda2); border-radius: 10px; background: transparent; color: var(--texto); cursor: pointer; text-align: left; font: inherit; transition: border-color .15s, background .15s; }
.lia-tile:hover { border-color: var(--fraco2); background: var(--painel2); }
.lia-tile i { font-size: 18px; color: var(--fraco); margin-bottom: 2px; }
.lia-tile b { font-size: 12px; font-weight: 600; }
.lia-tile small { font-size: 10.5px; color: var(--fraco2); line-height: 1.3; }
.lia-tile.on { border-color: #e5c1cd; background: var(--painel2); box-shadow: inset 0 0 0 1px #e5c1cd; }
.lia-tile.on i { color: #e5c1cd; }
.lia-rot { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--fraco2); font-weight: 600; margin-top: 4px; }
.lia-dica { font-size: 11px; color: var(--fraco2); }
.lia-i { font-size: 13px; margin-left: 6px; color: var(--fraco2); cursor: help; vertical-align: -2px; text-transform: none; }
.lia-adv { border: 1px solid var(--borda2); border-radius: 10px; padding: 8px 12px; }
.lia-adv > summary { cursor: pointer; font-size: 12px; color: var(--fraco); }
.lia-adv[open] > summary { margin-bottom: 10px; }
/* 04/11 · Arte da Lia: seções em cartão, modelos com desenho + prévia, fontes da foto */
.lia-grupo { border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 10px; background: rgba(127,127,127,.035); margin-bottom: 10px; }
.lia-grupo > .lia-cores-sec { border-top: 0; padding-top: 0; margin: 0 0 2px; font-size: 12.5px; letter-spacing: .01em; }
.lia-tile { flex-direction: row; align-items: center; gap: 10px; position: relative; padding: 8px 30px 8px 8px; }
.lia-tile-esq { flex: none; width: 40px; height: 50px; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(127,127,127,.3); }
.lia-esq { width: 100%; height: 100%; display: block; }
.lia-tile-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lia-tile-q { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--fraco2); }
.lia-tile-q:hover { background: var(--painel); color: var(--texto); }
.lia-tile-q i { font-size: 15px; margin: 0; color: inherit; }
.lia-tiles { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.lia-prevmod { border: 1px solid #e5c1cd; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; background: var(--painel2); }
.lia-prevmod-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 12.5px; }
.lia-prevmod-x { border: 0; background: none; color: var(--fraco2); cursor: pointer; font-size: 15px; padding: 2px; }
.lia-prevmod-corpo { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; }
.lia-prevmod-fig { width: 230px; max-width: 100%; position: relative; }
.lia-prevmod-fig > .lia-esq { width: 100%; height: auto; border-radius: 10px; opacity: .55; }
.lia-prevmod-load { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; font-size: 11px; color: var(--texto); padding: 0 8px; }
.lia-prevmod-lado { flex: 1; min-width: 180px; display: flex; flex-direction: column; gap: 8px; }
.lia-prevmod-lado p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--fraco); }
.lia-prevmod-usar { align-self: flex-start; border: 0; background: #e5c1cd; color: #2b1b22; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 8px 14px; cursor: pointer; }
.lia-prevmod-usar:disabled { opacity: .5; cursor: default; }
.lia-fsrc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.lia-fsrc { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; padding: 10px 11px; border: 1px solid var(--borda2); border-radius: 10px; background: transparent; color: var(--texto); cursor: pointer; font: inherit; transition: border-color .15s, background .15s; }
.lia-fsrc:hover { border-color: #e5c1cd; background: var(--painel2); }
.lia-fsrc:disabled { opacity: .6; cursor: wait; }
.lia-fsrc i { font-size: 18px; color: #e5c1cd; margin-bottom: 2px; }
.lia-fsrc b { font-size: 12px; font-weight: 600; }
.lia-fsrc small { font-size: 10.5px; color: var(--fraco2); line-height: 1.3; }
.lia-fx { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.lia-fxbt { border: 1px solid var(--borda2); background: transparent; color: var(--texto); border-radius: 8px; padding: 7px 12px; font-size: 12px; cursor: pointer; }
.lia-fxbt:hover { background: var(--painel2); }
/* Rafa: só o Aprovado na tela = cartões em grade, sem coluna estreita com rolagem interna */
.u-coluna-corpo.u-coluna-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; max-height: none; overflow: visible; align-items: start; }
.u-coluna-corpo.u-coluna-grade > button, .u-coluna-corpo.u-coluna-grade > .u-vazio { grid-column: 1 / -1; }
.rafa-board-1 .u-coluna { height: auto; max-height: none; }
/* 04/11 (2) · Arte da Lia no mesmo padrão do Estilo: opções com amostra, efeitos em blocos, texto em cartão */
.lia-tile-esq { width: 56px; height: 70px; background: #1d1a1c; }
.lia-tile-esq.real > div { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; }
.lia-tile-esq.real > div > img:first-child { height: 100% !important; object-fit: cover; }
.lia-tile { padding: 9px 30px 9px 9px; min-height: 88px; }
.lia-segvis { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; border: 0 !important; padding: 0 !important; width: 100%; }
.lia-segvis button { display: flex !important; flex-direction: column; align-items: center; gap: 6px; padding: 8px !important; border: 1px solid var(--borda2) !important; border-radius: 10px !important; background: transparent !important; color: var(--fraco) !important; }
.lia-segvis button:hover { border-color: var(--fraco2) !important; background: var(--painel2) !important; }
.lia-segvis button.on { border-color: #e5c1cd !important; box-shadow: inset 0 0 0 1px #e5c1cd; color: var(--texto) !important; background: var(--painel2) !important; }
.lia-segvis small { font-size: 11.5px; font-weight: 600; }
.lia-demo { width: 100%; height: 46px; border-radius: 7px; display: grid; place-items: center; background: linear-gradient(135deg, #d9b8c3, #8f6f7b); color: #fff; font: 700 24px/1 Inter, system-ui, sans-serif; letter-spacing: -.01em; }
.lia-demo-selo { font-size: 13px; letter-spacing: .16em; }
.lia-demo-enf { font-size: 15px; font-weight: 600; }
.lia-fx-grade { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; align-items: stretch !important; }
.lia-fxtile { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px 9px 9px; border: 1px solid var(--borda2); border-radius: 10px; background: transparent; color: var(--texto); cursor: pointer; text-align: left; font: inherit; transition: border-color .15s, background .15s; }
.lia-fxtile:hover { border-color: var(--fraco2); background: var(--painel2); }
.lia-fxtile.on { border-color: #e5c1cd; box-shadow: inset 0 0 0 1px #e5c1cd; background: var(--painel2); }
.lia-fxtile:disabled { opacity: .6; cursor: wait; }
.lia-fxth { flex: none; width: 56px; height: 70px; border-radius: 6px; background: #3a3036 center/cover no-repeat; box-shadow: 0 0 0 1px rgba(127,127,127,.3); display: grid; place-items: center; }
.lia-fxth-pb { filter: grayscale(1) contrast(1.25); }
.lia-fxth-neon { box-shadow: 0 0 0 1px rgba(127,127,127,.3), inset 0 0 0 2px #ff7ad9, 0 0 10px #ff7ad9aa; }
.lia-fxth-ia { filter: saturate(1.3) hue-rotate(-12deg) blur(.6px); }
.lia-fxth-ia i { color: #fff; font-size: 20px; text-shadow: 0 1px 6px rgba(0,0,0,.6); filter: none; }
.lia-ck-oculto { position: absolute; opacity: 0; pointer-events: none; }
.lia-sw-tg { margin-left: auto; flex: none; width: 34px; height: 20px; border-radius: 20px; background: var(--borda2); position: relative; transition: background .15s; }
.lia-sw-tg::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .15s; }
.lia-fxtile.on .lia-sw-tg { background: #e5c1cd; }
.lia-fxtile.on .lia-sw-tg::after { left: 17px; }
/* Sliders e seletores da aba Foto/Cores: largos e na cor da marca */
.lia-abas input[type=range] { flex: 1 1 260px !important; min-width: 200px; max-width: 420px; accent-color: #e5c1cd !important; height: 22px; }
.lia-abas select { background: var(--painel2) !important; border: 1px solid var(--borda2) !important; color: var(--texto) !important; border-radius: 10px !important; padding: 9px 12px !important; font-size: 12.5px !important; min-width: 240px; }
/* Aba Texto em cartão, campos maiores, contador */
.lia-pantexto { border: 1px solid var(--borda); border-radius: 12px; padding: 14px; background: rgba(127,127,127,.035); gap: 12px !important; }
.lia-pantexto input:not([type=checkbox]):not([type=color]):not([type=range]), .lia-pantexto textarea { background: var(--painel2) !important; border: 1px solid var(--borda2) !important; border-radius: 10px !important; padding: 10px 12px !important; font-size: 13.5px !important; line-height: 1.45 !important; color: var(--texto) !important; transition: border-color .15s, box-shadow .15s; }
.lia-pantexto input:focus, .lia-pantexto textarea:focus { outline: 0; border-color: #e5c1cd !important; box-shadow: 0 0 0 3px rgba(229,193,205,.18); }
.lia-cnt { float: right; font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--fraco2); }
.lia-cnt.passou { color: #e8a0b4; }
/* ajustes (3) */
.lia-abas div:has(> input[type=range]) { flex: 1 1 100% !important; flex-wrap: nowrap !important; max-width: 560px; }
.lia-abas div:has(> input[type=range]) > span { flex: none; min-width: 44px; text-align: right; font-variant-numeric: tabular-nums; }
.lia-demo { background: linear-gradient(135deg, #a98894, #5d4651); }
.lia-demo-enf { font-size: 13.5px; white-space: nowrap; }
.lia-demo-enf span[style*="color:#c9909f"] { color: #ffc9d9 !important; }
.lia-fsrc { flex-direction: row; align-items: center; gap: 10px; padding: 9px 11px 9px 9px; min-height: 64px; }
.lia-fsrc i { flex: none; width: 44px; height: 44px; border-radius: 9px; display: grid; place-items: center; background: rgba(229,193,205,.12); margin: 0; font-size: 20px; }
.lia-fsrc b, .lia-fsrc small { display: block; }
.lia-fsrc { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-content: center; }
.lia-fsrc i { grid-row: 1 / span 2; }
.lia-fsrc-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
/* Olhinho do Estilo: prévia grande do card em cada modelo */
.lia-tile { padding-bottom: 8px; }
.lia-tile-olho { position: absolute; bottom: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--fraco2); }
.lia-tile-olho:hover { background: #e5c1cd; color: #3a2530; }
.lia-tile-olho i { font-size: 15px; margin: 0; color: inherit; }
.lia-olho-fundo { position: fixed; inset: 0; z-index: 400; background: rgba(4,6,12,.78); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lia-olho-cx { width: min(560px, 100%); max-height: 96vh; overflow: auto; background: var(--painel); border: 1px solid var(--borda2); border-radius: 16px; padding: 14px 16px 16px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.lia-olho-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lia-olho-cab b { display: block; font-size: 15px; }
.lia-olho-cab small { font-size: 11px; color: var(--fraco2); }
.lia-olho-palco { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 8px; }
.lia-olho-fig { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; gap: 8px; }
.lia-olho-fig > div { margin: 0 auto; }
.lia-olho-esq { width: 160px; } .lia-olho-esq svg { width: 100%; height: auto; display: block; }
.lia-olho-seta { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--borda2); background: var(--painel2); color: var(--texto); font-size: 20px; cursor: pointer; line-height: 1; }
.lia-olho-seta:hover { border-color: #e5c1cd; color: #e5c1cd; }
.lia-olho-pe { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.lia-olho-uso { flex: 1; margin: 0; font-size: 12px; line-height: 1.45; color: var(--fraco); }
.lia-olho-pe .lia-prevmod-usar { flex: none; }
/* Texto com cara da arte: foto do card ao fundo, selo, título e subtítulo na ordem da arte */
.lia-arte-txt { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 18px; border-radius: 14px; overflow: hidden; isolation: isolate; min-height: 210px; justify-content: flex-end; background: #2a2226; }
.lia-arte-txt::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--foto) center/cover no-repeat; }
.lia-arte-txt::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,14,18,.25) 0%, rgba(20,14,18,.62) 45%, rgba(20,14,18,.86) 100%); }
.lia-arte-txt.sem-foto { background: linear-gradient(160deg, #3a2a31, #1d171a); }
.lia-arte-txt.sem-foto::before { display: none; }
.lia-arte-txt > .lia-rot { color: rgba(255,255,255,.62); margin: 6px 0 0; font-size: 9.5px; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.lia-arte-txt > .lia-rot .lia-cnt { color: rgba(255,255,255,.55); }
.lia-arte-txt > .lia-rot .lia-cnt.passou { color: #ffb3c7; }
.lia-arte-txt.lia-arte-txt input.lia-in-tit.lia-in-tit[class], .lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class], .lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class] { background: transparent !important; border: 1px dashed transparent !important; border-radius: 8px !important; color: #fff; padding: 4px 6px !important; margin-left: -6px; width: calc(100% + 6px); font-family: inherit; box-shadow: none; transition: border-color .15s, background .15s; }
.lia-arte-txt.lia-arte-txt input.lia-in-tit.lia-in-tit[class] { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.015em; line-height: 1.15; color: var(--tit-cor, #fff) !important; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class] { font-size: 14px !important; font-weight: 500; line-height: 1.4 !important; color: rgba(255,255,255,.9) !important; resize: none; min-height: 44px; }
.lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class] { align-self: flex-start; width: auto !important; min-width: 120px; max-width: 100%; margin-left: 0; background: var(--selo-bg) !important; color: var(--selo-tx) !important; border: 0 !important; border-radius: 4px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px !important; field-sizing: content; min-width: 90px; }
.lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class]::placeholder { color: var(--selo-tx); opacity: .7; }
.lia-arte-txt input::placeholder, .lia-arte-txt textarea::placeholder { color: rgba(255,255,255,.45); }
.lia-arte-txt.lia-arte-txt input.lia-in-tit.lia-in-tit[class]:hover, .lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class]:hover { border-color: rgba(255,255,255,.28) !important; }
.lia-arte-txt.lia-arte-txt input.lia-in-tit.lia-in-tit[class]:focus, .lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class]:focus { outline: 0; border-color: #e5c1cd !important; background: rgba(0,0,0,.22) !important; }
.lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class]:focus { outline: 2px solid #fff; outline-offset: 2px; }
/* Foto do editorial em blocos */
.lia-fotoatual { display: flex; align-items: center; gap: 12px; padding: 9px 12px 9px 9px; border: 1px solid var(--borda2); border-radius: 10px; }
.lia-fotoatual-th { flex: none; width: 56px; height: 70px; border-radius: 6px; background: #3a3036 center/cover no-repeat; box-shadow: 0 0 0 1px rgba(127,127,127,.3); display: grid; place-items: center; color: var(--fraco2); font-size: 20px; }
.lia-fotoatual-ok { margin-left: auto; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; }
.lia-fotoatual-ok.on { background: rgba(229,193,205,.18); color: #e5c1cd; }
.lia-prompt { padding: 0; overflow: hidden; }
.lia-prompt > summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--texto); }
.lia-prompt > summary::-webkit-details-marker { display: none; }
.lia-prompt > summary::after { content: "›"; margin-left: auto; font-size: 18px; color: var(--fraco2); transition: transform .15s; }
.lia-prompt[open] > summary::after { transform: rotate(90deg); }
.lia-prompt > summary > i { flex: none; width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: rgba(229,193,205,.12); color: #e5c1cd; font-size: 17px; }
.lia-prompt > summary b { display: block; font-size: 12px; }
.lia-prompt > summary small { display: block; font-size: 10.5px; color: var(--fraco2); }
.lia-prompt[open] > summary { margin: 0; border-bottom: 1px solid var(--borda); }
.lia-prompt > :not(summary) { margin-left: 12px; margin-right: 12px; }
.lia-prompt > :last-child { margin-bottom: 12px; }
.lia-prompt > .lia-prompt-ta:first-of-type { margin-top: 12px; }
.lia-prompt-ta { width: 100%; box-sizing: border-box; min-height: 120px; resize: vertical; background: var(--painel2); border: 1px solid var(--borda2); border-radius: 10px; padding: 10px 12px; color: var(--texto); font: inherit; font-size: 12.5px; line-height: 1.55; }
.lia-prompt-ta:focus { outline: 0; border-color: #e5c1cd; box-shadow: 0 0 0 3px rgba(229,193,205,.15); }
.lia-prompt-cena { min-height: 54px; }
.lia-prompt-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; margin-bottom: 4px; }
.lia-prompt-bar > span { font-size: 10.5px; color: var(--fraco2); }
.lia-prompt .lia-rot { margin-top: 10px; margin-bottom: 6px; }
.lia-btn-suave { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--borda2); background: var(--painel2); color: var(--texto); border-radius: 8px; padding: 6px 11px; font: inherit; font-size: 11.5px; cursor: pointer; }
.lia-btn-suave:hover { border-color: #e5c1cd; color: #e5c1cd; }
.lia-btn-suave:disabled { opacity: .6; cursor: wait; }
.lia-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lia-chip { border: 1px solid var(--borda2); background: transparent; color: var(--fraco); border-radius: 20px; padding: 4px 11px; font: inherit; font-size: 11px; cursor: pointer; }
.lia-chip:hover { border-color: #e5c1cd; color: var(--texto); }
.lia-chip.on { border-color: #e5c1cd; background: rgba(229,193,205,.14); color: #e5c1cd; }
.lia-enq { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.lia-enq > div:first-child { flex: none; width: 180px !important; max-width: 180px !important; }
.lia-enq-lado { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 160px; align-items: flex-start; }
.lia-enq-lado b { font-size: 12px; } .lia-enq-lado small { font-size: 10.5px; color: var(--fraco2); line-height: 1.4; }
/* Melhorar esta foto */
.lia-melhorar { border: 1px solid #e5c1cd; border-radius: 12px; padding: 12px 14px; background: var(--painel2); display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.lia-melhorar-cab { display: flex; align-items: center; gap: 12px; }
.lia-melhorar-cab .lia-prevmod-x { margin-left: auto; align-self: flex-start; }
.lia-melhorar .lia-prompt-ta { min-height: 70px; }
.lia-grupo .lia-grupo { border: 0; border-top: 1px solid var(--borda); border-radius: 0; padding: 12px 0 0; background: none; margin: 4px 0 0; }
/* ===== 04/11 noite: prévia ao vivo fiel à arte (Texto e Cores) ===== */
.lia-arte-txt { container-type: inline-size; padding: 0 6% 7%; min-height: 0; aspect-ratio: auto; gap: 0; }
.lia-arte-txt::after { background: linear-gradient(180deg, transparent 0%, var(--somb-b, rgba(20,14,18,.35)) 35%, var(--somb-a, rgba(20,14,18,.8)) 100%); }
.lia-arte-txt::before { background: var(--foto) center 30%/cover no-repeat; }
.lia-arte-txt { padding-top: 34%; }
.lia-vivo-barra { position: absolute; left: 3.8%; width: .7cqw; min-width: 2px; border-radius: 2px; }
.lia-arte-txt:not(.ed) .lia-vivo-barra { display: none; }
.lia-arte-txt > .lia-rot { position: relative; height: 0; margin: 0; overflow: visible; opacity: 0; transition: opacity .15s; pointer-events: none; }
.lia-arte-txt > .lia-rot .lia-cnt { position: absolute; right: 0; top: 2px; float: none; background: rgba(0,0,0,.45); padding: 1px 6px; border-radius: 10px; }
.lia-arte-txt > .lia-rot { font-size: 0; }
.lia-arte-txt > .lia-rot .lia-cnt, .lia-arte-txt > .lia-rot .lia-i { font-size: 9.5px; }
.lia-arte-txt:hover > .lia-rot, .lia-arte-txt:focus-within > .lia-rot { opacity: 1; }
.lia-arte-txt.lia-arte-txt input.lia-in-tit.lia-in-tit[class], .lia-vv-tit { font-family: var(--t-fam) !important; font-size: var(--t-fs, 6cqw) !important; font-weight: var(--t-w, 800) !important; font-style: var(--t-it, normal) !important; text-align: var(--t-al, left) !important; color: var(--tit-cor, #fff) !important; -webkit-text-stroke: var(--t-stroke, 0 transparent); paint-order: stroke fill; line-height: 1.12 !important; letter-spacing: 0; text-shadow: none; margin-top: 1.4cqw; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class], .lia-vv-sub { font-family: var(--s-fam) !important; font-size: var(--s-fs, 3.2cqw) !important; font-weight: var(--s-w, 400) !important; font-style: var(--s-it, normal) !important; text-align: var(--s-al, left) !important; color: var(--sub-cor, rgba(255,255,255,.88)) !important; -webkit-text-stroke: var(--s-stroke, 0 transparent); paint-order: stroke fill; line-height: 1.42 !important; margin-top: 1.6cqw; min-height: 0; field-sizing: content; }
.lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class], .lia-vv-selo { font-size: var(--se-fs, 2.6cqw) !important; font-weight: 800 !important; letter-spacing: .08em; padding: .9cqw 2cqw !important; border-radius: .9cqw !important; background: var(--selo-bg) !important; color: var(--selo-tx) !important; -webkit-text-stroke: var(--selo-stroke, 0 transparent); paint-order: stroke fill; text-transform: uppercase; align-self: flex-start; }
.lia-vv-selo { display: inline-block; font-family: 'Inter', system-ui, sans-serif; }
.lia-vv-tit, .lia-vv-sub { display: block; white-space: pre-wrap; }
.lia-vivo-ro { position: sticky; top: 0; z-index: 4; margin-bottom: 4px; box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.lia-vivo-tag { position: absolute; top: 10px; right: 10px; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0,0,0,.45); padding: 2px 8px; border-radius: 10px; letter-spacing: .03em; }
/* Parte de baixo da aba Texto no mesmo visual */
.lia-pantexto input.lia-in-rodape.lia-in-rodape { align-self: center; width: auto !important; min-width: 220px; text-align: center; border-radius: 20px !important; font-size: 12px !important; font-weight: 600; padding: 7px 18px !important; }
.lia-pantexto textarea.lia-in-corpo.lia-in-corpo { min-height: 96px; line-height: 1.55 !important; font-size: 13px !important; }
.lia-fmt { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 6px; border: 1px solid var(--borda2); border-radius: 12px; background: var(--painel2); width: fit-content; }
.lia-fmt > span { font-size: 0 !important; margin: 0 !important; width: 1px; height: 18px; background: var(--borda2); }
.lia-fmt-b { width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--fraco); font-size: 14px; font-weight: 800; cursor: pointer; display: grid; place-items: center; }
.lia-fmt-b:hover { background: var(--painel); color: var(--texto); }
.lia-fmt-b.on { background: rgba(229,193,205,.18); color: #e5c1cd; box-shadow: inset 0 0 0 1px #e5c1cd; }
.lia-fmt-cor { width: 30px !important; height: 30px !important; border-radius: 8px !important; border: 1px solid var(--borda2) !important; padding: 0 !important; cursor: pointer; }
.lia-pantexto select { background: var(--painel2); border: 1px solid var(--borda2); border-radius: 10px; color: var(--texto); padding: 7px 10px; }
/* (i) com explicação ao clicar */
.lia-i { cursor: pointer; }
.lia-dica-pop { position: absolute; z-index: 600; background: #fff; color: #2b2326; font-size: 12px; line-height: 1.5; padding: 10px 12px; border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
/* Estilo: miniaturas grandes (dá pra ver a diferença de verdade) */
.lia-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: 10px; }
.lia-tile { flex-direction: column !important; align-items: stretch !important; gap: 8px !important; padding: 8px !important; }
.lia-tile-esq { position: relative; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; border-radius: 8px !important; }
.lia-tile-esq > svg { width: 100%; height: 100%; display: block; }
.lia-tile-esq.real > div { width: 100% !important; height: 100%; max-width: none !important; }
.lia-tile-tx { padding: 0 2px 2px; }
.lia-tile-q, .lia-tile-olho { top: 14px !important; bottom: auto !important; width: 26px !important; height: 26px !important; background: rgba(15,12,14,.62); color: #fff !important; backdrop-filter: blur(4px); }
.lia-tile-q { right: 44px !important; }
.lia-tile-olho { right: 14px !important; }
.lia-tile-q:hover, .lia-tile-olho:hover { background: #e5c1cd !important; color: #3a2530 !important; }
.lia-tile-badge { position: absolute; left: 6px; bottom: 6px; font-size: 9.5px; font-weight: 700; color: #fff; background: rgba(15,12,14,.62); padding: 2px 7px; border-radius: 10px; backdrop-filter: blur(4px); }
.lia-tile-novo { margin-left: 6px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #3a2530; background: #e5c1cd; padding: 1px 6px; border-radius: 8px; vertical-align: 1px; }
/* Rafa (esteira): botões do card no mesmo tamanho e sempre no rodapé do card */
.u-coluna-corpo.u-coluna-grade { align-items: stretch; }
.mkt-card { height: 100%; box-sizing: border-box; }
.mkt-card > .mkt-acoes { margin-top: auto !important; padding-top: 10px; border-top: 1px solid var(--borda); align-items: center; }
.mkt-acoes > button, .mkt-acoes > span > button { height: 32px; min-width: 32px; padding: 0 14px !important; font-size: 12px !important; border-radius: 8px !important; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.mkt-acoes > span > button { padding: 0 10px !important; }
.mkt-acoes > span:last-child:not(:has(button)) { margin-left: auto; }
/* Radar: atualizando sem tela vazia */
.radar-puxando { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #e5c1cd; border-radius: 10px; background: rgba(229,193,205,.08); font-size: 12px; color: var(--texto); margin: 4px 0 10px; }
.radar-gira { display: inline-block; animation: radarGira 1s linear infinite; }
@keyframes radarGira { to { transform: rotate(360deg); } }
.radar-esq { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.radar-esq-c { aspect-ratio: 4 / 6.2; border-radius: 12px; background: linear-gradient(90deg, var(--painel) 0%, var(--painel2) 50%, var(--painel) 100%); background-size: 200% 100%; animation: radarBrilho 1.4s ease-in-out infinite; border: 1px solid var(--borda); }
@keyframes radarBrilho { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
/* Notícias: capa sem foto com o nome da fonte */
.mkt-not-img { position: relative; background-color: var(--painel2); background-image: linear-gradient(135deg, rgba(229,193,205,.16), rgba(127,127,127,.05)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.mkt-not-img.tem-img > span { display: none; }
.mkt-not-fonte { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(229,193,205,.16); color: #e5c1cd; font-size: 20px; }
.mkt-not-fonte-n { font-size: 11px; font-weight: 600; color: var(--fraco); max-width: 80%; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* ===== 04/11 20h: Texto em cima da arte de verdade ===== */
.lia-arte-txt { container-type: inline-size; position: relative; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 12px; overflow: hidden; isolation: isolate; background: #1b1619; gap: 0 !important; min-height: 0 !important; }
.lia-arte-txt::before { background: var(--foto) center / 100% 100% no-repeat !important; }
.lia-arte-txt.m-ed.assado::after { display: none; }
.lia-arte-txt.m-foto::after { background: linear-gradient(0deg, var(--somb-a) 0%, var(--somb-b) 45%, transparent 100%) !important; }
.lia-arte-txt.carregando::before { background: linear-gradient(90deg, #2a2226, #3a2e33, #2a2226) !important; background-size: 200% 100% !important; animation: radarBrilho 1.4s ease-in-out infinite; }
.lia-arte-txt > .lia-rot { display: none !important; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-tit.lia-in-tit[class], .lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class], .lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class] {
  background: transparent !important; border: 0 !important; border-radius: .6cqw !important; padding: 0 !important; margin: 0 !important; width: 100% !important; resize: none; overflow: hidden; outline: 1px dashed transparent; outline-offset: .6cqw; box-shadow: none !important; min-height: 0 !important; field-sizing: content; transition: outline-color .15s; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-tit.lia-in-tit[class] { line-height: var(--t-lh, 1.12) !important; text-shadow: var(--t-sh, none) !important; letter-spacing: 0 !important; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class] { line-height: var(--s-lh, 1.42) !important; text-shadow: var(--t-sh, none) !important; margin-top: calc(2cqw * var(--asp, 1.25)) !important; }
.lia-arte-txt.m-ed.lia-arte-txt input.lia-in-selo.lia-in-selo[class] { width: auto !important; height: 5.2cqw !important; line-height: 5.2cqw !important; padding: 0 2cqw !important; border-radius: .8cqw !important; background: var(--selo-bg) !important; color: var(--selo-tx) !important; font-family: var(--t-fam) !important; font-size: 2.6cqw !important; font-weight: 800 !important; letter-spacing: 0 !important; margin-bottom: 2.5cqw !important; min-width: 6cqw; }
.lia-arte-txt.m-foto.lia-arte-txt input.lia-in-selo.lia-in-selo[class] { width: auto !important; background: transparent !important; color: var(--selo-tx) !important; border-left: 2.2cqw solid var(--selo-bg) !important; border-radius: 0 !important; padding: 0 0 0 1.8cqw !important; font-size: 2.4cqw !important; font-weight: 700 !important; letter-spacing: .12em !important; margin-bottom: 2.4cqw !important; -webkit-text-stroke: 0 transparent; }
.lia-arte-txt.m-foto .lia-vivo-barra { display: none; }
.lia-arte-txt textarea:hover, .lia-arte-txt input:hover { outline-color: rgba(255,255,255,.45) !important; }
.lia-arte-txt textarea:focus, .lia-arte-txt input:focus { outline: 1px dashed #e5c1cd !important; }
.lia-vivo-cont { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 8px; }
.lia-vivo-cont > span { font-size: 10.5px; color: var(--fraco); background: var(--painel2); border: 1px solid var(--borda2); padding: 2px 8px; border-radius: 10px; }
.lia-vivo-cont > span.passou { color: #ffb3c7; border-color: #e8a0b4; }
.lia-vivo-cont > .lia-vivo-dica { margin-left: auto; border: 0; background: none; color: var(--fraco2); }
.lia-txt-simples { display: flex; flex-direction: column; gap: 8px; }
.lia-txt-simples textarea.lia-in-tit { font-weight: 700 !important; font-size: 15px !important; resize: vertical; }
.lia-espelho { position: sticky; top: 0; z-index: 4; height: 210px; border-radius: 12px; overflow: hidden; background: #1b1619; margin-bottom: 6px; box-shadow: 0 10px 24px rgba(0,0,0,.4); border: 1px solid var(--borda2); }
.lia-espelho-palco { position: absolute; left: 0; right: 0; bottom: 0; }
.lia-espelho-palco > * { display: block; }
.lia-espelho { height: 260px; }
.lia-espelho-palco { bottom: -4%; }
.lia-tons { display: flex; flex-direction: column; gap: 8px; }
.lia-fxth-vin { box-shadow: inset 0 0 18px 6px rgba(20,12,16,.6), 0 0 0 1px rgba(127,127,127,.3); }
/* Modelo do carrossel (passo geral) */
.lia-s0-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 2px 12px; }
.lia-s0-cab b { display: block; font-size: 15px; }
.lia-s0-cab small { display: block; font-size: 11.5px; color: var(--fraco2); margin-top: 2px; }
.lia-s0-cab .lia-prevmod-usar { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.lia-grupo > .lia-cores-sec small { display: block; font-weight: 400; font-size: 10.5px; color: var(--fraco2); margin-top: 2px; }
.lia-dir-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.lia-dir-grid > div > div:first-child { font-size: 10px !important; font-weight: 600; letter-spacing: .05em; color: var(--fraco2) !important; margin-bottom: 5px !important; }
.lia-dir-grid textarea, .lia-dir-grid input { background: var(--painel2) !important; border: 1px solid var(--borda2) !important; border-radius: 10px !important; padding: 9px 11px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: var(--texto) !important; }
.lia-dir-grid textarea:focus, .lia-dir-grid input:focus { outline: 0; border-color: #e5c1cd !important; box-shadow: 0 0 0 3px rgba(229,193,205,.15); }
@media (max-width: 700px) { .lia-dir-grid { grid-template-columns: 1fr; } }
/* Texto: parte de baixo em cartões */
.lia-letra-linha { display: grid !important; grid-template-columns: 92px 1fr; align-items: center; gap: 10px !important; }
.lia-letra-linha > div:first-child { font-size: 11px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--fraco) !important; font-weight: 600 !important; }
.lia-letra-linha > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lia-letra .lia-fmt { margin: 0; }
.lia-maistexto .lia-rot, .lia-maistexto > div:not(.lia-cores-sec) { font-size: 10px; }
.lia-pantexto .lia-maistexto input.lia-in-rodape.lia-in-rodape { align-self: flex-start; }
.lia-arte-txt.lia-vivo::before { display: none !important; }
.lia-vivo-fundo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; }
.lia-arte-txt.carregando .lia-vivo-fundo { opacity: 0; }
.lia-arte-txt.carregando { background: linear-gradient(90deg, #2a2226, #3a2e33, #2a2226); background-size: 200% 100%; animation: radarBrilho 1.4s ease-in-out infinite; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-tit.lia-in-tit[class] { font-family: var(--t-fam) !important; font-size: var(--t-fs, 6cqw) !important; font-weight: var(--t-w, 800) !important; font-style: var(--t-it, normal) !important; text-align: var(--t-al, left) !important; color: var(--tit-cor, #fff) !important; -webkit-text-stroke: var(--t-stroke, 0 transparent); paint-order: stroke fill; }
.lia-arte-txt.lia-arte-txt textarea.lia-in-sub.lia-in-sub[class] { font-family: var(--s-fam) !important; font-size: var(--s-fs, 3.2cqw) !important; font-weight: var(--s-w, 400) !important; font-style: var(--s-it, normal) !important; text-align: var(--s-al, left) !important; color: var(--sub-cor) !important; -webkit-text-stroke: var(--s-stroke, 0 transparent); paint-order: stroke fill; }
.lia-arte-txt.lia-arte-txt input.lia-in-selo.lia-in-selo[class] { -webkit-text-stroke: var(--selo-stroke, 0 transparent); paint-order: stroke fill; text-transform: uppercase; }
/* ===== Movimento suave na Central inteira (04/11): estilo iPhone/Mac ===== */
:root { --mola: cubic-bezier(.32,.72,0,1); --suave: cubic-bezier(.2,.8,.2,1); }
html { scroll-behavior: smooth; }
button, a, [role="button"], .lia-tile, .lia-fsrc, .lia-fxtile, .lia-chip, .lia-sw, input, select, textarea, summary {
  transition: background-color .2s var(--suave), border-color .2s var(--suave), color .2s var(--suave), box-shadow .25s var(--suave), opacity .2s var(--suave), scale .18s var(--mola), filter .2s var(--suave); }
button:active:not(:disabled), [role="button"]:active, .lia-tile:active, .lia-fsrc:active, .lia-fxtile:active, .lia-chip:active { scale: .97; }
button:disabled { transition: opacity .2s; }
/* Telas e janelas entram com fade + leve zoom (mola), saem com fade */
@keyframes telaIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes janelaIn { from { opacity: 0; transform: translateY(14px) scale(.965); } to { opacity: 1; transform: none; } }
@keyframes fundoIn { from { opacity: 0; backdrop-filter: blur(0); } to { opacity: 1; } }
@keyframes fundoOut { to { opacity: 0; } }
@keyframes janelaOut { to { opacity: 0; transform: translateY(8px) scale(.975); } }
@keyframes suaveIn { from { opacity: 0; } to { opacity: 1; } }
body:not(.sem-anim) #trabalho > * { animation: telaIn .34s var(--mola) both; }
/* Abas, painéis e prévias trocam com fade */
.lia-abas > div:not(:first-child) { animation: telaIn .3s var(--mola) both; }
.lia-arte-el, .lia-olho-fig > *, .lia-espelho-palco > *, .lia-prevmod, .lia-melhorar, .lia-tile-esq.real > * { animation: suaveIn .35s var(--suave) both; }
details[open] > :not(summary) { animation: telaIn .26s var(--mola) both; }
.lia-tile, .lia-fsrc, .lia-fxtile { transition: border-color .2s var(--suave), background-color .2s var(--suave), box-shadow .25s var(--suave), transform .25s var(--mola), scale .18s var(--mola); }
.lia-tile:hover, .lia-fsrc:hover, .lia-fxtile:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.lia-espelho.inteira { height: auto; max-width: 340px; margin: 0 auto 10px; background: none; border: 0; box-shadow: 0 14px 34px rgba(0,0,0,.45); }
.lia-espelho.inteira .lia-espelho-palco { position: relative; }
.lia-txt-simples textarea.lia-in-tit { font-family: inherit !important; }

/* Entrada/saída das janelas agora é feita por animação do navegador (app.js); sem CSS duplicado. */
.u-veu, .u-sheet { animation: none !important; }
/* Trocar de conta (janela do menu do usuário) */
.tc-cx { width: min(460px, 100%); background: var(--painel); border: 1px solid var(--borda2); border-radius: 18px; padding: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.tc-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.tc-cab b { font-size: 18px; }
.tc-x { width: 32px; height: 32px; border-radius: 50%; border: 0; background: none; color: var(--fraco); cursor: pointer; font-size: 18px; }
.tc-x:hover { background: var(--painel2); color: var(--texto); }
.tc-busca { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--borda2); background: var(--painel2); margin-bottom: 12px; }
.tc-busca:focus-within { border-color: #6ee7d8; box-shadow: 0 0 0 3px rgba(110,231,216,.15); }
.tc-busca i { color: var(--fraco2); } .tc-busca input { flex: 1; background: none; border: 0; outline: 0; color: var(--texto); font: inherit; }
.tc-lista { display: flex; flex-direction: column; border: 1px solid var(--borda); border-radius: 14px; overflow: hidden; max-height: 60vh; overflow-y: auto; }
.tc-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; cursor: pointer; border-bottom: 1px solid var(--borda); transition: background-color .2s; }
.tc-item:last-child { border-bottom: 0; }
.tc-item:hover { background: var(--painel2); }
.tc-item.atual { cursor: default; }
.tc-item.indo { opacity: .6; }
.tc-item .ct-tx b { color: var(--texto); } .tc-item .ct-tx small { color: var(--fraco2); }
.tc-item .ct-ava { width: 42px; height: 42px; font-size: 15px; }
.tc-ok { color: #6ee7d8; font-size: 20px; }
.tc-add { background: rgba(127,127,127,.04); }
.tc-mais { background: var(--painel2) !important; color: var(--texto) !important; font-size: 18px; border: 1px solid var(--borda2); }
/* Caio (04/11): colunas apertadas com rolagem interna viraram seções inteiras com cards em grade */
.u-colunas.caio-board { grid-template-columns: 1fr !important; gap: 14px; }
.caio-board .u-coluna { height: auto; max-height: none; }
.caio-board .u-coluna-corpo { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; align-content: start; overflow: visible; }
.caio-board .u-coluna-corpo > .u-vazio, .caio-board .u-coluna-corpo > button:last-child:not([class*="card"]) { grid-column: 1 / -1; }
/* Entrada: Termos e Privacidade em coluna larga */
#entrada.modo-legal { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr) !important; }
#entrada.modo-legal .entrada-lado .caixa { width: min(780px, 100%); }
#entrada.modo-legal .legal { max-height: 62vh; overflow-y: auto; padding-right: 8px; font-size: 13px; line-height: 1.65; }
#entrada .entrada-lado .caixa .sub { line-height: 1.5; }
/* Trocar de conta: seção de empresas */
.tc-sec { padding: 10px 14px 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fraco2); background: rgba(127,127,127,.04); border-bottom: 1px solid var(--borda); }
.tc-item .tc-emp-ava { width: 42px !important; height: 42px !important; border-radius: 12px !important; flex: none; font-size: 15px; }
/* Janelas do rodapé da entrada (igual app Eduqse) */
.ej-fundo { position: fixed; inset: 0; z-index: 500; background: rgba(0,0,0,.55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ej-cx { width: min(860px, 100%); max-height: 88vh; display: flex; flex-direction: column; background: #07080d; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; box-shadow: 0 40px 100px rgba(0,0,0,.6); color: #fff; overflow: hidden; }
.ej-cab { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ej-cab b { font-size: 16px; font-weight: 600; }
.ej-x { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: none; color: #fff; cursor: pointer; display: grid; place-items: center; }
.ej-x:hover { background: rgba(255,255,255,.08); }
.ej-corpo { overflow-y: auto; padding: 32px 32px 36px; }
.ej-corpo.centro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ej-logo { height: 54px; width: auto; margin-bottom: 22px; }
.ej-h { font-size: clamp(26px, 3vw, 36px); font-weight: 700; letter-spacing: -.01em; }
.ej-h2 { font-size: 24px; font-weight: 700; margin-top: 18px; }
.ej-p { font-size: 15.5px; line-height: 1.7; color: rgba(255,255,255,.65); margin-top: 12px; max-width: 640px; }
.ej-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 34px; }
.ej-card { border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 22px; }
.ej-card i { font-size: 22px; color: #6ee7d8; }
.ej-card b { display: block; margin-top: 14px; font-size: 15.5px; }
.ej-card p { margin-top: 10px; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.6); }
.ej-app { width: 92px; height: 92px; border-radius: 22px; background: linear-gradient(135deg, #12313a, #1d4a52); display: grid; place-items: center; font-size: 36px; font-weight: 800; }
.ej-app img { width: 62%; height: auto; }
.ej-box { margin-top: 28px; width: min(480px, 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ej-box small { color: rgba(255,255,255,.6); font-size: 13.5px; line-height: 1.55; }
.ej-ok { width: 40px; height: 40px; border-radius: 50%; background: rgba(110,231,216,.12); color: #6ee7d8; display: grid; place-items: center; font-size: 20px; margin-bottom: 6px; }
.ej-bt { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 12px 22px; border-radius: 12px; border: 0; background: linear-gradient(90deg, #34d1bf, #2aa7e0); color: #04120e; font-weight: 700; font-size: 14px; cursor: pointer; text-decoration: none; }
.ej-link { margin-top: 20px; width: min(480px, 100%); display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px 16px; font-size: 13.5px; color: rgba(255,255,255,.65); }
.ej-link button { background: none; border: 0; color: #6ee7d8; cursor: pointer; font: inherit; display: inline-flex; gap: 6px; align-items: center; }
.ej-legal { font-size: 14.5px; line-height: 1.75; color: rgba(255,255,255,.78); }
.ej-legal h2, .ej-legal h3 { color: #fff; margin: 22px 0 10px; }
/* Fonte igual ao app Eduqse (Montserrat) na entrada e nas janelas do rodapé */
#entrada, #entrada input, #entrada button, .ej-fundo, .ej-fundo button, .ej-fundo a { font-family: 'Montserrat', 'Inter', system-ui, sans-serif !important; letter-spacing: 0; }
#entrada .hero-meio h2 { font-weight: 700; letter-spacing: -.01em; }
#entrada .hero-roda { font-weight: 400; }
#entrada .hero-meio p { font-weight: 400; }
#entrada .caixa h1, #entrada .ct-cab h1 { font-weight: 700; letter-spacing: -.01em; }
#entrada .caixa .sub, #entrada .ct-tx small { font-weight: 400; }
#entrada .ct-tx b { font-weight: 500; }
#entrada .campo label { font-weight: 600; letter-spacing: .06em; }
#entrada .botao, #entrada .ct-bt { font-weight: 600; }
.ej-h, .ej-h2 { font-weight: 700 !important; letter-spacing: -.01em; }
.ej-cab b, .ej-card b { font-weight: 600; }
/* Bloco da esquerda centralizado na altura (antes descia por causa do space-between) */
#entrada .entrada-hero { justify-content: flex-start !important; }
#entrada .hero-meio { margin: auto !important; padding-bottom: 6vh; }
#entrada .hero-roda { margin-top: 48px; }
#entrada .hero-meio p { margin-top: 48px; }
/* Coluna da direita: vidro leve, a animação aparece borrada por trás */
#entrada .entrada-lado { background: rgba(10,12,22,.16) !important; -webkit-backdrop-filter: blur(5px) saturate(140%) !important; backdrop-filter: blur(5px) saturate(140%) !important; }
#entrada > #neural { opacity: 1; }
/* Brilho animado e borrado atrás do formulário (coluna da direita) */
#entrada .entrada-lado { overflow: hidden; isolation: isolate; -webkit-backdrop-filter: blur(2px) !important; backdrop-filter: blur(2px) !important; background: rgba(10,12,22,.12) !important; }
#entrada .entrada-lado::before, #entrada .entrada-lado::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(70px); opacity: .55; }
#entrada .entrada-lado::before { width: 420px; height: 420px; left: -80px; top: 12%; background: radial-gradient(circle, rgba(46,196,214,.55), transparent 65%); animation: ladoBlob1 18s ease-in-out infinite alternate; }
#entrada .entrada-lado::after { width: 480px; height: 480px; right: -120px; bottom: 6%; background: radial-gradient(circle, rgba(123,72,214,.6), transparent 65%); animation: ladoBlob2 22s ease-in-out infinite alternate; }
@keyframes ladoBlob1 { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(120px, 160px) scale(1.15); } 100% { transform: translate(40px, 320px) scale(.95); } }
@keyframes ladoBlob2 { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(-140px, -180px) scale(1.1); } 100% { transform: translate(-60px, -340px) scale(1.2); } }
@media (prefers-reduced-motion: reduce) { #entrada .entrada-lado::before, #entrada .entrada-lado::after { animation: none; } }
/* Card do Caio organizado (04/11) */
.caio-board .caio-card { display: flex; flex-direction: column; gap: 12px; height: 100%; box-sizing: border-box; }
.caio-board .caio-card > div:first-child { flex-direction: row-reverse; gap: 14px !important; }
.caio-board .caio-capa, .caio-board .caio-capa > img, .caio-board .caio-capa > video { width: 92px !important; }
.caio-board .caio-card-tit { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.caio-board .caio-resumo { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.5; color: var(--fraco); }
.caio-pe { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--borda); }
.caio-pe .caio-etapas { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 4px; flex-wrap: nowrap; }
.caio-pe .caio-etapa { justify-content: center; text-align: center; font-size: 10.5px !important; padding: 6px 4px !important; border-radius: 8px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; gap: 4px !important; }
.caio-pe .caio-etapa i { font-size: 13px; }
.caio-planob-d > summary { list-style: none; cursor: pointer; font-size: 12px; color: var(--fraco2); display: flex; align-items: center; gap: 6px; }
.caio-planob-d > summary::-webkit-details-marker { display: none; }
.caio-planob-d > summary:hover { color: var(--texto); }
.caio-planob-d[open] > summary { margin-bottom: 8px; }
.caio-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.caio-acoes > * { margin: 0 !important; }
.caio-acoes .caio-grav { flex-basis: 100%; }

/* Entrada: nada vazio aparecendo como barra */
#recado:empty, #entrada-links:empty { display: none !important; }
.caio-pe .caio-etapas { grid-template-columns: repeat(2, 1fr) !important; }
.caio-pe .caio-etapa { justify-content: flex-start; padding: 6px 9px !important; }
/* ===== Troca de tela estilo iPhone (View Transitions) ===== */
#lado { view-transition-name: lado; }
#topo { view-transition-name: topo; }
::view-transition-group(root) { animation-duration: .5s; animation-timing-function: cubic-bezier(.32,.72,0,1); }
::view-transition-old(root) { animation: vtSai .26s cubic-bezier(.4,0,1,1) both; }
::view-transition-new(root) { animation: vtEntraSobe .52s cubic-bezier(.32,.72,0,1) both; }
html[data-vt="dir"]::view-transition-new(root) { animation-name: vtEntraDir; }
html[data-vt="esq"]::view-transition-new(root) { animation-name: vtEntraEsq; }
html[data-vt="dir"]::view-transition-old(root) { animation-name: vtSaiEsq; }
html[data-vt="esq"]::view-transition-old(root) { animation-name: vtSaiDir; }
::view-transition-old(lado), ::view-transition-new(lado), ::view-transition-old(topo), ::view-transition-new(topo) { animation: none; mix-blend-mode: normal; }
@keyframes vtSai { to { opacity: 0; transform: scale(.985); } }
@keyframes vtSaiEsq { to { opacity: 0; transform: translateX(-28px); } }
@keyframes vtSaiDir { to { opacity: 0; transform: translateX(28px); } }
@keyframes vtEntraSobe { from { opacity: 0; transform: translateY(14px) scale(.99); } }
@keyframes vtEntraDir { from { opacity: 0; transform: translateX(42px); } }
@keyframes vtEntraEsq { from { opacity: 0; transform: translateX(-42px); } }
/* sem o fade CSS antigo (a transição nativa cuida) */
body:not(.sem-anim) #trabalho > * { animation: none !important; }
/* Pequenos "magics" em toda a Central: hover que levanta, foco suave, abas com transição */
.u-cartao, .dd-card, .caio-card, .mkt-card, [class*="agente-card"] { transition: transform .35s cubic-bezier(.32,.72,0,1), box-shadow .35s cubic-bezier(.32,.72,0,1), border-color .25s; }
.caio-card:hover, .mkt-card:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.28); }
input:focus, textarea:focus, select:focus { transition: box-shadow .25s, border-color .2s; }
#setores button, #setores a { transition: background-color .25s cubic-bezier(.32,.72,0,1), color .2s, transform .2s cubic-bezier(.32,.72,0,1); }
#setores button:active, #setores a:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }
/* ===== Chat: escolher com quem falar + digitando ===== */
.chx-picker { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 auto 10px; width: min(772px, 100%); }
.chx-picker-rot { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--fraco2); margin-right: 4px; }
.chx-ag { display: inline-grid; grid-template-columns: 28px auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 5px 12px 5px 5px; border-radius: 22px; border: 1px solid var(--borda2); background: var(--painel); color: var(--texto); cursor: pointer; text-align: left; }
.chx-ag img { grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.chx-ag span { font-size: 12.5px; font-weight: 600; line-height: 1.1; }
.chx-ag small { font-size: 10px; color: var(--fraco2); line-height: 1.1; }
.chx-ag:hover { border-color: var(--fraco2); }
.chx-ag.on { border-color: #e5c1cd; background: rgba(229,193,205,.12); box-shadow: 0 0 0 3px rgba(229,193,205,.12); }
.chx-picker.pisca { animation: chxPisca .3s ease 3; }
@keyframes chxPisca { 50% { transform: translateX(4px); } }
.chx-para { align-self: flex-end; font-size: 10.5px; color: var(--fraco2); margin-bottom: 3px; }
.chx-ela img.av-ag { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: none; }
.chx-digitando { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: var(--painel2); font-size: 12px; color: var(--fraco); }
.chx-ela, .chx-eu { animation: msgIn .38s cubic-bezier(.32,.72,0,1) both; }
@keyframes msgIn { from { opacity: 0; transform: translateY(10px) scale(.98); } }
/* ===== Trocar de conta: janela central igual app Eduqse ===== */
.tc-cx { width: min(560px, 100%); padding: 0; overflow: hidden; border-radius: 18px; }
.tc-cab { padding: 18px 22px; border-bottom: 1px solid var(--borda); margin: 0; }
.tc-busca { margin: 16px 22px 12px; }
.tc-lista { margin: 0 22px 22px; }
/* ===== Minha conta / Configurações / Assinatura / Usuários: conteúdo centralizado em cartões ===== */
#trabalho .perfil-wrap, #trabalho .conf-wrap, #trabalho .ass-wrap { max-width: 880px; margin: 0 auto; }
/* Em breve na barra: lista arrumada */
#lado .breve-lista > div, #lado [class*="breve"] > div { padding: 6px 10px; border-radius: 8px; line-height: 1.35; }
#lado [class*="breve"] > div:hover { background: var(--painel2); }
body > .tc-fundo { align-items: center !important; justify-content: center !important; }
body > .tc-fundo > .tc-cx { height: auto !important; max-height: 86vh; display: flex; flex-direction: column; margin: 0 !important; position: relative !important; inset: auto !important; }
body > .tc-fundo .tc-lista { overflow-y: auto; }
.chx-item { position: relative; }
.chx-apagar { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; color: var(--fraco2); opacity: 0; transition: opacity .2s, background-color .2s; }
.chx-item:hover .chx-apagar { opacity: 1; }
.chx-apagar:hover { background: rgba(242,96,122,.15); color: var(--vermelho); }
.chx-atalhos { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 auto 10px; width: min(772px, 100%); }
.chx-atalho { border: 1px solid var(--borda2); background: transparent; color: var(--fraco); border-radius: 18px; padding: 6px 12px; font: inherit; font-size: 12px; cursor: pointer; animation: msgIn .35s cubic-bezier(.32,.72,0,1) both; }
.chx-atalho:hover { border-color: #e5c1cd; color: var(--texto); background: rgba(229,193,205,.08); }
@media (hover: none) { .chx-apagar { opacity: 1; } }
/* ===== Telas de conta (Meu perfil, Configurações, Assinatura): centralizadas, em cartões ===== */
.conta-pg { max-width: 920px; margin: 0 auto; padding: 28px 32px 64px; display: flex; flex-direction: column; gap: 18px; animation: telaIn .4s cubic-bezier(.32,.72,0,1) both; }
.conta-cab { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.conta-cab-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--painel2); border: 1px solid var(--borda2); font-size: 22px; color: var(--texto); }
.conta-cab h1 { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
.conta-cab p { font-size: 13px; color: var(--fraco2); margin-top: 2px; }
.conta-pg > .conta-sec { background: var(--painel); border: 1px solid var(--borda); border-radius: 16px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.conta-sec > .conta-sec-tit { margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; font-weight: 700 !important; }
.conta-sec > *:not(.conta-sec-tit) { border-top-color: var(--borda) !important; }
.conta-pg > .conta-sec:empty { display: none; }
.conta-pg input:not([type=checkbox]):not([type=radio]):not([type=file]), .conta-pg select { background: var(--painel2) !important; border: 1px solid var(--borda2) !important; border-radius: 10px !important; padding: 10px 12px !important; transition: border-color .2s, box-shadow .2s; }
.conta-pg input:focus, .conta-pg select:focus { outline: 0; border-color: #e5c1cd !important; box-shadow: 0 0 0 3px rgba(229,193,205,.15); }
.conta-pg hr, .conta-pg [style*="border-top:1px solid var(--borda)"] { border-color: var(--borda) !important; }
/* Em breve da barra lateral: chips mais organizados */
#lado [class*="breve"] b, #lado [class*="breve"] strong { display: block; color: var(--texto); font-size: 12px; }
/* Em breve na barra lateral */
.breve-item { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 8px; font-size: 12.5px; color: var(--fraco); cursor: default; transition: background-color .2s; }
.breve-item:hover { background: var(--painel2); color: var(--texto); }
.breve-item i { font-size: 15px; color: var(--fraco2); }
.breve-item small { font-size: 10.5px; color: var(--fraco2); background: var(--painel2); border: 1px solid var(--borda2); border-radius: 10px; padding: 1px 7px; }
/* Usuários e acessos: lista centralizada em cartão */
#corpo .usu-lista { max-width: 920px !important; margin: 0 auto; width: 100%; }
#corpo .usu-lista > div { background: var(--painel); border: 1px solid var(--borda); border-radius: 14px; padding: 14px 16px; transition: border-color .2s, transform .3s cubic-bezier(.32,.72,0,1); }
#corpo .usu-lista > div:hover { border-color: var(--borda2); transform: translateY(-1px); }
#corpo .usu-lista { margin: 0 !important; }
#corpo .usu-lista > .usu-convite { margin-top: 8px; padding: 28px; border: 1px dashed var(--borda2); background: rgba(127,127,127,.03); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.usu-convite > i { font-size: 26px; color: #e5c1cd; }
.usu-convite b { font-size: 15px; }
.usu-convite p { font-size: 13px; color: var(--fraco); line-height: 1.55; max-width: 560px; }
.usu-convite-bt { margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 10px; padding: 9px 16px; background: #e5c1cd; color: #3a2530; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
/* Meu negócio: barra de salvar flutuante (vidro), destaque quando há alteração */
.mn-salvar { margin: 8px -12px 0; padding: 12px 16px !important; border-radius: 16px; background: rgba(14,16,24,.72); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); border: 1px solid var(--borda2); box-shadow: 0 -10px 30px rgba(0,0,0,.35); z-index: 5; transition: border-color .3s, box-shadow .3s; }
.mn-salvar.sujo { border-color: #e5c1cd; box-shadow: 0 -10px 30px rgba(0,0,0,.35), 0 0 0 3px rgba(229,193,205,.12); }
.mn-salvar.sujo .u-bt.principal { animation: mnPulso 2.4s ease-in-out infinite; }
@keyframes mnPulso { 50% { box-shadow: 0 0 0 6px rgba(229,193,205,.18); } }
/* Meu negócio e Configurações: cartões com respiro, títulos de seção mais claros, campos padronizados */
#corpo [style*="text-transform:uppercase"][style*="letter-spacing"] { font-weight: 600; }
#corpo input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]), #corpo select, #corpo textarea { transition: border-color .2s, box-shadow .2s; }
#corpo input:focus, #corpo select:focus, #corpo textarea:focus { outline: 0; border-color: #e5c1cd !important; box-shadow: 0 0 0 3px rgba(229,193,205,.14); }
/* Configurações da empresa: cartões com ícone e respiro */
.m-bloco { border-radius: 16px !important; padding: 20px 22px !important; transition: border-color .25s; }
.m-bloco:hover { border-color: var(--borda2); }
.m-bloco-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(229,193,205,.12); color: #e5c1cd; font-size: 17px; }
.m-bloco label:has(input[type=checkbox]) { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--borda); transition: border-color .2s, background-color .2s; cursor: pointer; }
.m-bloco label:has(input[type=checkbox]:checked) { border-color: #e5c1cd; background: rgba(229,193,205,.08); }
.m-bloco a, .m-bloco [style*="justify-content:space-between"]:hover { transition: background-color .2s; }
/* Meu negócio: abas em pílulas */
#corpo button[style*="border-radius:20px"] { transition: background-color .25s, color .2s, border-color .2s; }
/* Meu negócio: abas em blocos com ícone + descrição */
.mn-abas { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px !important; background: none !important; border: 0 !important; padding: 0 !important; }
.mn-abas > button { display: grid !important; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left; padding: 10px 12px !important; height: auto !important; border-radius: 12px !important; border: 1px solid var(--borda) !important; background: var(--painel) !important; color: var(--texto) !important; }
.mn-abas > button i { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--painel2); font-size: 17px; color: var(--fraco); }
.mn-abas > button b { font-size: 13px; font-weight: 600; }
.mn-abas > button small { font-size: 10.5px; color: var(--fraco2); line-height: 1.3; }
.mn-abas > button:hover { border-color: var(--borda2) !important; transform: translateY(-1px); }
.mn-abas > button[class*="on"], .mn-abas > button[aria-pressed="true"], .mn-abas > button.ativo { border-color: #e5c1cd !important; background: rgba(229,193,205,.08) !important; box-shadow: inset 0 0 0 1px #e5c1cd; }
.mn-abas > button[class*="on"] i, .mn-abas > button.ativo i { background: rgba(229,193,205,.16); color: #e5c1cd; }
.mn-abas > button.ativa { border-color: #e5c1cd !important; background: rgba(229,193,205,.08) !important; box-shadow: inset 0 0 0 1px #e5c1cd; }
.mn-abas > button.ativa i { background: rgba(229,193,205,.16); color: #e5c1cd; }

/* ===== Meu negócio: seções por dentro (05/11) ===== */
.mn-aba-cab { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin: -4px 0 16px; flex-wrap: wrap; }
.mn-aba-nav { display: flex; gap: 6px; flex-wrap: wrap; min-width: 0; }
.mn-ir { display: inline-flex; align-items: center; gap: 6px; background: var(--painel); border: 1px solid var(--borda); color: var(--fraco); border-radius: 999px; padding: 6px 12px; font-size: 12px; cursor: pointer; font-family: inherit; transition: background .2s, color .2s, border-color .2s; }
.mn-ir i { font-size: 14px; opacity: .8; }
.mn-ir:hover { color: var(--texto); border-color: var(--borda2); background: var(--painel2); }
.mn-rest { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid var(--borda2); color: var(--fraco); border-radius: 999px; padding: 6px 12px; font-size: 11.5px; cursor: pointer; font-family: inherit; margin-left: auto; transition: color .2s, border-color .2s; white-space: nowrap; }
.mn-rest:hover { color: var(--texto); border-color: var(--fraco2); }
.mn-bloco { position: relative; background: var(--painel); border: 1px solid var(--borda); border-radius: 18px; padding: 20px 22px 8px; margin-bottom: 16px; scroll-margin-top: 80px; box-shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 8px 24px -18px rgba(0,0,0,.5); }
.mn-bloco-cab { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--borda); }
.mn-bloco:has(> .mn-rest-sec) .mn-bloco-cab { padding-right: 150px; }
.mn-bloco-ico { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--azul, #7c8cff) 14%, transparent); color: var(--azul, #7c8cff); font-size: 19px; }
.mn-bloco-tx { min-width: 0; }
.mn-bloco-tx h3 { margin: 0; font-size: 15px; font-weight: 650; color: var(--texto); letter-spacing: -.01em; line-height: 1.3; }
.mn-bloco-tx h3 small { font-weight: 450; font-size: 12px; color: var(--fraco2); margin-left: 7px; }
.mn-bloco-tx p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--fraco); max-width: 680px; }
.mn-bloco > .mn-rest-sec { position: absolute; top: 20px; right: 20px; margin: 0; }
.mn-bloco input:focus, .mn-bloco select:focus, .mn-bloco textarea:focus { border-color: var(--azul, #7c8cff) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul, #7c8cff) 18%, transparent); }
.mn-bloco input, .mn-bloco select, .mn-bloco textarea { transition: border-color .2s, box-shadow .2s; }
@media (max-width: 720px) {
  .mn-bloco { padding: 16px 14px 4px; border-radius: 16px; }
  .mn-bloco-cab { padding-right: 0; }
  .mn-bloco > .mn-rest-sec { position: static; margin: -6px 0 14px; }
  .mn-bloco [style*="grid-template-columns:1fr 1fr"], .mn-bloco [style*="grid-template-columns:150px"], .mn-bloco [style*="grid-template-columns:1fr 150px"] { grid-template-columns: 1fr !important; gap: 0 !important; }
  .mn-aba-nav { display: none; }
}
.mn-bloco .mn-sub { margin: 8px 0 10px !important; padding-top: 14px; border-top: 1px dashed var(--borda); }
.mn-bloco .mn-sub > div:first-child { font-size: 12.5px !important; font-weight: 600; color: var(--texto) !important; }

/* ===== 05/11: abas do Meu negócio sem vazar, preenchendo a largura ===== */
.mn-abas { width: 100%; overflow: visible !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 10px !important; }
.mn-abas > button { min-width: 0; overflow: hidden; padding: 12px 14px !important; transition: border-color .2s, background .2s, transform .2s cubic-bezier(.32,.72,0,1) !important; }
.mn-abas > button b, .mn-abas > button small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
@media (max-width: 1180px) { .mn-abas { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 620px) { .mn-abas { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ===== 05/11: telas usam a largura toda ===== */
.u-tela-m { max-width: none; padding: 22px clamp(18px, 2.4vw, 40px) 48px; }
.conta-pg { max-width: none; padding: 26px clamp(18px, 2.4vw, 40px) 64px; display: grid; grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)); align-items: start; gap: 18px; }
.conta-pg > :first-child, .conta-pg > .u-cab, .conta-pg > .conta-cab { grid-column: 1 / -1; }
#trabalho .perfil-wrap, #trabalho .conf-wrap, #trabalho .ass-wrap { max-width: none; }
#corpo .usu-lista { max-width: none !important; }
@media (max-width: 620px) { .conta-pg { grid-template-columns: 1fr; } }

/* ===== 05/11: barra lateral recolhível ===== */
.marca { position: relative; }
#lado-recolher { margin-left: auto; flex: none; width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--borda2); background: var(--painel2); color: var(--fraco); display: grid; place-items: center; cursor: pointer; transition: color .2s, background .2s, transform .35s cubic-bezier(.32,.72,0,1); }
#lado-recolher:hover { color: var(--texto); background: var(--painel); }
#lado-recolher i { font-size: 15px; }
#casca { transition: none; }
body.lado-anim #casca { transition: grid-template-columns .38s cubic-bezier(.32,.72,0,1); }
@media (min-width: 821px) {
  body.lado-mini #casca { grid-template-columns: 74px 1fr; }
  body.lado-mini #lado-recolher { transform: rotate(180deg); margin: 0; }
  body.lado-mini .marca { flex-direction: column; gap: 10px; padding: 14px 8px; }
  body.lado-mini .marca > div:not(.bolha), body.lado-mini .marca > div:has(#marca-nome) { display: none; }
  body.lado-mini #setores { padding: 8px 6px 14px; overflow-x: hidden; }
  body.lado-mini #setores button, body.lado-mini .breve-item { justify-content: center !important; gap: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.lado-mini #setores button > span:not(.chat-setor-ico):not(.breve-ico), body.lado-mini .agente .nome, body.lado-mini .agente .pt, body.lado-mini .breve-tx, body.lado-mini .breve-pilha, body.lado-mini .breve-topo > div { display: none !important; }
  body.lado-mini .setor > h3, body.lado-mini .lado-grupo-cab { font-size: 0 !important; height: 1px; padding: 0 !important; margin: 12px 10px 8px; background: var(--borda); overflow: hidden; }
  body.lado-mini .lado-grupo-cab i { display: none; }
  body.lado-mini .lado-grupo-corpo { display: block !important; }
  body.lado-mini .lado-breve { font-size: 0 !important; }
  body.lado-mini .lado-breve i { font-size: 16px; }
  body.lado-mini .breve-item { grid-template-columns: 1fr !important; }
  body.lado-mini .breve-topo { justify-content: center; padding: 8px 0 !important; }
  body.lado-mini #rodape-lado { padding: 10px 8px; justify-content: center; }
  body.lado-mini #quem, body.lado-mini #userchip > span:last-child { display: none; }
  body.lado-mini #userchip { justify-content: center; }
}

/* ===== 05/11: Em breve com animação ===== */
@keyframes breveEntra { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
@keyframes breveBrilho { 0% { background-position: -160% 0; } 60%, 100% { background-position: 260% 0; } }
@keyframes brevePulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(229,193,205,.45); } 50% { box-shadow: 0 0 0 5px rgba(229,193,205,0); } }
@keyframes breveFlutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
.breve-topo { position: relative; display: flex; align-items: center; gap: 10px; margin: 4px 4px 8px; padding: 10px 11px; border-radius: 12px; border: 1px solid var(--borda2); overflow: hidden;
  background: linear-gradient(120deg, rgba(229,193,205,.10), rgba(124,140,255,.08)); }
.breve-topo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.10) 50%, transparent 70%) no-repeat; background-size: 60% 100%; animation: breveBrilho 4.5s ease-in-out infinite; pointer-events: none; }
.breve-topo-ico { flex: none; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: rgba(229,193,205,.16); color: #e5c1cd; animation: brevePulso 2.6s ease-in-out infinite; }
.breve-topo-ico i { font-size: 16px; }
.breve-topo b { display: block; font-size: 12px; color: var(--texto); }
.breve-topo small { display: block; font-size: 10.5px; color: var(--fraco2); }
.breve-item { grid-template-columns: 28px 1fr auto !important; padding: 7px 8px !important; gap: 9px !important; animation: breveEntra .5s cubic-bezier(.32,.72,0,1) both; animation-delay: calc(var(--k, 0) * 60ms); position: relative; }
.breve-ico { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--painel2); border: 1px solid var(--borda); color: var(--fraco); transition: color .25s, background .25s, transform .3s cubic-bezier(.32,.72,0,1); }
.breve-ico i { font-size: 15px; color: inherit !important; }
.breve-item:hover .breve-ico { color: #e5c1cd; background: rgba(229,193,205,.12); transform: scale(1.06); }
.breve-tx { min-width: 0; }
.breve-tx b { display: block; font-size: 12.5px; font-weight: 500; color: var(--texto); line-height: 1.2; }
.breve-tx small { display: block !important; font-size: 10.5px !important; color: var(--fraco2) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.breve-pilha { display: flex; align-items: center; }
.breve-pilha > * { width: 20px !important; height: 20px !important; border-radius: 50% !important; border: 2px solid var(--painel); margin-left: -7px; flex: none; overflow: hidden; filter: grayscale(.55); opacity: .85; transition: filter .25s, opacity .25s, transform .3s cubic-bezier(.32,.72,0,1); }
.breve-pilha > *:first-child { margin-left: 0; }
.breve-pilha > * img { width: 100% !important; height: 100% !important; object-fit: cover; }
.breve-pilha > img { object-fit: cover; max-width: 20px; max-height: 20px; }
.breve-tx small { white-space: nowrap; }
.breve-pilha em { font-style: normal; font-size: 9px; display: grid !important; place-items: center; background: var(--painel2); color: var(--fraco); filter: none; }
.breve-item:hover .breve-pilha > * { filter: none; opacity: 1; }
.breve-item:hover .breve-pilha > *:nth-child(1) { transform: translateY(-2px); }
.breve-item:hover .breve-pilha > *:nth-child(2) { transform: translateY(-2px); transition-delay: .04s; }
.breve-item:hover .breve-pilha > *:nth-child(3) { transform: translateY(-2px); transition-delay: .08s; }
@media (prefers-reduced-motion: reduce) { .breve-item, .breve-topo::after, .breve-topo-ico { animation: none !important; } }

/* ===== 05/11: Minha assinatura com a equipe do plano ===== */
.conta-pg > .ass-plano, .conta-pg > .ass-equipe { grid-column: 1 / -1; }
.ass-resumo { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0 !important; overflow: hidden; }
.ass-kpi { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 18px 22px; border-left: 1px solid var(--borda); }
.ass-kpi:first-child { border-left: 0; }
.ass-kpi i { grid-row: 1 / 3; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: rgba(229,193,205,.12); color: #e5c1cd; }
.ass-kpi b { font-size: 24px; font-weight: 750; line-height: 1; color: var(--texto); }
.ass-kpi span { font-size: 12px; color: var(--fraco2); }
.ass-equipe { padding: 20px 22px !important; }
.ass-tit { font-size: 15px; font-weight: 650; margin-bottom: 14px; color: var(--texto); }
.ass-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.ass-ag { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--borda); background: var(--painel2); color: var(--texto); text-align: left; cursor: pointer; font-family: inherit; transition: transform .3s cubic-bezier(.32,.72,0,1), border-color .2s; }
.ass-ag:hover { transform: translateY(-2px); border-color: var(--borda2); }
.ass-ag > img, .ass-ag > span:first-child { border-radius: 12px !important; }
.ass-ag b { display: block; font-size: 13.5px; }
.ass-ag small { display: block; font-size: 11px; color: var(--fraco2); margin-top: 2px; }
.ass-on { position: absolute; top: 12px; right: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--verde); box-shadow: 0 0 0 3px rgba(53,214,176,.15); }
@media (max-width: 720px) { .ass-resumo { grid-template-columns: 1fr; } .ass-kpi { border-left: 0; border-top: 1px solid var(--borda); } .ass-kpi:first-child { border-top: 0; } }
/* Cartões de conta sem sobra vazia no fim */
.conta-sec > :last-child:empty, .conta-sec > hr:last-child { display: none; }

/* ===== 05/11: Configurações da empresa em grade + conexões com marca ===== */
.cfg-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.cfg-grade > .u-cab, .cfg-grade > .cx-bloco, .cfg-grade > .cfg-largo, .cfg-grade > :not(.m-bloco) { grid-column: 1 / -1; }
.cfg-grade > .m-bloco { margin: 0 !important; }
@media (max-width: 900px) { .cfg-grade { grid-template-columns: 1fr; } }
.cx-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.cx-card { position: relative; display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; gap: 12px 14px; padding: 16px; border-radius: 16px; border: 1px solid var(--borda); background: var(--painel2); transition: border-color .25s, transform .3s cubic-bezier(.32,.72,0,1), box-shadow .3s; }
.cx-card:hover { transform: translateY(-2px); border-color: var(--borda2); box-shadow: 0 14px 30px -20px rgba(0,0,0,.7); }
.cx-card > .u-bt { grid-column: 1 / -1; justify-self: start; }
.cx-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-size: 24px; box-shadow: 0 8px 18px -10px rgba(0,0,0,.6); }
.cx-ig .cx-ico { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.cx-drive .cx-ico { background: linear-gradient(135deg, #1fa463 0%, #ffd04b 50%, #4688f4 100%); }
.cx-wa .cx-ico { background: linear-gradient(135deg, #25d366, #128c7e); }
.cx-meta .cx-ico { background: linear-gradient(135deg, #0081fb, #0064e0); }
.cx-tx { min-width: 0; }
.cx-tx b { display: block; font-size: 14px; color: var(--texto); }
.cx-tx small { display: block; font-size: 11.5px; color: var(--fraco2); margin-top: 1px; }
.cx-st { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--painel); border: 1px solid var(--borda2); color: var(--fraco); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--fraco2); flex: none; }
.cx-ok .cx-st { color: var(--verde); border-color: rgba(53,214,176,.35); background: rgba(53,214,176,.08); }
.cx-ok .cx-st::before { background: var(--verde); box-shadow: 0 0 0 3px rgba(53,214,176,.18); }
.cx-conf .cx-st::before { animation: brevePulso 1.2s infinite; }
.cx-ok { border-color: rgba(53,214,176,.22); }

/* ===== 05/11: anel na cor do tema em tudo que está feito/postado/concluído ===== */
.u-feito { position: relative; border-color: color-mix(in srgb, var(--primaria) 75%, transparent) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--primaria) 55%, transparent), 0 10px 26px -18px color-mix(in srgb, var(--primaria) 90%, transparent) !important; }
.u-feito:hover { box-shadow: 0 0 0 2px var(--primaria), 0 14px 30px -16px color-mix(in srgb, var(--primaria) 90%, transparent) !important; }

/* ===== 05/11: Duda no layout do Caio ===== */
.duda-board .u-post { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; margin: 0 !important; }
.duda-board .u-post-thumb { width: 92px !important; height: 116px !important; border-radius: 12px; flex: none; overflow: hidden; }
.duda-board .u-post-thumb img, .duda-board .u-post-thumb video { width: 100%; height: 100%; object-fit: cover; }
.duda-board .u-post-corpo { flex-direction: row-reverse; align-items: flex-start; gap: 12px; }
.duda-board .u-post-tit { font-size: 14px; font-weight: 650; line-height: 1.35; }
.duda-board .u-coluna-corpo > .duda-vermais { grid-column: 1 / -1; width: 100%; justify-content: center; }
.duda-board .u-post > :last-child { margin-top: auto; }

/* 05/11: a prévia da arte nas abas Texto/Cores rola junto, sem ficar por cima dos campos */
.lia-vivo-ro, .lia-espelho { position: relative !important; top: auto !important; z-index: auto !important; }

/* ===== 05/11: prévia do contrato ===== */
.mn-ver-previa { margin: 2px 0 14px; }
.mn-previa-aviso { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: var(--fraco); background: var(--painel2); border: 1px solid var(--borda); border-radius: 12px; padding: 11px 13px; margin-bottom: 12px; }
.mn-previa-aviso i { font-size: 17px; color: var(--primaria); flex: none; margin-top: 1px; }
.mn-previa-falta { font-size: 12px; color: var(--ambar); margin: -4px 0 12px; }
.mn-previa-doc { width: 100%; height: calc(100vh - 210px); min-height: 520px; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px -24px rgba(0,0,0,.8); }
.sp-linha { display: grid; grid-template-columns: minmax(200px, 2.2fr) repeat(3, minmax(100px, 1fr)) minmax(130px, 1.1fr) 38px; gap: 8px; align-items: center; }
.sp-linha input { width: 100%; box-sizing: border-box; }
.sp-cab span { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--fraco2); padding: 0 4px; }
.sp-del { height: 38px; border: 1px solid var(--borda2); background: transparent; color: var(--fraco); border-radius: 9px; cursor: pointer; transition: color .2s, border-color .2s; }
.sp-del:hover { color: var(--vermelho); border-color: var(--vermelho); }
@media (max-width: 900px) { .sp-linha { grid-template-columns: 1fr 1fr; } .sp-cab { display: none; } .sp-linha input:first-child { grid-column: 1 / -1; } }

/* ===== 05/11: Usuários com quadro de papéis ===== */
.usu-grade { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 1000px) { .usu-grade { grid-template-columns: 1fr; } }
.usu-papeis { padding: 20px !important; display: flex; flex-direction: column; gap: 6px; }
.usu-papeis-tit { font-size: 15px; font-weight: 650; margin-bottom: 6px; }
.usu-papel { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; transition: background .2s; }
.usu-papel:hover { background: var(--painel2); }
.usu-papel-ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--primaria) 16%, transparent); color: var(--primaria); font-size: 18px; }
.usu-papel b { display: block; font-size: 13.5px; }
.usu-papel small { display: block; font-size: 12px; color: var(--fraco2); line-height: 1.45; margin-top: 2px; }
.usu-papeis-nota { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--borda); font-size: 11.5px; color: var(--fraco2); display: flex; gap: 7px; align-items: center; }

/* ===== 05/11: Meu perfil ===== */
.pf-quem b { display: block; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--texto); }
.pf-chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 12px; }
.pf-chips span { font-size: 11px; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--primaria) 14%, transparent); color: var(--primaria); border: 1px solid color-mix(in srgb, var(--primaria) 30%, transparent); }
.pf-bts { display: flex; gap: 8px; flex-wrap: wrap; }
.pf-bt, .pf-bt-ava { display: inline-flex; align-items: center; gap: 6px; background: var(--painel2); border: 1px solid var(--borda2); color: var(--texto); border-radius: 10px; padding: 8px 13px; font-size: 12.5px; cursor: pointer; font-family: inherit; transition: border-color .2s, background .2s; }
.pf-bt:hover, .pf-bt-ava:hover, .pf-bt-ava.on { border-color: var(--primaria); }
.pf-avas { display: grid; grid-template-columns: repeat(auto-fill, 38px); gap: 7px; max-height: 0; overflow: hidden; opacity: 0; margin-top: 0; transition: max-height .45s cubic-bezier(.32,.72,0,1), opacity .3s, margin-top .3s; }
.pf-avas.aberto { max-height: 260px; opacity: 1; margin-top: 12px; }
.pf-ava { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; cursor: pointer; border: 1px solid var(--borda2); transition: transform .25s cubic-bezier(.32,.72,0,1), border-color .2s; }
.pf-ava:hover { transform: translateY(-2px) scale(1.06); border-color: var(--primaria); }

/* ===== 05/11: escolha do agente no chat com brilho na cor do tema ===== */
@property --chx-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes chxGira { to { --chx-ang: 360deg; } }
@keyframes chxPulsa { 0% { transform: translateY(-2px) scale(1); } 40% { transform: translateY(-2px) scale(1.07); } 100% { transform: translateY(-2px) scale(1); } }
@keyframes chxOnda { from { box-shadow: 0 0 0 0 color-mix(in srgb, var(--primaria) 55%, transparent); } to { box-shadow: 0 0 0 14px transparent; } }
.chx-picker { padding: 8px 10px; border-radius: 18px; background: var(--painel); border: 1px solid var(--borda); }
.chx-ag { position: relative; isolation: isolate; transition: transform .35s cubic-bezier(.32,.72,0,1), opacity .25s, border-color .25s, background .25s !important; }
.chx-ag img { transition: transform .35s cubic-bezier(.32,.72,0,1), box-shadow .3s; }
.chx-ag:hover { transform: translateY(-1px); }
.chx-picker:has(.chx-ag.on) .chx-ag:not(.on) { opacity: .62; }
.chx-picker:has(.chx-ag.on) .chx-ag:not(.on):hover { opacity: 1; }
.chx-ag.on { transform: translateY(-2px); border-color: transparent !important; background: color-mix(in srgb, var(--primaria) 14%, var(--painel)) !important; box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--primaria) 90%, transparent) !important; }
.chx-ag.on::before { content: ""; position: absolute; inset: -1.5px; border-radius: inherit; padding: 1.5px; z-index: -1;
  background: conic-gradient(from var(--chx-ang), var(--primaria), transparent 25%, color-mix(in srgb, var(--primaria) 60%, #fff) 50%, transparent 75%, var(--primaria));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: chxGira 3.2s linear infinite; }
.chx-ag.on img { transform: scale(1.08); box-shadow: 0 0 0 2px var(--primaria); }
.chx-ag.pulsa { animation: chxPulsa .45s cubic-bezier(.32,.72,0,1); }
.chx-ag.pulsa img { animation: chxOnda .7s ease-out; }
.chx-atalho:hover { border-color: var(--primaria) !important; background: color-mix(in srgb, var(--primaria) 10%, transparent) !important; }
@media (prefers-reduced-motion: reduce) { .chx-ag.on::before { animation: none; } }

/* ===== 05/11: telas de conta no padrão das Configurações da empresa (2 colunas largas) ===== */
.conta-pg { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.conta-pg > .conta-sec { margin: 0 !important; }
.pg-perfil > .conta-cab + .conta-sec { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 8px 36px; align-items: start; }
.pg-perfil > .conta-cab + .conta-sec > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-right: 28px; border-right: 1px solid var(--borda); min-height: 100%; }
.pg-perfil > .conta-cab + .conta-sec > div:first-child > img, .pg-perfil > .conta-cab + .conta-sec > div:first-child > div:nth-child(2):empty { width: 112px !important; height: 112px !important; border-radius: 26px !important; box-shadow: 0 0 0 3px var(--painel), 0 0 0 5px color-mix(in srgb, var(--primaria) 70%, transparent); }
.pg-perfil > .conta-cab + .conta-sec > div:nth-child(2) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 4px 16px !important; }
.pg-perfil > .conta-cab + .conta-sec > div:nth-child(2) > :last-child { grid-column: 1 / -1; }
.pg-perfil > .conta-cab + .conta-sec > div:empty { display: none; }
@media (max-width: 1000px) {
  .conta-pg { grid-template-columns: 1fr !important; }
  .pg-perfil > .conta-cab + .conta-sec { grid-template-columns: 1fr; }
  .pg-perfil > .conta-cab + .conta-sec > div:first-child { border-right: 0; padding-right: 0; }
  .pg-perfil > .conta-cab + .conta-sec > div:nth-child(2) { grid-template-columns: 1fr 1fr !important; }
}

/* ===== 05/11: botões dos cards distribuídos na largura ===== */
.caio-board .caio-acoes { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start; width: 100%; }
.caio-board .caio-acoes > div:first-child { display: flex !important; gap: 8px; min-width: 0; }
.caio-board .caio-acoes > div:first-child > button:first-child { flex: 1; justify-content: center; min-width: 0; }
.caio-board .caio-acoes > details.caio-grav > summary { width: 100%; justify-content: center; box-sizing: border-box; }
.caio-board .caio-acoes > details.caio-grav[open] { grid-column: 1 / -1; }
.caio-board .caio-pronto .caio-acoes { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; }
.caio-board .caio-pronto .caio-acoes > button { width: 100%; justify-content: center; }
.duda-board .u-post .u-post-acoes, .duda-board .u-post > div:last-child:has(> button) { display: flex; gap: 8px; width: 100%; }
.duda-board .u-post > div:last-child:has(> button) > button:not(:only-child):first-child, .duda-board .u-post > div:last-child:has(> button) > button:only-child { flex: 1; justify-content: center; }

/* ===== 05/11: chat imersivo ===== */
.chx-topo { flex-wrap: wrap; }
.chx-picker.no-topo { margin: 0 0 0 auto; width: auto; padding: 4px; border-radius: 999px; gap: 4px; }
.chx-picker.no-topo .chx-picker-rot { display: none; }
.chx-picker.no-topo .chx-ag { padding: 4px 12px 4px 4px; }
.chx-heroi { position: relative; max-width: 760px; margin: 0 auto; padding: 7vh 24px 28px; text-align: center; }
.chx-heroi::before { content: ""; position: absolute; left: 50%; top: 2vh; width: 520px; height: 320px; transform: translateX(-50%); background: radial-gradient(closest-side, color-mix(in srgb, var(--primaria) 22%, transparent), transparent); filter: blur(30px); z-index: -1; pointer-events: none; }
.chx-heroi.entra > * { animation: heroiEntra .55s cubic-bezier(.32,.72,0,1) both; }
.chx-heroi.entra > :nth-child(2) { animation-delay: .04s; } .chx-heroi.entra > :nth-child(3) { animation-delay: .08s; } .chx-heroi.entra > :nth-child(4) { animation-delay: .12s; } .chx-heroi.entra > :nth-child(5) { animation-delay: .16s; }
@keyframes heroiEntra { from { opacity: 0; transform: translateY(14px) scale(.98); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.chx-heroi-av { position: relative; width: 112px; height: 112px; margin: 0 auto 16px; border-radius: 34px; padding: 3px; isolation: isolate; }
.chx-heroi-av::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: conic-gradient(from var(--chx-ang), var(--primaria), transparent 30%, color-mix(in srgb, var(--primaria) 55%, #fff) 55%, transparent 80%, var(--primaria)); animation: chxGira 4s linear infinite; }
.chx-heroi-av img { width: 100%; height: 100%; border-radius: 31px; object-fit: cover; display: block; background: var(--painel); border: 3px solid var(--fundo, #0b0b10); box-sizing: border-box; }
.chx-heroi-on { position: absolute; right: 2px; bottom: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--verde); border: 3px solid var(--fundo, #0b0b10); box-shadow: 0 0 0 0 rgba(53,214,176,.5); animation: brevePulso 2.4s infinite; }
.chx-heroi-papel { display: inline-block; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--primaria); background: color-mix(in srgb, var(--primaria) 12%, transparent); border: 1px solid color-mix(in srgb, var(--primaria) 28%, transparent); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
.chx-heroi h2 { font-size: 28px; font-weight: 750; letter-spacing: -.02em; margin: 0 0 8px; }
.chx-heroi p { font-size: 14.5px; color: var(--fraco); line-height: 1.6; margin: 0 auto; max-width: 520px; }
.chx-heroi-sugs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; text-align: left; }
.chx-heroi-sug { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 40px 14px 14px; border-radius: 16px; border: 1px solid var(--borda); background: color-mix(in srgb, var(--painel) 85%, transparent); color: var(--texto); font: inherit; font-size: 13.5px; line-height: 1.4; cursor: pointer; text-align: left; backdrop-filter: blur(8px);
  animation: heroiEntra .5s cubic-bezier(.32,.72,0,1) both; animation-delay: calc(.18s + var(--k, 0) * 60ms); transition: transform .3s cubic-bezier(.32,.72,0,1), border-color .25s, background .25s, box-shadow .3s; }
.chx-heroi-sug .ic { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--primaria) 14%, transparent); color: var(--primaria); font-size: 18px; transition: transform .3s cubic-bezier(.32,.72,0,1); }
.chx-heroi-sug .seta { position: absolute; right: 14px; top: 50%; transform: translate(-4px, -50%); opacity: 0; color: var(--primaria); transition: opacity .25s, transform .3s cubic-bezier(.32,.72,0,1); }
.chx-heroi-sug:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--primaria) 60%, transparent); background: color-mix(in srgb, var(--primaria) 8%, var(--painel)); box-shadow: 0 16px 34px -22px color-mix(in srgb, var(--primaria) 90%, transparent); }
.chx-heroi-sug:hover .ic { transform: scale(1.08) rotate(-4deg); }
.chx-heroi-sug:hover .seta { opacity: 1; transform: translate(0, -50%); }
@media (max-width: 760px) { .chx-heroi-sugs { grid-template-columns: 1fr; } .chx-picker.no-topo { margin: 6px 0 0; width: 100%; overflow-x: auto; flex-wrap: nowrap; } }
@media (prefers-reduced-motion: reduce) { .chx-heroi-av::before, .chx-heroi.entra > *, .chx-heroi-sug { animation: none !important; } }
.caio-board .caio-acoes { grid-template-columns: 1fr !important; }
.caio-board .caio-acoes button, .caio-board .caio-acoes summary { white-space: nowrap; }
.caio-board .caio-pronto .caio-acoes { grid-template-columns: auto minmax(0, 1fr) auto !important; }
.caio-board .caio-pronto .caio-acoes > button { padding-left: 12px; padding-right: 12px; }

/* ===== 05/11: ações dos cards de Rafa e Lia distribuídas ===== */
.mkt-card > .mkt-acoes { flex-wrap: nowrap !important; gap: 8px !important; }
.mkt-card > .mkt-acoes > button:first-child { flex: 1; justify-content: center; max-width: 220px; }
.lia-acoes { gap: 8px !important; width: 100%; }
.lia-acoes > button:first-child { flex: 1; justify-content: center; display: inline-flex; align-items: center; gap: 6px; height: 34px; border-radius: 9px !important; }
.lia-acoes > button:not(:first-child):not(.lia-exc) { flex: 1; justify-content: center; display: inline-flex; align-items: center; gap: 6px; height: 34px; border-radius: 9px !important; }
.lia-exc { flex: none; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 15px; transition: color .2s, border-color .2s; }
.lia-exc:hover { color: var(--vermelho) !important; border-color: var(--vermelho) !important; }

/* ===== 05/11: conversa aberta organizada ===== */
.chx-item { flex-direction: row !important; align-items: center; gap: 10px !important; padding: 9px 10px !important; }
.chx-item-av { flex: none; width: 34px; height: 34px; border-radius: 11px; overflow: hidden; display: grid; place-items: center; background: var(--painel2); color: var(--fraco); font-size: 16px; }
.chx-item-av img { width: 100%; height: 100%; object-fit: cover; }
.chx-item.on .chx-item-av { box-shadow: 0 0 0 2px var(--primaria); }
.chx-item-tx { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; padding-right: 18px; }
.chx-item-quem { color: var(--texto); font-weight: 600; }
.chx-item.on { background: color-mix(in srgb, var(--primaria) 10%, var(--painel2)) !important; }
.chx-conv-cab { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 12px; max-width: 780px; margin: 0 auto; padding: 12px 24px; background: color-mix(in srgb, var(--fundo, #0b0b10) 82%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--borda); }
.chx-conv-cab img { width: 38px; height: 38px; border-radius: 12px; object-fit: cover; box-shadow: 0 0 0 2px color-mix(in srgb, var(--primaria) 70%, transparent); }
.chx-conv-cab .tx { flex: 1; min-width: 0; }
.chx-conv-cab .tx b { display: block; font-size: 14px; }
.chx-conv-cab .tx span { font-size: 11.5px; color: var(--fraco2); }
.chx-conv-bt { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--borda2); background: var(--painel); color: var(--texto); font: inherit; font-size: 12.5px; cursor: pointer; transition: border-color .2s; }
.chx-conv-bt:hover { border-color: var(--primaria); }
.chx-conv-x { width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--borda2); background: var(--painel); color: var(--fraco); cursor: pointer; display: grid; place-items: center; font-size: 16px; transition: color .2s, border-color .2s; }
.chx-conv-x:hover { color: var(--texto); border-color: var(--fraco2); }
.chx-eu .bal { background: color-mix(in srgb, var(--primaria) 16%, var(--painel2)) !important; border-color: color-mix(in srgb, var(--primaria) 35%, transparent) !important; }
.chx-ela .corpo > .txt, .chx-ela .corpo > div:nth-child(2) { background: var(--painel); border: 1px solid var(--borda); border-radius: 4px 18px 18px 18px; padding: 12px 16px; }
.chx-ela img.av-ag { border-radius: 12px !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--primaria) 55%, transparent); }
.chx-atalhos { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; align-items: center; gap: 6px !important; margin: 0 auto 8px !important; max-width: 780px; width: 100% !important; -webkit-mask: linear-gradient(90deg, #000 92%, transparent); mask: linear-gradient(90deg, #000 92%, transparent); }
.chx-atalhos::-webkit-scrollbar { display: none; }
.chx-atalhos-rot { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--primaria); padding-right: 4px; }
.chx-atalho { flex: none; display: inline-flex !important; align-items: center; gap: 6px; white-space: nowrap; padding: 6px 12px !important; }
.chx-atalho i { color: var(--primaria); font-size: 14px; }
.chx-atalho.on { border-color: var(--primaria) !important; background: color-mix(in srgb, var(--primaria) 16%, transparent) !important; color: var(--texto) !important; }
.chx-limpa { display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 10px; margin-left: auto; margin-right: 6px; border-radius: 9px; border: 1px solid var(--borda2); background: transparent; color: var(--fraco); font: inherit; font-size: 12px; cursor: pointer; transition: color .2s, border-color .2s; }
.chx-limpa:hover { color: var(--texto); border-color: var(--fraco2); }

/* ===== 05/11: sem piscar ao atualizar (animação de entrada só na primeira vez) ===== */
body.sem-anim #lado *, body.sem-anim #corpo .breve-item, body.sem-anim #corpo .conta-pg, body.sem-anim #corpo .mn-bloco, body.sem-anim #corpo .u-cartao { animation: none !important; }
.ja-vista > .chx-eu, .ja-vista > .chx-ela { animation: none !important; }
.ja-vista.tem-nova > :last-child, .ja-vista.tem-nova > :nth-last-child(2) { animation: msgIn .38s cubic-bezier(.32,.72,0,1) both !important; }
.chx-heroi.parado > *, .chx-heroi.parado .chx-heroi-sug { animation: none !important; }
.chx-carregando { display: grid; place-items: center; height: 40vh; opacity: .6; }

/* ===== 05/11: chat preenchendo a tela + balão na cor da Central ===== */
.chx-col, .chx-comp, .chx-conv-cab, .chx-atalhos { max-width: 920px !important; }
.chx-eu .bal { background: var(--primaria) !important; color: #1c1216 !important; border: 0 !important; box-shadow: 0 10px 24px -16px color-mix(in srgb, var(--primaria) 90%, transparent); font-weight: 500; }
.chx-eu .bal a { color: inherit; }
.chx-dir { width: 300px; flex: none; border-left: 1px solid var(--borda); background: var(--painel); padding: 18px 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; }
.chx-dir.vazio { display: none; }
@media (max-width: 1399px) { .chx-dir { display: none; } }
@media (min-width: 1400px) { .chx:has(.chx-dir:not(.vazio)) .chx-atalhos { display: none !important; } }
.chx-dir-card { text-align: center; padding: 18px 12px 16px; border-radius: 18px; border: 1px solid var(--borda); background: radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primaria) 16%, transparent), transparent 70%), var(--painel2); }
.chx-heroi-av.pq { width: 76px; height: 76px; border-radius: 24px; margin-bottom: 10px; }
.chx-heroi-av.pq img { border-radius: 21px; }
.chx-heroi-av.pq .chx-heroi-on { width: 13px; height: 13px; right: 0; bottom: 4px; }
.chx-dir-card b { display: block; font-size: 16px; }
.chx-dir-card small { display: block; font-size: 11.5px; color: var(--fraco2); margin-top: 2px; }
.chx-dir-card p { font-size: 12.5px; color: var(--fraco); line-height: 1.5; margin: 10px 0 0; font-style: italic; }
.chx-dir-sec { display: flex; flex-direction: column; gap: 6px; }
.chx-dir-tit { font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--fraco2); display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.chx-dir-tit i { color: var(--primaria); font-size: 14px; }
.chx-dir-ideia { display: flex; align-items: flex-start; gap: 9px; text-align: left; padding: 10px 11px; border-radius: 12px; border: 1px solid var(--borda); background: transparent; color: var(--texto); font: inherit; font-size: 12.5px; line-height: 1.4; cursor: pointer; transition: border-color .2s, background .2s, transform .25s cubic-bezier(.32,.72,0,1); }
.chx-dir-ideia i { color: var(--primaria); font-size: 15px; margin-top: 1px; flex: none; }
.chx-dir-ideia:hover { border-color: color-mix(in srgb, var(--primaria) 55%, transparent); background: color-mix(in srgb, var(--primaria) 8%, transparent); transform: translateX(2px); }
.chx-dir-nada { font-size: 12px; color: var(--fraco2); line-height: 1.5; padding: 10px 12px; border: 1px dashed var(--borda2); border-radius: 12px; }
.chx-dir-feito { display: flex; gap: 8px; font-size: 12px; line-height: 1.45; color: var(--fraco); }
.chx-dir-feito i { color: var(--verde); flex: none; margin-top: 1px; }
.chx-dir-dica { margin-top: auto; display: flex; gap: 9px; font-size: 11.5px; color: var(--fraco2); line-height: 1.5; padding: 11px 12px; border-radius: 12px; background: var(--painel2); }
.chx-dir-dica i { color: var(--ambar); font-size: 16px; flex: none; }

/* ===== 05/11: Meu perfil organizado ===== */
.pg-perfil > .conta-cab + .conta-sec > div:nth-child(2) > :last-child { grid-column: auto; }
.pg-perfil .pf-email { grid-column: span 2 !important; }
.pg-perfil > .conta-sec { align-self: stretch; }
.pg-perfil .conta-sec input, .pg-perfil .conta-sec select { width: 100% !important; box-sizing: border-box; }
.pf-salvar { position: fixed; right: 28px; bottom: 24px; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 16px; border-radius: 16px; background: color-mix(in srgb, var(--painel) 88%, transparent); border: 1px solid var(--borda2); backdrop-filter: blur(14px); box-shadow: 0 18px 40px -18px rgba(0,0,0,.7); }
.pf-salvar > span { order: -1; font-size: 12px; color: var(--fraco2); }
.pf-salvar > span:empty::before { content: "Alterou algo? Salve aqui."; }
.pf-salvar button { display: inline-flex; align-items: center; gap: 6px; }
.sp-previa { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--borda2); }
.sp-previa:empty { display: none; }
.sp-previa-tit { font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--fraco2); display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.sp-previa-tit i { color: var(--primaria); font-size: 14px; }
.sp-previa-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.sp-card { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; border: 1px solid var(--borda); background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--primaria) 10%, transparent), transparent 60%), var(--painel2); }
.sp-card b { font-size: 14px; }
.sp-card-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 11.5px; color: var(--fraco); }
.sp-card-meta span { display: inline-flex; align-items: center; gap: 4px; }
.sp-card-meta i { color: var(--primaria); font-size: 13px; }
.sp-card-preco { margin-top: auto; font-size: 15px; font-weight: 700; color: var(--texto); }
.sp-card-preco.aval { font-size: 12px; font-weight: 600; color: var(--primaria); background: color-mix(in srgb, var(--primaria) 12%, transparent); padding: 4px 10px; border-radius: 999px; align-self: flex-start; }

/* ===== 05/11: cor dos traços da logo (arte e contrato) ===== */
.lt-cores { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.lt-prev { width: 84px; height: 84px; border-radius: 50%; background: #1b1b1b; -webkit-mask: var(--m) center/86% no-repeat; mask: var(--m) center/86% no-repeat; outline: 0; filter: drop-shadow(0 0 0 #000); }
.lt-cores .lt-prev { box-shadow: none; align-self: flex-start; }
.lt-padrao { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--borda2); background: var(--painel2); color: var(--texto); font: inherit; font-size: 12px; cursor: pointer; }
.lt-padrao:hover { border-color: var(--primaria); }
.ct-logo { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 14px; padding: 12px 14px; border-radius: 14px; background: var(--painel2); border: 1px solid var(--borda); }
.ct-logo-rot { font-size: 12px; font-weight: 600; color: var(--fraco); margin-right: 4px; }
.ct-logo-op { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1px solid var(--borda2); background: var(--painel); color: var(--texto); font: inherit; font-size: 12.5px; cursor: pointer; transition: border-color .2s; }
.ct-logo-op.on { border-color: var(--primaria); box-shadow: 0 0 0 2px color-mix(in srgb, var(--primaria) 30%, transparent); }
.ct-logo-op img, .ct-logo-tr { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.ct-logo-tr { display: inline-block; background: #fff; -webkit-mask: var(--m) center/90% no-repeat; mask: var(--m) center/90% no-repeat; }
.ct-logo-cores { margin-left: 6px; }
.lt-cores .lt-prev { width: 96px; height: 96px; border-radius: 50%; }
.lt-cores > .lt-prev { box-shadow: 0 0 0 0 transparent; }
.lt-cores { position: relative; }
.lt-cores::after { content: ""; }
.lt-prevbox { width: 104px; height: 104px; border-radius: 50%; background: #fbf3f5; display: grid; place-items: center; }

/* ===== 05/11: arrastar imagem pro chat ===== */
.chx-area.arrastando::after { content: "Solte a imagem para anexar"; position: absolute; inset: 12px; z-index: 20; display: grid; place-items: center; border: 2px dashed var(--primaria); border-radius: 20px; background: color-mix(in srgb, var(--primaria) 12%, color-mix(in srgb, var(--fundo, #0b0b10) 80%, transparent)); backdrop-filter: blur(6px); color: var(--texto); font-size: 18px; font-weight: 650; pointer-events: none; animation: msgIn .25s ease both; }

/* iPad / toque: sem hover, o que só aparecia ao passar o mouse fica sempre visível */
@media (hover: none) {
  .um-item .um-ir, .chx-item .chx-apagar, .lia-arte-txt > .lia-rot, .chx-heroi-sug .seta { opacity: 1; }
  .mm-del { opacity: 1; }
}

/* editor do Caio: gravação original que não está mais salva */
.caio-sumiu { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 30; display: flex; gap: 9px; align-items: flex-start;
  padding: 10px 12px; border-radius: 10px; background: rgba(12,14,20,.86); border: 1px solid color-mix(in srgb, var(--roxo) 55%, transparent);
  color: #fff; font-size: 11.5px; line-height: 1.45; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.caio-sumiu i { font-size: 16px; color: var(--roxo); flex: none; margin-top: 1px; }
.caio-sumiu b { font-weight: 700; }

/* Texto do slide do Revista editado em cima da arte (igual à capa) */
.lia-arte-txt.slide .lia-vivo-barra { display: none !important; }
.lia-arte-txt.lia-arte-txt.slide input.lia-in-selo.lia-in-selo[class] { padding: 0 !important; border-radius: 0 !important; background: transparent !important; letter-spacing: 0; height: 5.45cqw; line-height: 1 !important; margin: 0 !important; }
.lia-arte-txt.lia-arte-txt.slide textarea.lia-in-tit.lia-in-tit[class] { margin-top: 0 !important; }
.lia-arte-txt.lia-arte-txt.slide textarea.lia-in-sub.lia-in-sub[class] { line-height: 1.45 !important; margin-top: calc(1.6cqw * var(--asp, 1.25)) !important; }

/* card do Caio: nada empurra a largura (nome de arquivo longo estourava o botão pra fora) */
.caio-board > * , .caio-board .caio-card, .caio-acoes, .caio-pe { min-width: 0; }
.caio-grav { min-width: 0; max-width: 100%; }
.caio-grav > summary { max-width: 100%; min-width: 0; overflow: hidden; }
.caio-grav-nome { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.caio-grav-acao { flex: none; white-space: nowrap; }

/* ===== 05/11: Reels já postado (selo próprio, card mais discreto) ===== */
.caio-chip-postado { color: #c084fc; border-color: color-mix(in srgb, #c084fc 40%, transparent); background: color-mix(in srgb, #c084fc 12%, transparent); }
.caio-board .caio-postado { border-color: color-mix(in srgb, #c084fc 28%, var(--borda)); }
.caio-board .caio-postado .caio-capa { opacity: .82; }
.caio-board .caio-acoes > a.caio-btn-sec, .caio-board .caio-acoes > span.caio-btn-sec { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; box-sizing: border-box; text-decoration: none; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.caio-board .caio-pronto .caio-acoes.caio-acoes-postado { grid-template-columns: 1fr !important; }

/* ===== 05/11: editor do Caio imersivo (no padrão da Lia) ===== */
.caio-ed-top { gap: 10px !important; }
.caio-ed-top > div:nth-child(2) { font-size: 13.5px !important; }
.caio-ed-selo { display: inline-flex; align-items: center; gap: 5px; flex: none; font-size: 11px; font-weight: 650; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--borda2); color: var(--fraco); }
.caio-ed-selo.pronto { color: var(--verde); border-color: color-mix(in srgb, var(--verde) 40%, transparent); background: color-mix(in srgb, var(--verde) 10%, transparent); }
.caio-ed-selo.postado { color: #c084fc; border-color: color-mix(in srgb, #c084fc 40%, transparent); background: color-mix(in srgb, #c084fc 12%, transparent); }
.caio-ed-top > button { height: 34px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.caio-ed-top > button:disabled { opacity: .45; cursor: not-allowed; }

.caio-palco { gap: 10px !important; padding: 14px 24px 12px !important; }
.caio-vivo-barra { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; justify-content: center; background: var(--painel); border: 1px solid var(--borda2); border-radius: 12px; padding: 5px 6px 5px 12px; box-shadow: 0 8px 24px rgba(0,0,0,.25); max-width: 100%; }
.caio-vivo-rot { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 650; color: var(--fraco); white-space: nowrap; }
.caio-vivo-rot i { font-size: 14px; color: var(--roxo); }
.caio-vivo-barra .caio-seg { border: 0; }
.caio-vivo-btn { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border-radius: 9px; border: 1px solid var(--borda2); background: var(--painel2); color: var(--texto); font-size: 11.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.caio-vivo-btn:hover { border-color: var(--roxo); color: var(--roxo); }

/* textos do vídeo: mostram que dá pra mexer, como na arte da Lia */
.caio-editavel { transition: outline-color .15s; outline: 1.5px dashed transparent; outline-offset: 4px; }
.caio-palco .caio-editavel:hover { outline-color: rgba(255,255,255,.75); }
.caio-editavel.editando, .caio-editavel.editando:hover { outline: 2px solid var(--roxo); outline-offset: 4px; cursor: text !important; }
.caio-editavel [contenteditable="true"] { outline: none; caret-color: #fff; }
.caio-editavel[contenteditable="true"] { caret-color: #fff; }
@media (hover: none) { .caio-palco .caio-editavel { outline-color: rgba(255,255,255,.35); } }

.caio-aviso-final { display: flex; align-items: flex-start; gap: 8px; flex: none; max-width: min(420px, 100%); font-size: 11.5px; line-height: 1.45; color: var(--fraco); background: var(--painel); border: 1px solid var(--borda2); border-radius: 12px; padding: 8px 12px; }
.caio-aviso-final i { font-size: 15px; color: var(--azul, #60a5fa); margin-top: 1px; flex: none; }
.caio-aviso-final b { color: var(--texto); font-weight: 650; }
.caio-aviso-final.pronto { border-color: color-mix(in srgb, var(--verde) 35%, var(--borda2)); background: color-mix(in srgb, var(--verde) 7%, var(--painel)); }
.caio-aviso-final.pronto i { color: var(--verde); }

/* linha do tempo: alça, cabeçalho e faixas */
.caio-tl { padding-top: 12px !important; }
.caio-tl-alca { position: absolute; left: 0; right: 0; top: -4px; height: 9px; cursor: ns-resize; z-index: 30; }
.caio-tl-alca::after { content: ""; position: absolute; left: 50%; top: 2px; transform: translateX(-50%); width: 44px; height: 4px; border-radius: 3px; background: var(--borda2); transition: background .15s; }
.caio-tl-alca:hover::after { background: var(--roxo); }
.caio-tl-head > div:first-child { font-size: 10.5px !important; font-weight: 700; letter-spacing: .08em !important; margin-right: 4px; }
.caio-tl-head > button:hover { background: var(--painel2) !important; }
.caio-tl-rot { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 650; color: var(--fraco); background: var(--painel); padding: 2px 8px 2px 2px; border-radius: 6px; }
.caio-tl-rot i { font-size: 13px; color: var(--fraco2); }

/* Aba Mídia do editor do Caio: vídeo atual + duas formas de montar */
.caio-midia { display: flex; flex-direction: column; gap: 10px; }
.caio-mid-sec { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--fraco2); font-weight: 650; margin-top: 4px; }
.caio-mid-atual { display: flex; gap: 12px; align-items: stretch; background: var(--painel2); border: 1px solid var(--borda2); border-radius: 12px; padding: 10px; }
.caio-mid-thumb { flex: none; width: 74px; aspect-ratio: 9 / 16; border-radius: 8px; overflow: hidden; background: #0b0e14; }
.caio-mid-thumb video, .caio-mid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.caio-mid-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.caio-mid-info b { font-size: 12.5px; color: var(--texto); font-weight: 650; line-height: 1.3; }
.caio-mid-info > span:not(.caio-mid-tag) { font-size: 11px; color: var(--fraco2); line-height: 1.45; }
.caio-mid-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 650; padding: 2px 8px; border-radius: 999px; color: var(--verde); background: color-mix(in srgb, var(--verde) 12%, transparent); }
.caio-mid-tag.postado { color: #c084fc; background: color-mix(in srgb, #c084fc 14%, transparent); }
.caio-mid-acoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.caio-mid-link { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--texto); text-decoration: none; border: 1px solid var(--borda2); border-radius: 7px; padding: 4px 9px; }
.caio-mid-link:hover { border-color: var(--roxo); }
.caio-mid-op { display: flex; flex-direction: column; gap: 9px; background: var(--painel); border: 1px solid var(--borda2); border-radius: 12px; padding: 12px; }
.caio-mid-op.on { border-color: color-mix(in srgb, var(--verde) 45%, var(--borda2)); }
.caio-mid-op-cab { display: flex; gap: 10px; align-items: flex-start; }
.caio-mid-op-cab > i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: 16px; color: var(--roxo, #8b7bff); background: color-mix(in srgb, var(--roxo, #8b7bff) 14%, transparent); }
.caio-mid-op.on .caio-mid-op-cab > i { color: var(--verde); background: color-mix(in srgb, var(--verde) 14%, transparent); }
.caio-mid-op-cab b { display: block; font-size: 12.5px; color: var(--texto); font-weight: 650; }
.caio-mid-op-cab span { display: block; font-size: 11px; color: var(--fraco2); line-height: 1.45; margin-top: 2px; }
.caio-mid-up { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 12.5px; font-weight: 650; color: var(--texto); background: var(--painel2); border: 1.5px dashed var(--borda2); border-radius: 10px; padding: 10px 12px; cursor: pointer; transition: border-color .15s; }
.caio-mid-up:hover:not(:disabled) { border-color: var(--verde); }
.caio-mid-up:disabled { opacity: .55; cursor: progress; }
.caio-mid-up i { font-size: 17px; }
.caio-mid-up.sec { border-style: solid; }
.caio-mid-drive { width: 100%; justify-content: center; font-size: 11.5px; }
.caio-midia > div:empty { display: none; }
.caio-mid-op > div:empty { display: none; }
.caio-rail-btn.trava { opacity: .45; }
.caio-rail-btn.trava.on { opacity: 1; }
.caio-painel-trava { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 28px 14px; color: var(--fraco2); }
.caio-painel-trava > i { font-size: 22px; color: var(--fraco); width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--painel2); border: 1px solid var(--borda2); }
.caio-painel-trava b { font-size: 13px; color: var(--texto); font-weight: 650; }
.caio-painel-trava span { font-size: 11.5px; line-height: 1.5; max-width: 260px; }
.caio-painel-trava button { margin-top: 4px; }
.caio-tl.pronto .caio-tl-head { margin-bottom: 2px; }
@media (max-width: 1100px) { .caio-painel { width: 340px; } }
/* A aba ativa já diz o nome: o cabeçalho fica só com a explicação, discreta. */
.caio-painel-cab { padding: 12px 18px 0; }
.caio-painel-cab > i, .caio-painel-cab b { display: none; }
.caio-painel-cab span { margin-top: 0; font-size: 11.5px; }
