/* AgriFlow — Funil comercial (ADR 0072).
   Card para decidir, não ficha: título e valor em cima, cliente embaixo, no
   máximo dois sinais e uma linha de idade. Mover fase é folha com botões
   grandes — no toque não existe arrastar. */

.af-col-valor{font:700 11px/1 'Inter',sans-serif;color:#475569;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:8px;white-space:nowrap}
.kanban-card{min-width:0;display:flex;flex-direction:column;gap:4px}
.kanban-card:focus-visible{outline:2px solid #C8A227;outline-offset:2px}
.kanban-card.fc-movendo{opacity:.6}
.fc-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.fc-titulo{flex:1;min-width:0;font:700 13px/1.3 'Inter',sans-serif;color:#1C2B27;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-valor{flex-shrink:0;font:700 13px/1.3 'Inter',sans-serif;color:#163832;font-variant-numeric:tabular-nums}
.fc-cliente{font:500 11.5px/1.3 'Inter',sans-serif;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-sinais{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.fc-sinal{font:700 10.5px/1 'Inter',sans-serif;padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#334155;white-space:nowrap}
.fc-atraso{background:#fef2f2;color:#b91c1c}
.fc-hoje,.fc-semana{background:#ecfdf5;color:#047857}
.fc-parado{background:#fffbeb;color:#92400e}
.fc-aging{font:500 11px/1.3 'Inter',sans-serif;color:#94a3b8}

/* Dentro do painel de filtros: uma coluna, largura do painel, sem padding de
   página — quem dá a margem agora é a folha/popover. */
.fv-barra{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.fv-grupo{display:flex;gap:6px;flex-wrap:wrap}
.fv-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(22,56,50,.18);background:#fff;color:#163832;font:600 13px/1 'Inter',sans-serif;cursor:pointer;touch-action:manipulation}
.fv-chip.is-on{background:#163832;border-color:#163832;color:#fff}
.fv-chip:focus-visible,.fv-select:focus-visible,.fv-resumo:focus-visible{outline:2px solid #C8A227;outline-offset:2px}
.fv-select{min-height:44px;width:100%;font-size:16px;padding:0 10px;border:1px solid rgba(22,56,50,.18);border-radius:10px;background:#fff;max-width:100%;min-width:0}

/* O recorte em uma linha, acima das colunas. Discreto: não pode disputar com
   o card. Trunca em vez de virar duas linhas — nome de vendedor é longo. */
.fv-resumo{display:block;max-width:100%;box-sizing:border-box;margin:10px 20px 0;padding:0;background:none;border:0;color:#6B7280;font:600 11px/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-resumo:hover{color:#163832}
.fv-resumo[hidden]{display:none}

.fv-aviso{margin:8px 20px 0;padding:10px 14px;border-radius:10px;background:#fffbeb;color:#92400e;font:600 13px/1.4 'Inter',sans-serif}
@media(max-width:1023px){.fv-resumo{margin:10px 12px 0}.fv-aviso{margin:8px 12px 0}}

.fs-titulo{font:700 13px/1.3 'Inter',sans-serif;color:#1C2B27;margin:0 0 4px}
.fs-sub{font:500 12px/1.3 'Inter',sans-serif;color:#64748b;margin:0 0 12px}
.fs-lista{display:flex;flex-direction:column;gap:8px}
.fs-fase{min-height:48px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:12px;border:1px solid rgba(22,56,50,.14);background:#fff;color:#1C2B27;font:600 14px/1 'Inter',sans-serif;cursor:pointer;text-align:left}
.fs-fase:disabled{opacity:.5;cursor:default}
.fs-fase.fs-ganho{border-color:#a7f3d0;color:#047857}
.fs-fase.fs-perdido{border-color:#fecaca;color:#b91c1c}
.fs-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.fs-acoes .af-btn{justify-content:center;min-height:44px}
