/* Kelp para concesionarios · Agente comercial. Lo propio de la página; el resto es captacion-de-clientes.css. */

/* 02 · Tras el taller: cada cliente que sale hoy, el mensaje de Kelp, su respuesta y lo que pasa después */
.tl-lab { position: absolute; left: 0; top: 18px; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.tl-lab .ic { width: 16px; height: 16px; color: var(--teal); }
.tl-lab em { font-style: normal; font-weight: 500; color: var(--ink-3); }
.tl-r { position: absolute; left: 0; width: 600px; height: 76px; display: flex; align-items: center; }
.tl-c { display: flex; align-items: center; gap: 10px; width: 196px; padding: 10px 12px; border-radius: 14px; flex: none; }
.tl-c img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.tl-c b { display: block; font-size: 13.5px; font-weight: 600; }
.tl-c small { display: block; font-size: 11.5px; color: var(--ink-3); }
.tl-ln { width: 22px; height: 1.5px; background: var(--line-2); flex: none; transform-origin: left; }
.tl-b { width: 196px; flex: none; justify-items: start; }
.tl-b > span { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 4px 12px 12px 12px; background: #fff; font-size: 13px; line-height: 1.35; box-shadow: 0 1px 1px rgb(0 0 0 / .1), 0 10px 22px -16px rgb(1 33 32 / .5); }
.tl-b .kbot { width: 22px; height: 22px; border-radius: 50%; }
.tl-b .tl-me { justify-content: flex-start; border-radius: 12px 4px 12px 12px; background: #D9FDD3; }
.tl-t { margin-left: 14px; }

/* El problema y lo que trae de serie: columnas con icono, título y una línea */
.pb, .ds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.pb-c, .ds-c { display: grid; align-content: start; justify-items: start; gap: 6px; padding: 28px clamp(20px, 2.5vw, 32px) 36px; border-right: 1px solid var(--line); }
.pb-c:nth-child(3n), .ds-c:nth-child(3n) { border-right: 0; }
.ds-c:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.pb-i { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 10px; border-radius: 11px; background: var(--foam-2); color: var(--teal); }
.pb-i .ic { width: 19px; height: 19px; }
.pb-c b, .ds-c b { font-size: 17px; font-weight: 600; }
.pb-c > span:last-child, .ds-c > span:last-child { font-size: 15px; line-height: 1.5; color: var(--ink-2); }

/* Qué es: la conversación con Marta y lo que va resolviendo */
.mr-x { position: absolute; left: 384px; width: 216px; padding: 12px 14px; border-radius: 14px; display: flex; align-items: center; gap: 11px; }
.mr-x small { display: block; font-size: 11.5px; color: var(--ink-3); }
.mr-x b { display: block; font-size: 14px; font-weight: 600; }
.mr-i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--foam-2); color: var(--teal); flex: none; }
.mr-i .ic { width: 18px; height: 18px; }

@media (max-width: 800px) {
  .pb, .ds { grid-template-columns: minmax(0, 1fr); }
  .pb-c, .ds-c { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px; }
}

/* Inteligencia: la cinta de logos lleva sombra; la máscara de la cinta la cortaría por abajo */
.ag-tools { padding-bottom: 26px; margin-bottom: -26px; }

/* Si dice que no: sin el fondo gris de la bandeja; los sobres asoman de la tarjeta */
#s-no .no-tray { display: none; }
#s-no .no-lip { height: 60px; }

/* El ciclo: un cliente durante un año. Arriba, sus cuatro momentos; Kelp avanza por la línea,
   la conversación crece y lo que sabe de él se acumula a la derecha */
#s-cy { height: 620px; }
.cy-cv { --cw: 1104px; --ch: 540px; }
.cy-tr { position: absolute; left: 0; right: 0; top: 0; height: 84px; }
.cy-ln, .cy-fill { position: absolute; left: 150px; width: 780px; top: 19px; height: 2px; border-radius: 1px; background: rgb(1 33 32 / .12); }
.cy-fill { background: var(--teal); transform-origin: left; }
.cy-st { position: absolute; top: 0; width: 160px; translate: -50% 0; display: grid; justify-items: center; gap: 2px; text-align: center; }
.cy-d { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 50%; background: #fff; color: var(--ink-3); box-shadow: 0 0 0 1px var(--line), 0 8px 16px -10px rgb(1 33 32 / .45); transition: background-color .3s, color .3s; }
.cy-d .ic { width: 18px; height: 18px; }
.cy-st b { font-size: 14px; font-weight: 600; color: var(--ink-3); transition: color .3s; }
.cy-st small { font-size: 12px; color: var(--ink-3); }
.cy-st.on .cy-d { background: var(--deep); color: var(--foam); }
.cy-st.on b { color: var(--ink); }
.cy-wa { left: 160px; top: 116px; width: 430px; height: 420px; }
.cy-wa .wa-sc { height: 368px; }
.cy-hl { padding: 0 2px; margin: 0 -2px; border-radius: 3px; transition: background-color .3s; }
.cy-hl.on { background: var(--ember); }
.cy-mem { position: absolute; left: 622px; top: 116px; width: 322px; padding: 16px 16px 10px; border-radius: 18px; }
.cy-mh { display: flex; align-items: center; gap: 11px; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.cy-mh img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cy-mh b { display: block; font-size: 15px; font-weight: 600; }
.cy-mh small { display: block; font-size: 12px; color: var(--ink-3); }
.cy-f { display: flex; align-items: center; gap: 10px; margin: 0 -8px; padding: 9px 8px; border-radius: 10px; font-size: 13.5px; font-weight: 500; transition: background-color .3s; }
.cy-f .ic { width: 16px; height: 16px; color: var(--teal); flex: none; }
.cy-f small { margin-left: auto; font-size: 11.5px; font-weight: 500; color: var(--ink-3); white-space: nowrap; }
.cy-f.hit { background: var(--ember); }
