.documento-flow{width:100%;min-width:0;margin:0;color:var(--foreground)}.documento-flow-titulo{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.3;text-wrap:balance}.documento-flow-dibujo{display:block;width:100%;height:auto;margin-block:12px 20px;overflow:visible;fill:none;stroke:var(--foreground);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.documento-flow-camino{stroke:var(--accent);stroke-dasharray:3 7}.documento-flow-trazo{fill:none;stroke:var(--accent)}.documento-flow-estudio{stroke:var(--muted)}.documento-flow-estante{stroke:var(--border)}.documento-flow-carpeta-fondo,.documento-flow-carpeta-frente{fill:var(--surface);stroke:var(--accent)}.documento-flow-hoja>path:first-child{fill:var(--surface);stroke:var(--foreground)}.documento-flow-hoja text{fill:var(--foreground);stroke:none;font-size:17px;font-weight:600}.documento-flow-etiqueta{fill:var(--foreground);stroke:none;font-size:22px;text-anchor:middle}.documento-flow-tilde circle{fill:var(--surface);stroke:var(--accent)}.documento-flow-tilde path{stroke:var(--accent);stroke-width:2.5}.documento-flow-origen{transform:translate(74px,146px)}.documento-flow-viajero{animation:documento-flow-viaje 1.4s cubic-bezier(.35,0,.25,1) both}@keyframes documento-flow-viaje{0%{transform:translate(74px,146px) rotate(0deg)}25%{transform:translate(124px,105px) rotate(-10deg)}50%{transform:translate(198px,62px) rotate(0deg)}75%{transform:translate(270px,88px) rotate(10deg)}90%{transform:translate(312px,113px) rotate(0deg)}to{transform:translate(312px,149px) rotate(0deg)}}.documento-flow-boton{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;max-width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-size:1rem;line-height:1.4;text-align:left;cursor:pointer}.documento-flow-boton span{color:var(--accent)}.documento-flow-boton:hover{border-color:var(--foreground)}.documento-flow-boton:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.documento-flow-boton[aria-disabled=true]{cursor:progress}.documento-flow-estado{min-height:2.8em;margin-top:14px;color:var(--foreground);font-size:.9375rem;line-height:1.4}.documento-flow-nota{margin-top:10px;color:var(--muted);font-size:.875rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.documento-flow-viajero{animation-duration:.001ms}}