// === Escena 05 — Configuración: lo opcional, la cuenta que se crea sola y la tarjeta de proveedor ===
// EntidadDialog.razor:181-237 (tarjetas) · :1008-1062 (el «+» crea la siguiente subcuenta libre y avisa
// «Subcuenta creada») · :511-512 y :795-807 («Guardar» guarda y cierra).
function EscenaAC05({ t }){
  useVoz(4);
  const G = GUION[4];
  const T = {
    config:    B(G, 'Configuración cliente'),       // → la tarjeta, una vez
    venta:     B(G, 'tipo de venta'),
    impuesto:  B(G, 'impuesto y'),
    tipoCli:   B(G, 'tipo de cliente.'),
    opcional:  B(G, 'Todo es opcional'),            // → la nota de opcionales
    cuenta:    B(G, 'la cuenta contable'),          // → el selector de la cuenta
    mas:       B(G, 'pulsas el más'),               // → clic en el «+»
    sola:      B(G, 'la cuenta se crea sola'),      // → valor + aviso «Subcuenta creada»
    prov:      B(G, 'Si das de alta un proveedor'), // → tarjeta de proveedor
    compra:    B(G, 'tipo de compra'),
    categoria: B(G, 'categoría'),
    suCuenta:  B(G, 'y su cuenta.'),
    guardar:   B(G, 'Pulsas Guardar'),              // → clic en «Guardar»
    cierra:    B(G, 'la ventana se cierra'),        // → la ventana se va; queda la lista
  };
  const creada = t >= T.sola;
  const p = {
    cfgCli: 1, fiscal:'Talleres Marbán, S.L.',
    cuenta: creada ? '43000013 - Talleres Marbán, S.L.' : '',
    esProveedor: pe(t, T.prov, 0.4),
    cfgProv: pe(t, T.prov + 0.4, 0.7),
    atenuaCli: pe(t, T.prov + 0.4, 0.7) * (1 - pe(t, T.guardar - 0.4, 0.5)),
    guardar: pe(t, T.cuenta, 0.4),
  };
  const m = {
    cfgCli: pulso(t, T.config, 1.3),
    tipoVenta: pulso(t, T.venta, 1.0), impuesto: pulso(t, T.impuesto, 1.0), tipoCliente: pulso(t, T.tipoCli, 1.0),
    opcional: pulso(t, T.opcional, 2.0),
    cuenta: pulso(t, T.cuenta, 1.4) + pulso(t, T.sola + 0.2, 1.4),
    esProveedor: pulso(t, T.prov, 1.2),
    tipoCompra: pulso(t, T.compra, 1.0), categoria: pulso(t, T.categoria, 1.0), cuentaProv: pulso(t, T.suCuenta, 1.0),
    guardar: pulso(t, T.guardar, 1.2),
  };
  const sale = pe(t, T.cierra + 0.2, 0.7);
  const cursor = { frames:[
    { t:0, x:1300, y:800 },
    { t:T.cuenta, x:1300, y:800 },
    { t:T.mas + 0.1, x:1683, y:548 },
    { t:T.sola + 0.6, x:1683, y:548 },
    { t:T.guardar - 0.3, x:1540, y:942 },
  ], clicks:[T.mas + 0.25, T.guardar + 0.15] };
  return (
    <SlideCanvas variant="light" bg={C.fondo} grid={false}>
      <AppPymes><Lista filaMarcada={4} marcaFila={sale}/></AppPymes>
      <div style={{ position:'absolute', inset:0, background:`rgba(15,23,42,${0.35 * (1 - sale)})` }}/>
      {sale < 1 && <FichaPaso2 p={p} m={m} op={1 - sale} esc={lerp(1, 0.97, sale)}/>}
      <Aviso t={t} desde={T.sola + 0.3} hasta={T.prov} titulo="Subcuenta creada" detalle="Se ha creado 43000013 – Talleres Marbán, S.L." x={1250} y={56}/>
      <Rotulo t={t} desde={T.opcional} hasta={T.cuenta - 0.2}>Vacío: lo de tu empresa</Rotulo>
      <Rotulo t={t} desde={T.prov + 0.3} hasta={T.guardar - 0.3}>Si es proveedor: compras</Rotulo>
      {t < T.cierra && <ScriptedCursor frames={cursor.frames} t={t} clickTimes={cursor.clicks}/>}
    </SlideCanvas>
  );
}
Object.assign(window, { EscenaAC05 });
