.casa-imagen-anotada{min-inline-size:0;margin:0}.casa-imagen-anotada-escena{border-radius:var(--radius-tarjeta);background:var(--color-hundida);position:relative;overflow:hidden}.casa-imagen-anotada-foto{block-size:auto;inline-size:100%;display:block}.casa-imagen-anotada-mascaras,.casa-imagen-anotada-etiquetas{pointer-events:none;block-size:100%;inline-size:100%;margin:0;padding:0;position:absolute;inset:0}.casa-imagen-anotada-mascaras path{fill:none;stroke:var(--anotacion-color,var(--color-oro));stroke-width:2px}.casa-imagen-anotada-etiquetas{list-style:none}.casa-imagen-anotada-etiquetas li{box-sizing:border-box;max-inline-size:40%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pildora);background:var(--color-superficie);color:var(--color-tinta);box-shadow:var(--shadow-contacto);font-family:var(--font-titulo);font-size:var(--text-etiqueta);font-weight:var(--text-etiqueta--font-weight);line-height:var(--text-etiqueta--line-height);text-align:center;overflow-wrap:anywhere;display:grid;position:absolute;transform:translate(-50%,-50%)}.casa-imagen-anotada-detalle{font-family:var(--font-texto);font-size:var(--text-meta);font-weight:var(--text-meta--font-weight);line-height:var(--text-meta--line-height);color:var(--color-tinta-2)}.casa-imagen-anotada figcaption{padding-block:var(--spacing-2);font-family:var(--font-texto);font-size:var(--text-meta);font-weight:var(--text-meta--font-weight);line-height:var(--text-meta--line-height);color:var(--color-tinta-2)}
.casa-editor-flujo{inline-size:100vw;block-size:var(--editor-flujo-alto,calc(100dvh - 160px - var(--dock-reserva,0px)));background:var(--color-lienzo);flex-direction:column;min-block-size:0;min-inline-size:0;margin-inline:calc(50% - 50vw);display:flex;position:relative}.casa-editor-flujo-barra{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-superficie);flex-wrap:wrap;flex:none;display:flex}.casa-editor-flujo-barra>[role=status]{color:var(--color-tinta-2);font-family:var(--font-texto);font-size:var(--text-meta);margin-inline-start:auto}.casa-editor-flujo-escena{flex:1;min-block-size:0;position:relative;overflow:hidden}.casa-editor-flujo .react-flow__edges svg{max-width:none;max-inline-size:none}.casa-editor-flujo .react-flow__edge-path{stroke:var(--color-oro);stroke-width:2px;fill:none}.casa-editor-flujo .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-marca)}.casa-editor-flujo .react-flow{--xy-background-color-default:var(--color-hundida);--xy-edge-stroke-default:var(--color-oro);--xy-edge-stroke-selected-default:var(--color-marca);--xy-edge-stroke-width-default:2;--xy-connectionline-stroke-default:var(--color-marca);--xy-attribution-background-color-default:var(--color-superficie);--xy-minimap-background-color-default:var(--color-superficie);--xy-minimap-mask-background-color-default:var(--color-hundida);--xy-minimap-mask-background-color-props:color-mix(in oklab,var(--color-hundida) 70%,transparent);--xy-controls-button-background-color-default:var(--color-superficie);--xy-controls-button-background-color-hover-default:var(--color-seleccion);--xy-controls-button-color-default:var(--color-tinta);--xy-controls-button-color-hover-default:var(--color-tinta);--xy-controls-button-border-color-default:var(--color-linea);--xy-node-color-default:var(--color-tinta)}.casa-editor-flujo .react-flow__controls{box-shadow:var(--shadow-suave);border-radius:var(--radius-tarjeta);overflow:hidden}.casa-editor-flujo .react-flow__controls-button{block-size:44px;inline-size:44px;padding:var(--spacing-3)}.casa-editor-flujo .react-flow__minimap{border-radius:var(--radius-tarjeta);box-shadow:var(--shadow-suave);overflow:hidden}.casa-editor-flujo .react-flow__minimap-node{fill:var(--color-marca);stroke:none}.casa-editor-flujo .react-flow__minimap-mask{fill:color-mix(in oklab,var(--color-hundida) 70%,transparent)}.casa-editor-flujo .react-flow__attribution{font-family:var(--font-texto);font-size:var(--text-insignia)}.casa-editor-flujo .react-flow__attribution a{color:var(--color-tinta-2)}.casa-editor-flujo .react-flow__node-casa{border-radius:var(--radius-tarjeta);background:var(--color-superficie);inline-size:360px;box-shadow:var(--shadow-suave);color:var(--color-tinta);border:0}.casa-editor-flujo .react-flow__node-casa.selected{box-shadow:var(--shadow-halo)}.casa-flujo-arrastre{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-tarjeta) var(--radius-tarjeta) 0 0;background:var(--color-seleccion);color:var(--color-tinta);cursor:grab;font-family:var(--font-titulo);font-size:var(--text-fila);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;position:relative}.casa-flujo-texto{padding:var(--spacing-4);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-texto);font-size:var(--text-texto);line-height:var(--text-texto--line-height)}.casa-flujo-edicion{padding:var(--spacing-3);gap:var(--spacing-3);display:grid}.casa-flujo-puerto{padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-pildora);background:var(--color-hundida);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-titulo);font-size:var(--text-etiqueta);position:relative}.casa-editor-flujo .react-flow__handle{background:var(--color-marca);border:1px solid var(--color-linea);block-size:14px;inline-size:14px}.casa-flujo-etiqueta{pointer-events:all;border-radius:var(--radius-pildora);background:var(--color-superficie);max-inline-size:360px;box-shadow:var(--shadow-contacto);color:var(--color-tinta);font-family:var(--font-titulo);font-size:var(--text-etiqueta);position:absolute}.casa-flujo-etiqueta>span{white-space:pre-wrap;padding:var(--spacing-2) var(--spacing-3);display:block}.casa-editor-flujo .react-flow__edgeupdater{r:12}@media (max-width:600px){.casa-editor-flujo .react-flow__minimap{block-size:80px;inline-size:120px}.casa-editor-flujo-barra{padding:var(--spacing-2)}.casa-editor-flujo-barra>[role=status]{inline-size:100%;margin:0}}
.casa-editor-flujo[data-modo=ruta] .casa-editor-flujo-barra>.casa-barra{flex:1;min-inline-size:0}.casa-editor-flujo-con-panel{flex:1;grid-template-columns:minmax(0,1fr) auto;min-block-size:0;min-inline-size:0;display:grid}.casa-editor-flujo-con-panel>.casa-panel{min-block-size:0;max-block-size:100%;margin:0;position:relative;inset:auto}.casa-editor-flujo[data-modo=ruta] .react-flow__node-ruta{inline-size:288px;color:var(--color-tinta);background:0 0;border:0;padding:0}.casa-editor-flujo[data-modo=ruta] .react-flow__node-etapa{pointer-events:none;background:0 0;border:0;inline-size:288px;padding:0}.casa-ruta-nodo{--ruta-tono:var(--color-quieto);--ruta-tinte:var(--color-tinte-neutro);border-radius:var(--radius-hoja-chica);background:var(--ruta-tinte);inline-size:288px;min-inline-size:0;color:var(--color-tinta);box-shadow:var(--shadow-contacto);position:relative;overflow:hidden}.casa-ruta-nodo[data-tono=ok]{--ruta-tono:var(--color-ok);--ruta-tinte:var(--color-tinte-ok)}.casa-ruta-nodo[data-tono=error]{--ruta-tono:var(--color-error-tinta);--ruta-tinte:var(--color-tinte-error)}.casa-ruta-nodo[data-tono=aviso]{--ruta-tono:var(--color-aviso);--ruta-tinte:var(--color-tinte-aviso)}.casa-ruta-nodo[data-seleccionada],.casa-ruta-nodo[data-coincidencia]{box-shadow:var(--shadow-halo)}.casa-ruta-nodo[data-atenuada]{opacity:.38}.casa-ruta-nodo-identidad{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--ruta-identidad,var(--color-hundida));min-inline-size:0;color:var(--ruta-identidad-sobre,var(--color-tinta-2));font-family:var(--font-titulo);font-size:var(--text-ceja);font-weight:600;display:flex}.casa-ruta-nodo-identidad>span:not(.casa-medallon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.casa-ruta-nodo-identidad small{white-space:nowrap;text-overflow:ellipsis;max-inline-size:40%;font-size:var(--text-insignia);overflow:hidden}.casa-ruta-nodo-cuerpo{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2);display:grid}.casa-ruta-nodo h3{font-family:var(--font-titulo);font-size:var(--text-titulo-tarjeta);line-height:var(--text-titulo-tarjeta--line-height);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.casa-ruta-nodo-estado{align-items:center;gap:var(--spacing-2);font-family:var(--font-titulo);font-size:var(--text-meta);color:var(--ruta-tono);display:flex}.casa-ruta-nodo-estado b{border-radius:var(--radius-circulo);background:var(--color-superficie);block-size:24px;inline-size:24px;color:var(--ruta-tono);font-size:var(--text-etiqueta);flex:none;place-items:center;display:grid}.casa-ruta-nodo[data-tono=quieto] .casa-ruta-nodo-estado b{background:var(--color-hundida);color:var(--color-tinta-2)}.casa-ruta-nodo-medidas{padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);gap:var(--spacing-3);background:color-mix(in oklab,var(--color-superficie) 48%,transparent);margin:0;display:flex}.casa-ruta-nodo-medidas>div{flex-direction:column-reverse;flex:1;min-inline-size:0;display:flex}.casa-ruta-nodo-medidas dt{font-family:var(--font-texto);font-size:var(--text-meta);color:var(--color-tinta-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.casa-ruta-nodo-medidas dd{font-family:var(--font-titulo);font-size:var(--text-fila);color:var(--color-tinta);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.casa-ruta-nodo[data-compacta] .casa-ruta-nodo-identidad,.casa-ruta-nodo[data-compacta] .casa-ruta-nodo-medidas{display:none}.casa-ruta-grupo{min-inline-size:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-hoja-chica);background:var(--ruta-grupo-fondo,var(--color-hundida));color:var(--ruta-grupo-tinta,var(--color-tinta))}.casa-ruta-grupo>div{align-items:center;gap:var(--spacing-3);display:flex}.casa-ruta-grupo-orden{border-radius:var(--radius-circulo);background:var(--color-superficie);block-size:32px;inline-size:32px;color:var(--color-tinta-2);font-family:var(--font-titulo);font-size:var(--text-etiqueta);flex:none;place-items:center;font-weight:600;display:grid}.casa-ruta-grupo h2{font-family:var(--font-titulo);font-size:var(--text-fila);line-height:var(--text-fila--line-height);margin:0;font-weight:600}.casa-ruta-grupo p{margin:var(--spacing-2) 0 0;font-family:var(--font-texto);font-size:var(--text-meta);color:var(--color-tinta-2)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion{--ruta-conexion-tono:var(--color-tinta-3);color:var(--ruta-conexion-tono)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-ok{--ruta-conexion-tono:var(--color-ok)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-error{--ruta-conexion-tono:var(--color-error)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-aviso{--ruta-conexion-tono:var(--color-aviso)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion .react-flow__edge-path{stroke:var(--ruta-conexion-tono);stroke-width:1.5px;opacity:.65}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-activa,.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion.selected{--ruta-conexion-tono:var(--color-marca)}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-activa .react-flow__edge-path,.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion.selected .react-flow__edge-path{stroke-width:2.5px;opacity:1}.casa-editor-flujo[data-modo=ruta] .casa-ruta-conexion-atenuada{opacity:.18}.casa-editor-flujo[data-modo=ruta] .react-flow__handle{background:var(--color-linea-fuerte);block-size:8px;inline-size:8px}@media (prefers-reduced-motion:reduce){.casa-ruta-nodo{transition:none}}.casa-ruta-nodo[data-simple] .casa-ruta-nodo-identidad{justify-content:flex-start}.casa-ruta-nodo-detalle{font-family:var(--font-texto);font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-tinta-2);margin:0}
.casa-editor-flujo[data-modo=lienzo] .casa-editor-flujo-barra>.casa-barra{flex:1;min-inline-size:0}.casa-editor-flujo[data-modo=lienzo] .react-flow{--xy-background-pattern-dots-color-default:var(--color-linea-fuerte)}.casa-editor-flujo[data-modo=lienzo] .react-flow__node-paso{inline-size:288px;color:var(--color-tinta);background:0 0;border:0;padding:0}.casa-editor-flujo[data-modo=lienzo] .react-flow__node-paso.casa-lienzo-midiendo{visibility:hidden}.casa-editor-flujo[data-modo=lienzo] .react-flow.casa-lienzo-preparando :is(.react-flow__viewport,.react-flow__minimap){opacity:0}.casa-editor-flujo[data-animando] .react-flow__node{transition:transform var(--duracion-lenta) var(--ease-seno-salida)}.casa-lienzo-nodo{--lienzo-tema:var(--color-hundida);--lienzo-sobre:var(--color-tinta);border-radius:var(--radius-tarjeta);background:var(--color-superficie);inline-size:288px;min-inline-size:0;box-shadow:var(--shadow-contacto);color:var(--color-tinta);position:relative}.react-flow__node.selected .casa-lienzo-nodo,.casa-lienzo-nodo[data-seleccionada]{box-shadow:var(--shadow-halo)}.casa-lienzo-coincidencia .casa-lienzo-nodo{box-shadow:var(--shadow-oro)}.react-flow__node.selected.casa-lienzo-coincidencia .casa-lienzo-nodo{box-shadow:var(--shadow-halo)}.casa-lienzo-atenuado .casa-lienzo-nodo{opacity:.35}.casa-lienzo-nodo-inicio{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pildora);background:var(--color-tema-oro);color:var(--color-tema-oro-sobre);font-family:var(--font-titulo);font-size:var(--text-etiqueta);white-space:nowrap;font-weight:600;position:absolute;inset-block-end:calc(100% + var(--spacing-2));inset-inline-start:0}.casa-lienzo-nodo-tipo{align-items:center;gap:var(--spacing-2);min-inline-size:0;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-tarjeta) var(--radius-tarjeta) 0 0;background:var(--lienzo-tema);color:var(--lienzo-sobre);font-family:var(--font-titulo);font-size:var(--text-ceja);font-weight:600;display:flex}.casa-lienzo-nodo-tipo>span:not(.casa-lienzo-nodo-icono){white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.casa-lienzo-nodo-icono{flex:none;place-items:center;display:grid}.casa-lienzo-nodo-tipo small{padding:0 var(--spacing-2);border-radius:var(--radius-pildora);background:var(--color-superficie);color:var(--color-tinta);font-size:var(--text-insignia);flex:none}.casa-lienzo-nodo-cuerpo{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);display:grid}.casa-lienzo-nodo h3{font-family:var(--font-titulo);font-size:var(--text-titulo-tarjeta);line-height:var(--text-titulo-tarjeta--line-height);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.casa-lienzo-nodo-cuerpo p{color:var(--color-tinta-2);font-family:var(--font-texto);font-size:var(--text-meta);line-height:var(--text-meta--line-height);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.casa-lienzo-nodo-salidas{padding:0 0 var(--spacing-2);gap:var(--spacing-1);margin:0;list-style:none;display:grid}.casa-lienzo-nodo-salidas>li{padding:0 var(--spacing-4);position:relative}.casa-lienzo-nodo-salidas>li>span{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-pildora);background:var(--color-hundida);color:var(--color-tinta);font-family:var(--font-titulo);font-size:var(--text-etiqueta);line-height:var(--text-etiqueta--line-height);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.casa-lienzo-nodo-siguiente{padding:var(--spacing-2) var(--spacing-5) var(--spacing-3) var(--spacing-4);color:var(--color-tinta-2);font-family:var(--font-titulo);font-size:var(--text-meta);justify-content:flex-end;display:flex;position:relative}.casa-lienzo-nodo-cuerpo+.casa-lienzo-nodo-siguiente{padding-block-start:0}.casa-editor-flujo[data-modo=lienzo] .react-flow__handle{background:var(--color-marca);border:1px solid var(--color-linea);block-size:14px;inline-size:14px}.casa-editor-flujo[data-modo=lienzo] .react-flow__handle:after{content:"";border-radius:var(--radius-circulo);position:absolute;inset:-10px}.casa-editor-flujo[data-modo=lienzo] .react-flow__handle-left{background:var(--color-superficie);border-color:var(--color-linea-fuerte);inset-block-start:22px}.casa-editor-flujo[data-modo=lienzo] .react-flow__handle:hover,.casa-editor-flujo[data-modo=lienzo] .react-flow__handle.connectingfrom{background:var(--color-marca-hondo)}.casa-editor-flujo[data-modo=lienzo] .react-flow__handle.connectingto.valid{background:var(--color-ok)}@media (pointer:coarse){.casa-editor-flujo[data-modo=lienzo] .react-flow__handle:after{inset:-16px}}.casa-editor-flujo[data-modo=lienzo] .casa-lienzo-conexion .react-flow__edge-path{stroke:var(--color-tinta-3);stroke-width:2px}.casa-editor-flujo[data-modo=lienzo] .casa-lienzo-conexion-activa .react-flow__edge-path,.casa-editor-flujo[data-modo=lienzo] .casa-lienzo-conexion.selected .react-flow__edge-path{stroke:var(--color-marca);stroke-width:3px}.casa-editor-flujo[data-modo=lienzo] .casa-lienzo-conexion-atenuada{opacity:.2}.casa-editor-flujo[data-modo=lienzo] .react-flow__connection-path{stroke:var(--color-marca);stroke-width:3px}.casa-lienzo-marcadores{block-size:0;inline-size:0;position:absolute;overflow:hidden}#casa-lienzo-flecha path{fill:var(--color-tinta-3)}#casa-lienzo-flecha-activa path{fill:var(--color-marca)}.casa-lienzo-etiqueta{pointer-events:all;align-items:center;gap:var(--spacing-1);max-inline-size:280px;padding:var(--spacing-1);border-radius:var(--radius-pildora);background:var(--color-superficie);box-shadow:var(--shadow-contacto);color:var(--color-tinta);font-family:var(--font-titulo);font-size:var(--text-etiqueta);display:flex;position:absolute}.casa-lienzo-etiqueta>span{min-inline-size:0;padding:0 var(--spacing-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.casa-lienzo-etiqueta>button{border-radius:var(--radius-circulo);background:var(--color-hundida);block-size:32px;inline-size:32px;color:var(--color-tinta);font:inherit;cursor:pointer;border:0;flex:none;place-items:center;display:grid}.casa-lienzo-etiqueta>button:hover{background:var(--color-tinte-error);color:var(--color-error-tinta)}.casa-lienzo-etiqueta>button:focus-visible,.casa-lienzo-menu>button:focus-visible{box-shadow:var(--shadow-foco);outline:none}.casa-lienzo-menu{z-index:10;gap:var(--spacing-1);min-inline-size:224px;padding:var(--spacing-2);border-radius:var(--radius-tarjeta);background:var(--color-superficie);box-shadow:var(--shadow-elevada);display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.casa-lienzo-menu>p{padding:var(--spacing-1) var(--spacing-2);color:var(--color-tinta-2);font-family:var(--font-titulo);font-size:var(--text-ceja);margin:0;font-weight:600}.casa-lienzo-menu>button{--lienzo-tema:var(--color-hundida);--lienzo-sobre:var(--color-tinta);align-items:center;gap:var(--spacing-3);min-block-size:44px;padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-1);border-radius:var(--radius-pildora);color:var(--color-tinta);font-family:var(--font-titulo);font-size:var(--text-fila);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.casa-lienzo-menu>button:hover,.casa-lienzo-menu>button:focus-visible{background:var(--color-seleccion)}.casa-lienzo-menu-marca{border-radius:var(--radius-circulo);background:var(--lienzo-tema);block-size:32px;inline-size:32px;color:var(--lienzo-sobre);flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.casa-editor-flujo[data-animando] .react-flow__node{transition:none}}.casa-editor-flujo[data-modo=lienzo] .casa-barra-filtros{align-items:center;gap:var(--spacing-2);display:flex}.casa-editor-flujo[data-modo=lienzo] .casa-barra-filtros>.casa-selector{flex:0 1 calc(var(--spacing-16) * 3);min-inline-size:0}.casa-editor-flujo-con-panel{grid-template-rows:minmax(0,1fr)}.casa-editor-flujo .casa-editor-flujo-con-panel>.casa-panel[data-modo=acoplado]{max-block-size:100%;position:relative;inset:auto}.casa-editor-flujo[data-modo=lienzo] .casa-editor-flujo-escena{container:lienzo-escena/size}@container lienzo-escena not (min-block-size:30rem){.react-flow__minimap{display:none}}
