/* Lance · gCRM 4.9 · ajustes finais por perfil (BDR, LDR, Executivo e Sales Ops). Usa os tokens do 4.7/4.8; claro e escuro. */

/* ---------- filtro de período padrão ---------- */
.p49 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; max-width: 100%; }
.p49-datas { display: inline-flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: .74rem; color: var(--texto-2); }
.p49-datas label { display: inline-flex; gap: 6px; align-items: center; }
.p49-datas .input { width: 148px; }
.pagina-acoes:has(.p49) { min-width: 0; max-width: 100%; }

/* ---------- Início ---------- */
.i49 .i48-meta-dia b { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--titulo); }
.i49 .i48-meta-dia b .ic { width: 14px; height: 14px; color: var(--texto-3); }
.i49-fonte { display: flex; gap: 6px; align-items: center; color: var(--texto-3); font-size: .7rem; margin-top: 2px; }
.i49-sem-aneis .i48-dia { gap: 12px; }
.i49-rank { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 10px; }
.i49-rank-item { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "pos av nome num" "pos av cols cols"; align-items: center; gap: 6px 12px; padding: 12px 14px; border: 1px solid var(--borda); border-radius: 12px; background: var(--superficie); }
.i49-rank-item.eu { border-color: color-mix(in srgb, var(--acento) 45%, var(--borda)); background: color-mix(in srgb, var(--acento) 5%, var(--superficie)); }
.i49-pos { grid-area: pos; font-weight: 800; font-size: 1.15rem; color: var(--texto-3); width: 34px; text-align: center; }
.i49-pos.pos-1 { color: #b7791f; } .i49-pos.pos-2 { color: var(--cinza-500); } .i49-pos.pos-3 { color: #a0522d; }
.i49-rank-item > .av, .i49-rank-item > span.av { grid-area: av; }
.i49-rank-nome { grid-area: nome; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 4px 8px; min-width: 0; }
.i49-rank-nome b { color: var(--titulo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.i49-rank-nome .op-barra { grid-column: 1 / -1; }
.i49-rank-num { grid-area: num; text-align: right; display: grid; }
.i49-rank-num b { font-size: 1.15rem; color: var(--titulo); }
.i49-rank-num small, .i49-rank-cols small { font-size: .66rem; color: var(--texto-3); text-transform: uppercase; letter-spacing: .04em; }
.i49-rank-cols { grid-area: cols; display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 6px; }
.i49-rank-cols span { display: grid; background: var(--superficie-2); border-radius: 8px; padding: 5px 8px; }
.i49-rank-cols b { color: var(--titulo); }

/* ---------- Tarefas: mini dashboard e Kanban com arrastar ---------- */
.tf-dash { margin-bottom: 12px; }
.tf-dash-filtros { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px var(--d-card-header-x, 16px) 0; }
.tf-dash-corpo { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 18px; align-items: center; }
.tf-dash-anel { display: flex; align-items: center; gap: 10px; }
.tf-dash-anel span { display: grid; }
.tf-dash-anel b { color: var(--titulo); font-size: 1rem; }
.tf-dash-anel small { color: var(--texto-3); font-size: .72rem; }
.tf-dash-kpis { display: grid; grid-template-columns: repeat(3, minmax(84px, 1fr)); gap: 8px; }
.tf-dash-kpi { border: 1px solid var(--borda); border-radius: 10px; padding: 8px 10px; display: grid; gap: 2px; background: var(--superficie); }
.tf-dash-kpi small { display: flex; gap: 5px; align-items: center; font-size: .7rem; color: var(--texto-2); }
.tf-dash-kpi b { font-size: 1.3rem; color: var(--titulo); }
.tf-dash-kpi.pos { border-color: color-mix(in srgb, var(--positivo) 35%, var(--borda)); }
.tf-dash-kpi.pos small { color: var(--positivo-texto); }
.tf-dash-kpi.neg small { color: var(--negativo-texto); }
.tf-dash-barras { display: grid; gap: 8px; min-width: 0; }
.tf-dash-l { display: grid; grid-template-columns: 110px minmax(0, 1fr) 44px; gap: 10px; align-items: center; font-size: .76rem; }
.tf-dash-l > span { display: inline-flex; gap: 6px; align-items: center; color: var(--texto); }
.tf-dash-l > b { text-align: right; color: var(--titulo); }
.tf-dash-trilho { display: flex; height: 10px; border-radius: 9px; background: var(--superficie-3); overflow: hidden; }
.tf-dash-trilho i { display: block; height: 100%; }
.tf-dash-trilho i.f { background: var(--positivo); }
.tf-dash-trilho i.n { background: var(--atencao); }
.tf-dica { display: flex; gap: 6px; align-items: center; font-size: .72rem; margin: 0 0 8px; }
.tf-arrasta .tf-card { cursor: grab; touch-action: pan-y; }
.tf-card.tf-origem { opacity: .35; }
.tf-fantasma { position: fixed; left: 0; top: 0; z-index: 3000; pointer-events: none; box-shadow: var(--sombra-pop); border-color: var(--acento); cursor: grabbing; }
.arrastando .tf-col { transition: box-shadow .15s, background .15s; }
.arrastando .tf-col.sobre { box-shadow: 0 0 0 3px var(--primaria-suave); background: color-mix(in srgb, var(--acento) 6%, var(--superficie-2)); }
.arrastando .tf-col.recusa { background: color-mix(in srgb, var(--negativo) 5%, var(--superficie-2)); }
@media (max-width: 1100px) { .tf-dash-corpo { grid-template-columns: auto minmax(0, 1fr); } .tf-dash-barras { grid-column: 1 / -1; } }
@media (max-width: 640px) { .tf-dash-corpo { grid-template-columns: minmax(0, 1fr); } .tf-dash-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tf-dash-l { grid-template-columns: 92px minmax(0, 1fr) 40px; } }

/* ---------- Pipeline: filtros e exportação ---------- */
.pp-filtros { flex-wrap: wrap; row-gap: 8px; }
.pp-filtros .select { max-width: 220px; }
.pp-per49 { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: -4px 0 12px; font-size: .74rem; }
.pp-card:focus-visible, .pp-card:focus { outline: 2px solid var(--acento); outline-offset: 1px; }
@media (max-width: 640px) { .pp-filtros .select { max-width: 100%; flex: 1 1 140px; } }

/* ---------- ficha completa ---------- */
.ficha49 .lamina-cab { align-items: center; }
.f49-cab { display: flex; gap: 12px; align-items: center; min-width: 0; flex: 1; }
.f49-cab-txt { min-width: 0; flex: 1; }
.f49-cab-txt h2 { font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f49-cab-txt .mudo { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 3px; font-size: .74rem; }
.f49-cab-txt .mudo b { color: var(--titulo); }
.f49-status { flex: none; text-align: left; gap: 8px; max-width: 46%; }
.f49-status span { display: grid; line-height: 1.15; min-width: 0; }
.f49-status span small { font-size: .62rem; color: var(--texto-3); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.f49-status span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f49-abas { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 2px; }
.f49-abas .aba { flex: none; }
.f49-form { border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px 4px; margin-bottom: 14px; background: var(--superficie-2); }
.f49-form .rotulo-secao { margin-top: 0; }
.f49-grade { gap: 0 12px; }
.f49-grade .spanall { grid-column: 1 / -1; }
.f49-origem { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; min-height: 32px; }
.f49-ec { margin-bottom: 14px; max-width: none; }
.f49-fecha { border: 1px solid color-mix(in srgb, var(--acento) 30%, var(--borda)); border-radius: 12px; padding: 12px 14px; margin-top: 14px; background: color-mix(in srgb, var(--acento) 4%, var(--superficie)); }
.f49-fecha .rotulo-secao { margin-top: 0; }
.f49-fecha-txt { font-size: .9rem; line-height: 1.6; color: var(--titulo); margin: 6px 0 10px; }
.f49-fecha-l { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .76rem; }
.f49-fecha-l .select { width: auto; }
.f49-handoff { display: flex; gap: 6px; align-items: center; font-size: .72rem; margin-top: 8px; }
@media (max-width: 640px) { .f49-grade { grid-template-columns: minmax(0, 1fr); } .f49-status { max-width: 52%; } }

/* ---------- Agenda: rituais ---------- */
.ag-rituais .ag-rit-lista { list-style: none; margin: 0; padding: 0; }
.ag-rit { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--borda-suave); }
.ag-rit:last-child { border-bottom: 0; }
.ag-rit-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: var(--r-ops, var(--info)); background: color-mix(in srgb, var(--r-ops, var(--info)) 12%, transparent); }
.ag-rit-t { display: grid; min-width: 0; }
.ag-rit-t b { color: var(--titulo); font-size: .82rem; }
.ag-rit-t small { color: var(--texto-3); font-size: .7rem; }
.ag-rit-t .ag-rit-prox { display: flex; gap: 4px; align-items: center; color: var(--texto-2); }

/* ---------- funil em linhas (Dashboard Funil e Status, funil reverso) ---------- */
.f49l { display: grid; grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 16px; }
.f49l-etapa, .f49l-conv { display: contents; }
.f49l-rot { align-self: center; font-weight: 650; color: var(--titulo); font-size: .82rem; padding: 4px 0; }
.f49l-trilho { display: flex; justify-content: center; align-items: center; padding: 2px 0; }
.f49l-barra { display: grid; place-items: center; width: var(--w); min-width: 44px; height: 38px; background: var(--cor); color: #fff; border-radius: 8px; transition: width .35s; }
.f49l-barra b { font-size: .95rem; font-weight: 750; text-shadow: 0 1px 1px rgb(0 0 0 / .18); }
.f49l-etapa > .f49l-dir { align-self: center; padding: 4px 0; min-width: 0; }
.f49l-conv-rot { align-self: center; font-size: .7rem; color: var(--texto-3); padding: 2px 0 2px 10px; border-left: 2px dashed var(--borda); }
.f49l-conv-meio { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 2px 0; font-size: .78rem; color: var(--texto-2); }
.f49l-conv-meio b { color: var(--titulo); }
.f49l-seta { color: var(--texto-3); }
.f49l-conv > .f49l-dir { align-self: center; padding: 2px 0; min-width: 0; font-size: .74rem; }
.rf-dir { display: flex; gap: 6px 10px; align-items: center; flex-wrap: wrap; font-size: .74rem; }
.rf-mov { display: inline-flex; gap: 4px; align-items: center; color: var(--positivo-texto); font-weight: 600; }
.rf-ativos { color: var(--texto-2); }
.rf-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.rf-chips .tag { font-size: 10.5px; }
.rf-filtros { margin-bottom: 14px; }
.rf-filtros-l { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 12px; }
.rf-destaque { margin-bottom: 14px; border-color: color-mix(in srgb, var(--acento) 25%, var(--borda)); }
.rf-destaque .card-body { padding-top: 16px; padding-bottom: 16px; }
.rf-leg { display: inline-flex; gap: 5px; align-items: center; }
.rf-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
@media (max-width: 860px) {
  .f49l { grid-template-columns: minmax(84px, 110px) minmax(0, 1fr); }
  .f49l-etapa > .f49l-dir, .f49l-conv > .f49l-dir { grid-column: 1 / -1; padding: 0 0 8px; }
  .f49l-barra { height: 32px; }
  .rf-leg { display: none; }
}

/* ---------- plano de ação manual ---------- */
.pa49 { margin-top: 14px; }
.pa49 .card-header { flex-wrap: wrap; row-gap: 2px; }
.pa49 .card-header .ajuda { min-width: 0; white-space: normal; }
.pa49-rot { display: block; font-size: .76rem; color: var(--texto-2); margin-bottom: 6px; }
.pa49-txt { width: 100%; min-height: 110px; }
.pa49-pe { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 8px; }
.pa49-estado { display: inline-flex; gap: 5px; align-items: center; font-size: .74rem; }
.pa49-sinais { margin-top: 12px; border-top: 1px solid var(--borda-suave); padding-top: 10px; }
.pa49-sinais summary { cursor: pointer; font-size: .76rem; color: var(--texto-2); display: flex; gap: 6px; align-items: center; }
.pa49-sinais .rs-recs { margin-top: 10px; }
.rp-editor { margin-bottom: 14px; }
.rp-editor .pa49 { margin-top: 0; }
.rp-plano { white-space: pre-wrap; font-size: 11px; line-height: 1.55; color: #1d2433; border-left: 3px solid #5b3fc4; padding: 4px 0 4px 10px; }
.rp-plano-por { font-size: 9.5px; color: #55607a; margin-top: 6px; }
.rp-plano-vazio { font-size: 10.5px; color: #8a91a6; font-style: italic; }
@media print { body:has(#rp-folha) .rp-editor { display: none !important; } }

/* ---------- Simulador de Metas ---------- */
.sm49-nav { margin-bottom: 14px; }
.sm49-nav a { font-size: 12px; font-weight: 600; color: var(--texto-2); padding: 6px 12px; border-radius: var(--r-sm); white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.sm49-nav a.ativo { background: var(--superficie); box-shadow: var(--sombra-xs); color: var(--titulo); }
.sm49-sec { margin-bottom: 14px; scroll-margin-top: 70px; }
.sm49-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.sm49-kpi { border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px; display: grid; gap: 3px; background: var(--superficie); min-width: 0; }
.sm49-kpi small { display: flex; gap: 5px; align-items: center; font-size: .7rem; color: var(--texto-2); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.sm49-kpi b { font-size: 1.5rem; color: var(--titulo); }
.sm49-kpi span { font-size: .72rem; color: var(--texto-3); }
.sm49-kpi span.pos { color: var(--positivo-texto); } .sm49-kpi span.atn { color: var(--atencao-texto); }
.sm49-kpi.destaque { background: var(--acento); border-color: var(--acento); }
.sm49-kpi.destaque small, .sm49-kpi.destaque b, .sm49-kpi.destaque span { color: #fff !important; }
.sm49-kpi.ruim { border-color: color-mix(in srgb, var(--negativo) 45%, var(--borda)); }
.sm49-kpi.ruim b { color: var(--negativo-texto); }
.sm49-res-g { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px; }
.sm49-base { display: grid; grid-template-columns: minmax(110px, 160px) repeat(3, minmax(0, 1fr)); gap: 12px 16px; align-items: center; padding: 10px 12px; margin-bottom: 14px; border-radius: 12px; background: var(--superficie-2); border: 1px solid var(--borda-suave); }
.sm49-base-rot { display: inline-flex; gap: 6px; align-items: center; font-weight: 650; color: var(--titulo); font-size: .82rem; }
.sm49-sl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; align-items: center; font-size: .74rem; min-width: 0; }
.sm49-sl > span { display: inline-flex; gap: 5px; align-items: center; color: var(--texto-2); min-width: 0; }
.sm49-sl > b { color: var(--titulo); font-size: .82rem; }
.sm49-sl input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: var(--acento); }
.sm49-funil .f49l-conv > .f49l-dir { max-width: 360px; }
.sm49-funil .f49l-conv-rot { font-weight: 600; color: var(--texto-2); }
.sm49-metas { display: flex; gap: 8px; flex-wrap: wrap; }
.sm49-metas span { display: grid; background: var(--superficie-2); border-radius: 8px; padding: 4px 10px; min-width: 76px; }
.sm49-metas b { color: var(--titulo); font-size: .9rem; }
.sm49-metas small { font-size: .64rem; color: var(--texto-3); text-transform: uppercase; letter-spacing: .04em; }
.sm49-prem { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.sm49-prem > li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; border: 1px solid var(--borda); border-radius: 12px; padding: 12px; background: var(--superficie); }
.sm49-prem-n { width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: var(--primaria-suave, var(--superficie-3)); color: var(--acento); font-weight: 750; font-size: .8rem; }
.sm49-prem-c { display: grid; gap: 8px; min-width: 0; }
.sm49-prem-c > b { color: var(--titulo); font-size: .84rem; }
.sm49-base-v { font-size: .68rem; color: var(--texto-3); margin-top: -4px; }
@media (max-width: 1100px) { .sm49-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm49-res-g { grid-template-columns: minmax(0, 1fr); } .sm49-base { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sm49-base-rot { grid-column: 1 / -1; } }
@media (max-width: 640px) { .sm49-base { grid-template-columns: minmax(0, 1fr); } .sm49-kpi b { font-size: 1.2rem; } .sm49-nav { width: 100%; } }

/* ---------- rodada 2 · busca por número ---------- */
.acerto-num { display: block; font-size: .7rem; color: var(--texto-2); margin-top: 2px; }
.acerto-num mark, .busca-global mark { background: var(--atencao-suave); color: var(--atencao-texto); border-radius: 3px; padding: 0 2px; font-weight: 650; }

/* ---------- rodada 2 · Pipeline: Todos / BDR / Executivo e seleção em massa ---------- */
.pp-visao { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pp-visao .select { max-width: 190px; }
.pp-card { position: relative; }
.pp-sel { position: absolute; top: 8px; right: 8px; z-index: 1; display: grid; place-items: center; width: 22px; height: 22px; cursor: pointer; }
.pp-sel input { width: 16px; height: 16px; accent-color: var(--acento); cursor: pointer; }
.pp-sel input:disabled { cursor: not-allowed; opacity: .4; }
.pp-card .pp-sel + .pp-l1 { padding-right: 24px; }
.pp-selecionado { border-color: var(--acento) !important; box-shadow: 0 0 0 3px rgba(var(--acento-rgb), .12) !important; }
tr.pp-selecionado td { background: rgba(var(--acento-rgb), .05); }
td.pp-sel { position: static; width: 36px; }
.pp-sel-barra { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 8px 12px; margin-bottom: 12px; border: 1px solid color-mix(in srgb, var(--acento) 35%, var(--borda)); border-radius: 12px; background: rgba(var(--acento-rgb), .05); }
.pp-sel-barra [data-sel-n] { color: var(--titulo); font-size: .86rem; min-width: 96px; }

/* diálogo "Mover para Prospect" */
.dist49 { display: grid; gap: 12px; min-width: 0; }
.dist49-res { margin: 0; font-size: .86rem; color: var(--texto-2); }
.dist49 .mdl-opcao small { font-size: .74rem; }
.dist49-bdrs { display: grid; gap: 8px; }
.dist49-bdr { display: grid; grid-template-columns: minmax(0, 1.2fr) 120px minmax(0, 1.4fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--borda); border-radius: 12px; background: var(--superficie); transition: opacity .2s; }
.dist49-bdr.ausente { opacity: .5; }
.dist49-quem { display: flex; gap: 10px; align-items: center; cursor: pointer; min-width: 0; }
.dist49-quem > span { display: grid; min-width: 0; } .dist49-quem b { font-size: .84rem; color: var(--titulo); } .dist49-quem small { font-size: .7rem; color: var(--texto-3); }
.dist49-quem input { accent-color: var(--acento); width: 16px; height: 16px; flex: none; }
.dist49-cap { display: grid; gap: 3px; font-size: .68rem; color: var(--texto-3); } .dist49-cap .input { width: 100%; }
.dist49-prev { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; row-gap: 3px; align-items: center; }
.dist49-prev > b { font-size: 1.25rem; color: var(--titulo); grid-row: span 2; min-width: 28px; text-align: right; }
.dist49-prev > small { font-size: .68rem; color: var(--texto-3); }
.dist49-prev .op-barra { grid-column: 2; }
.dist49-sobra { margin: 0; font-size: .78rem; color: var(--texto-2); padding: 8px 10px; border-radius: 10px; background: var(--superficie-2); }
.dist49-sobra.tem { background: var(--atencao-suave); color: var(--atencao-texto); }
@media (max-width: 640px) { .dist49-bdr { grid-template-columns: minmax(0, 1fr) 96px; } .dist49-prev { grid-column: 1 / -1; } }

/* ---------- rodada 2 · aba Tarefas da ficha ---------- */
.ft49 { display: grid; gap: 14px; min-width: 0; }
.ft49-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ft49-res { display: flex; gap: 6px; flex-wrap: wrap; }
.ft49-form { padding: 12px; display: grid; gap: 10px; }
.ft49-form-g { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px; }
.ft49-form-b { display: flex; gap: 8px; justify-content: flex-end; }
.ft49-grupo h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: .78rem; color: var(--cor, var(--titulo)); text-transform: uppercase; letter-spacing: .04em; }
.ft49-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ft49-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--borda); border-radius: 12px; background: var(--superficie); }
.ft49-item.atrasada { border-color: color-mix(in srgb, var(--negativo) 40%, var(--borda)); }
.ft49-item.feita .ft49-titulo { text-decoration: line-through; color: var(--texto-3); }
.ft49-item .tf-check { grid-row: auto; }
.ft49-titulo { font-size: .84rem; font-weight: 600; color: var(--titulo); overflow-wrap: anywhere; }
.ft49-meta { display: flex; gap: 6px 8px; align-items: center; flex-wrap: wrap; margin-top: 4px; font-size: .72rem; color: var(--texto-2); }
.ft49-data { display: inline-flex; gap: 4px; align-items: center; } .ft49-data.neg { color: var(--negativo-texto); }
.ft49-resp { display: inline-flex; gap: 4px; align-items: center; }
.ft49-acoes { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.ft49-vazio { display: grid; justify-items: center; gap: 4px; padding: 28px 12px; text-align: center; color: var(--texto-2); border: 1px dashed var(--borda); border-radius: 12px; }
@media (max-width: 640px) { .ft49-form-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .ft49-f-t { grid-column: 1 / -1; } .ft49-item { grid-template-columns: auto minmax(0, 1fr); } .ft49-acoes { grid-column: 2; justify-content: flex-start; } }

/* ---------- rodada 2 · funil com as etapas do Pipeline ---------- */
.rf-fecha { margin: 12px 0 0; font-size: .74rem; }
.rf49 { display: block; min-width: 0; }
.i48-funil .f49l.i49-f49 { grid-template-columns: minmax(78px, 104px) minmax(0, 1fr) auto; column-gap: 10px; }
.i49-f49 .f49l-barra { height: 30px; }
.i49-f49 .f49l-dir { white-space: nowrap; font-size: .7rem; }
.i49-f49 .f49l-conv-rot { font-size: .64rem; }
@media (max-width: 640px) { .i48-funil .f49l.i49-f49 { grid-template-columns: minmax(70px, 92px) minmax(0, 1fr); } .i49-f49 .f49l-etapa > .f49l-dir { grid-column: 1 / -1; padding: 0 0 6px; } }
@media (min-width: 641px) and (max-width: 1599.98px) { .rs-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); } } /* 10 métricas (com Formalização) não cabem em uma linha abaixo de 1600 px */
.ft49-item.feita .tf-check { background: var(--positivo); border-color: var(--positivo); color: #fff; }
