/* O CRM veste a mesma identidade do site, mas é tela de trabalho: densidade
   maior, menos ar, e o que importa lido de longe. */
.crm-body{background:var(--cream);color:var(--ink);min-height:100vh}
.crm-topo{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding:32px clamp(18px,4vw,54px) 0}
.crm-topo h1{font:600 clamp(28px,3.4vw,40px)/1.1 "Fraunces",serif;letter-spacing:-1.2px;margin:6px 0 0}
.crm-topo-acoes{display:flex;align-items:center;gap:16px}
.crm-quem{color:var(--muted);font-size:13.5px}
main{padding:0 clamp(18px,4vw,54px) 70px}

.crm-entrar{max-width:420px;margin:44px auto;background:#fff;border-radius:24px;padding:36px 32px;box-shadow:0 12px 40px rgba(24,51,44,.08)}
.crm-entrar h2{font:600 28px "Fraunces",serif;letter-spacing:-.9px;margin:0 0 8px}
.crm-entrar>p{color:var(--muted);margin:0 0 22px}
.crm-entrar label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}
.crm-entrar input{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid #cfe0d6;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:inherit}
.crm-entrar .button{width:100%;text-align:center}

/* O funil em números, para saber onde está o trabalho antes de rolar a lista */
.crm-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px;margin:26px 0 20px}
.crm-cartao{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.crm-cartao strong{display:block;font:600 26px "Fraunces",serif;color:var(--forest);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.crm-cartao span{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}

.crm-barra{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.crm-filtros{display:flex;gap:8px;flex-wrap:wrap}
.crm-filtro{border:1px solid #cfe0d6;background:#fff;color:var(--ink);border-radius:999px;padding:8px 15px;font:600 13px/1 "DM Sans",sans-serif;cursor:pointer}
.crm-filtro[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.crm-busca input{border:1px solid #cfe0d6;border-radius:999px;padding:10px 16px;font:inherit;font-size:15px;min-width:min(300px,72vw);background:#fff;color:inherit}

.crm-lista{display:grid;gap:9px}
.crm-linha{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.crm-linha:hover{border-color:#bcd3c8}
.crm-nome{font:600 17px "Fraunces",serif;letter-spacing:-.4px;margin:0}
.crm-sub{color:var(--muted);font-size:12.5px;margin:3px 0 0;line-height:1.4}
.crm-quando{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.crm-selo{display:inline-block;border-radius:999px;padding:5px 11px;font:700 11.5px/1 "DM Sans",sans-serif;letter-spacing:.03em;white-space:nowrap}
.selo-novo{background:#fde8df;color:#9e4526}
.selo-contatado{background:var(--mint);color:var(--forest)}
.selo-respondeu{background:#dbe7f7;color:#22456e}
.selo-comprou{background:var(--forest);color:#fff}
.selo-sem-interesse{background:#eceee9;color:#6a746f}
.crm-acoes{display:flex;gap:8px;align-items:center}
.crm-zap{background:#1f9c53;color:#fff;border:0;border-radius:999px;padding:10px 16px;font:700 13px/1 "DM Sans",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.crm-zap[aria-disabled="true"]{background:#c9d2cd;color:#6a746f;pointer-events:none}
.crm-abrir{border:1px solid #cfe0d6;background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;font:600 13px/1 "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}
.crm-vazio{color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:16px;padding:30px;text-align:center}
.crm-assinante{color:var(--forest);font-weight:700}

#crm-ficha{width:min(94vw,540px)}
#crm-ficha h2{font-size:32px;margin:8px 0 6px}
.ficha-dados{color:var(--muted);line-height:1.6;margin:0 0 20px}
#crm-ficha .button{width:100%;text-align:center}
.ficha-passos{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 6px}
.ficha-nota{display:block;font-weight:600;font-size:13.5px;margin:18px 0 8px}
.ficha-nota textarea{width:100%;margin-top:7px;border:1px solid #cfe0d6;border-radius:12px;padding:11px 13px;font:inherit;font-size:15px;resize:vertical;background:#fff;color:inherit}
.ficha-titulo{font:600 17px "Fraunces",serif;letter-spacing:-.4px;margin:26px 0 10px}
.ficha-historico{display:grid;gap:8px;max-height:230px;overflow-y:auto}
.ficha-evento{border-left:2px solid var(--mint);padding:2px 0 2px 12px}
.ficha-evento p{margin:0;font-size:14px;line-height:1.45}
.ficha-evento span{color:var(--muted);font-size:12px}

@media(max-width:760px){
  .crm-linha{grid-template-columns:1fr;gap:10px}
  .crm-acoes{width:100%}
  .crm-zap,.crm-abrir{flex:1;text-align:center}
  .crm-busca input{min-width:0;width:100%}
  .crm-busca{width:100%}
}
.crm-grupo{display:flex;gap:8px;flex-wrap:wrap}
.crm-filtros{gap:14px;align-items:center}
.crm-filtro-lado[aria-pressed="true"]{background:var(--coral);border-color:var(--coral);color:#172d27}
.crm-selos{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.selo-lado-procura{background:#e7eef6;color:#2b4c74}
.selo-lado-psicologo{background:#f6e9df;color:#8a4b21}
.selo-quente{background:#fce3d8;color:#94391a}
