/* ═══════════════════════════════════════════════════════════
   VENTA AUTOMATIZADA — DEMOSTRACIÓN JUGABLE
   El visitante hace de cliente y escribe. El bot contesta,
   califica y dispara la alerta. Colores y tiempos del manual.
   ═══════════════════════════════════════════════════════════ */

.vd{
  --vd-borde:rgba(242,234,220,.10);
  position:relative;display:flex;flex-direction:column;
  border:1px solid rgba(242,234,220,.12);border-radius:22px;
  background:linear-gradient(170deg,var(--ink-3),var(--ink-2) 55%);
  box-shadow:0 50px 110px rgba(0,0,0,.7), 0 0 70px rgba(240,180,41,.07);
  overflow:hidden;max-width:100%;
  height:clamp(500px,74vh,640px);
}

/* En dos columnas tiene que caber entero sin hacer scroll, contando la
   barra del dueño que va justo debajo. */
@media (min-width:941px){
  .vd{
    height:clamp(440px, calc(100vh - 330px), 620px);
    height:clamp(440px, calc(100svh - 330px), 620px);
  }
}

.vd button{cursor:pointer;font:inherit;color:inherit}
.vd :focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}

/* ── Selector de canal ────────────────────────────────────── */
.vd-canales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;
  padding:8px;border-bottom:1px solid var(--vd-borde);background:rgba(10,9,7,.4)}
.vd-canal{
  border:0;background:none;border-radius:9px;padding:8px 0;
  display:flex;align-items:center;justify-content:center;gap:7px;
  font-family:var(--tech);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--cream-dim);min-width:0;overflow:hidden;white-space:nowrap;
  transition:background-color var(--t-ui) ease, color var(--t-ui) ease,
             transform var(--t-press) var(--ease-out);
}
.vd-canal:active{transform:scale(.97)}
.vd-canal[aria-selected="true"]{background:rgba(242,234,220,.08);color:var(--cream)}
.vd-canal[aria-selected="true"] svg{color:var(--gold)}
.vd-canal svg{flex:none}

/* ── Cabecera ─────────────────────────────────────────────── */
.vd-cab{display:flex;align-items:center;gap:11px;padding:14px 16px;
  border-bottom:1px solid var(--vd-borde);flex:none}
.vd-cab .av{width:34px;height:34px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--gold),#8A5F10)}
.vd-cab strong{font-variation-settings:'wdth' 100,'wght' 600;font-size:.92rem;display:block}
.vd-cab small{font-family:var(--tech);font-size:.64rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:6px}
.vd-cab small i{width:5px;height:5px;border-radius:50%;background:var(--ok);flex:none}
.vd-crono{margin-left:auto;font-family:var(--tech);font-size:.8rem;color:var(--gold);
  font-variant-numeric:tabular-nums;flex:none}

/* ── Hilo ─────────────────────────────────────────────────── */
.vd-hilo{flex:1;overflow-y:auto;overscroll-behavior:contain;
  padding:16px;display:flex;flex-direction:column;gap:9px}
.vd-hilo::-webkit-scrollbar{width:0}

.vd-msg{max-width:82%;padding:10px 14px;font-size:.9rem;line-height:1.5;border-radius:16px;
  animation:vd-entra 280ms var(--ease-out) both}
@keyframes vd-entra{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.vd-msg.ellos{align-self:flex-start;background:rgba(242,234,220,.07);border-bottom-left-radius:5px}
.vd-msg.tu{align-self:flex-end;background:var(--gold);color:#14100A;
  font-variation-settings:'wdth' 100,'wght' 500;border-bottom-right-radius:5px}
.vd-msg.duenio{align-self:flex-start;background:rgba(91,140,255,.16);
  border:1px solid rgba(91,140,255,.3);border-bottom-left-radius:5px}
.vd-hora{font-family:var(--tech);font-size:.58rem;letter-spacing:.1em;opacity:.55;
  display:block;margin-top:4px}

.vd-esc{align-self:flex-start;display:flex;gap:4px;padding:12px 15px;
  background:rgba(242,234,220,.07);border-radius:16px;border-bottom-left-radius:5px}
.vd-esc span{width:6px;height:6px;border-radius:50%;background:var(--cream-dim);
  animation:vd-punto 1.2s ease-in-out infinite}
.vd-esc span:nth-child(2){animation-delay:.16s}
.vd-esc span:nth-child(3){animation-delay:.32s}
@keyframes vd-punto{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* ── Ficha del lead que se va llenando ────────────────────── */
.vd-ficha{
  border:1px solid rgba(240,180,41,.26);border-radius:14px;
  background:rgba(240,180,41,.05);padding:12px 14px;margin-top:4px;
  animation:vd-entra 320ms var(--ease-out) both;
}
.vd-ficha p{font-family:var(--tech);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin:0 0 9px}
.vd-ficha dl{display:grid;gap:7px;margin:0}
.vd-ficha div{display:flex;align-items:baseline;gap:10px;font-size:.84rem}
.vd-ficha dt{font-family:var(--tech);font-size:.62rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cream-dim);width:88px;flex:none}
.vd-ficha dd{margin:0;color:var(--cream)}
.vd-ficha dd.pendiente{color:var(--cream-dim);opacity:.55}

/* ── Alerta final ─────────────────────────────────────────── */
.vd-alerta{
  display:flex;align-items:flex-start;gap:11px;padding:13px 15px;margin-top:4px;
  border:1px solid rgba(76,195,138,.34);border-radius:14px;background:rgba(76,195,138,.08);
  animation:vd-entra 320ms var(--ease-out) both;
}
.vd-alerta svg{color:var(--ok);flex:none;margin-top:2px}
.vd-alerta b{display:block;font-variation-settings:'wdth' 100,'wght' 600;font-size:.88rem}
.vd-alerta small{display:block;font-size:.8rem;color:var(--cream-dim);margin-top:3px;line-height:1.45}
.vd-alerta em{font-family:var(--tech);font-style:normal;color:var(--gold)}

/* ── Zona de escritura ────────────────────────────────────── */
.vd-pie{border-top:1px solid var(--vd-borde);padding:11px 12px 12px;flex:none;
  background:rgba(10,9,7,.42)}
.vd-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.vd-chip{
  border:1px solid var(--vd-borde);background:rgba(242,234,220,.03);border-radius:999px;
  padding:8px 14px;font-size:.82rem;
  transition:border-color var(--t-ui) ease, background-color var(--t-ui) ease,
             transform var(--t-press) var(--ease-out);
}
.vd-chip:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .vd-chip:hover{border-color:rgba(240,180,41,.5);background:rgba(240,180,41,.08)}
}
.vd-entrada{display:flex;gap:8px;align-items:center}
.vd-entrada input{
  flex:1;min-width:0;font:inherit;font-size:.9rem;color:var(--cream);
  background:var(--ink-2);border:1px solid var(--vd-borde);border-radius:999px;
  padding:12px 16px;min-height:46px;
  transition:border-color var(--t-ui) ease;
}
.vd-entrada input::placeholder{color:#6B665C}
.vd-entrada input:focus{border-color:rgba(242,234,220,.24)}
.vd-enviar{
  width:46px;height:46px;flex:none;border-radius:50%;border:0;
  background:var(--gold);color:#14100A;display:grid;place-items:center;
  transition:background-color var(--t-ui) ease, transform var(--t-press) var(--ease-out);
}
.vd-enviar:active{transform:scale(.94)}
.vd-enviar[disabled]{opacity:.4;pointer-events:none}
@media (hover:hover) and (pointer:fine){ .vd-enviar:hover{background:var(--gold-hot)} }

/* ── Barra del dueño ──────────────────────────────────────── */
.vd-duenio{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.vd-duenio p{font-size:.84rem;color:var(--cream-dim);flex:1;min-width:180px}
.vd-mini{
  border:1px solid var(--line-hard);background:none;border-radius:999px;
  padding:9px 16px;font-size:.84rem;min-height:40px;
  font-variation-settings:'wdth' 100,'wght' 600;
  transition:border-color var(--t-ui) ease, background-color var(--t-ui) ease,
             transform var(--t-press) var(--ease-out);
}
.vd-mini:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .vd-mini:hover{border-color:rgba(242,234,220,.42);background:rgba(242,234,220,.05)}
}
.vd-mini.activo{background:var(--gold);color:#14100A;border-color:transparent}

@media (prefers-reduced-motion:reduce){
  .vd-msg,.vd-ficha,.vd-alerta{animation:none}
  .vd-esc span{animation:none;opacity:.6}
}

/* En pantallas estrechas las etiquetas de canal se aprietan en vez de
   forzar el ancho del panel entero. */
@media (max-width:430px){
  .vd-canal{font-size:7.5px;letter-spacing:.05em;gap:5px;padding:9px 2px}
  .vd-canal svg{width:11px;height:11px}
  .vd-msg{max-width:88%}
}
