.cargando{gap:8px;padding:12px 0;display:grid}.cargando-fila{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--fx-bg-hover) 25%, var(--fx-border-default) 50%, var(--fx-bg-hover) 75%);background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite cargando-brillo}.cargando-fila:nth-child(2n){width:85%}.cargando-fila:nth-child(3n){width:70%}@keyframes cargando-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cargando-fila{animation:none}}.error-carga,.vacio{justify-items:start;gap:8px;padding:12px 0;display:grid}.error-carga p{color:var(--fx-error);margin:0}.vacio p{color:var(--fx-text-secondary);margin:0}.aviso-recarga{align-items:center;gap:12px;display:flex}.aviso-recarga p{color:var(--fx-error);font-size:var(--fx-fs-menor);margin:0}.btn-outline{border:1px solid var(--fx-border-default);border-radius:var(--radius-sm);color:var(--fx-text-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;padding:6px 12px}.btn-outline:hover{background:var(--fx-bg-hover);border-color:var(--fx-border-strong)}
