/* Mova: espaço de trabalho comercial. Estilos isolados do tema da Syno.
   Mantém posições, estados operacionais e controles de cada módulo. */
.mvp-guia { display:none; }
body.cc-modo {
  --magenta:#174664; --magenta-2:#12364f; --magenta-esc:#102c40;
  --mova-acento:#227498; --mova-acento-escuro:#174664; --mova-acento-suave:#edf5f9;
  --tinta:#172f42; --cinza:#607485; --linha:#dce5eb; --fundo:#f3f6f8;
  --mvp-azul:#17658e; --mvp-borda:#dce5eb; --mvp-suave:#f6f8fa;
  --mvp-sombra:0 3px 12px rgba(25,48,66,.035);
  background:#f3f6f8; color:var(--tinta);
}
body.cc-modo #main { background:#f3f6f8; }
body.cc-modo #topbar { background:#fff; border-bottom:1px solid var(--mvp-borda); box-shadow:none; }
body.cc-modo #sidebar { background:#fff; border-right:1px solid var(--mvp-borda); box-shadow:none; }
body.cc-modo .cc-marca { background:#fff; padding-block:18px; border-color:var(--mvp-borda); }
body.cc-modo .cc-marca::after { display:none; }
body.cc-modo .cc-marca-ic,
body[data-produto="mova"] .produto-atual i { background:#17394e; color:#fff; box-shadow:none; }
body.cc-modo .cc-marca-ic { position:relative; width:38px; height:38px; border-radius:12px; font-size:20px; font-weight:850; }
body.cc-modo .cc-marca-ic::after { content:""; position:absolute; width:8px; height:8px; right:4px; bottom:4px; background:#70bfd6; border:2px solid #17394e; border-radius:50%; }
body.cc-modo .cc-grupos { gap:5px; padding:10px 7px; }
body.cc-modo .cc-grupo { border-radius:11px; padding:10px 3px; color:#667b8b; font-size:10.5px; }
body.cc-modo .cc-gic { width:38px; height:38px; border-radius:10px; color:#607889; background:#f0f4f7; filter:none; box-shadow:none; }
body.cc-modo .cc-gic svg { width:22px; height:22px; }
body.cc-modo .cc-grupo:hover { color:#163e59; background:#f2f6f8; }
body.cc-modo .cc-grupo:hover .cc-gic { background:#e7eff4; color:#174664; transform:none; }
body.cc-modo .cc-grupo.on { background:#edf4f8; border-color:#d5e4ee; color:#174664; }
body.cc-modo .cc-grupo.on .cc-gic,
body.cc-modo .cc-grupo.aqui .cc-gic { background:#174664; color:#fff; box-shadow:none; }
body.cc-modo .cc-grupo.aqui:not(.on) { border-color:#e4edf2; }
body.cc-modo .cc-voltar { border-color:#e4ebef; font-size:11px; }
body.cc-modo #grupo-faixa { background:#fff; border-bottom:1px solid var(--mvp-borda); box-shadow:none; }
body.cc-modo #grupo-faixa .gf-secao { color:#63798b; font-size:10px; font-weight:800; letter-spacing:.045em; }
body.cc-modo #grupo-faixa .gf-abas { gap:5px; padding-block:5px; }
body.cc-modo #grupo-faixa .gf-aba { min-height:39px; border:1px solid transparent; border-radius:9px; background:transparent; color:#607485; box-shadow:none; padding:8px 12px; gap:7px; }
body.cc-modo #grupo-faixa .gf-aba:hover { background:#f4f7fa; color:#174664; }
body.cc-modo #grupo-faixa .gf-aba.on { border-color:#d4e4ee; background:#edf5f9; color:#174664; box-shadow:none; }
body.cc-modo #grupo-faixa .gf-ic svg { width:17px; height:17px; }
body.cc-modo #taskbar { border-color:var(--mvp-borda); background:#fff; }
body.cc-modo #taskbar .tab { border:1px solid #dce5eb; border-radius:8px; box-shadow:none; color:#526a7e; background:#fff; }
body.cc-modo #taskbar .tab.on { color:#fff; background:#174664; border-color:#174664; box-shadow:none; }
body.cc-modo #taskbar .tab.on::before { background:#8ed0df; }
body.cc-modo .btn { min-height:38px; border-radius:8px; font-weight:650; box-shadow:none; }
body.cc-modo .btn:not(.ghost):not(.cinza):not(.vermelho):not(.danger) { color:#fff; background:#174664; border-color:#174664; box-shadow:none; }
body.cc-modo .btn:not(.ghost):not(.cinza):not(.vermelho):not(.danger):hover { background:#102f45; border-color:#102f45; box-shadow:none; }
body.cc-modo .btn.ghost,
body.cc-modo .btn.cinza { color:#3d586d; background:#fff; border:1px solid #cddbe4; box-shadow:none; }
body.cc-modo .btn.ghost:hover,
body.cc-modo .btn.cinza:hover { color:#173d58; background:#f2f7fa; border-color:#a7c2d2; }
body.cc-modo .btn.vermelho,
body.cc-modo .btn.danger { color:#a12c37; background:#fff4f4; border:1px solid #efc6cb; box-shadow:none; }
body.cc-modo :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid #438bac; outline-offset:3px; }
body.cc-modo :is(input,select,textarea):focus { border-color:#689bb8; box-shadow:0 0 0 3px #17658e12; }
body.cc-modo :is(.card,.cc-card,.cc-rel-card,.cc-prioridades) { border-color:var(--mvp-borda); border-radius:12px; box-shadow:var(--mvp-sombra); }
body.cc-modo :is(h2,h3,.sec) { color:#193348; letter-spacing:-.02em; }
body.cc-modo table { border-collapse:separate; border-spacing:0; }
body.cc-modo thead th { background:#f5f8fa; color:#667c8d; font-size:10px; font-weight:750; letter-spacing:.035em; text-transform:uppercase; padding-block:13px; border-bottom-color:var(--mvp-borda); }
body.cc-modo tbody td { padding-block:14px; border-bottom-color:#eaf0f4; }
body.cc-modo tbody tr:hover td { background:#f7fafc; }

/* Guia acessível: detalhes recolhidos mantêm o foco no trabalho. */
body.cc-modo .mvp-guia { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; padding:16px 18px; margin:0 0 16px; border:1px solid var(--mvp-borda); border-radius:12px; background:#fff; }
body.cc-modo .mvp-guia-intro { display:flex; align-items:center; gap:12px; flex:1 1 340px; min-width:0; }
body.cc-modo .mvp-guia-icone { display:grid; place-items:center; width:42px; height:42px; flex:none; border:1px solid #dfebf2; border-radius:11px; background:#f2f7fa; color:#275c7b; }
body.cc-modo .mvp-guia-icone svg { width:21px; height:21px; }
body.cc-modo .mvp-guia-intro b { display:block; color:#19394f; font-size:15px; font-weight:750; letter-spacing:-.015em; }
body.cc-modo .mvp-guia-intro p { margin:4px 0 0; max-width:88ch; color:#667c8c; font-size:12px; line-height:1.5; }
body.cc-modo .mvp-guia-detalhe { flex:0 0 auto; }
body.cc-modo .mvp-guia-detalhe summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:36px; padding:7px 10px; border:1px solid #d9e5ec; border-radius:8px; color:#315c77; font-size:11px; font-weight:650; cursor:pointer; list-style:none; user-select:none; }
body.cc-modo .mvp-guia-detalhe summary::-webkit-details-marker { display:none; }
body.cc-modo .mvp-guia-detalhe summary:hover { background:#f3f8fa; }
body.cc-modo .mvp-guia-detalhe summary span { font-size:18px; line-height:1; }
body.cc-modo .mvp-guia-detalhe[open] { flex:1 0 100%; padding-top:10px; border-top:1px solid #e7edf1; }
body.cc-modo .mvp-guia-detalhe[open] summary { width:max-content; }
body.cc-modo .mvp-guia-detalhe[open] summary span { transform:rotate(45deg); }
body.cc-modo .mvp-guia-detalhe>div { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:12px; }
body.cc-modo .mvp-guia-detalhe section { padding:4px 0 4px 12px; border-left:2px solid #d6e4ed; }
body.cc-modo .mvp-guia-detalhe section b { font-size:10px; letter-spacing:.035em; text-transform:uppercase; color:#375d76; }
body.cc-modo .mvp-guia-detalhe p { margin:5px 0 0; font-size:12px; line-height:1.6; color:#5f7485; }

/* Painel: entrada clara, atalhos, prioridades e números com o mesmo ritmo. */
body.cc-modo .mvp-painel-hero { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px; border:1px solid #cbdce6; border-left:1px solid #cbdce6; border-radius:16px; background:#fff; box-shadow:none; overflow:hidden; position:relative; }
body.cc-modo .mvp-painel-hero::before { content:""; width:5px; position:absolute; inset:22px auto 22px 0; border-radius:0 4px 4px 0; background:#17658e; }
body.cc-modo .mvp-sobretitulo { display:block; color:#5a7c93; font-size:9px; font-weight:800; letter-spacing:.16em; margin-bottom:10px; }
body.cc-modo .mvp-painel-abertura { min-width:0; }
body.cc-modo .mvp-painel-abertura h2 { margin:0; font-size:clamp(25px,2.3vw,38px); font-weight:780; line-height:1.15; letter-spacing:-.045em; color:#163348; }
body.cc-modo .mvp-painel-abertura p { margin:12px 0 0; max-width:66ch; color:#657d8e; font-size:13px; line-height:1.7; }
body.cc-modo .mvp-painel-selo { display:flex; flex:none; gap:13px; align-items:center; padding:18px 20px; border-left:1px solid #e1eaf0; color:#758b9a; font-size:10px; line-height:1.6; }
body.cc-modo .mvp-painel-selo>svg { width:32px; height:32px; color:#2d6382; }
body.cc-modo .mvp-painel-selo b { display:block; color:#36546b; font-size:11px; font-weight:650; }
body.cc-modo .mvp-atalhos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 22px; }
body.cc-modo .mvp-atalhos button { display:flex; align-items:center; gap:12px; min-width:0; padding:17px; border:1px solid #d6e3eb; border-radius:12px; background:#fff; text-align:left; color:#365f79; font:inherit; cursor:pointer; transition:border-color .12s,background .12s; }
body.cc-modo .mvp-atalhos button:hover { border-color:#85afc5; background:#f8fbfd; }
body.cc-modo .mvp-atalhos button>svg:first-child { width:23px; height:23px; flex:none; }
body.cc-modo .mvp-atalhos button>svg:last-child { width:17px; height:17px; margin-left:auto; flex:none; color:#96a9b6; }
body.cc-modo .mvp-atalhos button span { min-width:0; }
body.cc-modo .mvp-atalhos b { display:block; color:#21455e; font-size:12px; font-weight:750; }
body.cc-modo .mvp-atalhos small { display:block; margin-top:5px; color:#74899a; font-size:10.5px; line-height:1.45; }
body.cc-modo .cc-exec { padding:21px; border:1px solid var(--mvp-borda); border-radius:13px; background:#fff; box-shadow:var(--mvp-sombra); }
body.cc-modo :is(.cc-exec-cab,.cc-prioridades-cab,.cc-rel-cab) { padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #e8eef2; }
body.cc-modo :is(.cc-exec-cab,.cc-prioridades-cab) b { font-size:14px; }
body.cc-modo :is(.cc-exec-cab,.cc-prioridades-cab,.cc-rel-cab) span { line-height:1.5; }
body.cc-modo .cc-exec-selo { background:#f4f7f9; color:#6b8090; border-color:#e0e8ed; }
body.cc-modo .cc-exec-grid { gap:0; border:1px solid #e1e9ee; border-radius:11px; overflow:hidden; }
body.cc-modo .cc-exec-item { min-width:0; padding:16px; border:0; border-right:1px solid #e1e9ee; border-radius:0; background:#fff; align-items:flex-start; flex-direction:column; gap:10px; }
body.cc-modo .cc-exec-item:last-child { border-right:0; }
body.cc-modo .cc-exec-item strong { font-size:29px; font-weight:750; letter-spacing:-.04em; color:#254960; }
body.cc-modo .cc-exec-item.alerta { background:#fff; border-color:#e1e9ee; box-shadow:none; }
body.cc-modo .cc-exec-item.alerta strong { color:#294a61; }
body.cc-modo .cc-exec-item b { font-size:11px; color:#4a6579; }
body.cc-modo .cc-exec-item span { font-size:10px; color:#7a8e9d; line-height:1.5; margin-top:5px; }
body.cc-modo .cc-exec-acoes { gap:12px; margin-top:16px; }
body.cc-modo .cc-exec-acoes>div { padding:11px 12px; background:#f6f9fb; border:1px solid #e8eef2; border-radius:9px; }
body.cc-modo .cc-exec-acoes b { color:#55758b; font-size:9px; letter-spacing:.07em; }
body.cc-modo .cc-exec-acoes span { color:#657c8d; line-height:1.55; margin-top:6px; }
body.cc-modo .cc-origem-aviso { background:#f5f8fb; color:#5a7386; border:1px solid #dce6ed; border-left:3px solid #9cb7c9; border-radius:9px; padding:12px 15px; }
body.cc-modo .cc-origem-aviso b { color:#42647c; }
body.cc-modo .cc-prioridades { padding:20px; margin-bottom:18px; background:#fff; }
body.cc-modo .cc-prioridades-kpis { gap:7px; margin-bottom:12px; }
body.cc-modo .cc-prioridades-kpis>span { padding:6px 9px; border-radius:7px; }
body.cc-modo .cc-prioridade { padding:13px 0; border-color:#e9eef2; }
body.cc-modo .cc-prioridade>div>b { font-size:12px; }
body.cc-modo .cc-prioridade-prazo { font-size:11px; }
body.cc-modo .cc-kpis { gap:12px; margin-bottom:18px; }
body.cc-modo .cc-kpi { padding:19px; border-color:var(--mvp-borda); border-radius:12px; box-shadow:none; background:#fff; }
body.cc-modo .cc-kpi-n { font-size:27px; color:#24465d; font-weight:750; letter-spacing:-.035em; }
body.cc-modo .cc-kpi-t { color:#5f7789; margin-top:8px; font-size:11.5px; }
body.cc-modo .cc-kpi-s { margin-top:5px; color:#8496a3; font-size:10px; line-height:1.4; }
body.cc-modo .cc-degrau { padding-block:9px; }
body.cc-modo .cc-degrau-b { height:6px; background:#edf2f5; }
body.cc-modo .cc-degrau-b i { background:#5184a0; }
body.cc-modo .cc-rel-selo { color:#4f7188; background:#f0f5f8; }
body.cc-modo .cc-rel-card { padding:20px; }
body.cc-modo .cc-rel-kpis>div { background:#f7fafc; border-color:#e2eaf0; }
body.cc-modo .cc-sla-faixas em { background:#5184a0; }

/* Contatos e cadastros: filtros juntos, linhas legíveis, ações identificáveis. */
body.cc-modo .cc-topo { padding:15px 17px; margin-bottom:14px; background:#fff; border:1px solid var(--mvp-borda); border-radius:11px; flex-wrap:wrap; }
body.cc-modo .cc-topo>div:first-child { min-width:0; }
body.cc-modo .cc-topo .muted { margin-top:5px; line-height:1.6; max-width:82ch; }
body.cc-modo .cc-topo :is(input,select) { min-height:38px; border:1px solid #d5e1e9; border-radius:8px; background:#fbfcfd; color:#48667d; }
body.cc-modo .cc-compra-ajuda { padding:12px 15px; margin-bottom:15px; border:1px solid #dae7ef; background:#f3f8fb; color:#52738b; border-radius:9px; font-size:11px; line-height:1.65; }
body.cc-modo .cc-contatos-kpis { gap:10px; }
body.cc-modo .cc-contatos-kpis .cc-kpi { padding:15px; }
body.cc-modo .cc-kpi.cc-kpi-alerta { background:#fff; border-color:#dce5eb; }
body.cc-modo .cc-kpi.cc-kpi-alerta .cc-kpi-n { color:#526c80; }
body.cc-modo .cc-compra-status { border:1px solid #d5e4ed; border-radius:8px; color:#365b73; background:#f5f9fc; padding:8px 10px; }
body.cc-modo .cc-compra-status:hover { background:#eaf3f8; border-color:#9cbfd3; }
body.cc-modo .cc-compra-status small { color:#738a9b; }
body.cc-modo .cc-ir-conversa { border-color:#cddfe9; color:#2e6485; background:#f3f8fb; border-radius:7px; padding:6px 8px; }
body.cc-modo .cc-contatos-pag { padding:12px 16px; background:#fbfcfd; }
body.cc-modo .cc-cards { gap:14px; }
body.cc-modo .cc-card { padding:18px; background:#fff; }
body.cc-modo .cc-card-t { align-items:flex-start; gap:12px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #e7eef3; }
body.cc-modo .cc-card-t>b { color:#24475e; font-size:14px; }
body.cc-modo .cc-prev { background:#f6f9fb; border:1px solid #e7edf2; padding:13px; border-radius:9px; color:#61788a; font-size:12px; line-height:1.6; }
body.cc-modo .cc-card-acoes { padding-top:12px; margin-top:14px; border-top:1px solid #e7eef3; gap:8px; }
body.cc-modo .cc-mini { min-height:32px; border-radius:7px; padding:6px 12px; border-color:#d4e2eb; background:#f4f8fa; color:#3b627b; }
body.cc-modo .cc-mini.vermelho { color:#a32a37; background:#fff7f7; border-color:#f1d8dc; }
body.cc-modo .cc-vazio { background:#fff; border:1px dashed #d2e0e9; border-radius:12px; padding:32px 22px; min-height:230px; }
body.cc-modo .cc-vazio .estado-icone { color:#6892ad; background:#f0f6f9; border:1px solid #d8e6ee; border-radius:14px; width:50px; height:50px; display:grid; place-items:center; }
body.cc-modo .cc-vazio>b { color:#365b74; }

/* Conversas: superfícies neutras, enviados azuis e estados reais preservados. */
body.cc-modo #ccv-shell { --linha:#dce6ed; --magenta:#174664; }
body.cc-modo #ccv-shell .ccv-topo { padding:18px 20px; background:#fff; border:1px solid var(--mvp-borda); border-radius:12px; margin-bottom:12px; }
body.cc-modo #ccv-shell .ccv-titulo b { color:#23475e; font-size:17px; letter-spacing:-.025em; }
body.cc-modo #ccv-shell .ccv-titulo small { color:#748a9a; margin-top:5px; }
body.cc-modo #ccv-shell .ccv-marca { width:42px; height:42px; background:#edf5f9; color:#376a87; box-shadow:none; border:1px solid #dceaf2; border-radius:11px; }
body.cc-modo #ccv-shell .ccv-marca svg { width:23px; height:23px; }
body.cc-modo #ccv-shell .ccv-coleta { background:#f3f7fa; color:#638095; border:1px solid #dce8ef; border-radius:9px; padding:9px 13px; }
body.cc-modo #ccv-shell .ccv-coleta-item { border-color:#dae5ed; }
body.cc-modo #ccv-shell .ccv-col { border-color:var(--mvp-borda); border-radius:11px; box-shadow:none; }
body.cc-modo #ccv-shell .ccv-busca { padding:14px; gap:10px; background:#fbfcfd; }
body.cc-modo #ccv-shell .ccv-filtros select { color:#587589; background:#fff; font-size:11px; min-height:34px; }
body.cc-modo #ccv-shell .ccv-abas { padding:9px 11px; gap:5px; background:#fff; }
body.cc-modo #ccv-shell .ccv-abas button { color:#758999; border-radius:7px; padding:7px 9px; }
body.cc-modo #ccv-shell .ccv-abas button.on { color:#1e5e83; background:#edf5fa; border-color:#b8d2e1; box-shadow:none; }
body.cc-modo #ccv-shell .ccv-abas button b { background:#e6f0f6; color:#386f90; }
body.cc-modo #ccv-shell .ccv-item { padding:14px 12px; border-bottom-color:#edf2f5; }
body.cc-modo #ccv-shell .ccv-item:hover { background:#f5f9fb; }
body.cc-modo #ccv-shell .ccv-item.on { background:#edf5fa; box-shadow:inset 3px 0 #377da6; }
body.cc-modo #ccv-shell .ccv-avatar { background:#eef4f8; color:#638398; border:1px solid #dce7ee; border-radius:12px; }
body.cc-modo #ccv-shell .ccv-badge { background:#326f94; color:#fff; }
body.cc-modo #ccv-shell .ccv-thread-cab { min-height:70px; padding:13px 16px; background:#fff; }
body.cc-modo #ccv-shell .ccv-mensagens { background:#f5f8fa; }
body.cc-modo #ccv-shell .ccv-msg { padding:10px 13px; border-color:#dfe8ee; background:#fff; box-shadow:0 2px 3px #17364a04; border-radius:4px 13px 13px; }
body.cc-modo #ccv-shell .ccv-msg-linha.minha .ccv-msg { background:#e9f3fa; border-color:#d3e6f1; }
body.cc-modo #ccv-shell .ccv-msg-corpo { font-size:13px; line-height:1.6; color:#2d4b60; }
body.cc-modo #ccv-shell .ccv-msg-meta { color:#7e95a5; margin-top:7px; }
body.cc-modo #ccv-shell .ccv-dia span { color:#7891a2; background:#eaf1f5; font-size:10px; border:1px solid #e0e9ee; }
body.cc-modo #ccv-shell .ccv-composer { padding:12px; }
body.cc-modo #ccv-shell .ccv-texto { background:#fbfdfe; border-color:#cddfe9; border-radius:9px; color:#274a62; }
body.cc-modo #ccv-shell .ccv-texto:focus { border-color:#79a6bf; box-shadow:0 0 0 3px #4182a512; }
body.cc-modo #ccv-shell .ccv-enviar { background:#174664; border-radius:9px; height:44px; }
body.cc-modo #ccv-shell .ccv-enviar:hover:not(:disabled) { background:#10344d; }
body.cc-modo #ccv-shell .ccv-ferramenta:not(.gravando) { border-color:#d9e5ec; color:#53788f; background:#fff; border-radius:8px; }
body.cc-modo #ccv-shell .ccv-ferramenta:hover:not(.gravando) { color:#265f82; background:#edf5fa; border-color:#bed6e4; }
body.cc-modo #ccv-shell .ccv-contexto-cab { color:#3e637c; font-size:12px; padding:16px 13px; min-height:62px; }
body.cc-modo #ccv-shell :is(.ccvctx-recolher,.ccvctx-mostrar,.ccv-contexto-voltar) { color:#3f7595; border-color:#d9e6ee; background:#fff; }
body.cc-modo #ccv-shell .ccv-contexto-corpo { background:#f7fafc; }
body.cc-modo #ccv-shell .ccv-ct-bloco { padding:13px; border-color:#dfe9f0; border-radius:10px; }
body.cc-modo #ccv-shell .ccv-ct-bloco h4 { color:#5a7b91; font-size:11px; letter-spacing:.015em; }
body.cc-modo #ccv-shell .ccv-ct-num { background:#edf4f8; color:#3d728f; }
body.cc-modo #ccv-shell :is(.ccv-op,.ccv-evento) { border-color:#b4cfdf; }
body.cc-modo #ccv-shell .ccv-painel-abas { border-color:#e1eaf0; }
body.cc-modo #ccv-shell .ccv-painel-abas button.on { background:#edf5fa; border-color:#bbd5e4; color:#366f90; }
body.cc-modo #ccv-shell :is(.ccv-acao-ia,.ccv-cadastro-aviso,.ccv-dados-lista,.ccv-anexo-previa,.ccv-orc-preview) { background:#f5f9fc; border-color:#d9e6ef; color:#5a7b93; }
body.cc-modo #ccv-shell :is(.ccv-acao-ia b,.ccv-funil-titulo b) { color:#416c86; }
body.cc-modo #ccv-shell .ccv-progresso { background:#e8f0f5; }
body.cc-modo #ccv-shell .ccv-progresso i { background:#538eaf; }
body.cc-modo #ccv-shell :is(.ccv-etapa.feita,.ccv-etapa.atual) { color:#39779a; }
body.cc-modo #ccv-shell :is(.ccv-etapa.feita,.ccv-etapa.atual) i { background:#508dab; border-color:#508dab; box-shadow:none; }
body.cc-modo #ccv-shell .ccv-grade-acoes button:not(.ccv-criar-contrato):not(.ccv-avaliacao-respondida) { color:#426f8a; border-color:#dce6ee; background:#fff; box-shadow:none; transform:none; }
body.cc-modo #ccv-shell .ccv-grade-acoes button:hover:not(:disabled):not(.ccv-criar-contrato):not(.ccv-avaliacao-respondida) { background:#f0f7fb; border-color:#b8d3e3; }
body.cc-modo #ccv-shell .ccv-botoes button:not(.perigo) { color:#416e89; border-color:#ccdee8; }
body.cc-modo #ccv-shell :is(.ccv-botoes button.primario,.ccv-orc-acoes button.primario,.ccv-rr-usar) { color:#fff; background:#174664; border-color:#174664; }
body.cc-modo #ccv-shell .ccv-dados-contrato { color:#396d8c!important; border-color:#d0e0eb!important; background:#f0f7fb!important; }
body.cc-modo #ccv-shell :is(.ccv-rr-pasta.on,.ccv-rr-item.on) { color:#356e91; background:#edf5fa; }
body.cc-modo #ccv-shell .ccv-rr-item.on b { color:#356e91; }
body.cc-modo #ccv-shell .mvp-conversa-vazia { background:#f7fafc; align-content:center; }
body.cc-modo #ccv-shell .mvp-conversa-vazia>svg { justify-self:center; width:48px; height:48px; margin-bottom:21px; padding:11px; box-sizing:content-box; border:1px solid #dce9f1; border-radius:21px; color:#789eb7; background:#fff; }
body.cc-modo #ccv-shell .mvp-conversa-vazia b { font-size:18px; color:#476c85; letter-spacing:-.025em; margin-bottom:10px; }
body.cc-modo #ccv-shell .mvp-conversa-vazia span { font-size:12px; color:#8198a8; max-width:320px; line-height:1.75; }

/* Funil e follow-up compartilham a mesma linguagem das conversas. */
body.cc-modo :is(.fv-painel,.fv-progressao,.fv-subetapas) { background:#f8fbfd; border-color:#dce7ef; box-shadow:none; }
body.cc-modo .fv-hero-status { box-shadow:none; }
body.cc-modo .fv-painel-cab { border-color:#e2ebf1; }
body.cc-modo .fv-barra-filtros { background:#fff; border-color:#dce5eb; border-radius:11px; box-shadow:var(--mvp-sombra); }
body.cc-modo .fv-controle>small { color:#7d92a1; }
body.cc-modo .fv-controle :is(.fv-sel,input) { background:#fbfdfe; border-color:#d7e3eb; color:#42677f; }
body.cc-modo .fv-col { background:#f0f4f7; border-color:#d8e3eb; box-shadow:none; }
body.cc-modo .fv-card { border-color:#dce6ee; box-shadow:0 2px 5px #19344805; border-radius:10px; }
body.cc-modo .fv-card:hover { box-shadow:0 4px 12px #1934480a; transform:none; }
body.cc-modo .fv-card-subetapa { border-color:#8cbbd2; color:#54809b; background:#f1f7fb; }
body.cc-modo :is(.fv-avatar,.fv-etapa-num,.fv-subfiltros button i,.fv-progressao-passos i) { background:#edf4f8; color:#557d96; }
body.cc-modo :is(.fv-subfiltros button.on,.fv-progressao-passos button.on) { color:#366a89; border-color:#b2cfe0; background:#edf5fa; }
body.cc-modo .fu-resumo { gap:12px; }
body.cc-modo .fu-resumo-item { background:#fff; border:1px solid var(--mvp-borda); border-radius:11px; box-shadow:none; padding:16px; }
body.cc-modo .fu-resumo-item::before { background:#d2e2ed; }
body.cc-modo .fu-resumo-item>span { color:#72899a; font-size:11px; }
body.cc-modo .fu-resumo-item>b { color:#315971; font-size:26px; }
body.cc-modo .fu-resumo-item>b.fu-wa-estado { font-size:16px; }
body.cc-modo .fu-resumo-item.vermelho>b { color:#a43c43; }
body.cc-modo .fu-resumo-item.verde>b.fu-wa-estado { color:#237151; }
body.cc-modo .fu-prontos { border-color:#d9e6ee; background:#fff; border-radius:12px; }
body.cc-modo .fu-prontos-cab { padding:16px; background:#f8fbfd; border-bottom:1px solid #e1ebf1; }
body.cc-modo .fu-pronto { border-color:#dce7ef; box-shadow:none; }
body.cc-modo .fu-avatar { color:#5f859d; background:#eaf3f8; }
body.cc-modo textarea.fu-pronto-msg { border-color:#d8e6ee; background:#f8fbfd; color:#43677e; }
body.cc-modo textarea.fu-pronto-msg:hover { border-color:#a8c7d9; }

@media (max-width:1200px) {
  body.cc-modo .mvp-painel-selo { display:none; }
  body.cc-modo .cc-exec-item { padding:13px; }
  body.cc-modo .cc-contatos-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body.cc-modo .mvp-painel-hero { padding:23px 20px; }
  body.cc-modo .mvp-painel-abertura h2 { font-size:27px; }
  body.cc-modo .mvp-painel-abertura p { font-size:12px; }
  body.cc-modo .mvp-atalhos { grid-template-columns:1fr; gap:8px; margin-block:12px 18px; }
  body.cc-modo .mvp-atalhos button { padding:13px 15px; }
  body.cc-modo .cc-exec { padding:15px; }
  body.cc-modo .cc-exec-grid { grid-template-columns:1fr 1fr; }
  body.cc-modo .cc-exec-item { min-height:125px; border-right:1px solid #e1e9ee; border-bottom:1px solid #e1e9ee; }
  body.cc-modo .cc-exec-item:nth-child(2n) { border-right:0; }
  body.cc-modo .cc-exec-item:nth-last-child(-n+2) { border-bottom:0; }
  body.cc-modo .cc-exec-acoes { grid-template-columns:1fr; gap:7px; }
  body.cc-modo .cc-prioridades { padding:15px; }
  body.cc-modo .cc-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  body.cc-modo .cc-kpi { padding:15px; }
  body.cc-modo .cc-kpi-n { font-size:23px; }
  body.cc-modo .mvp-guia { padding:14px; gap:11px; }
  body.cc-modo .mvp-guia-intro { flex-basis:100%; gap:10px; }
  body.cc-modo .mvp-guia-intro b { font-size:14px; }
  body.cc-modo .mvp-guia-intro p { font-size:11px; }
  body.cc-modo .mvp-guia-icone { width:36px; height:36px; border-radius:9px; }
  body.cc-modo .mvp-guia-detalhe { width:100%; }
  body.cc-modo .mvp-guia-detalhe summary { width:100%; min-height:40px; box-sizing:border-box; }
  body.cc-modo .mvp-guia-detalhe[open] summary { width:100%; }
  body.cc-modo .mvp-guia-detalhe>div { grid-template-columns:1fr; gap:12px; }
  body.cc-modo .cc-topo { gap:10px; padding:13px; }
  body.cc-modo .cc-topo>input[type="search"],
  body.cc-modo .cc-topo>select { width:100%; flex:1 1 100%; min-width:0; }
  body.cc-modo .cc-topo>.btn { flex:1 1 auto; }
  body.cc-modo .cc-cards { grid-template-columns:minmax(0,1fr); }
  body.cc-modo .cc-card { padding:16px; }
  body.cc-modo #ccv-shell .ccv-topo { padding:14px; gap:13px; }
  body.cc-modo #ccv-shell .ccv-titulo b { font-size:16px; }
  body.cc-modo #ccv-shell .ccv-busca { padding:12px; }
  body.cc-modo #ccv-shell .ccv-item { padding:15px 12px; }
  body.cc-modo #ccv-shell .ccv-msg { max-width:88%; }
  body.cc-modo #ccv-shell .ccv-ferramenta { min-width:40px; height:40px; }
  body.cc-modo #ccv-shell .ccv-ferramentas { gap:5px; flex-wrap:wrap; }
  body.cc-modo #ccv-shell :is(.ccv-contexto-voltar,.ccvctx-recolher) { min-height:40px; }
  body.cc-modo #ccv-shell .ccv-enviar { min-width:80px; }
}
@media (max-width:680px) {
  body.cc-modo .cc-marca { padding-block:10px; }
  body.cc-modo .cc-grupos { gap:5px; padding:5px; }
  body.cc-modo .cc-grupo { padding:7px 3px; }
  body.cc-modo .cc-gic { width:30px; height:30px; border-radius:8px; }
  body.cc-modo .cc-gic svg { width:20px; height:20px; }
  body.cc-modo #grupo-faixa .gf-aba { min-height:42px; padding:8px 10px; }
  body.cc-modo #grupo-faixa .gf-abas { overscroll-behavior-inline:contain; }
  body.cc-modo #view .pane :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:16px; }
  body.cc-modo .cc-topo :is(button,input,select) { min-height:44px; }
  body.cc-modo .cc-card-acoes .cc-mini { min-height:42px; }
  body.cc-modo .fu-prontos-cab { padding:13px; }
  body.cc-modo .fu-resumo { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.cc-modo .fu-resumo-item { min-width:0; padding:13px; }
  body.cc-modo .fu-resumo-item>b { font-size:23px; }
  body.cc-modo .fu-resumo-item>b.fu-wa-estado { font-size:13px; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  body.cc-modo .mvp-atalhos button,
  body.cc-modo .cc-grupo,
  body.cc-modo .cc-gic { transition:none; }
}
